From 1ec84ff2949586a46c827238f6237273112870c7 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Tue, 18 Apr 2017 20:53:14 +0200 Subject: [PATCH] New repo!! lol --- Info.txt | 2 +- assets/hbm/lang/de_DE.lang | 1994 +-- assets/hbm/lang/en_US.lang | 1993 +-- assets/hbm/lang/test.lang | 2 +- assets/hbm/models/BalefireCrashed.obj | 960 ++ assets/hbm/models/BombGeneric.obj | 683 + assets/hbm/models/BombGenericLarge.obj | 685 ++ assets/hbm/models/FatMan.obj | 1118 ++ assets/hbm/models/Fleija.obj | 2219 ++++ assets/hbm/models/IvyMike.obj | 699 ++ assets/hbm/models/LaunchPad.obj | 177 + assets/hbm/models/LilBoy1.obj | 1419 +++ assets/hbm/models/Mirv.obj | 132 + assets/hbm/models/Missile.obj | 704 ++ assets/hbm/models/MissileGeneric.obj | 944 ++ assets/hbm/models/MissileHuge.obj | 820 ++ assets/hbm/models/MissileMirv.obj | 628 + assets/hbm/models/MissileNuke.obj | 919 ++ assets/hbm/models/MissileThermal.obj | 1080 ++ assets/hbm/models/MissileV2.obj | 749 ++ assets/hbm/models/NukeCloudHuge.obj | 945 ++ assets/hbm/models/NukeCloudSmall.obj | 1465 +++ assets/hbm/models/Prototype.obj | 2674 ++++ assets/hbm/models/Ring.obj | 806 ++ assets/hbm/models/RingBig.obj | 806 ++ assets/hbm/models/Sphere.obj | 414 + assets/hbm/models/TestObj.obj | 98 + assets/hbm/models/TheGadget2.obj | 1616 +++ assets/hbm/models/TheGadget3.obj | 2004 +++ assets/hbm/models/TsarBomba.obj | 1133 ++ assets/hbm/models/centrifuge.obj | 492 + assets/hbm/models/generator.obj | 1625 +++ assets/hbm/models/generator_body.obj | 1901 +++ assets/hbm/models/generator_rotor.obj | 818 ++ assets/hbm/models/tank.obj | 387 + assets/hbm/sounds.json | 80 +- assets/hbm/sounds/weapon/shotgunShoot.ogg | Bin 0 -> 14215 bytes assets/hbm/textures/ABC123.png | Bin 0 -> 9676 bytes assets/hbm/textures/armor/australium_iii.png | Bin 0 -> 247 bytes assets/hbm/textures/armor/australium_iv.png | Bin 0 -> 243 bytes assets/hbm/textures/armor/australium_v.png | Bin 0 -> 221 bytes .../textures/blocks/acid_flowing.png.mcmeta | 10 +- .../hbm/textures/blocks/acid_still.png.mcmeta | 88 +- .../hbm/textures/blocks/block_australium.png | Bin 0 -> 348 bytes .../hbm/textures/blocks/block_daffergon.png | Bin 0 -> 391 bytes assets/hbm/textures/blocks/block_reiium.png | Bin 0 -> 370 bytes assets/hbm/textures/blocks/block_steel.png | Bin 398 -> 389 bytes .../hbm/textures/blocks/block_unobtainium.png | Bin 0 -> 348 bytes .../hbm/textures/blocks/block_verticium.png | Bin 0 -> 339 bytes .../hbm/textures/blocks/block_weidanium.png | Bin 0 -> 348 bytes assets/hbm/textures/blocks/cheater_virus.png | Bin 0 -> 383 bytes .../textures/blocks/cheater_virus_seed.png | Bin 0 -> 463 bytes .../blocks/cheater_virus_seed_alt.png | Bin 0 -> 372 bytes .../hbm/textures/blocks/crystal_hardened.png | Bin 0 -> 280 bytes assets/hbm/textures/blocks/crystal_pulsar.png | Bin 0 -> 314 bytes assets/hbm/textures/blocks/crystal_virus.png | Bin 0 -> 342 bytes assets/hbm/textures/blocks/custom.png | Bin 0 -> 222 bytes assets/hbm/textures/blocks/det_charge.png | Bin 0 -> 388 bytes .../textures/blocks/fwatz_plasma.png.mcmeta | 88 +- .../textures/blocks/industrial_generator.png | Bin 0 -> 282 bytes .../textures/blocks/machine_rtg_side_blue.png | Bin 0 -> 581 bytes .../textures/blocks/machine_rtg_side_cyan.png | Bin 0 -> 611 bytes .../blocks/machine_rtg_side_green.png | Bin 0 -> 611 bytes .../textures/blocks/machine_rtg_side_grey.png | Bin 0 -> 573 bytes .../blocks/machine_rtg_side_orange.png | Bin 0 -> 578 bytes .../blocks/machine_rtg_side_purple.png | Bin 0 -> 591 bytes .../textures/blocks/machine_rtg_side_red.png | Bin 0 -> 585 bytes .../blocks/machine_rtg_side_yellow.png | Bin 0 -> 614 bytes .../textures/blocks/machine_rtg_top_blue.png | Bin 0 -> 667 bytes .../textures/blocks/machine_rtg_top_cyan.png | Bin 0 -> 656 bytes .../textures/blocks/machine_rtg_top_green.png | Bin 0 -> 683 bytes .../textures/blocks/machine_rtg_top_grey.png | Bin 0 -> 663 bytes .../blocks/machine_rtg_top_orange.png | Bin 0 -> 654 bytes .../blocks/machine_rtg_top_purple.png | Bin 0 -> 677 bytes .../textures/blocks/machine_rtg_top_red.png | Bin 0 -> 661 bytes .../blocks/machine_rtg_top_yellow.png | Bin 0 -> 669 bytes .../textures/blocks/mud_flowing.png.mcmeta | 10 +- .../hbm/textures/blocks/mud_still.png.mcmeta | 88 +- assets/hbm/textures/blocks/ore_australium.png | Bin 0 -> 642 bytes assets/hbm/textures/blocks/ore_daffergon.png | Bin 0 -> 502 bytes assets/hbm/textures/blocks/ore_daffgon.png | Bin 0 -> 523 bytes assets/hbm/textures/blocks/ore_reiium.png | Bin 0 -> 540 bytes .../hbm/textures/blocks/ore_unobtainium.png | Bin 0 -> 490 bytes assets/hbm/textures/blocks/ore_verticium.png | Bin 0 -> 552 bytes assets/hbm/textures/blocks/ore_weidanium.png | Bin 0 -> 599 bytes assets/hbm/textures/blocks/plasma.png.mcmeta | 88 +- assets/hbm/textures/blocks/rail_booster.png | Bin 0 -> 237 bytes assets/hbm/textures/blocks/rail_highspeed.png | Bin 0 -> 193 bytes .../hbm/textures/blocks/reix_side.png.mcmeta | 6 +- .../hbm/textures/blocks/seal_controller.png | Bin 0 -> 380 bytes assets/hbm/textures/blocks/seal_frame.png | Bin 0 -> 309 bytes assets/hbm/textures/blocks/seal_hatch.png | Bin 0 -> 557 bytes assets/hbm/textures/blocks/seal_hatch_2.png | Bin 0 -> 550 bytes assets/hbm/textures/blocks/seal_hatch_3.png | Bin 0 -> 297 bytes .../textures/blocks/toxic_flowing.png.mcmeta | 10 +- .../textures/blocks/toxic_still.png.mcmeta | 88 +- assets/hbm/textures/entity/shrapnel.png | Bin 0 -> 171 bytes assets/hbm/textures/gui/generic_54.png | Bin 2758 -> 1402 bytes assets/hbm/textures/gui/gui_cyclotron.png | Bin 0 -> 3097 bytes assets/hbm/textures/gui/gui_igenerator.png | Bin 0 -> 3116 bytes assets/hbm/textures/gui/gui_rtg.png | Bin 0 -> 1411 bytes assets/hbm/textures/gui/gui_rtg_color.png | Bin 0 -> 3475 bytes assets/hbm/textures/gui/gunBombSchematic.png | Bin 2187 -> 3368 bytes assets/hbm/textures/items/alt.png | Bin 274 -> 0 bytes assets/hbm/textures/items/australium_iii.png | Bin 0 -> 282 bytes assets/hbm/textures/items/bat.png | Bin 0 -> 347 bytes assets/hbm/textures/items/bat_nail.png | Bin 0 -> 382 bytes .../textures/items/battery_schrabidium.png | Bin 304 -> 252 bytes .../items/battery_schrabidium_old.png | Bin 0 -> 304 bytes assets/hbm/textures/items/blade_titanium.png | Bin 0 -> 174 bytes assets/hbm/textures/items/board_copper.png | Bin 0 -> 238 bytes assets/hbm/textures/items/bottle2_empty.png | Bin 0 -> 169 bytes assets/hbm/textures/items/bottle2_fritz.png | Bin 0 -> 247 bytes assets/hbm/textures/items/bottle2_korl.png | Bin 0 -> 295 bytes assets/hbm/textures/items/bottle_cherry.png | Bin 0 -> 291 bytes assets/hbm/textures/items/bottle_empty.png | Bin 0 -> 188 bytes assets/hbm/textures/items/bottle_nuka.png | Bin 0 -> 295 bytes assets/hbm/textures/items/bottle_quantum.png | Bin 0 -> 256 bytes assets/hbm/textures/items/can_overcharge.png | Bin 0 -> 317 bytes assets/hbm/textures/items/canister_canola.png | Bin 0 -> 275 bytes assets/hbm/textures/items/chainsaw.png.mcmeta | 4 +- assets/hbm/textures/items/chocolate_milk.png | Bin 0 -> 246 bytes assets/hbm/textures/items/circuit_reix.png | Bin 0 -> 306 bytes .../items/clip_revolver_nightmare.png | Bin 0 -> 263 bytes .../items/clip_revolver_nightmare2.png | Bin 0 -> 246 bytes assets/hbm/textures/items/clip_uboinik.png | Bin 0 -> 388 bytes assets/hbm/textures/items/coil_gold.png | Bin 0 -> 244 bytes assets/hbm/textures/items/coil_gold_torus.png | Bin 0 -> 266 bytes assets/hbm/textures/items/communotron_16.png | Bin 0 -> 269 bytes assets/hbm/textures/items/crystal_charred.png | Bin 0 -> 272 bytes assets/hbm/textures/items/crystal_horn.png | Bin 0 -> 212 bytes assets/hbm/textures/items/d_smoke1.png | Bin 0 -> 138 bytes assets/hbm/textures/items/d_smoke2.png | Bin 0 -> 129 bytes assets/hbm/textures/items/d_smoke3.png | Bin 0 -> 113 bytes assets/hbm/textures/items/d_smoke4.png | Bin 0 -> 117 bytes assets/hbm/textures/items/d_smoke5.png | Bin 0 -> 114 bytes assets/hbm/textures/items/d_smoke6.png | Bin 0 -> 98 bytes assets/hbm/textures/items/d_smoke7.png | Bin 0 -> 93 bytes assets/hbm/textures/items/d_smoke8.png | Bin 0 -> 93 bytes assets/hbm/textures/items/ducttape.png | Bin 0 -> 383 bytes .../hbm/textures/items/energy_ball.png.mcmeta | 4 +- .../hbm/textures/items/essence_unstable.png | Bin 0 -> 242 bytes assets/hbm/textures/items/essence_uv.png | Bin 0 -> 246 bytes assets/hbm/textures/items/flame_pony.png | Bin 268 -> 256 bytes assets/hbm/textures/items/flame_pony_alt.png | Bin 0 -> 268 bytes assets/hbm/textures/items/generator_front.png | Bin 0 -> 282 bytes assets/hbm/textures/items/generator_steel.png | Bin 0 -> 277 bytes assets/hbm/textures/items/golf_club.png | Bin 0 -> 557 bytes assets/hbm/textures/items/grenade_pulse.png | Bin 0 -> 255 bytes .../hbm/textures/items/grenade_shrapnel.png | Bin 0 -> 302 bytes assets/hbm/textures/items/gun_euthanasia.png | Bin 0 -> 318 bytes .../textures/items/gun_euthanasia_ammo.png | Bin 0 -> 156 bytes assets/hbm/textures/items/gun_jack.png | Bin 0 -> 332 bytes assets/hbm/textures/items/gun_jack_ammo.png | Bin 0 -> 310 bytes .../textures/items/gun_revolver_nightmare.png | Bin 0 -> 238 bytes .../items/gun_revolver_nightmare2.png | Bin 0 -> 244 bytes .../items/gun_revolver_nightmare2_ammo.png | Bin 0 -> 247 bytes .../items/gun_revolver_nightmare_ammo.png | Bin 0 -> 201 bytes assets/hbm/textures/items/gun_uboinik.png | Bin 0 -> 376 bytes .../hbm/textures/items/gun_uboinik_ammo.png | Bin 0 -> 261 bytes assets/hbm/textures/items/ingot_actinium.png | Bin 0 -> 292 bytes .../hbm/textures/items/ingot_australium.png | Bin 0 -> 277 bytes assets/hbm/textures/items/ingot_bromide.png | Bin 0 -> 280 bytes assets/hbm/textures/items/ingot_cerium.png | Bin 0 -> 263 bytes assets/hbm/textures/items/ingot_cobalt.png | Bin 0 -> 296 bytes assets/hbm/textures/items/ingot_daffergon.png | Bin 0 -> 297 bytes .../hbm/textures/items/ingot_lanthanium.png | Bin 0 -> 289 bytes assets/hbm/textures/items/ingot_niobium.png | Bin 0 -> 277 bytes assets/hbm/textures/items/ingot_reiium.png | Bin 0 -> 267 bytes assets/hbm/textures/items/ingot_strontium.png | Bin 0 -> 292 bytes .../hbm/textures/items/ingot_tennessine.png | Bin 0 -> 282 bytes .../hbm/textures/items/ingot_unobtainium.png | Bin 0 -> 276 bytes assets/hbm/textures/items/ingot_verticium.png | Bin 0 -> 257 bytes assets/hbm/textures/items/ingot_weidanium.png | Bin 0 -> 306 bytes assets/hbm/textures/items/limiter.png | Bin 0 -> 300 bytes assets/hbm/textures/items/multitool.png | Bin 0 -> 289 bytes assets/hbm/textures/items/multitool_claw.png | Bin 0 -> 266 bytes assets/hbm/textures/items/multitool_fist.png | Bin 0 -> 289 bytes assets/hbm/textures/items/multitool_open.png | Bin 0 -> 273 bytes .../hbm/textures/items/multitool_pointer.png | Bin 0 -> 267 bytes .../hbm/textures/items/nugget_australium.png | Bin 0 -> 175 bytes .../hbm/textures/items/nugget_daffergon.png | Bin 0 -> 194 bytes assets/hbm/textures/items/nugget_reiium.png | Bin 0 -> 180 bytes .../hbm/textures/items/nugget_unobtainium.png | Bin 0 -> 178 bytes .../hbm/textures/items/nugget_verticium.png | Bin 0 -> 176 bytes .../hbm/textures/items/nugget_weidanium.png | Bin 0 -> 189 bytes assets/hbm/textures/items/oil_canola.png | Bin 0 -> 220 bytes assets/hbm/textures/items/overfuse.png | Bin 385 -> 318 bytes assets/hbm/textures/items/overfuse_alt.png | Bin 0 -> 385 bytes assets/hbm/textures/items/pellet_rtg_weak.png | Bin 0 -> 222 bytes assets/hbm/textures/items/pellets_lead.png | Bin 0 -> 241 bytes assets/hbm/textures/items/pipe_lead.png | Bin 0 -> 493 bytes assets/hbm/textures/items/pipe_rusty.png | Bin 0 -> 737 bytes assets/hbm/textures/items/plan_c.png | Bin 0 -> 245 bytes assets/hbm/textures/items/polaroid_1.png | Bin 0 -> 280 bytes assets/hbm/textures/items/polaroid_10.png | Bin 0 -> 328 bytes assets/hbm/textures/items/polaroid_11.png | Bin 0 -> 410 bytes assets/hbm/textures/items/polaroid_12.png | Bin 0 -> 311 bytes assets/hbm/textures/items/polaroid_13.png | Bin 0 -> 342 bytes assets/hbm/textures/items/polaroid_14.png | Bin 0 -> 322 bytes assets/hbm/textures/items/polaroid_15.png | Bin 0 -> 297 bytes assets/hbm/textures/items/polaroid_16.png | Bin 0 -> 325 bytes assets/hbm/textures/items/polaroid_2.png | Bin 0 -> 286 bytes assets/hbm/textures/items/polaroid_3.png | Bin 0 -> 355 bytes assets/hbm/textures/items/polaroid_4.png | Bin 0 -> 358 bytes assets/hbm/textures/items/polaroid_5.png | Bin 0 -> 309 bytes assets/hbm/textures/items/polaroid_6.png | Bin 0 -> 302 bytes assets/hbm/textures/items/polaroid_7.png | Bin 0 -> 309 bytes assets/hbm/textures/items/polaroid_8.png | Bin 0 -> 300 bytes assets/hbm/textures/items/polaroid_9.png | Bin 0 -> 342 bytes .../hbm/textures/items/powder_australium.png | Bin 0 -> 240 bytes assets/hbm/textures/items/powder_bromine.png | Bin 0 -> 254 bytes assets/hbm/textures/items/powder_cerium.png | Bin 0 -> 242 bytes assets/hbm/textures/items/powder_cobalt.png | Bin 0 -> 268 bytes .../hbm/textures/items/powder_daffergon.png | Bin 0 -> 268 bytes assets/hbm/textures/items/powder_ice.png | Bin 0 -> 280 bytes assets/hbm/textures/items/powder_niobium.png | Bin 0 -> 251 bytes assets/hbm/textures/items/powder_reiium.png | Bin 0 -> 245 bytes .../hbm/textures/items/powder_strontium.png | Bin 0 -> 266 bytes .../hbm/textures/items/powder_tennessine.png | Bin 0 -> 260 bytes .../hbm/textures/items/powder_unobtainium.png | Bin 0 -> 252 bytes .../hbm/textures/items/powder_verticium.png | Bin 0 -> 246 bytes .../hbm/textures/items/powder_weidanium.png | Bin 0 -> 279 bytes assets/hbm/textures/items/reer_graar.png | Bin 0 -> 200 bytes assets/hbm/textures/items/reer_graar_hd.png | Bin 0 -> 315 bytes assets/hbm/textures/items/rei_os.png | Bin 0 -> 304 bytes assets/hbm/textures/items/rei_program.png | Bin 0 -> 316 bytes assets/hbm/textures/items/rei_scanner.png | Bin 0 -> 278 bytes assets/hbm/textures/items/rod_australium.png | Bin 0 -> 185 bytes assets/hbm/textures/items/rod_daffergon.png | Bin 0 -> 191 bytes assets/hbm/textures/items/rod_euphemium.png | Bin 0 -> 191 bytes assets/hbm/textures/items/rod_reiium.png | Bin 0 -> 182 bytes assets/hbm/textures/items/rod_unobtainium.png | Bin 0 -> 190 bytes assets/hbm/textures/items/rod_verticium.png | Bin 0 -> 184 bytes assets/hbm/textures/items/rod_weidanium.png | Bin 0 -> 190 bytes assets/hbm/textures/items/rotor_steel.png | Bin 0 -> 187 bytes assets/hbm/textures/items/saw.png | Bin 0 -> 750 bytes assets/hbm/textures/items/thermo_element.png | Bin 0 -> 316 bytes assets/hbm/textures/items/toothpicks.png | Bin 0 -> 224 bytes .../hbm/textures/items/turbine_titanium.png | Bin 0 -> 335 bytes assets/hbm/textures/items/ullapool_caber.png | Bin 0 -> 293 bytes .../hbm/textures/models/BalefireCrashed.png | Bin 304910 -> 384096 bytes assets/hbm/textures/models/CapeVertice.png | Bin 0 -> 532 bytes assets/hbm/textures/models/CapeVertice_2.png | Bin 0 -> 452 bytes assets/hbm/textures/models/CustomNuke.png | Bin 0 -> 379190 bytes assets/hbm/textures/models/LilBoy1_.png | Bin 35229 -> 0 bytes .../hbm/textures/models/ModelEuthanasia.png | Bin 0 -> 1768 bytes assets/hbm/textures/models/ModelHP.png | Bin 0 -> 855 bytes assets/hbm/textures/models/ModelJack.png | Bin 0 -> 1255 bytes assets/hbm/textures/models/ModelMP40.png | Bin 1864 -> 1979 bytes assets/hbm/textures/models/ModelMultitool.png | Bin 0 -> 1271 bytes assets/hbm/textures/models/ModelNightmare.png | Bin 0 -> 757 bytes .../hbm/textures/models/ModelNightmare2.png | Bin 0 -> 945 bytes assets/hbm/textures/models/ModelRubble.png | Bin 0 -> 462 bytes .../hbm/textures/models/ModelRubbleGround.png | Bin 0 -> 754 bytes .../hbm/textures/models/ModelRubbleMetal.png | Bin 0 -> 530 bytes .../hbm/textures/models/ModelRubblePlant.png | Bin 0 -> 688 bytes .../hbm/textures/models/ModelRubbleRock.png | Bin 0 -> 1055 bytes .../hbm/textures/models/ModelRubbleSand.png | Bin 0 -> 1033 bytes .../hbm/textures/models/ModelRubbleScrap.png | Bin 0 -> 950 bytes .../hbm/textures/models/ModelRubbleWood.png | Bin 0 -> 533 bytes assets/hbm/textures/models/ModelSpark.png | Bin 0 -> 931 bytes assets/hbm/textures/models/ModelSword.png | Bin 358 -> 0 bytes assets/hbm/textures/models/ModelUboinik.png | Bin 0 -> 1738 bytes .../creative_inventory/tab_items.png | Bin 0 -> 1052 bytes .../container/creative_inventory/tab_nuke.png | Bin 0 -> 1707 bytes cofh/api/CoFHAPIProps.java | 20 +- cofh/api/energy/EnergyStorage.java | 314 +- cofh/api/energy/IEnergyConnection.java | 40 +- cofh/api/energy/IEnergyContainerItem.java | 102 +- cofh/api/energy/IEnergyHandler.java | 114 +- cofh/api/energy/IEnergyProvider.java | 74 +- cofh/api/energy/IEnergyReceiver.java | 74 +- cofh/api/energy/IEnergyStorage.java | 90 +- cofh/api/energy/ItemEnergyContainer.java | 218 +- cofh/api/energy/TileEnergyHandler.java | 128 +- cofh/api/energy/package-info.java | 16 +- cofh/api/package-info.java | 14 +- com/hbm/blocks/BlockCrate.java | 253 - com/hbm/blocks/DetCord.java | 49 - com/hbm/blocks/ModBlocks.java | 1849 +-- com/hbm/blocks/NukeGadget.java | 489 - com/hbm/blocks/NukeMike.java | 259 - .../blocks/{ => bomb}/BlockCrashedBomb.java | 195 +- com/hbm/blocks/{ => bomb}/BombFlameWar.java | 74 +- com/hbm/blocks/{ => bomb}/BombFloat.java | 118 +- com/hbm/blocks/{ => bomb}/BombMulti.java | 657 +- com/hbm/blocks/{ => bomb}/BombThermo.java | 187 +- com/hbm/blocks/bomb/CheaterVirus.java | 101 + com/hbm/blocks/bomb/CheaterVirusSeed.java | 68 + com/hbm/blocks/bomb/CrystalVirus.java | 63 + com/hbm/blocks/bomb/DetCord.java | 55 + com/hbm/blocks/{ => bomb}/LaunchPad.java | 1139 +- com/hbm/blocks/{ => bomb}/NukeBoy.java | 449 +- com/hbm/blocks/bomb/NukeCustom.java | 376 + com/hbm/blocks/{ => bomb}/NukeFleija.java | 433 +- com/hbm/blocks/bomb/NukeGadget.java | 371 + com/hbm/blocks/{ => bomb}/NukeMan.java | 971 +- com/hbm/blocks/bomb/NukeMike.java | 234 + com/hbm/blocks/{ => bomb}/NukePrototype.java | 455 +- com/hbm/blocks/{ => bomb}/NukeTsar.java | 453 +- com/hbm/blocks/{ => fluid}/AcidBlock.java | 239 +- com/hbm/blocks/{ => fluid}/AcidFluid.java | 56 +- com/hbm/blocks/{ => fluid}/MudBlock.java | 437 +- com/hbm/blocks/{ => fluid}/MudFluid.java | 56 +- com/hbm/blocks/{ => fluid}/ToxicBlock.java | 291 +- com/hbm/blocks/{ => fluid}/ToxicFluid.java | 56 +- com/hbm/blocks/generic/BlockCrate.java | 107 + .../blocks/{ => generic}/BlockGeneric.java | 24 +- com/hbm/blocks/{ => generic}/BlockMush.java | 279 +- .../blocks/{ => generic}/BlockMushHuge.java | 129 +- com/hbm/blocks/{ => generic}/BlockOre.java | 433 +- com/hbm/blocks/{ => generic}/BlockPlasma.java | 110 +- com/hbm/blocks/{ => generic}/DecoBlock.java | 377 +- .../blocks/{ => generic}/DecoBlockAlt.java | 347 +- .../DecoPoleSatelliteReceiver.java | 122 +- com/hbm/blocks/{ => generic}/DecoPoleTop.java | 122 +- .../blocks/{ => generic}/DecoSteelPoles.java | 122 +- .../{ => generic}/DecoTapeRecorder.java | 122 +- com/hbm/blocks/{ => generic}/Guide.java | 448 +- com/hbm/blocks/{ => generic}/RedBarrel.java | 183 +- .../blocks/{ => generic}/ReinforcedBlock.java | 92 +- .../blocks/{ => generic}/ReinforcedLamp.java | 178 +- com/hbm/blocks/{ => generic}/WasteEarth.java | 441 +- com/hbm/blocks/{ => generic}/WasteLog.java | 129 +- .../blocks/{ => generic}/YellowBarrel.java | 194 +- com/hbm/blocks/{ => machine}/BlockCable.java | 152 +- .../{ => machine}/BlockConverterHeRf.java | 85 +- .../{ => machine}/BlockConverterRfHe.java | 85 +- com/hbm/blocks/machine/BlockHatch.java | 31 + .../blocks/{ => machine}/BlockReactor.java | 205 +- com/hbm/blocks/machine/BlockSeal.java | 278 + .../blocks/machine/DummyBlockCentrifuge.java | 108 + .../blocks/machine/DummyBlockIGenerator.java | 107 + com/hbm/blocks/{ => machine}/FWatzCore.java | 50 +- com/hbm/blocks/{ => machine}/FWatzHatch.java | 365 +- .../{ => machine}/FactoryCoreAdvanced.java | 162 +- .../{ => machine}/FactoryCoreTitanium.java | 164 +- .../blocks/{ => machine}/FactoryHatch.java | 489 +- com/hbm/blocks/{ => machine}/FusionCore.java | 84 +- com/hbm/blocks/{ => machine}/FusionHatch.java | 363 +- .../blocks/{ => machine}/MachineBattery.java | 427 +- .../{ => machine}/MachineCMBFactory.java | 265 +- .../{ => machine}/MachineCentrifuge.java | 326 +- com/hbm/blocks/{ => machine}/MachineCoal.java | 521 +- .../{ => machine}/MachineDeuterium.java | 295 +- .../{ => machine}/MachineDiFurnace.java | 549 +- .../blocks/{ => machine}/MachineDiesel.java | 291 +- .../{ => machine}/MachineElectricFurnace.java | 537 +- .../{ => machine}/MachineGenerator.java | 302 +- com/hbm/blocks/machine/MachineIGenerator.java | 203 + .../{ => machine}/MachineNukeFurnace.java | 535 +- .../blocks/{ => machine}/MachinePuF6Tank.java | 317 +- com/hbm/blocks/machine/MachineRTG.java | 64 + .../blocks/{ => machine}/MachineReactor.java | 401 +- .../blocks/machine/MachineReiXMainframe.java | 147 + .../{ => machine}/MachineRtgFurnace.java | 535 +- .../MachineSchrabidiumTransmutator.java | 271 +- .../blocks/{ => machine}/MachineShredder.java | 289 +- .../{ => machine}/MachineTeleporter.java | 5 +- .../blocks/{ => machine}/MachineUF6Tank.java | 317 +- com/hbm/blocks/machine/RailBooster.java | 18 + com/hbm/blocks/machine/RailHighspeed.java | 44 + com/hbm/blocks/{ => machine}/ReactorCore.java | 196 +- .../blocks/{ => machine}/ReactorHatch.java | 359 +- com/hbm/blocks/{ => machine}/WatzCore.java | 40 +- com/hbm/blocks/{ => machine}/WatzHatch.java | 359 +- com/hbm/blocks/{ => machine}/WireCoated.java | 42 +- com/hbm/blocks/{ => test}/TestBomb.java | 166 +- .../blocks/{ => test}/TestBombAdvanced.java | 268 +- com/hbm/blocks/{ => test}/TestContainer.java | 532 +- .../blocks/{ => test}/TestEventTester.java | 498 +- com/hbm/blocks/{ => test}/TestMissile.java | 54 +- com/hbm/blocks/{ => test}/TestNuke.java | 537 +- com/hbm/blocks/{ => test}/TestObjTester.java | 156 +- com/hbm/blocks/{ => test}/TestRender.java | 136 +- .../blocks/{ => test}/TestRotationTester.java | 144 +- com/hbm/blocks/{ => test}/TestTicker.java | 90 +- com/hbm/calc/EasyLocation.java | 28 +- com/hbm/calc/EasyVector.java | 32 +- com/hbm/calc/Location.java | 66 +- .../calc/UnionOfTileEntitiesAndBooleans.java | 30 +- com/hbm/creativetabs/BlockTab.java | 52 +- com/hbm/creativetabs/NukeTab.java | 54 +- com/hbm/creativetabs/PartsTab.java | 52 +- com/hbm/creativetabs/TestTab.java | 52 +- com/hbm/entity/EntityFalloutRain.java | 69 - com/hbm/entity/EntityGrenadeASchrab.java | 75 - com/hbm/entity/EntityNukeCloudNoShroom.java | 15 - com/hbm/entity/effect/EntityCloudFleija.java | 168 +- com/hbm/entity/effect/EntityEMPBlast.java | 166 +- com/hbm/entity/effect/EntityNukeCloudBig.java | 194 +- .../entity/effect/EntityNukeCloudSmall.java | 200 +- .../entity/grenade/EntityGrenadeCluster.java | 106 +- .../entity/grenade/EntityGrenadeElectric.java | 106 +- com/hbm/entity/grenade/EntityGrenadeFire.java | 114 +- .../entity/grenade/EntityGrenadeFlare.java | 90 +- com/hbm/entity/grenade/EntityGrenadeFrag.java | 128 +- com/hbm/entity/grenade/EntityGrenadeGas.java | 122 +- .../entity/grenade/EntityGrenadeGeneric.java | 102 +- .../entity/grenade/EntityGrenadeLemon.java | 108 +- com/hbm/entity/grenade/EntityGrenadeMk2.java | 106 +- .../entity/grenade/EntityGrenadeNuclear.java | 134 +- com/hbm/entity/grenade/EntityGrenadeNuke.java | 104 +- .../entity/grenade/EntityGrenadePlasma.java | 112 +- .../entity/grenade/EntityGrenadePoison.java | 108 +- .../entity/grenade/EntityGrenadePulse.java | 48 + .../grenade/EntityGrenadeSchrabidium.java | 108 +- .../EntityGrenadeShrapnel.java} | 112 +- .../entity/grenade/EntityGrenadeStrong.java | 102 +- com/hbm/entity/grenade/EntityGrenadeTau.java | 110 +- com/hbm/entity/logic/EntityNukeExplosion.java | 234 +- .../logic/EntityNukeExplosionAdvanced.java | 226 +- .../entity/logic/EntityNukeExplosionPlus.java | 108 + com/hbm/entity/missile/EntityMIRV.java | 200 +- .../missile/EntityMissileAntiBallistic.java | 374 +- com/hbm/entity/missile/EntityMissileBase.java | 500 +- .../missile/EntityMissileBunkerBuster.java | 315 +- .../entity/missile/EntityMissileBurst.java | 308 +- .../missile/EntityMissileBusterStrong.java | 314 +- .../entity/missile/EntityMissileCluster.java | 298 +- .../missile/EntityMissileClusterStrong.java | 300 +- .../entity/missile/EntityMissileDrill.java | 314 +- com/hbm/entity/missile/EntityMissileEndo.java | 310 +- com/hbm/entity/missile/EntityMissileExo.java | 310 +- .../entity/missile/EntityMissileGeneric.java | 305 +- .../missile/EntityMissileIncendiary.java | 325 +- .../EntityMissileIncendiaryStrong.java | 311 +- .../entity/missile/EntityMissileInferno.java | 313 +- com/hbm/entity/missile/EntityMissileMirv.java | 306 +- .../entity/missile/EntityMissileNuclear.java | 340 +- com/hbm/entity/missile/EntityMissileRain.java | 300 +- .../entity/missile/EntityMissileStrong.java | 307 +- com/hbm/entity/missile/EntityTestMissile.java | 550 +- .../mob/EntityAINuclearCreeperSwell.java | 142 +- com/hbm/entity/mob/EntityHunterChopper.java | 876 +- com/hbm/entity/mob/EntityNuclearCreeper.java | 996 +- com/hbm/entity/particle/EntityBSmokeFX.java | 162 +- com/hbm/entity/particle/EntityDSmokeFX.java | 81 + com/hbm/entity/particle/EntityModFX.java | 516 +- com/hbm/entity/particle/EntitySSmokeFX.java | 84 + com/hbm/entity/particle/EntitySmokeFX.java | 168 +- .../entity/projectile/EntityBaleflare.java | 1156 +- com/hbm/entity/projectile/EntityBullet.java | 1627 +-- .../entity/projectile/EntityChopperMine.java | 296 +- .../entity/projectile/EntityCombineBall.java | 1160 +- .../entity/projectile/EntityDischarge.java | 1208 +- com/hbm/entity/projectile/EntityFire.java | 2 +- com/hbm/entity/projectile/EntityLN2.java | 2 +- .../entity/projectile/EntityLaserBeam.java | 537 + .../entity/projectile/EntityMinerBeam.java | 565 + com/hbm/entity/projectile/EntityMiniNuke.java | 1216 +- .../projectile/EntityNightmareBlast.java | 541 + com/hbm/entity/projectile/EntityRainbow.java | 1120 +- com/hbm/entity/projectile/EntityRocket.java | 1282 +- com/hbm/entity/projectile/EntityRubble.java | 72 + com/hbm/entity/projectile/EntitySchrab.java | 1286 +- com/hbm/entity/projectile/EntityShrapnel.java | 70 + com/hbm/explosion/ExplosionChaos.java | 2109 ++-- com/hbm/explosion/ExplosionFleija.java | 135 +- com/hbm/explosion/ExplosionLarge.java | 94 + com/hbm/explosion/ExplosionNukeAdvanced.java | 338 +- com/hbm/explosion/ExplosionNukeGeneric.java | 1137 +- com/hbm/explosion/ExplosionParticle.java | 1352 +- com/hbm/explosion/ExplosionParticleB.java | 366 +- com/hbm/explosion/ExplosionThermo.java | 1022 +- com/hbm/gui/MachineRecipes.java | 1766 +-- com/hbm/gui/SlotDiFurnace.java | 38 +- com/hbm/gui/container/ContainerBombMulti.java | 156 +- .../gui/container/ContainerCentrifuge.java | 236 +- .../gui/container/ContainerConverterHeRf.java | 152 +- .../gui/container/ContainerConverterRfHe.java | 156 +- .../gui/container/ContainerCoreAdvanced.java | 314 +- .../gui/container/ContainerCoreTitanium.java | 302 +- com/hbm/gui/container/ContainerDiFurnace.java | 264 +- .../container/ContainerElectricFurnace.java | 254 +- com/hbm/gui/container/ContainerFWatzCore.java | 344 +- .../container/ContainerFusionMultiblock.java | 336 +- com/hbm/gui/container/ContainerGenerator.java | 310 +- .../gui/container/ContainerIGenerator.java | 193 + .../container/ContainerLaunchPadTier1.java | 216 +- .../container/ContainerMachineBattery.java | 218 +- .../container/ContainerMachineCMBFactory.java | 280 +- .../gui/container/ContainerMachineCoal.java | 276 +- .../container/ContainerMachineDeuterium.java | 282 +- .../gui/container/ContainerMachineDiesel.java | 256 +- ...ntainerMachineSchrabidiumTransmutator.java | 244 +- .../container/ContainerMachineShredder.java | 306 +- com/hbm/gui/container/ContainerNukeBoy.java | 154 +- .../gui/container/ContainerNukeCustom.java | 98 + .../gui/container/ContainerNukeFleija.java | 164 +- .../gui/container/ContainerNukeFurnace.java | 254 +- .../gui/container/ContainerNukeGadget.java | 156 +- com/hbm/gui/container/ContainerNukeMan.java | 156 +- com/hbm/gui/container/ContainerNukeMike.java | 160 +- .../gui/container/ContainerNukePrototype.java | 170 +- com/hbm/gui/container/ContainerNukeTsar.java | 154 +- com/hbm/gui/container/ContainerPuF6Tank.java | 226 +- com/hbm/gui/container/ContainerReactor.java | 260 +- .../container/ContainerReactorMultiblock.java | 360 +- .../gui/container/ContainerReiXMainframe.java | 103 + .../gui/container/ContainerRtgFurnace.java | 230 +- com/hbm/gui/container/ContainerTestNuke.java | 100 +- com/hbm/gui/container/ContainerUF6Tank.java | 226 +- com/hbm/gui/container/ContainerWatzCore.java | 316 +- com/hbm/gui/gui/GUIBombMulti.java | 128 +- com/hbm/gui/gui/GUIConverterHeRf.java | 96 +- com/hbm/gui/gui/GUIConverterRfHe.java | 96 +- com/hbm/gui/gui/GUICoreAdvanced.java | 106 +- com/hbm/gui/gui/GUICoreTitanium.java | 108 +- com/hbm/gui/gui/GUIFWatzCore.java | 122 +- com/hbm/gui/gui/GUIFusionMultiblock.java | 116 +- com/hbm/gui/gui/GUIIGenerator.java | 96 + com/hbm/gui/gui/GUILaunchPadTier1.java | 90 +- com/hbm/gui/gui/GUIMachineBattery.java | 96 +- com/hbm/gui/gui/GUIMachineCMBFactory.java | 110 +- com/hbm/gui/gui/GUIMachineCentrifuge.java | 116 +- com/hbm/gui/gui/GUIMachineCoal.java | 116 +- com/hbm/gui/gui/GUIMachineDeuterium.java | 130 +- com/hbm/gui/gui/GUIMachineDiesel.java | 110 +- .../gui/gui/GUIMachineElectricFurnace.java | 112 +- com/hbm/gui/gui/GUIMachineGenerator.java | 124 +- com/hbm/gui/gui/GUIMachinePuF6Tank.java | 96 +- com/hbm/gui/gui/GUIMachineReactor.java | 100 +- .../GUIMachineSchrabidiumTransmutator.java | 110 +- com/hbm/gui/gui/GUIMachineShredder.java | 170 +- com/hbm/gui/gui/GUIMachineUF6Tank.java | 96 +- com/hbm/gui/gui/GUINukeBoy.java | 96 +- com/hbm/gui/gui/GUINukeCustom.java | 73 + com/hbm/gui/gui/GUINukeFleija.java | 196 +- com/hbm/gui/gui/GUINukeFurnace.java | 100 +- com/hbm/gui/gui/GUINukeGadget.java | 134 +- com/hbm/gui/gui/GUINukeMan.java | 134 +- com/hbm/gui/gui/GUINukeMike.java | 106 +- com/hbm/gui/gui/GUINukePrototype.java | 84 +- com/hbm/gui/gui/GUINukeTsar.java | 104 +- com/hbm/gui/gui/GUIReactorMultiblock.java | 114 +- com/hbm/gui/gui/GUIReiXMainframe.java | 44 + com/hbm/gui/gui/GUIRtgFurnace.java | 100 +- com/hbm/gui/gui/GUITestDiFurnace.java | 112 +- com/hbm/gui/gui/GUITestNuke.java | 140 +- com/hbm/gui/gui/GUIWatzCore.java | 112 +- .../handler/AlloyFurnaceRecipeHandler.java | 284 +- com/hbm/handler/BucketHandler.java | 94 +- com/hbm/handler/CentrifugeRecipeHandler.java | 294 +- com/hbm/handler/FuelHandler.java | 88 +- com/hbm/handler/GUIHandler.java | 1457 +-- com/hbm/handler/MultiblockHandler.java | 111 + com/hbm/handler/ReactorRecipeHandler.java | 274 +- com/hbm/handler/ShredderRecipeHandler.java | 360 +- com/hbm/interfaces/IBomb.java | 28 +- com/hbm/interfaces/IConductor.java | 10 +- com/hbm/interfaces/IConsumer.java | 20 +- com/hbm/interfaces/IDummy.java | 5 + com/hbm/interfaces/IFactory.java | 30 +- com/hbm/interfaces/IMultiblock.java | 5 + com/hbm/interfaces/IReactor.java | 42 +- com/hbm/interfaces/ISource.java | 16 +- com/hbm/items/GunFatman.java | 162 - com/hbm/items/ItemChopper.java | 147 - com/hbm/items/ItemModRecord.java | 112 - com/hbm/items/ModItems.java | 4861 ++++---- com/hbm/items/bomb/ItemBoy.java | 40 +- com/hbm/items/bomb/ItemFleija.java | 66 +- com/hbm/items/bomb/ItemGadget.java | 40 +- com/hbm/items/bomb/ItemMan.java | 36 +- com/hbm/items/bomb/ItemManMike.java | 44 +- com/hbm/items/bomb/ItemMike.java | 40 +- com/hbm/items/bomb/ItemPrototypeBlock.java | 56 +- com/hbm/items/bomb/ItemTsar.java | 40 +- com/hbm/items/food/ItemAppleEuphemium.java | 90 +- com/hbm/items/food/ItemAppleSchrabidium.java | 222 +- com/hbm/items/food/ItemCottonCandy.java | 60 +- com/hbm/items/food/ItemEnergy.java | 335 +- com/hbm/items/food/ItemLemon.java | 42 +- com/hbm/items/food/ItemNugget.java | 52 +- com/hbm/items/food/ItemSchnitzelVegan.java | 62 +- com/hbm/items/food/ItemTemFlakes.java | 108 +- com/hbm/items/food/ItemWaffle.java | 64 +- com/hbm/items/gear/ArmorAustralium.java | 85 + com/hbm/items/gear/ArmorEuphemium.java | 196 +- com/hbm/items/gear/ArmorHazmat.java | 68 +- com/hbm/items/gear/ArmorModel.java | 333 +- com/hbm/items/gear/ArmorSchrabidium.java | 214 +- com/hbm/items/gear/ArmorT45.java | 472 +- com/hbm/items/gear/ArmorTest.java | 58 +- com/hbm/items/gear/AxeSchrabidium.java | 38 +- com/hbm/items/gear/BigSword.java | 130 +- com/hbm/items/gear/HoeSchrabidium.java | 38 +- com/hbm/items/gear/MaskOfInfamy.java | 42 +- com/hbm/items/gear/ModArmor.java | 113 +- com/hbm/items/gear/ModAxe.java | 23 +- com/hbm/items/gear/ModHoe.java | 23 +- com/hbm/items/gear/ModPickaxe.java | 23 +- com/hbm/items/gear/ModSpade.java | 23 +- com/hbm/items/gear/ModSword.java | 50 +- com/hbm/items/gear/PickaxeSchrabidium.java | 38 +- com/hbm/items/gear/RedstoneSword.java | 150 +- com/hbm/items/gear/SpadeSchrabidium.java | 38 +- com/hbm/items/gear/SwordSchrabidium.java | 38 +- com/hbm/items/gear/WeaponSpecial.java | 139 +- com/hbm/items/special/ItemAntiCheat.java | 30 + com/hbm/items/special/ItemBattery.java | 94 +- com/hbm/items/special/ItemBlades.java | 24 +- com/hbm/items/special/ItemCapacitor.java | 110 +- com/hbm/items/special/ItemCell.java | 136 +- com/hbm/items/special/ItemCustomLore.java | 794 +- com/hbm/items/special/ItemDrop.java | 360 +- com/hbm/items/special/ItemFuelRod.java | 206 +- com/hbm/items/special/ItemModRecord.java | 224 +- com/hbm/items/special/ItemOreBlock.java | 65 + com/hbm/items/special/ItemPlasmaBlock.java | 40 +- com/hbm/items/special/ItemPolaroid.java | 82 + com/hbm/items/special/ItemRadioactive.java | 436 +- .../items/special/ItemSchrabidiumBlock.java | 40 +- com/hbm/items/special/ItemStarterKit.java | 752 +- com/hbm/items/special/ItemSyringe.java | 658 +- com/hbm/items/special/ItemTankWaste.java | 112 +- com/hbm/items/special/ItemTeleLink.java | 100 +- com/hbm/items/special/WatzFuel.java | 92 +- com/hbm/items/tool/ItemCrateCaller.java | 112 +- com/hbm/items/tool/ItemDesingator.java | 118 +- com/hbm/items/tool/ItemDetonator.java | 166 +- com/hbm/items/tool/ItemMatch.java | 144 +- com/hbm/items/tool/ItemModBucket.java | 24 +- com/hbm/items/tool/ItemMultitoolPassive.java | 280 + com/hbm/items/tool/ItemMultitoolTool.java | 82 + com/hbm/items/tool/ItemRamManipulator.java | 168 +- com/hbm/items/tool/ItemWand.java | 220 +- com/hbm/items/tool/ItemWandD.java | 116 +- com/hbm/items/tool/ItemWandS.java | 298 +- com/hbm/items/weapon/GunBaleFlare.java | 2 + com/hbm/items/weapon/GunCryolator.java | 12 +- com/hbm/items/weapon/GunEMPRay.java | 12 +- com/hbm/items/weapon/GunEuthanasia.java | 99 + com/hbm/items/weapon/GunFatman.java | 310 +- com/hbm/items/weapon/GunImmolator.java | 12 +- com/hbm/items/weapon/GunJack.java | 147 + com/hbm/items/weapon/GunMIRV.java | 2 + com/hbm/items/weapon/GunMP.java | 196 +- com/hbm/items/weapon/GunNightmare.java | 243 + com/hbm/items/weapon/GunOSIPR.java | 258 +- com/hbm/items/weapon/GunRevolver.java | 478 +- com/hbm/items/weapon/GunRpg.java | 322 +- com/hbm/items/weapon/GunSMG.java | 10 + com/hbm/items/weapon/GunShotgun.java | 194 + com/hbm/items/weapon/GunSuicide.java | 396 - com/hbm/items/weapon/GunXVL1456.java | 360 +- com/hbm/items/weapon/GunZOMG.java | 434 +- com/hbm/items/weapon/ItemClip.java | 366 +- com/hbm/items/weapon/ItemGrenade.java | 279 +- com/hbm/lib/HbmChestContents.java | 625 +- com/hbm/lib/HbmWorld.java | 44 +- com/hbm/lib/HbmWorldGen.java | 848 +- com/hbm/lib/Library.java | 887 +- com/hbm/lib/ModDamageSource.java | 363 +- com/hbm/lib/RefStrings.java | 26 +- com/hbm/main/ClientProxy.java | 942 +- com/hbm/main/CraftingManager.java | 1790 +-- com/hbm/main/MainRegistry.java | 1580 ++- com/hbm/main/ModEventHandler.java | 46 +- com/hbm/main/ModEventHandlerClient.java | 211 +- com/hbm/main/NEIConfig.java | 131 +- com/hbm/main/ServerProxy.java | 24 +- com/hbm/render/RenderFallout.java | 287 - com/hbm/render/RenderNoCloud.java | 137 - com/hbm/render/entity/BSmokeRenderer.java | 286 +- com/hbm/render/entity/DSmokeRenderer.java | 138 + com/hbm/render/entity/ModEffectRenderer.java | 284 +- com/hbm/render/entity/RenderBeam2.java | 86 + com/hbm/render/entity/RenderBeam3.java | 86 + com/hbm/render/entity/RenderBigNuke.java | 358 +- com/hbm/render/entity/RenderChopperMine.java | 78 +- com/hbm/render/entity/RenderCloudFleija.java | 118 +- com/hbm/render/entity/RenderFlare.java | 172 +- .../render/entity/RenderHunterChopper.java | 112 +- com/hbm/render/entity/RenderMiniNuke.java | 80 +- com/hbm/render/entity/RenderMirv.java | 82 +- .../render/entity/RenderMissileGeneric.java | 118 +- com/hbm/render/entity/RenderMissileHuge.java | 126 +- com/hbm/render/entity/RenderMissileMirv.java | 84 +- .../render/entity/RenderMissileNuclear.java | 84 +- .../render/entity/RenderMissileStrong.java | 120 +- .../render/entity/RenderMissileThermo.java | 100 +- .../render/entity/RenderNuclearCreeper.java | 380 +- .../render/entity/RenderOminousBullet.java | 89 + com/hbm/render/entity/RenderRainbow.java | 178 +- com/hbm/render/entity/RenderRocket.java | 120 +- com/hbm/render/entity/RenderRubble.java | 55 + com/hbm/render/entity/RenderShrapnel.java | 41 + com/hbm/render/entity/RenderSmallNuke.java | 208 +- com/hbm/render/entity/RenderSmallNukeAlt.java | 356 +- com/hbm/render/entity/SSmokeRenderer.java | 146 + com/hbm/render/item/ItemRenderBigSword.java | 110 +- com/hbm/render/item/ItemRenderDecoBlock.java | 240 +- com/hbm/render/item/ItemRenderFatMan.java | 142 +- com/hbm/render/item/ItemRenderMP.java | 146 +- com/hbm/render/item/ItemRenderMiniNuke.java | 138 +- com/hbm/render/item/ItemRenderMultitool.java | 138 + com/hbm/render/item/ItemRenderNukeGadget.java | 124 +- com/hbm/render/item/ItemRenderOSIPR.java | 146 +- com/hbm/render/item/ItemRenderOverkill.java | 118 + com/hbm/render/item/ItemRenderPoleTop.java | 144 +- .../render/item/ItemRenderRedstoneSword.java | 108 +- com/hbm/render/item/ItemRenderRevolver.java | 132 +- .../render/item/ItemRenderRevolverCursed.java | 132 +- .../render/item/ItemRenderRevolverGold.java | 132 +- .../render/item/ItemRenderRevolverIron.java | 132 +- .../render/item/ItemRenderRevolverLead.java | 134 +- .../item/ItemRenderRevolverNightmare.java | 87 + .../item/ItemRenderRevolverSchrabidium.java | 132 +- com/hbm/render/item/ItemRenderRocket.java | 128 +- com/hbm/render/item/ItemRenderRpg.java | 136 +- .../item/ItemRenderSatelliteReceiver.java | 146 +- com/hbm/render/item/ItemRenderSteelPoles.java | 142 +- .../render/item/ItemRenderTapeRecorder.java | 146 +- .../item/ItemRenderTestBombAdvanced.java | 142 +- .../render/item/ItemRenderTestContainer.java | 60 +- .../ItemRenderUboinik.java} | 27 +- com/hbm/render/item/ItemRenderXVL1456.java | 156 +- com/hbm/render/item/ItemRenderZOMG.java | 148 +- com/hbm/render/model/ModelBullet.java | 88 +- com/hbm/render/model/ModelChopperMine.java | 88 +- com/hbm/render/model/ModelCloak.java | 180 +- com/hbm/render/model/ModelEuthanasia.java | 167 + com/hbm/render/model/ModelHP.java | 187 + com/hbm/render/model/ModelJack.java | 127 + com/hbm/render/model/ModelMultitoolClaw.java | 285 + com/hbm/render/model/ModelMultitoolFist.java | 285 + com/hbm/render/model/ModelMultitoolOpen.java | 285 + .../render/model/ModelMultitoolPointer.java | 285 + com/hbm/render/model/ModelNightmare.java | 193 + com/hbm/render/model/ModelNightmare2.java | 241 + com/hbm/render/model/ModelOxygenMask.java | 114 + com/hbm/render/model/ModelRubble.java | 130 + com/hbm/render/model/ModelShrapnel.java | 45 + com/hbm/render/model/ModelSpark.java | 183 + com/hbm/render/model/ModelUboinik.java | 269 + .../render/tileentity/RenderBombMulti.java | 96 +- .../tileentity/RenderBombMultiLarge.java | 96 +- com/hbm/render/tileentity/RenderCable.java | 320 +- .../render/tileentity/RenderCentrifuge.java | 96 +- .../render/tileentity/RenderCrashedBomb.java | 100 +- .../render/tileentity/RenderDecoBlock.java | 228 +- .../render/tileentity/RenderDecoBlockAlt.java | 158 +- com/hbm/render/tileentity/RenderDecoItem.java | 64 +- .../render/tileentity/RenderIGenerator.java | 93 + .../tileentity/RenderLaunchPadTier1.java | 404 +- com/hbm/render/tileentity/RenderNukeBoy.java | 106 +- .../render/tileentity/RenderNukeCustom.java | 53 + .../render/tileentity/RenderNukeFleija.java | 102 +- .../render/tileentity/RenderNukeGadget.java | 100 +- com/hbm/render/tileentity/RenderNukeMan.java | 98 +- com/hbm/render/tileentity/RenderNukeMike.java | 100 +- .../tileentity/RenderNukePrototype.java | 100 +- com/hbm/render/tileentity/RenderNukeTsar.java | 100 +- .../RenderPoleSatelliteReceiver.java | 96 +- com/hbm/render/tileentity/RenderPoleTop.java | 72 +- com/hbm/render/tileentity/RenderPuF6Tank.java | 96 +- .../render/tileentity/RenderRedBarrel.java | 72 +- .../tileentity/RenderRotationTester.java | 94 +- .../render/tileentity/RenderSteelPoles.java | 96 +- .../render/tileentity/RenderTapeRecorder.java | 98 +- .../tileentity/RenderTestBombAdvanced.java | 72 +- .../tileentity/RenderTestContainer.java | 332 +- .../render/tileentity/RenderTestMissile.java | 84 +- .../render/tileentity/RenderTestRender.java | 72 +- com/hbm/render/tileentity/RenderUF6Tank.java | 96 +- .../render/tileentity/RenderYellowBarrel.java | 70 +- .../render/tileentity/RendererObjTester.java | 100 +- com/hbm/sound/MovingSoundChopper.java | 54 +- com/hbm/sound/MovingSoundChopperMine.java | 32 +- com/hbm/sound/MovingSoundCrashing.java | 48 +- com/hbm/sound/MovingSoundPlayerLoop.java | 167 +- com/hbm/sound/MovingSoundXVL1456.java | 74 +- com/hbm/threads/ThreadLaser.java | 146 +- com/hbm/tileentity/TileEntityBombMulti.java | 538 +- com/hbm/tileentity/TileEntityCable.java | 96 +- .../tileentity/TileEntityConverterHeRf.java | 236 +- .../tileentity/TileEntityConverterRfHe.java | 450 +- .../tileentity/TileEntityCoreAdvanced.java | 1290 +- .../tileentity/TileEntityCoreTitanium.java | 922 +- com/hbm/tileentity/TileEntityCrashedBomb.java | 26 +- com/hbm/tileentity/TileEntityDecoBlock.java | 26 +- .../tileentity/TileEntityDecoBlockAlt.java | 26 +- .../tileentity/TileEntityDecoBlockAltF.java | 140 +- .../tileentity/TileEntityDecoBlockAltG.java | 26 +- .../tileentity/TileEntityDecoBlockAltW.java | 26 +- .../TileEntityDecoPoleSatelliteReceiver.java | 14 +- com/hbm/tileentity/TileEntityDecoPoleTop.java | 14 +- .../tileentity/TileEntityDecoSteelPoles.java | 14 +- .../TileEntityDecoTapeRecorder.java | 58 +- com/hbm/tileentity/TileEntityDiFurnace.java | 696 +- com/hbm/tileentity/TileEntityDummy.java | 41 + com/hbm/tileentity/TileEntityFWatzCore.java | 1094 +- .../TileEntityFusionMultiblock.java | 2778 ++--- com/hbm/tileentity/TileEntityHatch.java | 48 + com/hbm/tileentity/TileEntityIGenerator.java | 606 + com/hbm/tileentity/TileEntityLaunchPad.java | 894 +- .../tileentity/TileEntityMachineBattery.java | 824 +- .../TileEntityMachineCMBFactory.java | 712 +- .../TileEntityMachineCentrifuge.java | 790 +- com/hbm/tileentity/TileEntityMachineCoal.java | 1026 +- .../TileEntityMachineDeuterium.java | 768 +- .../tileentity/TileEntityMachineDiesel.java | 924 +- .../TileEntityMachineElectricFurnace.java | 732 +- .../TileEntityMachineGenerator.java | 1514 +-- .../tileentity/TileEntityMachinePuF6Tank.java | 534 +- .../tileentity/TileEntityMachineReactor.java | 746 +- ...eEntityMachineSchrabidiumTransmutator.java | 662 +- .../tileentity/TileEntityMachineShredder.java | 958 +- .../tileentity/TileEntityMachineUF6Tank.java | 534 +- com/hbm/tileentity/TileEntityNukeBoy.java | 386 +- com/hbm/tileentity/TileEntityNukeCustom.java | 461 + com/hbm/tileentity/TileEntityNukeFleija.java | 406 +- com/hbm/tileentity/TileEntityNukeFurnace.java | 742 +- com/hbm/tileentity/TileEntityNukeGadget.java | 510 +- com/hbm/tileentity/TileEntityNukeMan.java | 458 +- com/hbm/tileentity/TileEntityNukeMike.java | 430 +- .../tileentity/TileEntityNukePrototype.java | 410 +- com/hbm/tileentity/TileEntityNukeTsar.java | 424 +- com/hbm/tileentity/TileEntityObjTester.java | 46 +- .../TileEntityReactorMultiblock.java | 1806 +-- com/hbm/tileentity/TileEntityRedBarrel.java | 14 +- .../tileentity/TileEntityReiXMainframe.java | 236 + .../tileentity/TileEntityRotationTester.java | 36 +- com/hbm/tileentity/TileEntityRtgFurnace.java | 594 +- .../TileEntityTestBombAdvanced.java | 14 +- .../tileentity/TileEntityTestContainer.java | 426 +- com/hbm/tileentity/TileEntityTestNuke.java | 406 +- com/hbm/tileentity/TileEntityTestRender.java | 14 +- com/hbm/tileentity/TileEntityWatzCore.java | 1650 +-- com/hbm/tileentity/TileEntityWireCoated.java | 32 +- .../tileentity/TileEntityYellowBarrel.java | 194 +- com/hbm/world/Antenna.java | 556 +- com/hbm/world/Bunker.java | 3206 ++--- com/hbm/world/CrashedVertibird.java | 850 +- com/hbm/world/DesertAtom001.java | 2244 ++-- com/hbm/world/DesertAtom002.java | 5164 ++++---- com/hbm/world/DesertAtom003.java | 3564 +++--- com/hbm/world/Dud.java | 184 +- com/hbm/world/FWatz.java | 1874 +-- com/hbm/world/Factory.java | 6280 +++++----- com/hbm/world/FactoryAdvanced.java | 140 +- com/hbm/world/FactoryTitanium.java | 142 +- com/hbm/world/FusionReactor.java | 2982 ++--- com/hbm/world/HugeMush.java | 150 +- com/hbm/world/LibraryDungeon.java | 2158 ++-- com/hbm/world/NuclearReactor.java | 340 +- com/hbm/world/Radio01.java | 10268 ++++++++-------- com/hbm/world/Radio02.java | 4360 +++---- com/hbm/world/Relay.java | 3330 ++--- com/hbm/world/Satellite.java | 5186 ++++---- com/hbm/world/Silo.java | 5056 ++++---- com/hbm/world/Spaceship.java | 2238 ++-- com/hbm/world/Spaceship2.java | 906 +- com/hbm/world/Vertibird.java | 1026 +- com/hbm/world/Watz.java | 1350 +- 858 files changed, 145907 insertions(+), 104271 deletions(-) create mode 100644 assets/hbm/models/BalefireCrashed.obj create mode 100644 assets/hbm/models/BombGeneric.obj create mode 100644 assets/hbm/models/BombGenericLarge.obj create mode 100644 assets/hbm/models/FatMan.obj create mode 100644 assets/hbm/models/Fleija.obj create mode 100644 assets/hbm/models/IvyMike.obj create mode 100644 assets/hbm/models/LaunchPad.obj create mode 100644 assets/hbm/models/LilBoy1.obj create mode 100644 assets/hbm/models/Mirv.obj create mode 100644 assets/hbm/models/Missile.obj create mode 100644 assets/hbm/models/MissileGeneric.obj create mode 100644 assets/hbm/models/MissileHuge.obj create mode 100644 assets/hbm/models/MissileMirv.obj create mode 100644 assets/hbm/models/MissileNuke.obj create mode 100644 assets/hbm/models/MissileThermal.obj create mode 100644 assets/hbm/models/MissileV2.obj create mode 100644 assets/hbm/models/NukeCloudHuge.obj create mode 100644 assets/hbm/models/NukeCloudSmall.obj create mode 100644 assets/hbm/models/Prototype.obj create mode 100644 assets/hbm/models/Ring.obj create mode 100644 assets/hbm/models/RingBig.obj create mode 100644 assets/hbm/models/Sphere.obj create mode 100644 assets/hbm/models/TestObj.obj create mode 100644 assets/hbm/models/TheGadget2.obj create mode 100644 assets/hbm/models/TheGadget3.obj create mode 100644 assets/hbm/models/TsarBomba.obj create mode 100644 assets/hbm/models/centrifuge.obj create mode 100644 assets/hbm/models/generator.obj create mode 100644 assets/hbm/models/generator_body.obj create mode 100644 assets/hbm/models/generator_rotor.obj create mode 100644 assets/hbm/models/tank.obj create mode 100644 assets/hbm/sounds/weapon/shotgunShoot.ogg create mode 100644 assets/hbm/textures/ABC123.png create mode 100644 assets/hbm/textures/armor/australium_iii.png create mode 100644 assets/hbm/textures/armor/australium_iv.png create mode 100644 assets/hbm/textures/armor/australium_v.png create mode 100644 assets/hbm/textures/blocks/block_australium.png create mode 100644 assets/hbm/textures/blocks/block_daffergon.png create mode 100644 assets/hbm/textures/blocks/block_reiium.png create mode 100644 assets/hbm/textures/blocks/block_unobtainium.png create mode 100644 assets/hbm/textures/blocks/block_verticium.png create mode 100644 assets/hbm/textures/blocks/block_weidanium.png create mode 100644 assets/hbm/textures/blocks/cheater_virus.png create mode 100644 assets/hbm/textures/blocks/cheater_virus_seed.png create mode 100644 assets/hbm/textures/blocks/cheater_virus_seed_alt.png create mode 100644 assets/hbm/textures/blocks/crystal_hardened.png create mode 100644 assets/hbm/textures/blocks/crystal_pulsar.png create mode 100644 assets/hbm/textures/blocks/crystal_virus.png create mode 100644 assets/hbm/textures/blocks/custom.png create mode 100644 assets/hbm/textures/blocks/det_charge.png create mode 100644 assets/hbm/textures/blocks/industrial_generator.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_blue.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_cyan.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_green.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_grey.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_orange.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_purple.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_red.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_side_yellow.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_blue.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_cyan.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_green.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_grey.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_orange.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_purple.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_red.png create mode 100644 assets/hbm/textures/blocks/machine_rtg_top_yellow.png create mode 100644 assets/hbm/textures/blocks/ore_australium.png create mode 100644 assets/hbm/textures/blocks/ore_daffergon.png create mode 100644 assets/hbm/textures/blocks/ore_daffgon.png create mode 100644 assets/hbm/textures/blocks/ore_reiium.png create mode 100644 assets/hbm/textures/blocks/ore_unobtainium.png create mode 100644 assets/hbm/textures/blocks/ore_verticium.png create mode 100644 assets/hbm/textures/blocks/ore_weidanium.png create mode 100644 assets/hbm/textures/blocks/rail_booster.png create mode 100644 assets/hbm/textures/blocks/rail_highspeed.png create mode 100644 assets/hbm/textures/blocks/seal_controller.png create mode 100644 assets/hbm/textures/blocks/seal_frame.png create mode 100644 assets/hbm/textures/blocks/seal_hatch.png create mode 100644 assets/hbm/textures/blocks/seal_hatch_2.png create mode 100644 assets/hbm/textures/blocks/seal_hatch_3.png create mode 100644 assets/hbm/textures/entity/shrapnel.png create mode 100644 assets/hbm/textures/gui/gui_cyclotron.png create mode 100644 assets/hbm/textures/gui/gui_igenerator.png create mode 100644 assets/hbm/textures/gui/gui_rtg.png create mode 100644 assets/hbm/textures/gui/gui_rtg_color.png delete mode 100644 assets/hbm/textures/items/alt.png create mode 100644 assets/hbm/textures/items/australium_iii.png create mode 100644 assets/hbm/textures/items/bat.png create mode 100644 assets/hbm/textures/items/bat_nail.png create mode 100644 assets/hbm/textures/items/battery_schrabidium_old.png create mode 100644 assets/hbm/textures/items/blade_titanium.png create mode 100644 assets/hbm/textures/items/board_copper.png create mode 100644 assets/hbm/textures/items/bottle2_empty.png create mode 100644 assets/hbm/textures/items/bottle2_fritz.png create mode 100644 assets/hbm/textures/items/bottle2_korl.png create mode 100644 assets/hbm/textures/items/bottle_cherry.png create mode 100644 assets/hbm/textures/items/bottle_empty.png create mode 100644 assets/hbm/textures/items/bottle_nuka.png create mode 100644 assets/hbm/textures/items/bottle_quantum.png create mode 100644 assets/hbm/textures/items/can_overcharge.png create mode 100644 assets/hbm/textures/items/canister_canola.png create mode 100644 assets/hbm/textures/items/chocolate_milk.png create mode 100644 assets/hbm/textures/items/circuit_reix.png create mode 100644 assets/hbm/textures/items/clip_revolver_nightmare.png create mode 100644 assets/hbm/textures/items/clip_revolver_nightmare2.png create mode 100644 assets/hbm/textures/items/clip_uboinik.png create mode 100644 assets/hbm/textures/items/coil_gold.png create mode 100644 assets/hbm/textures/items/coil_gold_torus.png create mode 100644 assets/hbm/textures/items/communotron_16.png create mode 100644 assets/hbm/textures/items/crystal_charred.png create mode 100644 assets/hbm/textures/items/crystal_horn.png create mode 100644 assets/hbm/textures/items/d_smoke1.png create mode 100644 assets/hbm/textures/items/d_smoke2.png create mode 100644 assets/hbm/textures/items/d_smoke3.png create mode 100644 assets/hbm/textures/items/d_smoke4.png create mode 100644 assets/hbm/textures/items/d_smoke5.png create mode 100644 assets/hbm/textures/items/d_smoke6.png create mode 100644 assets/hbm/textures/items/d_smoke7.png create mode 100644 assets/hbm/textures/items/d_smoke8.png create mode 100644 assets/hbm/textures/items/ducttape.png create mode 100644 assets/hbm/textures/items/essence_unstable.png create mode 100644 assets/hbm/textures/items/essence_uv.png create mode 100644 assets/hbm/textures/items/flame_pony_alt.png create mode 100644 assets/hbm/textures/items/generator_front.png create mode 100644 assets/hbm/textures/items/generator_steel.png create mode 100644 assets/hbm/textures/items/golf_club.png create mode 100644 assets/hbm/textures/items/grenade_pulse.png create mode 100644 assets/hbm/textures/items/grenade_shrapnel.png create mode 100644 assets/hbm/textures/items/gun_euthanasia.png create mode 100644 assets/hbm/textures/items/gun_euthanasia_ammo.png create mode 100644 assets/hbm/textures/items/gun_jack.png create mode 100644 assets/hbm/textures/items/gun_jack_ammo.png create mode 100644 assets/hbm/textures/items/gun_revolver_nightmare.png create mode 100644 assets/hbm/textures/items/gun_revolver_nightmare2.png create mode 100644 assets/hbm/textures/items/gun_revolver_nightmare2_ammo.png create mode 100644 assets/hbm/textures/items/gun_revolver_nightmare_ammo.png create mode 100644 assets/hbm/textures/items/gun_uboinik.png create mode 100644 assets/hbm/textures/items/gun_uboinik_ammo.png create mode 100644 assets/hbm/textures/items/ingot_actinium.png create mode 100644 assets/hbm/textures/items/ingot_australium.png create mode 100644 assets/hbm/textures/items/ingot_bromide.png create mode 100644 assets/hbm/textures/items/ingot_cerium.png create mode 100644 assets/hbm/textures/items/ingot_cobalt.png create mode 100644 assets/hbm/textures/items/ingot_daffergon.png create mode 100644 assets/hbm/textures/items/ingot_lanthanium.png create mode 100644 assets/hbm/textures/items/ingot_niobium.png create mode 100644 assets/hbm/textures/items/ingot_reiium.png create mode 100644 assets/hbm/textures/items/ingot_strontium.png create mode 100644 assets/hbm/textures/items/ingot_tennessine.png create mode 100644 assets/hbm/textures/items/ingot_unobtainium.png create mode 100644 assets/hbm/textures/items/ingot_verticium.png create mode 100644 assets/hbm/textures/items/ingot_weidanium.png create mode 100644 assets/hbm/textures/items/limiter.png create mode 100644 assets/hbm/textures/items/multitool.png create mode 100644 assets/hbm/textures/items/multitool_claw.png create mode 100644 assets/hbm/textures/items/multitool_fist.png create mode 100644 assets/hbm/textures/items/multitool_open.png create mode 100644 assets/hbm/textures/items/multitool_pointer.png create mode 100644 assets/hbm/textures/items/nugget_australium.png create mode 100644 assets/hbm/textures/items/nugget_daffergon.png create mode 100644 assets/hbm/textures/items/nugget_reiium.png create mode 100644 assets/hbm/textures/items/nugget_unobtainium.png create mode 100644 assets/hbm/textures/items/nugget_verticium.png create mode 100644 assets/hbm/textures/items/nugget_weidanium.png create mode 100644 assets/hbm/textures/items/oil_canola.png create mode 100644 assets/hbm/textures/items/overfuse_alt.png create mode 100644 assets/hbm/textures/items/pellet_rtg_weak.png create mode 100644 assets/hbm/textures/items/pellets_lead.png create mode 100644 assets/hbm/textures/items/pipe_lead.png create mode 100644 assets/hbm/textures/items/pipe_rusty.png create mode 100644 assets/hbm/textures/items/plan_c.png create mode 100644 assets/hbm/textures/items/polaroid_1.png create mode 100644 assets/hbm/textures/items/polaroid_10.png create mode 100644 assets/hbm/textures/items/polaroid_11.png create mode 100644 assets/hbm/textures/items/polaroid_12.png create mode 100644 assets/hbm/textures/items/polaroid_13.png create mode 100644 assets/hbm/textures/items/polaroid_14.png create mode 100644 assets/hbm/textures/items/polaroid_15.png create mode 100644 assets/hbm/textures/items/polaroid_16.png create mode 100644 assets/hbm/textures/items/polaroid_2.png create mode 100644 assets/hbm/textures/items/polaroid_3.png create mode 100644 assets/hbm/textures/items/polaroid_4.png create mode 100644 assets/hbm/textures/items/polaroid_5.png create mode 100644 assets/hbm/textures/items/polaroid_6.png create mode 100644 assets/hbm/textures/items/polaroid_7.png create mode 100644 assets/hbm/textures/items/polaroid_8.png create mode 100644 assets/hbm/textures/items/polaroid_9.png create mode 100644 assets/hbm/textures/items/powder_australium.png create mode 100644 assets/hbm/textures/items/powder_bromine.png create mode 100644 assets/hbm/textures/items/powder_cerium.png create mode 100644 assets/hbm/textures/items/powder_cobalt.png create mode 100644 assets/hbm/textures/items/powder_daffergon.png create mode 100644 assets/hbm/textures/items/powder_ice.png create mode 100644 assets/hbm/textures/items/powder_niobium.png create mode 100644 assets/hbm/textures/items/powder_reiium.png create mode 100644 assets/hbm/textures/items/powder_strontium.png create mode 100644 assets/hbm/textures/items/powder_tennessine.png create mode 100644 assets/hbm/textures/items/powder_unobtainium.png create mode 100644 assets/hbm/textures/items/powder_verticium.png create mode 100644 assets/hbm/textures/items/powder_weidanium.png create mode 100644 assets/hbm/textures/items/reer_graar.png create mode 100644 assets/hbm/textures/items/reer_graar_hd.png create mode 100644 assets/hbm/textures/items/rei_os.png create mode 100644 assets/hbm/textures/items/rei_program.png create mode 100644 assets/hbm/textures/items/rei_scanner.png create mode 100644 assets/hbm/textures/items/rod_australium.png create mode 100644 assets/hbm/textures/items/rod_daffergon.png create mode 100644 assets/hbm/textures/items/rod_euphemium.png create mode 100644 assets/hbm/textures/items/rod_reiium.png create mode 100644 assets/hbm/textures/items/rod_unobtainium.png create mode 100644 assets/hbm/textures/items/rod_verticium.png create mode 100644 assets/hbm/textures/items/rod_weidanium.png create mode 100644 assets/hbm/textures/items/rotor_steel.png create mode 100644 assets/hbm/textures/items/saw.png create mode 100644 assets/hbm/textures/items/thermo_element.png create mode 100644 assets/hbm/textures/items/toothpicks.png create mode 100644 assets/hbm/textures/items/turbine_titanium.png create mode 100644 assets/hbm/textures/items/ullapool_caber.png create mode 100644 assets/hbm/textures/models/CapeVertice.png create mode 100644 assets/hbm/textures/models/CapeVertice_2.png create mode 100644 assets/hbm/textures/models/CustomNuke.png delete mode 100644 assets/hbm/textures/models/LilBoy1_.png create mode 100644 assets/hbm/textures/models/ModelEuthanasia.png create mode 100644 assets/hbm/textures/models/ModelHP.png create mode 100644 assets/hbm/textures/models/ModelJack.png create mode 100644 assets/hbm/textures/models/ModelMultitool.png create mode 100644 assets/hbm/textures/models/ModelNightmare.png create mode 100644 assets/hbm/textures/models/ModelNightmare2.png create mode 100644 assets/hbm/textures/models/ModelRubble.png create mode 100644 assets/hbm/textures/models/ModelRubbleGround.png create mode 100644 assets/hbm/textures/models/ModelRubbleMetal.png create mode 100644 assets/hbm/textures/models/ModelRubblePlant.png create mode 100644 assets/hbm/textures/models/ModelRubbleRock.png create mode 100644 assets/hbm/textures/models/ModelRubbleSand.png create mode 100644 assets/hbm/textures/models/ModelRubbleScrap.png create mode 100644 assets/hbm/textures/models/ModelRubbleWood.png create mode 100644 assets/hbm/textures/models/ModelSpark.png delete mode 100644 assets/hbm/textures/models/ModelSword.png create mode 100644 assets/hbm/textures/models/ModelUboinik.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tab_items.png create mode 100644 assets/minecraft/textures/gui/container/creative_inventory/tab_nuke.png delete mode 100644 com/hbm/blocks/BlockCrate.java delete mode 100644 com/hbm/blocks/DetCord.java delete mode 100644 com/hbm/blocks/NukeGadget.java delete mode 100644 com/hbm/blocks/NukeMike.java rename com/hbm/blocks/{ => bomb}/BlockCrashedBomb.java (92%) rename com/hbm/blocks/{ => bomb}/BombFlameWar.java (89%) rename com/hbm/blocks/{ => bomb}/BombFloat.java (92%) rename com/hbm/blocks/{ => bomb}/BombMulti.java (95%) rename com/hbm/blocks/{ => bomb}/BombThermo.java (92%) create mode 100644 com/hbm/blocks/bomb/CheaterVirus.java create mode 100644 com/hbm/blocks/bomb/CheaterVirusSeed.java create mode 100644 com/hbm/blocks/bomb/CrystalVirus.java create mode 100644 com/hbm/blocks/bomb/DetCord.java rename com/hbm/blocks/{ => bomb}/LaunchPad.java (97%) rename com/hbm/blocks/{ => bomb}/NukeBoy.java (95%) create mode 100644 com/hbm/blocks/bomb/NukeCustom.java rename com/hbm/blocks/{ => bomb}/NukeFleija.java (95%) create mode 100644 com/hbm/blocks/bomb/NukeGadget.java rename com/hbm/blocks/{ => bomb}/NukeMan.java (96%) create mode 100644 com/hbm/blocks/bomb/NukeMike.java rename com/hbm/blocks/{ => bomb}/NukePrototype.java (95%) rename com/hbm/blocks/{ => bomb}/NukeTsar.java (95%) rename com/hbm/blocks/{ => fluid}/AcidBlock.java (95%) rename com/hbm/blocks/{ => fluid}/AcidFluid.java (90%) rename com/hbm/blocks/{ => fluid}/MudBlock.java (96%) rename com/hbm/blocks/{ => fluid}/MudFluid.java (90%) rename com/hbm/blocks/{ => fluid}/ToxicBlock.java (95%) rename com/hbm/blocks/{ => fluid}/ToxicFluid.java (90%) create mode 100644 com/hbm/blocks/generic/BlockCrate.java rename com/hbm/blocks/{ => generic}/BlockGeneric.java (63%) rename com/hbm/blocks/{ => generic}/BlockMush.java (94%) rename com/hbm/blocks/{ => generic}/BlockMushHuge.java (90%) rename com/hbm/blocks/{ => generic}/BlockOre.java (96%) rename com/hbm/blocks/{ => generic}/BlockPlasma.java (91%) rename com/hbm/blocks/{ => generic}/DecoBlock.java (94%) rename com/hbm/blocks/{ => generic}/DecoBlockAlt.java (94%) rename com/hbm/blocks/{ => generic}/DecoPoleSatelliteReceiver.java (89%) rename com/hbm/blocks/{ => generic}/DecoPoleTop.java (90%) rename com/hbm/blocks/{ => generic}/DecoSteelPoles.java (89%) rename com/hbm/blocks/{ => generic}/DecoTapeRecorder.java (89%) rename com/hbm/blocks/{ => generic}/Guide.java (95%) rename com/hbm/blocks/{ => generic}/RedBarrel.java (82%) rename com/hbm/blocks/{ => generic}/ReinforcedBlock.java (89%) rename com/hbm/blocks/{ => generic}/ReinforcedLamp.java (95%) rename com/hbm/blocks/{ => generic}/WasteEarth.java (96%) rename com/hbm/blocks/{ => generic}/WasteLog.java (89%) rename com/hbm/blocks/{ => generic}/YellowBarrel.java (81%) rename com/hbm/blocks/{ => machine}/BlockCable.java (94%) rename com/hbm/blocks/{ => machine}/BlockConverterHeRf.java (87%) rename com/hbm/blocks/{ => machine}/BlockConverterRfHe.java (87%) create mode 100644 com/hbm/blocks/machine/BlockHatch.java rename com/hbm/blocks/{ => machine}/BlockReactor.java (94%) create mode 100644 com/hbm/blocks/machine/BlockSeal.java create mode 100644 com/hbm/blocks/machine/DummyBlockCentrifuge.java create mode 100644 com/hbm/blocks/machine/DummyBlockIGenerator.java rename com/hbm/blocks/{ => machine}/FWatzCore.java (86%) rename com/hbm/blocks/{ => machine}/FWatzHatch.java (95%) rename com/hbm/blocks/{ => machine}/FactoryCoreAdvanced.java (95%) rename com/hbm/blocks/{ => machine}/FactoryCoreTitanium.java (94%) rename com/hbm/blocks/{ => machine}/FactoryHatch.java (95%) rename com/hbm/blocks/{ => machine}/FusionCore.java (90%) rename com/hbm/blocks/{ => machine}/FusionHatch.java (95%) rename com/hbm/blocks/{ => machine}/MachineBattery.java (95%) rename com/hbm/blocks/{ => machine}/MachineCMBFactory.java (95%) rename com/hbm/blocks/{ => machine}/MachineCentrifuge.java (87%) rename com/hbm/blocks/{ => machine}/MachineCoal.java (96%) rename com/hbm/blocks/{ => machine}/MachineDeuterium.java (95%) rename com/hbm/blocks/{ => machine}/MachineDiFurnace.java (96%) rename com/hbm/blocks/{ => machine}/MachineDiesel.java (95%) rename com/hbm/blocks/{ => machine}/MachineElectricFurnace.java (96%) rename com/hbm/blocks/{ => machine}/MachineGenerator.java (95%) create mode 100644 com/hbm/blocks/machine/MachineIGenerator.java rename com/hbm/blocks/{ => machine}/MachineNukeFurnace.java (96%) rename com/hbm/blocks/{ => machine}/MachinePuF6Tank.java (94%) create mode 100644 com/hbm/blocks/machine/MachineRTG.java rename com/hbm/blocks/{ => machine}/MachineReactor.java (95%) create mode 100644 com/hbm/blocks/machine/MachineReiXMainframe.java rename com/hbm/blocks/{ => machine}/MachineRtgFurnace.java (96%) rename com/hbm/blocks/{ => machine}/MachineSchrabidiumTransmutator.java (95%) rename com/hbm/blocks/{ => machine}/MachineShredder.java (95%) rename com/hbm/blocks/{ => machine}/MachineTeleporter.java (95%) rename com/hbm/blocks/{ => machine}/MachineUF6Tank.java (95%) create mode 100644 com/hbm/blocks/machine/RailBooster.java create mode 100644 com/hbm/blocks/machine/RailHighspeed.java rename com/hbm/blocks/{ => machine}/ReactorCore.java (95%) rename com/hbm/blocks/{ => machine}/ReactorHatch.java (95%) rename com/hbm/blocks/{ => machine}/WatzCore.java (81%) rename com/hbm/blocks/{ => machine}/WatzHatch.java (95%) rename com/hbm/blocks/{ => machine}/WireCoated.java (81%) rename com/hbm/blocks/{ => test}/TestBomb.java (95%) rename com/hbm/blocks/{ => test}/TestBombAdvanced.java (86%) rename com/hbm/blocks/{ => test}/TestContainer.java (96%) rename com/hbm/blocks/{ => test}/TestEventTester.java (92%) rename com/hbm/blocks/{ => test}/TestMissile.java (88%) rename com/hbm/blocks/{ => test}/TestNuke.java (96%) rename com/hbm/blocks/{ => test}/TestObjTester.java (94%) rename com/hbm/blocks/{ => test}/TestRender.java (74%) rename com/hbm/blocks/{ => test}/TestRotationTester.java (94%) rename com/hbm/blocks/{ => test}/TestTicker.java (88%) delete mode 100644 com/hbm/entity/EntityFalloutRain.java delete mode 100644 com/hbm/entity/EntityGrenadeASchrab.java delete mode 100644 com/hbm/entity/EntityNukeCloudNoShroom.java create mode 100644 com/hbm/entity/grenade/EntityGrenadePulse.java rename com/hbm/entity/{EntityGrenadeZOMG.java => grenade/EntityGrenadeShrapnel.java} (62%) create mode 100644 com/hbm/entity/logic/EntityNukeExplosionPlus.java create mode 100644 com/hbm/entity/particle/EntityDSmokeFX.java create mode 100644 com/hbm/entity/particle/EntitySSmokeFX.java create mode 100644 com/hbm/entity/projectile/EntityLaserBeam.java create mode 100644 com/hbm/entity/projectile/EntityMinerBeam.java create mode 100644 com/hbm/entity/projectile/EntityNightmareBlast.java create mode 100644 com/hbm/entity/projectile/EntityRubble.java create mode 100644 com/hbm/entity/projectile/EntityShrapnel.java create mode 100644 com/hbm/explosion/ExplosionLarge.java create mode 100644 com/hbm/gui/container/ContainerIGenerator.java create mode 100644 com/hbm/gui/container/ContainerNukeCustom.java create mode 100644 com/hbm/gui/container/ContainerReiXMainframe.java create mode 100644 com/hbm/gui/gui/GUIIGenerator.java create mode 100644 com/hbm/gui/gui/GUINukeCustom.java create mode 100644 com/hbm/gui/gui/GUIReiXMainframe.java create mode 100644 com/hbm/handler/MultiblockHandler.java create mode 100644 com/hbm/interfaces/IDummy.java create mode 100644 com/hbm/interfaces/IMultiblock.java delete mode 100644 com/hbm/items/GunFatman.java delete mode 100644 com/hbm/items/ItemChopper.java delete mode 100644 com/hbm/items/ItemModRecord.java create mode 100644 com/hbm/items/gear/ArmorAustralium.java create mode 100644 com/hbm/items/special/ItemAntiCheat.java create mode 100644 com/hbm/items/special/ItemOreBlock.java create mode 100644 com/hbm/items/special/ItemPolaroid.java create mode 100644 com/hbm/items/tool/ItemMultitoolPassive.java create mode 100644 com/hbm/items/tool/ItemMultitoolTool.java create mode 100644 com/hbm/items/weapon/GunEuthanasia.java create mode 100644 com/hbm/items/weapon/GunJack.java create mode 100644 com/hbm/items/weapon/GunNightmare.java create mode 100644 com/hbm/items/weapon/GunShotgun.java delete mode 100644 com/hbm/items/weapon/GunSuicide.java delete mode 100644 com/hbm/render/RenderFallout.java delete mode 100644 com/hbm/render/RenderNoCloud.java create mode 100644 com/hbm/render/entity/DSmokeRenderer.java create mode 100644 com/hbm/render/entity/RenderBeam2.java create mode 100644 com/hbm/render/entity/RenderBeam3.java create mode 100644 com/hbm/render/entity/RenderOminousBullet.java create mode 100644 com/hbm/render/entity/RenderRubble.java create mode 100644 com/hbm/render/entity/RenderShrapnel.java create mode 100644 com/hbm/render/entity/SSmokeRenderer.java create mode 100644 com/hbm/render/item/ItemRenderMultitool.java create mode 100644 com/hbm/render/item/ItemRenderOverkill.java create mode 100644 com/hbm/render/item/ItemRenderRevolverNightmare.java rename com/hbm/render/{ItemRenderRevolverInverted.java => item/ItemRenderUboinik.java} (69%) create mode 100644 com/hbm/render/model/ModelEuthanasia.java create mode 100644 com/hbm/render/model/ModelHP.java create mode 100644 com/hbm/render/model/ModelJack.java create mode 100644 com/hbm/render/model/ModelMultitoolClaw.java create mode 100644 com/hbm/render/model/ModelMultitoolFist.java create mode 100644 com/hbm/render/model/ModelMultitoolOpen.java create mode 100644 com/hbm/render/model/ModelMultitoolPointer.java create mode 100644 com/hbm/render/model/ModelNightmare.java create mode 100644 com/hbm/render/model/ModelNightmare2.java create mode 100644 com/hbm/render/model/ModelOxygenMask.java create mode 100644 com/hbm/render/model/ModelRubble.java create mode 100644 com/hbm/render/model/ModelShrapnel.java create mode 100644 com/hbm/render/model/ModelSpark.java create mode 100644 com/hbm/render/model/ModelUboinik.java create mode 100644 com/hbm/render/tileentity/RenderIGenerator.java create mode 100644 com/hbm/render/tileentity/RenderNukeCustom.java create mode 100644 com/hbm/tileentity/TileEntityDummy.java create mode 100644 com/hbm/tileentity/TileEntityHatch.java create mode 100644 com/hbm/tileentity/TileEntityIGenerator.java create mode 100644 com/hbm/tileentity/TileEntityNukeCustom.java create mode 100644 com/hbm/tileentity/TileEntityReiXMainframe.java diff --git a/Info.txt b/Info.txt index 490cfc594..932745575 100644 --- a/Info.txt +++ b/Info.txt @@ -1,2 +1,2 @@ -The included images are schematics for all multiblock structures, layer by layer. If a block is seperated by a black line, it is interchangeable, such as the electricity ports of factories which are opitonal, the inner tungsten blanket of the fusion reactor which can be removed completely and the concrete around the nuclear reactor (leaving out these parts will have it's downsites, such as less energy, missing ports or radiation) +The included images are schematics for all multiblock structures, layer by layer. If a block is seperated by a black line, it is interchangeable, such as the electricity ports of factories which are opitonal, the inner tungsten blanket of the fusion reactor which can be removed completely and the concrete around the nuclear reactor (leaving out these parts will have it's downsites, such as less energy, missing ports or radiation) The advanced factory can be built like the basic one, but with it's own parts. \ No newline at end of file diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index a3b23580c..c49aeec2b 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -1,935 +1,1059 @@ -itemGroup.tabTest=Nuclear Tech Mod Test Tab -itemGroup.tabParts=Nuclear Tech Mod Bauteile -itemGroup.tabBlocks=Nuclear Tech Mod Blöcke -itemGroup.tabNuke=Nuclear Tech Mod Bomben - -item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core -item.record.ss.desc=Valve - Sector Sweep -item.record.vc.desc=Valve - Vortal Combat - -death.attack.nuclearBlast=%1$s wurde von einer Atomexplosion weggeblasen. -death.attack.revolverBullet=%1$s wurde von %2$s in den Kopf geschossen. -death.attack.mudPoisoning=%1$s starb an Giftschlamm. -death.attack.euthanized=%1$s wurde von %2$s eingeschläfert. -death.attack.euthanizedSelf=%1$s hat sich selbst eingeschläfert, was für ein Vollpfosten. -death.attack.euthanizedSelf2=%1$s gewinnt den Darwin Award. -death.attack.tau=%1$s wurde von %2$s mit negativ geladenen Tauonen durchsiebt. -death.attack.tauBlast=%1$s lud die XVL1456 zu lange auf und wurde in Stücke gerissen. -death.attack.chopperBullet=%1$s wurde von %2$s gerekt. -death.attack.cmb=%1$s wurde von %2$s pulverisiert. -death.attack.subAtomic=%1$s's Atome wurden von %2$s vernichtet. -death.attack.subAtomic2=%1$s verließ das QPU-Gitter weil %2$s seine De-Facto-Geschwindigkeit manipulierte. -<<<<<<< HEAD -death.attack.subAtomic3=%1$s's Divergenzwert fiel wegen %2$s unter 1 Prozent. -======= -death.attack.subAtomic3=%1$s's Divergenzwert fiel wegen %2$s unter den 1%-Wert. ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -death.attack.subAtomic4=%1$s wurde von %2$s durch null geteilt. -death.attack.subAtomic5=%1$s wurde von %2$s nullifiziert. -death.attack.radiation=%1$s starb an Strahlenvergiftung. -death.attack.acid=%1$s fiel in Säure. -death.attack.suicide=%1$s blies sich die Rübe weg. -<<<<<<< HEAD -death.attack.electrified=%1$s wurde von %2$s elektrisiert. -death.attack.flamethrower=%1$s wurde von %2$s gegrillt. -death.attack.plasma=%1$s wurde von %2$s eingeäschert. -death.attack.ice=%1$s wurde von %2$s in ein Eis am Stiel verwandelt. -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.redstone_sword.name=Redstoneschwert -item.big_sword.name=Großes Schwert -item.test_nuke_igniter.name=Zünder -item.test_nuke_propellant.name=Treibladung -item.test_nuke_tier1_shielding.name=Neutronenreflektor (Stufe 1) -item.test_nuke_tier2_shielding.name=Neutronenreflektor (Stufe 2) -item.test_nuke_tier1_bullet.name=U235 Geschoss (Stufe 1) -item.test_nuke_tier2_bullet.name=MOX Geschoss (Stufe 2) -item.test_nuke_tier1_target.name=Unkritischer U235 Hohlkörper (Stufe 1) -item.test_nuke_tier2_target.name=Unkritischer MOX Hohlkörper (Stufe 2) - -item.gadget_explosive.name=Treibladung -item.gadget_explosive8.name=Verbundene Treibladung -item.gadget_wireing.name=Kabelrolle -item.gadget_core.name=Plutoniumkern - -item.boy_igniter.name=Zünder -item.boy_propellant.name=Treibladung -item.boy_bullet.name=U235 Geschoss -item.boy_target.name=Unterkritischer U235 Hohlkörper -item.boy_shielding.name=Neutronenschild - -item.man_explosive.name=Treibladung -item.man_explosive8.name=Verbundene Treibladung -item.man_igniter.name=Zünder -item.man_core.name=Plutoniumkern - -item.mike_core.name=Mit Uran ummantelter Deuteriumtank -item.mike_deut.name=Deuteriumtank -item.mike_cooling_unit.name=Deuteriumkühleinheit - -item.tsar_core.name=Fusionskern - -item.fleija_igniter.name=Impulszünder -item.fleija_propellant.name=Schrabidiumtreibladung -item.fleija_core.name=F.L.E.I.J.A. Uran-235-Ladung - -container.nukeGadget=The Gadget -container.nukeBoy=Little Boy -container.nukeMan=Fat Man -container.nukeMike=Ivy Mike -container.nukeTsar=Tsar Bombe -container.nukeFleija=F.L.E.I.J.A. -container.nukePrototype=Der Prototyp - -container.bombMulti=Mehrzweckbombe - -tile.nuke_gadget.name=The Gadget -tile.nuke_boy.name=Little Boy -tile.nuke_man.name=Fat Man -tile.nuke_mike.name=Ivy Mike -tile.nuke_tsar.name=Tsar Bombe -tile.nuke_fleija.name=F.L.E.I.J.A. -tile.nuke_prototype.name=Der Prototyp - -tile.bomb_multi.name=Mehrzweckbombe - -tile.flame_war.name=Flamewar aus der Box -tile.float_bomb.name=Schwebebombe -tile.therm_endo.name=Endothermische Bombe -tile.therm_exo.name=Exothermische Bombe - -tile.crashed_bomb.name=Blindgänger - -tile.crate.name=Vorratskiste - -tile.machine_difurnace_off.name=Legierungshochofen -tile.machine_difurnace_on.name=Legierungshochofen -container.diFurnace=Legierungshochofen -tile.machine_centrifuge.name=Zentrifuge -container.centrifuge=Zentrifuge -tile.machine_uf6_tank.name=Uranhexafluorit-Tank -container.uf6_tank=UF6 Tank -tile.machine_puf6_tank.name=Plutoniumhexafluorit-Tank -container.puf6_tank=PuF6 Tank -tile.machine_reactor.name=Brutreaktor -container.reactor=Brutreaktor -tile.machine_nuke_furnace_off.name=Atombetriebener Ofen -tile.machine_nuke_furnace_on.name=Atombetriebener Ofen -container.nukeFurnace=Atombetriebener Ofen -tile.machine_rtg_furnace_off.name=RTG-Ofen -tile.machine_rtg_furnace_on.name=RTG-Ofen -container.rtgFurnace=RTG-Ofen -tile.machine_electric_furnace_off.name=Elektrischer Ofen -tile.machine_electric_furnace_on.name=Elektrischer Ofen -container.electricFurnace=Elektrischer Ofen -tile.machine_generator.name=Atomreaktor -container.generator=Atomreaktor -tile.red_wire_coated.name=Geschirmtes rotes Kupferkabel -tile.machine_deuterium.name=Deuteriumextraktor -container.machine_deuterium=Deuteriumextraktor -tile.machine_battery.name=Energiespeicherblock -container.battery=Energiespeicher -tile.machine_coal_off.name=Kohlegenerator -tile.machine_coal_on.name=Kohlegenerator -container.machineCoal=Kohlegenerator -tile.launch_pad.name=Raketenabschussrampe -container.launchPad=Raketenabschussrampe -tile.book_guide.name=Hbm's Nuclear Tech Mod Handbuch -tile.machine_schrabidium_transmutator.name=Schrabidium-Transmutationsgerät -container.machine_schrabidium_transmutator=Schrabidium-Transmutationsgerät -tile.machine_diesel.name=Dieselgenerator -container.machineDiesel=Dieselgenerator -tile.machine_shredder.name=Shredder -container.machineShredder=Shredder -tile.machine_combine_factory.name=CMB-Stahl Hochofen -container.machineCMB=CMB-Stahl Hochofen -tile.machine_teleporter.name=Teleporter - -tile.factory_titanium_hull.name=Einfache Fabrikshülle -tile.factory_titanium_furnace.name=Einfache Fabrikzugriffsluke -tile.factory_titanium_conductor.name=Einfacher Fabriksstromanschluss -tile.factory_titanium_core.name=Einfache Fabrikkernkomponente -item.factory_core_titanium.name=Einfacher Fabrikenergiecluster -container.factoryTitanium=Einfache Fabrik -tile.factory_advanced_hull.name=Fortgeschrittene Fabrikshülle -tile.factory_advanced_furnace.name=Fortgeschrittene Fabrikzugriffsluke -tile.factory_advanced_conductor.name=Fortgeschrittener Fabriksstromanschluss -tile.factory_advanced_core.name=Fortgeschrittene Fabrikkernkomponente -item.factory_core_advanced.name=Fortgeschrittener Fabrikenergiecluster -container.factoryAdvanced=Fortgeschrittene Fabrik - -tile.reactor_element.name=Reaktorkammer -tile.reactor_control.name=Steuerstäbe -tile.reactor_hatch.name=Kraftwerkszugriffsluke -tile.reactor_conductor.name=Reaktorstromanschluss -tile.reactor_computer.name=Reaktorsteuerung -container.reactorMultiblock=Großer Atomreaktor - -tile.fusion_conductor.name=Supraleiter-Magnet -tile.fusion_center.name=Zentralmagnetstück -tile.fusion_motor.name=Magnetmotorstück -tile.fusion_heater.name=Plasmaerhitzer -tile.fusion_hatch.name=Fusionsreaktorzugriffsluke -tile.fusion_core.name=Fusionsreaktorsteuerung -tile.plasma.name=Plasma -container.fusionMultiblock=Großer Fusionsreaktor - -tile.watz_element.name=Watzreaktionskammer -tile.watz_control.name=Verstärkte Steuerstäbe -tile.watz_cooler.name=Watz-Superkühler -tile.watz_end.name=Watz-Stabilitätselement -tile.watz_hatch.name=Watzreaktorzugriffsluke -tile.watz_conductor.name=Watz-Stromanschluss -tile.watz_core.name=Watzreaktorkern -container.watzPowerplant=Watzkraftwerk - -tile.fwatz_conductor.name=4000K Supraleiter-Magnet -tile.fwatz_cooler.name=Kühlmitteltankhülle -tile.fwatz_tank.name=Kühlmitteltank -tile.fwatz_scaffold.name=Watzwerkstützen -tile.fwatz_hatch.name=Watzwerkzugriffsluke -tile.fwatz_computer.name=Watzwerkrechenmatrix -tile.fwatz_core.name=Fusionarer Watzwerkkern -tile.fwatz_plasma.name=Destabilisiertes Antischrabidiumplasma - -item.fuse.name=Sicherung - -tile.test_nuke.name=Test Atombombe - -item.ingot_uranium.name=Uranbarren -item.ingot_u235.name=U235-Barren -item.ingot_u238.name=U238-Barren -item.ingot_plutonium.name=Plutoniumbarren -item.ingot_pu238.name=Pu238-Barren -item.ingot_pu239.name=Pu239-Barren -item.ingot_pu240.name=Pu240-Barren -item.ingot_titanium.name=Titanbarren -item.sulfur.name=Schwefel - -item.niter.name=Salpeter -item.ingot_copper.name=Industrielles Kupfer -item.ingot_red_copper.name=Minecraft Kupfer -item.ingot_tungsten.name=Wolframbarren -item.ingot_aluminium.name=Aluminiumbarren -item.fluorite.name=Fluorit -item.ingot_steel.name=Stahlbarren -item.plate_steel.name=Stahlplatte -item.ingot_beryllium.name=Berylliumbarren -item.plate_schrabidium.name=Schrabidiumplatte -item.ingot_schrabidium.name=Schrabidiumbarren -item.nugget_schrabidium.name=Schrabidiumnugget -item.plate_copper.name=Kupferplatte -item.ingot_advanced_alloy.name=Fortgeschrittene Legierung -item.plate_advanced_alloy.name=Fortgeschrittene Legierungsplatte -item.wire_advanced_alloy.name=Supraleiter -item.coil_advanced_alloy.name=Supraleitende Magnetspule -item.coil_advanced_torus.name=Supraleitende Ringspule -item.lithium.name=Lithiumwürfel -item.ingot_magnetized_tungsten.name=Magnetisierter Wolframbarren -item.ingot_combine_steel.name=CMB-Stahlbarren -item.plate_combine_steel.name=CMB-Stahlplatte -item.wire_magnetized_tungsten.name=4000K Hochtemperaturensupraleiter -item.coil_magnetized_tungsten.name=4000K Hochtemperaturensupraleitermagnetspule -item.plate_mixed.name=Gemischte Platte -item.plate_paa.name=PaA-Legierungsplatte - -item.nugget_u235.name=U235-Nugget -item.nugget_u238.name=U238-Nugget -item.nugget_pu238.name=Pu238-Nugget -item.nugget_pu239.name=Pu239-Nugget -item.nugget_pu240.name=Pu240-Nugget -item.plate_titanium.name=Titanplatte -item.plate_aluminium.name=Aluminiumplatte -item.wire_red_copper.name=Roter Kupferdraht -item.neutron_reflector.name=Neutronenreflektor -item.nugget_beryllium.name=Berylliumnugget - -item.wire_aluminium.name=Aluminiumdraht -item.wire_copper.name=Kupferdraht -item.wire_gold.name=Golddraht -item.wire_schrabidium.name=Schrabidiumdraht - -item.circuit_aluminium.name=Einfacher Schaltkreis -item.circuit_copper.name=Erweiterter Schaltkreis -item.circuit_red_copper.name=Forgeschrittener Schaltkreis -item.circuit_gold.name=Übertakteter Schaltkreis -item.circuit_schrabidium.name=Leistungsstarker Schaltkreis - -tile.block_aluminium.name=Aluminiumblock -tile.block_copper.name=Kupferblock -tile.block_fluorite.name=Fluoritblock -tile.block_niter.name=Salpeterblock -tile.block_red_copper.name=Roter Kupferblock -tile.block_steel.name=Stahlblock -tile.block_sulfur.name=Schwefelblock -tile.block_titanium.name=Titanblock -tile.block_tungsten.name=Wolframblock -tile.block_uranium.name=Uranblock -tile.block_trinitite.name=Trinititblock -tile.block_beryllium.name=Berylliumblock -tile.block_waste.name=Atommüllblock -tile.block_scrap.name=Schrottblock -<<<<<<< HEAD -tile.block_electrical_scrap.name=Elektroschrottblock -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -tile.block_advanced_alloy.name=Fortgeschrittener Legierungsblock -tile.block_magnetized_tungsten.name=Magnetisierter Wolframblock -tile.block_combine_steel.name=CMB-Stahlblock - -tile.ore_aluminium.name=Aluminiumerz -tile.ore_copper.name=Kupfererz -tile.ore_fluorite.name=Fluoriterz -tile.ore_niter.name=Salpetererz -tile.ore_sulfur.name=Schwefelerz -tile.ore_titanium.name=Titanerz -tile.ore_tungsten.name=Wolframerz -tile.ore_uranium.name=Uranerz -tile.ore_schrabidium.name=Schrabidiumerz -tile.ore_beryllium.name=Berylliumerz - -tile.ore_nether_uranium.name=Nether-Uranerz -tile.ore_nether_plutonium.name=Nether-Plutoniumerz -tile.ore_nether_tungsten.name=Nether-Wolframerz -tile.ore_nether_sulfur.name=Nether-Schwefelerz -tile.ore_nether_fire.name=Feuererz -tile.ore_nether_schrabidium.name=Nether-Schrabidiumerz - -tile.reinforced_brick.name=Verstärkter Stein -tile.reinforced_glass.name=Verstärktes Glas -tile.reinforced_sand.name=Verstärkter Sandstein -tile.reinforced_light.name=Verstärkter Glowstone -tile.reinforced_lamp_off.name=Verstärkte Lampe -tile.reinforced_lamp_on.name=Verstärkte Lampe - -tile.brick_concrete.name=Betonziegel -tile.brick_obsidian.name=Obsidianziegel -tile.brick_light.name=Helle Ziegel - -tile.cmb_brick.name=CMB-Stahlfliese -tile.cmb_brick_reinforced.name=Verstärkte CMB-Ziegel - -tile.gravel_obsidian.name=Gebrochener Obsidian - -item.nugget_uranium.name=Urannugget -item.nugget_plutonium.name=Plutoniumnugget -item.nugget_neptunium.name=Neptuniumnugget -item.ingot_neptunium.name=Neptuniumbarren -item.nugget_lead.name=Bleinugget -item.ingot_lead.name=Bleibarren -tile.block_lead.name=Bleiblock -tile.ore_lead.name=Bleierz - -item.powder_lead.name=Bleistaub -item.powder_neptunium.name=Neptuniumstaub -item.powder_schrabidium.name=Schrabidiumstaub -item.powder_iron.name=Eisenstaub -item.powder_gold.name=Goldstaub -item.powder_aluminium.name=Aluminiumstaub -item.powder_beryllium.name=Berylliumstaub -item.powder_copper.name=Kupferstaub -item.powder_titanium.name=Titanstaub -item.powder_tungsten.name=Wolframstaub -item.powder_uranium.name=Uranstaub -item.powder_plutonium.name=Plutoniumstaub -item.dust.name=Staub -item.powder_coal.name=Kohlestaub -item.powder_lapis.name=Lapis Lazuli-Staub -item.powder_emerald.name=Smaragdstaub -item.powder_diamond.name=Diamantstaub -item.powder_red_copper.name=Roter Kupfer Staub -item.powder_steel.name=Stahlstaub -item.powder_magnetized_tungsten.name=Magnetisierter Wolframstaub -item.powder_combine_steel.name=CMB-Stahlstaub -item.powder_lithium.name=Lithiumstaub -item.powder_advanced_alloy.name=Fortgeschrittener Legierungsstaub -item.powder_quartz.name=Quarzstaub -item.powder_power.name=Energiepulver -item.powder_iodine.name=Iodstaub -item.powder_thorium.name=Thoriumstaub -item.powder_neodymium.name=Neodymstaub -item.powder_astatine.name=Astatstaub -<<<<<<< HEAD -item.powder_caesium.name=Caesiumstaub -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.battery_generic.name=Batterie -item.battery_advanced.name=Fortgeschrittene Batterie -item.battery_schrabidium.name=Schrabidiumbatterie -item.battery_creative.name=Unendliche Batterie - -item.fusion_core.name=Fusionskern -item.energy_core.name=Selbstgebauter Energiekern - -item.plate_iron.name=Eisenplatte -item.plate_lead.name=Bleiplatte -item.coil_copper.name=Kupferspule -item.coil_copper_torus.name=Ringspule -item.wire_tungsten.name=Wolframdraht -item.coil_tungsten.name=Heizspirale -item.tank_steel.name=Stahltank -item.motor.name=Motor -item.centrifuge_element.name=Zentrifugenelement -item.centrifuge_tower.name=Zentrifugenturm -item.reactor_core.name=Brutreaktorkern -item.pellet_rtg.name=Plutonium 238 Pellet -item.rtg_unit.name=RTG Einheit -item.hazmat_cloth.name=Strahlenschutzanzugsstoff -item.filter_coal.name=Aktivkohlefilter -item.tritium_deuterium_cake.name=Tritium-Deuterium-Kuchen -item.telepad.name=Teleplatte -item.entanglement_kit.name=Verschränkungskit - -item.cell_empty.name=Leere Zelle -item.cell_uf6.name=Uranhexafluorit-Zelle -item.cell_puf6.name=Plutoniumhexafluorit-Zelle -item.cell_antimatter.name=Antimaterienzelle -item.cell_deuterium.name=Deuteriumzelle -item.cell_tritium.name=Tritiumzelle -item.cell_sas3.name=Schrabidiumtrisulfat-Zelle -item.cell_anti_schrabidium.name=Antischrabidiumzelle -item.singularity.name=Singularität -item.singularity_counter_resonant.name=Eingefasste nicht-resonante Singularität -item.singularity_super_heated.name=Supererhitzte resonante Singularität -item.black_hole.name=Miniatur Schwarzes Loch -item.crystal_xen.name=Künstlicher Xen-Kristall - -item.inf_water.name=Unendlicher Wassertank -item.inf_deuterium.name=Unendlicher Deuteriumtank -item.inf_tritium.name=Unendlicher Tritiumtank -item.inf_coolant.name=Unendlicher Kühlflüssigkeitstank -item.inf_sulfur.name=Unendlicher Schwefeltank -item.inf_diesel.name=Unendlicher Dieseltank -item.inf_antimatter.name=Unendlicher Antimaterietank -item.inf_antischrabidium.name=Unendlicher Antischrabidiumtank - -item.canister_empty.name=Leerer Kanister -item.canister_fuel.name=Treibstoffkanister -item.canister_napalm.name=Napalm B -item.canister_NITAN.name=NITAN© 100 Oktan Supertreibstoff - -item.rod_empty.name=Leerer Brennstab -item.rod_uranium.name=Uranbrennstab -item.rod_u235.name=U235-Brennstab -item.rod_u238.name=U238-Brennstab -item.rod_plutonium.name=Plutoniumbrennstab -item.rod_pu238.name=Pu238-Brennstab -item.rod_pu239.name=Pu239-Brennstab -item.rod_pu240.name=Pu240-Brennstab -item.rod_neptunium.name=Neptuniumbrennstab -item.rod_lead.name=Bleistab -item.rod_schrabidium.name=Schrabidiumbrennstab - -item.rod_dual_empty.name=Leerer Doppelbrennstab -item.rod_dual_uranium.name=Urandoppelbrennstab -item.rod_dual_u235.name=U235-Doppelbrennstab -item.rod_dual_u238.name=U238-Doppelbrennstab -item.rod_dual_plutonium.name=Plutoniumdoppelbrennstab -item.rod_dual_pu238.name=Pu238-Doppelbrennstab -item.rod_dual_pu239.name=Pu239-Doppelbrennstab -item.rod_dual_pu240.name=Pu240-Doppelbrennstab -item.rod_dual_neptunium.name=Neptuniumdoppelbrennstab -item.rod_dual_lead.name=Bleidoppelstab -item.rod_dual_schrabidium.name=Schrabidiumdoppelbrennstab - -item.rod_quad_empty.name=Leerer Vierfachbrennstab -item.rod_quad_uranium.name=Uranvierfachbrennstab -item.rod_quad_u235.name=U235-Vierfachbrennstab -item.rod_quad_u238.name=U238-Vierfachbrennstab -item.rod_quad_plutonium.name=Plutoniumvierfachbrennstab -item.rod_quad_pu238.name=Pu238-Vierfachbrennstab -item.rod_quad_pu239.name=Pu239-Vierfachbrennstab -item.rod_quad_pu240.name=Pu240-Vierfachbrennstab -item.rod_quad_neptunium.name=Neptuniumvierfachbrennstab -item.rod_quad_lead.name=Bleivierfachstab -item.rod_quad_schrabidium.name=Schrabidiumvierfachbrennstab - -item.rod_uranium_fuel_depleted.name=Erschöpfte Urankernbrennstoffzelle -item.rod_dual_uranium_fuel_depleted.name=Erschöpfte Urandoppelkernbrennstoffzelle -item.rod_quad_uranium_fuel_depleted.name=Erschöpfte Uranvierfachkernbrennstoffzelle -item.rod_plutonium_fuel_depleted.name=Erschöpfte Plutoniumkernbrennstoffzelle -item.rod_dual_plutonium_fuel_depleted.name=Erschöpfte Plutoniumdoppelkernbrennstoffzelle -item.rod_quad_plutonium_fuel_depleted.name=Erschöpfte Plutoniumvierfachkernbrennstoffzelle -item.rod_mox_fuel_depleted.name=Erschöpfte MOX-Kernbrennstoffzelle -item.rod_dual_mox_fuel_depleted.name=Erschöpfte MOX-Doppelkernbrennstoffzelle -item.rod_quad_mox_fuel_depleted.name=Erschöpfte MOX-Vierfachkernbrennstoffzelle -item.rod_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumkernbrennstoffzelle -item.rod_dual_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumdoppelkernbrennstoffzelle -item.rod_quad_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumvierfachkernbrennstoffzelle - -item.rod_waste.name=Atommüllstab -item.rod_dual_waste.name=Doppelter Atommüllstab -item.rod_quad_waste.name=Vierfacher Atommüllstab - -item.gun_rpg.name=Raketenwerfer -item.gun_rpg_ammo.name=Rakete - -item.flame_pony.name=Bild eines Cartoon Ponys -item.flame_conspiracy.name=Verschwörungstheorie -item.flame_politics.name=Politisches Thema -item.flame_opinion.name=Eigene Meinung - -item.pellet_cluster.name=Explosive Pellets -item.powder_fire.name=Flammenpulver -item.powder_poison.name=Giftpulver -item.pellet_gas.name=Giftgaskatusche -item.magnetron.name=Magnetron -item.powder_thermite.name=Thermit - -item.nuke_starter_kit.name=Atomphysik Starterkit -item.nuke_commercially_kit.name=Atomphysik Kit für kommerzielle Zwecke -item.nuke_advanced_kit.name=Atomphysik Kit für Fortgeschrittene -item.gadget_kit.name=The Gadget Kit -item.boy_kit.name=Little Boy Kit -item.man_kit.name=Fat Man Kit -item.mike_kit.name=Ivy Mike Kit -item.tsar_kit.name=Tsar Bomba Kit -item.fleija_kit.name=F.L.E.I.J.A. Kit -item.multi_kit.name=Mehrzweckbomben Kit -item.grenade_kit.name=Granaten Kit -item.nuke_electric_kit.name=Kit des Elektronikingenieurs -item.prototype_kit.name=Prototyp Kit -item.missile_kit.name=Raketen Kit -item.t45_kit.name=T45-Powerrüstungskit -item.euphemium_kit.name=Euphemium Kit - -tile.waste_earth.name=Totes Gras -tile.waste_trinitite.name=Trinititerz -tile.waste_trinitite_red.name=Rotes Trinititerz -tile.waste_log.name=Verkohltes Holz -tile.waste_planks.name=Verkohlte Holzbretter - -item.trinitite.name=Trinitit -item.nuclear_waste.name=Atommüll -item.scrap.name=Schrott - -item.ingot_uranium_fuel.name=Urankernbrennstoffbarren -item.ingot_plutonium_fuel.name=Plutoniumkernbrennstoffbarren -item.ingot_mox_fuel.name=MOX-Kernbrennstoffbarren -item.ingot_schrabidium_fuel.name=Schrabidiumkernbrennstoffbarren - -item.nugget_uranium_fuel.name=Urankernbrennstoffnugget -item.nugget_plutonium_fuel.name=Plutoniumkernbrennstoffnugget -item.nugget_mox_fuel.name=MOX-Kernbrennstoffnugget -item.nugget_schrabidium_fuel.name=Schrabidiumkernbrennstoffnugget - -item.grenade_generic.name=Handgranate -item.grenade_strong.name=Verbesserte Handgranate -item.grenade_frag.name=Splittergranate -item.grenade_fire.name=Brandsplittergranate -item.grenade_cluster.name=Cluster-Bombe -item.grenade_flare.name=Blendgranate -item.grenade_electric.name=Blitzbombe -item.grenade_poison.name=Giftgranate -item.grenade_gas.name=Gasgranate -item.grenade_plasma.name=Plasmagranate -item.grenade_tau.name=Taugranate -item.grenade_schrabidium.name=Schrabidiumgranate -item.grenade_lemon.name=Zitronengranate -item.grenade_mk2.name=Mk 2 Granate "Botschafter Ananas" -item.grenade_aschrab.name=Werfbare Antischrabidiumzelle -item.grenade_nuke.name=Mark VI Bohrgranate -item.grenade_nuclear.name=Nuka-Granate -item.grenade_zomg.name=Negativenergie-Paarvernichtungsgranate - -item.rod_uranium_fuel.name=Urankernbrennstoffzelle -item.rod_dual_uranium_fuel.name=Doppelte Urankernbrennstoffzelle -item.rod_quad_uranium_fuel.name=Vierfache Urankernbrennstoffzelle -item.rod_plutonium_fuel.name=Plutoniumkernbrennstoffzelle -item.rod_dual_plutonium_fuel.name=Doppelte Plutoniumkernbrennstoffzelle -item.rod_quad_plutonium_fuel.name=Vierfache Plutoniumkernbrennstoffzelle -item.rod_mox_fuel.name=MOX-Kernbrennstoffzelle -item.rod_dual_mox_fuel.name=Doppelte MOX-Kernbrennstoffzelle -item.rod_quad_mox_fuel.name=Vierfache MOX-Kernbrennstoffzelle -item.rod_schrabidium_fuel.name=Schrabidiumkernbrennstoffzelle -item.rod_dual_schrabidium_fuel.name=Doppelte Schrabidiumkernbrennstoffzelle -item.rod_quad_schrabidium_fuel.name=Vierfache Schrabidiumkernbrennstoffzelle - -item.rod_water.name=Wasserzelle -item.rod_dual_water.name=Doppelte Wasserzelle -item.rod_quad_water.name=Vierfache Wasserzelle - -item.rod_coolant.name=Kühlzelle -item.rod_dual_coolant.name=Doppelte Kühlzelle -item.rod_quad_coolant.name=Vierfache Kühlzelle - -item.rod_lithium.name=Lithiumstab -item.rod_dual_lithium.name=Doppelter Lithiumstab -item.rod_quad_lithium.name=Vierfacher Lithiumstab - -item.rod_tritium.name=Tritiumzelle -item.rod_dual_tritium.name=Doppelte Tritiumzelle -item.rod_quad_tritium.name=Vierfache Tritiumzelle - -item.levitation_unit.name=Gravitationsmanipulator -item.thermo_unit_empty.name=Thermische Verteilungseinheit -item.thermo_unit_endo.name=Kälteverteilungseinheit -item.thermo_unit_exo.name=Hitzeverteilungseinheit - -item.bomb_waffle.name=Massenvernichtungswaffel -item.schnitzel_vegan.name=Veganes Schnitzel -item.apple_schrabidium.name=Schrabidiumapfel -item.cotton_candy.name=Radioaktive Zuckerwatte -item.tem_flakes.name=Tem Flakes -item.glowing_stew.name=Leuchtende Pilzsuppe -item.lemon.name="Zitrone" - -tile.frozen_grass.name=Gefrorenes Gras -tile.frozen_dirt.name=Gefrorene Erde -tile.frozen_log.name=Gefrorener Baumstamm -tile.frozen_planks.name=Gefrorene Holzbretter - -tile.tape_recorder.name=Tonbandgerät -tile.steel_poles.name=Stahlmasten -tile.pole_top.name=Antennenspitze -tile.pole_satellite_receiver.name=Satellitenschüssel -tile.steel_wall.name=Stahlwand -tile.steel_corner.name=Stahlwand (Ecke) -tile.steel_roof.name=Flaches Stachldach -tile.steel_beam.name=Stahlträger -tile.steel_scaffold.name=Stahlgerüst - -item.gun_revolver_iron.name=Einfacher Revolver -item.gun_revolver.name=Verbesserter Revolver -item.gun_revolver_gold.name=Goldener Revolver -item.gun_revolver_lead.name=Nuka-Revolver -item.gun_revolver_schrabidium.name=Schrabidiumrevolver -item.gun_revolver_cursed.name=Verfluchte Pistole -item.gun_fatman.name=M42 Nukleares Katapult "Fat Man" -item.gun_mirv.name=M42 Nukleares Katapult "Experimentelles MIRV" -item.gun_bf.name=M42_2 Nukleares Katapult "Antimaterienwerfer" -item.gun_mp40.name=Maschinenpistole -item.gun_xvl1456.name=XVL1456 Tau-Kanone Prototyp -item.gun_osipr.name=Standartausrüstung für Sicherheitskräfte -<<<<<<< HEAD -item.gun_immolator.name=Der Immolator -item.gun_cryolator.name=Der Cryolator -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -item.gun_mp.name=Maschinengewehr des Pazifisten -item.gun_zomg.name=Singularitätsbetriebener Paarvernichtungsstrahl "ZOMG Kanone" -item.gun_emp.name=EMP-Strahler -item.gun_super_shotgun.name=Super Shotgun -item.gun_moist_nugget.name=Moisn-Nagant -item.gun_revolver_inverted.name=Umgedrehter Revolver - -item.gun_revolver_iron_ammo.name=Patrone -item.gun_revolver_ammo.name=Bleipatrone -item.gun_revolver_gold_ammo.name=Goldene Kugel -item.gun_revolver_lead_ammo.name=Mit Glas umhüllte Atompatrone -item.gun_revolver_schrabidium_ammo.name=Schrabidiumpatrone -item.gun_revolver_cursed_ammo.name=Stahlpatrone -item.gun_fatman_ammo.name=Miniatombombe -item.gun_mirv_ammo.name=Achtfaches MIRV -item.gun_bf_ammo.name=Mk.V kompaktes AMAT-Artilleriegeschoss - Typ B.F. -item.gun_mp40_ammo.name=SMG-Patrone -item.gun_xvl1456_ammo.name=Kiste mit erschöpftem Uran-235 -item.gun_osipr_ammo.name=Dunkler Energiepuls-Plug -item.gun_osipr_ammo2.name=Combine Ball -item.gun_immolator_ammo.name=Immolatorkraftstoff -item.gun_cryolator_ammo.name=Kryozelle -item.gun_mp_ammo.name=Kleine treibmittellose MG-Patrone -item.gun_emp_ammo.name=Energiezelle - -item.clip_revolver_iron.name=Box voll Eisenkugeln -item.clip_revolver.name=.357 Magnum Patronen -item.clip_revolver_gold.name=Schatulle mit goldenen Patronen -item.clip_revolver_schrabidium.name=Schrabidium-Muntionsbehälter -item.clip_rpg.name=Raketenbehälter -item.clip_xvl1456.name=Große Isotopenbox -item.clip_osipr.name=AR2 Magazin -item.clip_immolator.name=Großer Kraftstofftank -item.clip_cryolator.name=Großer Kryogentank -item.clip_revolver_lead.name=Box voll Atompatronen -item.clip_revolver_cursed.name=Magazin der Standardpistole des Britannischen Militärs -item.clip_fatman.name=Miniatombomben im Sechserpack -item.clip_mirv.name=Kauf-drei-zahl-eins Packung Mini MIRVs -item.clip_bf.name=BF-Geschosse im Doppelpack -item.clip_mp.name=Magazin des Standardsturmgewehrs des Britannischen Militärs -item.clip_mp40.name=9mm SMG-Magazin -item.clip_emp.name=Magnetsteifen mit Energiezellen - -tile.block_schrabidium.name=Schrabidiumblock -item.plate_gold.name=Goldplatte - -item.syringe_empty.name=Leere Spritze -item.syringe_antidote.name=Gegenmittel -item.syringe_poison.name=Giftspritze -item.syringe_awesome.name=AWESOME -item.syringe_metal_empty.name=Metallspritze -item.syringe_metal_stimpak.name=Stimpak -item.syringe_metal_medx.name=Med-X -item.syringe_metal_psycho.name=Psycho - -item.stealth_boy.name=Mobile Tarnkappe - -entity.hbm.entity_bullet.name=Patrone -entity.hbm.entity_rocket.name=Rakete -entity.hbm.entity_schrabnel.name=Schrabnel -entity.entity_mob_nuclear_creeper.name=Nuklearer Creeper -entity.entity_mob_hunter_chopper.name=Jagdschrauber - -item.cap_aluminium.name=Aluminiumdeckel -item.hull_small_steel.name=Kleine Stahlhülle -item.hull_small_aluminium.name=Kleine Aluminiumhülle -item.hull_big_steel.name=Große Stahlhülle -item.hull_big_aluminium.name=Große Aluminiumhülle -item.hull_big_titanium.name=Große Titanhülle -item.fins_flat.name=Flache Stahlabdeckung -item.fins_small_steel.name=Kleine Stahlgitterfinnen -item.fins_big_steel.name=Große Stahlgitterfinnen -item.fins_tri_steel.name=Große Stahlflossen -item.fins_quad_titanium.name=Kleine Titanflossen -item.sphere_steel.name=Stahlhohlkugel -item.pedestal_steel.name=Stahlsockel -item.dysfunctional_reactor.name=Funktionsunfähiger Atomreaktor - -item.combine_scrap.name=CMB Schrott -item.chopper_head.name=Jagdschrauber Cockpit -item.chopper_gun.name=Pulskanone -item.chopper_torso.name=Jagdschrauber Rumpf -item.chopper_tail.name=Jagdschrauber Heck -item.chopper_wing.name=Jagdschrauber Seitentragfläche -item.chopper_blades.name=Jagdschrauber Rotorblätter - -item.igniter.name=Zünder -item.watch.name=Zerbrochene Taschenuhr -item.apple_euphemium.name=Euphemiumapfel -item.ingot_euphemium.name=Euphemiumbarren -item.nugget_euphemium.name=Euphemiumnugget -item.rod_quad_euphemium.name=Ausgebrannter Schrabidiumvierfachbrennstab - -item.euphemium_helmet.name=Euphemiumstiefel -item.euphemium_plate.name=Euphemiumbrustplatte -item.euphemium_legs.name=Euphemiumbeinschutz -item.euphemium_boots.name=Euphemiumstiefel - -item.schrabidium_helmet.name=Schrabidiumhelm -item.schrabidium_plate.name=Schrabidiumbrustplatte -item.schrabidium_legs.name=Schrabidiumbeinschutz -item.schrabidium_boots.name=Schrabidiumstiefel -item.schrabidium_sword.name=Schrabidiumschwert -item.schrabidium_pickaxe.name=Schrabidiumspitzhacke -item.schrabidium_axe.name=Schrabidiumaxt -item.schrabidium_shovel.name=Schrabidiumschaufel -item.schrabidium_hoe.name=Schrabidiumfeldhacke - -item.chainsaw.name=Kettensäge -item.crowbar.name=Mk.V Kistenöffnungsapparat "Brechstange" - -item.mask_of_infamy.name=Maske der Schande - -tile.det_cord.name=Det Cord -tile.red_barrel.name=Explosives Fass -tile.yellow_barrel.name=Radioaktives Fass - -item.designator.name=Kurzdistanz Zielmarkierer -item.missile_generic.name=HE Rakete -item.missile_anti_ballistic.name=Flugabwehrrakete -item.missile_incendiary.name=Brandrakete -item.missile_cluster.name=Streurakete -item.missile_buster.name=Bunkerbrechende Rakete -item.missile_strong.name=Starke HE Rakete -item.missile_incendiary_strong.name=Starke Brandrakete -item.missile_cluster_strong.name=Starke Streurakete -item.missile_buster_strong.name=Verbesserte bunkerbrechende Rakete -item.missile_burst.name=Spare Missile -item.missile_inferno.name=Inferno Missile G.R.N. Mk.II -item.missile_rain.name=Schüttbombenregen -item.missile_drill.name=Der Betonbrecher -item.missile_nuclear.name=Atomrakete -item.missile_nuclear_cluster.name=Atomare MIRV-Rakete -item.missile_endo.name=Endothermische Rakete -item.missile_exo.name=Exothermische Rakete - -item.hazmat_helmet.name=Strahlenschutzhelm -item.hazmat_plate.name=Strahlenschutzbrustplatte -item.hazmat_legs.name=Strahlenschutzhose -item.hazmat_boots.name=Strahlenschutzstiefel -item.hazmat_paa_helmet.name=PaA-Kampfschutzanzug Helm -item.hazmat_paa_plate.name=PaA-Kampfschutzanzug Brustplatte -item.hazmat_paa_legs.name=PaA-Kampfschutzanzug Hose -item.hazmat_paa_boots.name=PaA-Kampfschutzanzug Stiefel -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.paa_plate.name=PaA-Brustschutzplatte -item.paa_legs.name=PaA-Beinverstärkungsschienen -item.paa_boots.name=PaA-"olle Latschen" -<<<<<<< HEAD -======= -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.goggles.name=Schutzbrille -item.gas_mask.name=Gasmaske - -item.t45_helmet.name=T45-Powerrüstungshelm -item.t45_plate.name=T45-Powerrüstungsbrustpanzer -item.t45_legs.name=T45-Powerrüstungsbeinschutz -item.t45_boots.name=T45-Powerrüstungsstiefel - -tile.mush.name=Leuchtender Pilz -tile.waste_mycelium.name=Leuchtende Myzel - -item.warhead_generic_small.name=Kleiner Sprengkopf -item.warhead_generic_medium.name=Mittlerer Sprengkopf -item.warhead_generic_large.name=Großer Sprengkopf -item.warhead_incendiary_small.name=Kleiner Brandsprengkopf -item.warhead_incendiary_medium.name=Mittlerer Brandsprengkopf -item.warhead_incendiary_large.name=Großer Brandsprengkopf -item.warhead_cluster_small.name=Kleiner Kasettensprengkopf -item.warhead_cluster_medium.name=Mittlerer Kasettensprengkopf -item.warhead_cluster_large.name=Großer Kasettensprengkopf -item.warhead_buster_small.name=Kleiner bunkerbrechender Sprengkopf -item.warhead_buster_medium.name=Mittlerer bunkerbrechender Sprengkopf -item.warhead_buster_large.name=Großer bunkerbrechender Sprengkopf -item.warhead_nuclear.name=Atomsprengkopf -item.warhead_mirvlet.name=MIRV -item.warhead_mirv.name=Achtfacher MIRV-Sprengkopf -item.warhead_thermo_endo.name=Endothermischer Sprengkopf -item.warhead_thermo_exo.name=Exothermischer Sprengkopf -item.fuel_tank_small.name=Kleiner Treibstofftank -item.fuel_tank_medium.name=Mittlerer Treibstofftank -item.fuel_tank_large.name=Großer Treibstofftank -item.thruster_small.name=Kleines Raketentriebwerk -item.thruster_medium.name=Mittleres Raketentriebwerk -item.thruster_large.name=Großes Raketentriebwerk - -item.wand_k.name=Konstruktions-Zauberstab -item.wand_s.name=Struktur-Zauberstab -item.wand_d.name=Debug-Zauberstab - -item.screwdriver.name=Schraubenzieher -item.overfuse.name=Singularitätsschraubenzieher - -item.steel_helmet.name=Stahlhelm -item.steel_plate.name=Stahlbrustpanzer -item.steel_legs.name=Stahlbeinschutz -item.steel_boots.name=Stahlstiefel -item.titanium_helmet.name=Titanhelm -item.titanium_plate.name=Titanbrustpanzer -item.titanium_legs.name=Titanbeinschutz -item.titanium_boots.name=Titanstiefel -item.alloy_helmet.name=Legierungshelm -item.alloy_plate.name=Legierungsbrustpanzer -item.alloy_legs.name=Legierungsbeinschutz -item.alloy_boots.name=Legierungsstiefel -item.cmb_helmet.name=CMB-Stahlhelm -item.cmb_plate.name=CMB-Stahlbrustpanzer -item.cmb_legs.name=CMB-Stahlbeinschutz -item.cmb_boots.name=CMB-Stahlstiefel - -item.steel_sword.name=Stahlschwert -item.steel_pickaxe.name=Stahlspitzhacke -item.steel_axe.name=Stahlaxt -item.steel_shovel.name=Stahlschaufel -item.steel_hoe.name=Stahlfeldhacke -item.titanium_sword.name=Titanschwert -item.titanium_pickaxe.name=Titanspitzhacke -item.titanium_axe.name=Titanaxt -item.titanium_shovel.name=Titanschaufel -item.titanium_hoe.name=Titanfeldhacke -item.alloy_sword.name=Legierungsschwert -item.alloy_pickaxe.name=Legierungsspitzhacke -item.alloy_axe.name=Legierungsaxt -item.alloy_shovel.name=Legierungsschaufel -item.alloy_hoe.name=Legierungsfeldhacke -item.cmb_sword.name=CMB-Stahlschwert -item.cmb_pickaxe.name=CMB-Stahlspitzhacke -item.cmb_axe.name=CMB-Stahlaxt -item.cmb_shovel.name=CMB-Stahlschaufel -item.cmb_hoe.name=CMB-Stahlfeldhacke - -tile.red_cable.name=Rotes Kupferkabel -tile.block_meteor.name=Meteoritenblock - -item.cape_radiation.name=Cape (Radioaktiv) -item.cape_gasmask.name=Cape (Gasmaske) -item.cape_schrabidium.name=Cape (Schrabidisch) -item.cape_hbm.name=Hbms Cape -item.cape_dafnik.name=Dafniks Cape -item.cape_lpkukin.name=LPkukins Cape - -tile.machine_converter_he_rf.name=HE zu RF Konverter -tile.machine_converter_rf_he.name=RF zu HE Konverter - -item.schrabidium_hammer.name=Schrabidiumhammer -item.euphemium_stopper.name=Stopper -item.matchstick.name=Streichholz -item.remote.name=Kaputte Fernbedienung - -item.redcoil_capacitor.name=Rotspulenkondensator -item.detonator.name=Fernzünder -item.crate_caller.name=Nachschub-Requester - -item.ingot_hes.name=Stark angereicherter Schrabidiumkernbrennstoffbarren -item.ingot_les.name=Schwach angereicherter Schrabidiumkernbrennstoffbarren -item.nugget_hes.name=Stark angereichertes Schrabidiumkernbrennstoffnugget -item.nugget_les.name=Schwach angereichertes Schrabidiumkernbrennstoffnugget - -item.pellet_schrabidium.name=Pures Schrabidium-Watzpellet -item.pellet_hes.name=HES-Watzpellet -item.pellet_mes.name=MES-Watzpellet -item.pellet_les.name=LES-Watzpellet -item.pellet_beryllium.name=Beryllium-Moderatonspellet -item.pellet_neptunium.name=Neptunium-Watzpellet -item.pellet_lead.name=Bleireflektorpellet -item.pellet_advanced.name=Fortgeschrittenes Watzaufwertugspellet - -item.titanium_filter.name=Titanfilter - -tile.mud_block.name=Giftiger Schlamm -fluid.mud_fluid=Giftiger Schlamm -item.bucket_mud.name=Eimer mit giftigem Schlamm -tile.acid_block.name=Säure -fluid.acid_fluid=Säure -item.bucket_acid.name=Säureeimer -tile.toxic_block.name=Stereotypischer grüner Schleim -fluid.toxic_fluid=Stereotypischer grüner Schleim -item.bucket_toxic.name=Eimer mit stereotypischem grünen Schleim -item.tank_waste_0.name=Schlammcontainer -item.tank_waste_1.name=Schlammcontainer -item.tank_waste_2.name=Schlammcontainer -item.tank_waste_3.name=Schlammcontainer -item.tank_waste_4.name=Schlammcontainer -item.tank_waste_5.name=Schlammcontainer -item.tank_waste_6.name=Schlammcontainer -item.tank_waste_7.name=Schlammcontainer -item.tank_waste_8.name=Schlammcontainer - -item.can_empty.name=Leere Dose -item.can_smart.name='Smart' Energy-Drink -item.can_creature.name='Creature' Energy-Drink -item.can_redbomb.name='Red Bomb' Energy-Drink -item.can_mrsugar.name='Dr. Sugar' Softdrink - -item.blades_aluminium.name=Aluminiumsägeblatt -item.blades_gold.name=Goldenes Sägeblatt -item.blades_iron.name=Eisensägeblatt -item.blades_steel.name=Stahlsägeblatt -item.blades_titanium.name=Titansägeblatt -item.blades_advanced_alloy.name=Fortgeschrittenes Sägeblatt -item.blades_combine_steel.name=CMB-Sägeblatt -item.blades_schrabidium.name=Schrabidiumsägeblatt - -<<<<<<< HEAD -item.linker.name=Telelinker - -item.letter.name=Eilbrief - -item.chopper.name=Jagdschrauber -======= -<<<<<<< HEAD -item.letter.name=Eilbrief - -item.chopper.name=Jagdschrauber -======= -item.letter.name=Eilbrief ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af +itemGroup.tabTest=Nuclear Tech Mod Test Tab +itemGroup.tabParts=Nuclear Tech Mod Bauteile +itemGroup.tabBlocks=Nuclear Tech Mod Blöcke +itemGroup.tabNuke=Nuclear Tech Mod Bomben + +item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core +item.record.ss.desc=Valve - Sector Sweep +item.record.vc.desc=Valve - Vortal Combat + +death.attack.nuclearBlast=%1$s wurde von einer Atomexplosion weggeblasen. +death.attack.revolverBullet=%1$s wurde von %2$s in den Kopf geschossen. +death.attack.mudPoisoning=%1$s starb an Giftschlamm. +death.attack.euthanized=%1$s wurde von %2$s eingeschläfert. +death.attack.euthanizedSelf=%1$s hat sich selbst eingeschläfert, was für ein Vollpfosten. +death.attack.euthanizedSelf2=%1$s gewinnt den Darwin Award. +death.attack.tau=%1$s wurde von %2$s mit negativ geladenen Tauonen durchsiebt. +death.attack.tauBlast=%1$s lud die XVL1456 zu lange auf und wurde in Stücke gerissen. +death.attack.chopperBullet=%1$s wurde von %2$s gerekt. +death.attack.cmb=%1$s wurde von %2$s pulverisiert. +death.attack.subAtomic=%1$s's Atome wurden von %2$s vernichtet. +death.attack.subAtomic2=%1$s verließ das QPU-Gitter weil %2$s seine De-Facto-Geschwindigkeit manipulierte. +death.attack.subAtomic3=%1$s's Divergenzwert fiel wegen %2$s unter 1 Prozent. +death.attack.subAtomic4=%1$s wurde von %2$s durch null geteilt. +death.attack.subAtomic5=%1$s wurde von %2$s nullifiziert. +death.attack.radiation=%1$s starb an Strahlenvergiftung. +death.attack.acid=%1$s fiel in Säure. +death.attack.suicide=%1$s blies sich die Rübe weg. +death.attack.electrified=%1$s wurde von %2$s elektrisiert. +death.attack.flamethrower=%1$s wurde von %2$s gegrillt. +death.attack.plasma=%1$s wurde von %2$s eingeäschert. +death.attack.ice=%1$s wurde von %2$s in ein Eis am Stiel verwandelt. +death.attack.cheater=%1$s starb als dreckiger Cheater. Spiel fair, oder verpiss dich! +death.attack.laser=%1$s wurde von %2$s in Asche verwandet. + +item.redstone_sword.name=Redstoneschwert +item.big_sword.name=Großes Schwert +item.test_nuke_igniter.name=Zünder +item.test_nuke_propellant.name=Treibladung +item.test_nuke_tier1_shielding.name=Neutronenreflektor (Stufe 1) +item.test_nuke_tier2_shielding.name=Neutronenreflektor (Stufe 2) +item.test_nuke_tier1_bullet.name=U235 Geschoss (Stufe 1) +item.test_nuke_tier2_bullet.name=MOX Geschoss (Stufe 2) +item.test_nuke_tier1_target.name=Unkritischer U235 Hohlkörper (Stufe 1) +item.test_nuke_tier2_target.name=Unkritischer MOX Hohlkörper (Stufe 2) + +item.gadget_explosive.name=Treibladung +item.gadget_explosive8.name=Verbundene Treibladung +item.gadget_wireing.name=Kabelrolle +item.gadget_core.name=Plutoniumkern + +item.boy_igniter.name=Zünder +item.boy_propellant.name=Treibladung +item.boy_bullet.name=U235 Geschoss +item.boy_target.name=Unterkritischer U235 Hohlkörper +item.boy_shielding.name=Neutronenschild + +item.man_explosive.name=Treibladung +item.man_explosive8.name=Verbundene Treibladung +item.man_igniter.name=Zünder +item.man_core.name=Plutoniumkern + +item.mike_core.name=Mit Uran ummantelter Deuteriumtank +item.mike_deut.name=Deuteriumtank +item.mike_cooling_unit.name=Deuteriumkühleinheit + +item.tsar_core.name=Fusionskern + +item.fleija_igniter.name=Impulszünder +item.fleija_propellant.name=Schrabidiumtreibladung +item.fleija_core.name=F.L.E.I.J.A. Uran-235-Ladung + +container.nukeGadget=The Gadget +container.nukeBoy=Little Boy +container.nukeMan=Fat Man +container.nukeMike=Ivy Mike +container.nukeTsar=Tsar Bombe +container.nukeFleija=F.L.E.I.J.A. +container.nukePrototype=Der Prototyp +container.nukeCustom=Anpassbare Bombe + +container.bombMulti=Mehrzweckbombe + +tile.nuke_gadget.name=The Gadget +tile.nuke_boy.name=Little Boy +tile.nuke_man.name=Fat Man +tile.nuke_mike.name=Ivy Mike +tile.nuke_tsar.name=Tsar Bombe +tile.nuke_fleija.name=F.L.E.I.J.A. +tile.nuke_prototype.name=Der Prototyp +tile.nuke_custom.name=Anpassbare Bombe + +tile.bomb_multi.name=Mehrzweckbombe + +tile.flame_war.name=Flamewar aus der Box +tile.float_bomb.name=Schwebebombe +tile.therm_endo.name=Endothermische Bombe +tile.therm_exo.name=Exothermische Bombe + +tile.crashed_bomb.name=Blindgänger + +tile.crate.name=Vorratskiste + +tile.machine_difurnace_off.name=Legierungshochofen +tile.machine_difurnace_on.name=Legierungshochofen +container.diFurnace=Legierungshochofen +tile.machine_centrifuge.name=Zentrifuge +container.centrifuge=Zentrifuge +tile.machine_uf6_tank.name=Uranhexafluorit-Tank +container.uf6_tank=UF6 Tank +tile.machine_puf6_tank.name=Plutoniumhexafluorit-Tank +container.puf6_tank=PuF6 Tank +tile.machine_reactor.name=Brutreaktor +container.reactor=Brutreaktor +tile.machine_nuke_furnace_off.name=Atombetriebener Ofen +tile.machine_nuke_furnace_on.name=Atombetriebener Ofen +container.nukeFurnace=Atombetriebener Ofen +tile.machine_rtg_furnace_off.name=RTG-Ofen +tile.machine_rtg_furnace_on.name=RTG-Ofen +container.rtgFurnace=RTG-Ofen +tile.machine_electric_furnace_off.name=Elektrischer Ofen +tile.machine_electric_furnace_on.name=Elektrischer Ofen +container.electricFurnace=Elektrischer Ofen +tile.machine_generator.name=Atomreaktor +container.generator=Atomreaktor +tile.red_wire_coated.name=Geschirmtes rotes Kupferkabel +tile.machine_deuterium.name=Deuteriumextraktor +container.machine_deuterium=Deuteriumextraktor +tile.machine_battery.name=Energiespeicherblock +container.battery=Energiespeicher +tile.machine_coal_off.name=Kohlegenerator +tile.machine_coal_on.name=Kohlegenerator +container.machineCoal=Kohlegenerator +tile.launch_pad.name=Raketenabschussrampe +container.launchPad=Raketenabschussrampe +tile.book_guide.name=Hbm's Nuclear Tech Mod Handbuch +tile.machine_schrabidium_transmutator.name=Schrabidium-Transmutationsgerät +container.machine_schrabidium_transmutator=Schrabidium-Transmutationsgerät +tile.machine_diesel.name=Dieselgenerator +container.machineDiesel=Dieselgenerator +tile.machine_shredder.name=Brecher +container.machineShredder=Brecher +tile.machine_combine_factory.name=CMB-Stahl Hochofen +container.machineCMB=CMB-Stahl Hochofen +tile.machine_teleporter.name=Teleporter +container.teleporter=Teleporter +tile.machine_reix_mainframe.name=Rei-X Hauptrechner +container.reix=Rei-X Hauptrechner +tile.machine_industrial_generator.name=Industrieller Generator +container.iGenerator=Industrieller Generator + +tile.rail_highspeed.name=Hochgeschwindigkeitsschienen +tile.rail_booster.name=Hochgeschwindigkeits-Boosterschienen + +tile.factory_titanium_hull.name=Einfache Fabrikshülle +tile.factory_titanium_furnace.name=Einfache Fabrikzugriffsluke +tile.factory_titanium_conductor.name=Einfacher Fabriksstromanschluss +tile.factory_titanium_core.name=Einfache Fabrikkernkomponente +item.factory_core_titanium.name=Einfacher Fabrikenergiecluster +container.factoryTitanium=Einfache Fabrik +tile.factory_advanced_hull.name=Fortgeschrittene Fabrikshülle +tile.factory_advanced_furnace.name=Fortgeschrittene Fabrikzugriffsluke +tile.factory_advanced_conductor.name=Fortgeschrittener Fabriksstromanschluss +tile.factory_advanced_core.name=Fortgeschrittene Fabrikkernkomponente +item.factory_core_advanced.name=Fortgeschrittener Fabrikenergiecluster +container.factoryAdvanced=Fortgeschrittene Fabrik + +tile.reactor_element.name=Reaktorkammer +tile.reactor_control.name=Steuerstäbe +tile.reactor_hatch.name=Kraftwerkszugriffsluke +tile.reactor_conductor.name=Reaktorstromanschluss +tile.reactor_computer.name=Reaktorsteuerung +container.reactorMultiblock=Großer Atomreaktor + +tile.fusion_conductor.name=Supraleiter-Magnet +tile.fusion_center.name=Zentralmagnetstück +tile.fusion_motor.name=Magnetmotorstück +tile.fusion_heater.name=Plasmaerhitzer +tile.fusion_hatch.name=Fusionsreaktorzugriffsluke +tile.fusion_core.name=Fusionsreaktorsteuerung +tile.plasma.name=Plasma +container.fusionMultiblock=Großer Fusionsreaktor + +tile.watz_element.name=Watzreaktionskammer +tile.watz_control.name=Verstärkte Steuerstäbe +tile.watz_cooler.name=Watz-Superkühler +tile.watz_end.name=Watz-Stabilitätselement +tile.watz_hatch.name=Watzreaktorzugriffsluke +tile.watz_conductor.name=Watz-Stromanschluss +tile.watz_core.name=Watzreaktorkern +container.watzPowerplant=Watzkraftwerk + +tile.fwatz_conductor.name=4000K Supraleiter-Magnet +tile.fwatz_cooler.name=Kühlmitteltankhülle +tile.fwatz_tank.name=Kühlmitteltank +tile.fwatz_scaffold.name=Watzwerkstützen +tile.fwatz_hatch.name=Watzwerkzugriffsluke +tile.fwatz_computer.name=Watzwerkrechenmatrix +tile.fwatz_core.name=Fusionarer Watzwerkkern +tile.fwatz_plasma.name=Destabilisiertes Antischrabidiumplasma +container.fusionaryWatzPlant=Fusionares Watzwerk + +tile.machine_rtg_grey.name=Radioisotopengenerator +tile.machine_rtg_red.name=Fulminationsgenerator +tile.machine_rtg_orange.name=Starker RTG +tile.machine_rtg_yellow.name=Australium Supergenerator +tile.machine_rtg_green.name=Verticium-Reichtumsgenerator +tile.machine_rtg_cyan.name=Schrabidium-Zerfallsenergie-Generator +tile.machine_rtg_blue.name=Convectionsgenerator +tile.machine_rtg_purple.name=Paarvernichtungsgenerator + +item.fuse.name=Sicherung + +tile.test_nuke.name=Test Atombombe + +item.ingot_uranium.name=Uranbarren +item.ingot_u235.name=U235-Barren +item.ingot_u238.name=U238-Barren +item.ingot_plutonium.name=Plutoniumbarren +item.ingot_pu238.name=Pu238-Barren +item.ingot_pu239.name=Pu239-Barren +item.ingot_pu240.name=Pu240-Barren +item.ingot_titanium.name=Titanbarren +item.sulfur.name=Schwefel + +item.niter.name=Salpeter +item.ingot_copper.name=Industrielles Kupfer +item.ingot_red_copper.name=Minecraft Kupfer +item.ingot_tungsten.name=Wolframbarren +item.ingot_aluminium.name=Aluminiumbarren +item.fluorite.name=Fluorit +item.ingot_steel.name=Stahlbarren +item.plate_steel.name=Stahlplatte +item.ingot_beryllium.name=Berylliumbarren +item.plate_schrabidium.name=Schrabidiumplatte +item.ingot_schrabidium.name=Schrabidiumbarren +item.nugget_schrabidium.name=Schrabidiumnugget +item.plate_copper.name=Kupferplatte +item.board_copper.name=Kupfertafel +item.ingot_advanced_alloy.name=Fortgeschrittene Legierung +item.plate_advanced_alloy.name=Fortgeschrittene Legierungsplatte +item.wire_advanced_alloy.name=Supraleiter +item.coil_advanced_alloy.name=Supraleitende Magnetspule +item.coil_advanced_torus.name=Supraleitende Ringspule +item.coil_gold.name=Goldspule +item.coil_gold_torus.name=Goldene Ringspule +item.lithium.name=Lithiumwürfel +item.ingot_magnetized_tungsten.name=Magnetisierter Wolframbarren +item.ingot_combine_steel.name=CMB-Stahlbarren +item.plate_combine_steel.name=CMB-Stahlplatte +item.wire_magnetized_tungsten.name=4000K Hochtemperaturensupraleiter +item.coil_magnetized_tungsten.name=4000K Hochtemperaturensupraleitermagnetspule +item.plate_mixed.name=Gemischte Platte +item.plate_paa.name=PaA-Legierungsplatte + +item.ingot_australium.name=Australiumbarren +item.ingot_weidanium.name=Weidaniumbarren +item.ingot_reiium.name=Reiiumbarren +item.ingot_unobtainium.name=Unobtainiumbarren +item.ingot_daffergon.name=Daffergonbarren +item.ingot_verticium.name=Verticiumbarren +item.nugget_australium.name=Australiumnugget +item.nugget_weidanium.name=Weidaniumnugget +item.nugget_reiium.name=Reiiumnugget +item.nugget_unobtainium.name=Unobtainiumnugget +item.nugget_daffergon.name=Daffergonnugget +item.nugget_verticium.name=Verticiumnugget + +item.nugget_u235.name=U235-Nugget +item.nugget_u238.name=U238-Nugget +item.nugget_pu238.name=Pu238-Nugget +item.nugget_pu239.name=Pu239-Nugget +item.nugget_pu240.name=Pu240-Nugget +item.plate_titanium.name=Titanplatte +item.plate_aluminium.name=Aluminiumplatte +item.wire_red_copper.name=Roter Kupferdraht +item.neutron_reflector.name=Neutronenreflektor +item.nugget_beryllium.name=Berylliumnugget + +item.wire_aluminium.name=Aluminiumdraht +item.wire_copper.name=Kupferdraht +item.wire_gold.name=Golddraht +item.wire_schrabidium.name=Schrabidiumdraht + +item.circuit_aluminium.name=Einfacher Schaltkreis +item.circuit_copper.name=Erweiterter Schaltkreis +item.circuit_red_copper.name=Forgeschrittener Schaltkreis +item.circuit_gold.name=Übertakteter Schaltkreis +item.circuit_schrabidium.name=Leistungsstarker Schaltkreis + +tile.block_aluminium.name=Aluminiumblock +tile.block_copper.name=Kupferblock +tile.block_fluorite.name=Fluoritblock +tile.block_niter.name=Salpeterblock +tile.block_red_copper.name=Roter Kupferblock +tile.block_steel.name=Stahlblock +tile.block_sulfur.name=Schwefelblock +tile.block_titanium.name=Titanblock +tile.block_tungsten.name=Wolframblock +tile.block_uranium.name=Uranblock +tile.block_trinitite.name=Trinititblock +tile.block_beryllium.name=Berylliumblock +tile.block_waste.name=Atommüllblock +tile.block_scrap.name=Schrottblock +tile.block_electrical_scrap.name=Elektroschrottblock +tile.block_advanced_alloy.name=Fortgeschrittener Legierungsblock +tile.block_magnetized_tungsten.name=Magnetisierter Wolframblock +tile.block_combine_steel.name=CMB-Stahlblock +tile.block_australium.name=Australiumblock +tile.block_weidanium.name=Weidaniumblock +tile.block_reiium.name=Reiiumblock +tile.block_unobtainium.name=Unobtainiumblock +tile.block_daffergon.name=Daffergonblock +tile.block_verticium.name=Verticiumblock + +tile.ore_aluminium.name=Aluminiumerz +tile.ore_copper.name=Kupfererz +tile.ore_fluorite.name=Fluoriterz +tile.ore_niter.name=Salpetererz +tile.ore_sulfur.name=Schwefelerz +tile.ore_titanium.name=Titanerz +tile.ore_tungsten.name=Wolframerz +tile.ore_uranium.name=Uranerz +tile.ore_schrabidium.name=Schrabidiumerz +tile.ore_beryllium.name=Berylliumerz + +tile.ore_nether_uranium.name=Nether-Uranerz +tile.ore_nether_plutonium.name=Nether-Plutoniumerz +tile.ore_nether_tungsten.name=Nether-Wolframerz +tile.ore_nether_sulfur.name=Nether-Schwefelerz +tile.ore_nether_fire.name=Feuererz +tile.ore_nether_schrabidium.name=Nether-Schrabidiumerz + +tile.ore_australium.name=Australisches Erz +tile.ore_weidanium.name=Weidit +tile.ore_reiium.name=Reiit +tile.ore_unobtainium.name=Glimmerblende +tile.ore_daffergon.name=Dellit +tile.ore_verticium.name=Dollargrünes Mineral + +tile.reinforced_brick.name=Verstärkter Stein +tile.reinforced_glass.name=Verstärktes Glas +tile.reinforced_sand.name=Verstärkter Sandstein +tile.reinforced_light.name=Verstärkter Glowstone +tile.reinforced_lamp_off.name=Verstärkte Lampe +tile.reinforced_lamp_on.name=Verstärkte Lampe + +tile.brick_concrete.name=Betonziegel +tile.brick_obsidian.name=Obsidianziegel +tile.brick_light.name=Helle Ziegel + +tile.cmb_brick.name=CMB-Stahlfliese +tile.cmb_brick_reinforced.name=Verstärkte CMB-Ziegel + +tile.gravel_obsidian.name=Gebrochener Obsidian + +tile.seal_frame.name=Siloluke (Rahmen) +tile.seal_controller.name=Silolukenöffner +tile.seal_hatch.name=Siloluke (Deckel) + +item.nugget_uranium.name=Urannugget +item.nugget_plutonium.name=Plutoniumnugget +item.nugget_neptunium.name=Neptuniumnugget +item.ingot_neptunium.name=Neptuniumbarren +item.nugget_lead.name=Bleinugget +item.ingot_lead.name=Bleibarren +tile.block_lead.name=Bleiblock +tile.ore_lead.name=Bleierz + +item.powder_lead.name=Bleistaub +item.powder_neptunium.name=Neptuniumstaub +item.powder_schrabidium.name=Schrabidiumstaub +item.powder_iron.name=Eisenstaub +item.powder_gold.name=Goldstaub +item.powder_aluminium.name=Aluminiumstaub +item.powder_beryllium.name=Berylliumstaub +item.powder_copper.name=Kupferstaub +item.powder_titanium.name=Titanstaub +item.powder_tungsten.name=Wolframstaub +item.powder_uranium.name=Uranstaub +item.powder_plutonium.name=Plutoniumstaub +item.dust.name=Staub +item.powder_coal.name=Kohlestaub +item.powder_lapis.name=Lapis Lazuli-Staub +item.powder_emerald.name=Smaragdstaub +item.powder_diamond.name=Diamantstaub +item.powder_red_copper.name=Roter Kupfer Staub +item.powder_steel.name=Stahlstaub +item.powder_magnetized_tungsten.name=Magnetisierter Wolframstaub +item.powder_combine_steel.name=CMB-Stahlstaub +item.powder_lithium.name=Lithiumstaub +item.powder_advanced_alloy.name=Fortgeschrittener Legierungsstaub +item.powder_quartz.name=Quarzstaub +item.powder_power.name=Energiepulver +item.powder_iodine.name=Iodstaub +item.powder_thorium.name=Thoriumstaub +item.powder_neodymium.name=Neodymstaub +item.powder_astatine.name=Astatstaub +item.powder_caesium.name=Caesiumstaub +item.powder_australium.name=Australiumstaub +item.powder_weidanium.name=Weidaniumstaub +item.powder_reiium.name=Reiiumstaub +item.powder_unobtainium.name=Unobtainiumstaub +item.powder_daffergon.name=Daffergonstaub +item.powder_verticium.name=Verticiumstaub +item.powder_strontium.name=Strontiumstaub +item.powder_cobalt.name=Cobaltstaub +item.powder_bromine.name=Bromstaub +item.powder_niobium.name=Niobstaub +item.powder_tennessine.name=Tennessinstaub +item.powder_cerium.name=Cerstaub + +item.battery_generic.name=Batterie +item.battery_advanced.name=Fortgeschrittene Batterie +item.battery_schrabidium.name=Schrabidiumbatterie +item.battery_creative.name=Unendliche Batterie + +item.fusion_core.name=Fusionskern +item.energy_core.name=Selbstgebauter Energiekern + +item.plate_iron.name=Eisenplatte +item.plate_lead.name=Bleiplatte +item.coil_copper.name=Kupferspule +item.coil_copper_torus.name=Ringspule +item.wire_tungsten.name=Wolframdraht +item.coil_tungsten.name=Heizspirale +item.tank_steel.name=Stahltank +item.motor.name=Motor +item.centrifuge_element.name=Zentrifugenelement +item.centrifuge_tower.name=Zentrifugenturm +item.reactor_core.name=Brutreaktorkern +item.pellet_rtg.name=Plutonium 238 Pellet +item.rtg_unit.name=RTG Einheit +item.hazmat_cloth.name=Strahlenschutzanzugsstoff +item.filter_coal.name=Aktivkohlefilter +item.tritium_deuterium_cake.name=Tritium-Deuterium-Kuchen +item.telepad.name=Teleplatte +item.entanglement_kit.name=Verschränkungskit +item.toothpicks.name=Zahnstocher +item.ducttape.name=Klebeband + +item.cell_empty.name=Leere Zelle +item.cell_uf6.name=Uranhexafluorit-Zelle +item.cell_puf6.name=Plutoniumhexafluorit-Zelle +item.cell_antimatter.name=Antimaterienzelle +item.cell_deuterium.name=Deuteriumzelle +item.cell_tritium.name=Tritiumzelle +item.cell_sas3.name=Schrabidiumtrisulfat-Zelle +item.cell_anti_schrabidium.name=Antischrabidiumzelle +item.singularity.name=Singularität +item.singularity_counter_resonant.name=Eingefasste nicht-resonante Singularität +item.singularity_super_heated.name=Supererhitzte resonante Singularität +item.black_hole.name=Miniatur Schwarzes Loch +item.crystal_xen.name=Künstlicher Xen-Kristall + +item.inf_water.name=Unendlicher Wassertank +item.inf_deuterium.name=Unendlicher Deuteriumtank +item.inf_tritium.name=Unendlicher Tritiumtank +item.inf_coolant.name=Unendlicher Kühlflüssigkeitstank +item.inf_sulfur.name=Unendlicher Schwefeltank +item.inf_diesel.name=Unendlicher Dieseltank +item.inf_antimatter.name=Unendlicher Antimaterietank +item.inf_antischrabidium.name=Unendlicher Antischrabidiumtank + +item.oil_canola.name=Rohes Canola-Öl + +item.canister_empty.name=Leerer Kanister +item.canister_canola.name=Schmiermittelkanister +item.canister_fuel.name=Treibstoffkanister +item.canister_napalm.name=Napalm B +item.canister_NITAN.name=NITAN© 100 Oktan Supertreibstoff + +item.rod_empty.name=Leerer Brennstab +item.rod_uranium.name=Uranbrennstab +item.rod_u235.name=U235-Brennstab +item.rod_u238.name=U238-Brennstab +item.rod_plutonium.name=Plutoniumbrennstab +item.rod_pu238.name=Pu238-Brennstab +item.rod_pu239.name=Pu239-Brennstab +item.rod_pu240.name=Pu240-Brennstab +item.rod_neptunium.name=Neptuniumbrennstab +item.rod_lead.name=Bleistab +item.rod_schrabidium.name=Schrabidiumbrennstab +item.rod_astatine.name=Euphemiumbrennstab +item.rod_australium.name=Australiumbrennstab +item.rod_weidanium.name=Weidaniumbrennstab +item.rod_reiium.name=Reiiumbrennstab +item.rod_unobtainium.name=Unobtainiumbrennstab +item.rod_daffergon.name=Daffergonbrennstab +item.rod_verticium.name=Verticiumbrennstab + +item.rod_dual_empty.name=Leerer Doppelbrennstab +item.rod_dual_uranium.name=Urandoppelbrennstab +item.rod_dual_u235.name=U235-Doppelbrennstab +item.rod_dual_u238.name=U238-Doppelbrennstab +item.rod_dual_plutonium.name=Plutoniumdoppelbrennstab +item.rod_dual_pu238.name=Pu238-Doppelbrennstab +item.rod_dual_pu239.name=Pu239-Doppelbrennstab +item.rod_dual_pu240.name=Pu240-Doppelbrennstab +item.rod_dual_neptunium.name=Neptuniumdoppelbrennstab +item.rod_dual_lead.name=Bleidoppelstab +item.rod_dual_schrabidium.name=Schrabidiumdoppelbrennstab + +item.rod_quad_empty.name=Leerer Vierfachbrennstab +item.rod_quad_uranium.name=Uranvierfachbrennstab +item.rod_quad_u235.name=U235-Vierfachbrennstab +item.rod_quad_u238.name=U238-Vierfachbrennstab +item.rod_quad_plutonium.name=Plutoniumvierfachbrennstab +item.rod_quad_pu238.name=Pu238-Vierfachbrennstab +item.rod_quad_pu239.name=Pu239-Vierfachbrennstab +item.rod_quad_pu240.name=Pu240-Vierfachbrennstab +item.rod_quad_neptunium.name=Neptuniumvierfachbrennstab +item.rod_quad_lead.name=Bleivierfachstab +item.rod_quad_schrabidium.name=Schrabidiumvierfachbrennstab + +item.rod_uranium_fuel_depleted.name=Erschöpfte Urankernbrennstoffzelle +item.rod_dual_uranium_fuel_depleted.name=Erschöpfte Urandoppelkernbrennstoffzelle +item.rod_quad_uranium_fuel_depleted.name=Erschöpfte Uranvierfachkernbrennstoffzelle +item.rod_plutonium_fuel_depleted.name=Erschöpfte Plutoniumkernbrennstoffzelle +item.rod_dual_plutonium_fuel_depleted.name=Erschöpfte Plutoniumdoppelkernbrennstoffzelle +item.rod_quad_plutonium_fuel_depleted.name=Erschöpfte Plutoniumvierfachkernbrennstoffzelle +item.rod_mox_fuel_depleted.name=Erschöpfte MOX-Kernbrennstoffzelle +item.rod_dual_mox_fuel_depleted.name=Erschöpfte MOX-Doppelkernbrennstoffzelle +item.rod_quad_mox_fuel_depleted.name=Erschöpfte MOX-Vierfachkernbrennstoffzelle +item.rod_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumkernbrennstoffzelle +item.rod_dual_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumdoppelkernbrennstoffzelle +item.rod_quad_schrabidium_fuel_depleted.name=Erschöpfte Schrabidiumvierfachkernbrennstoffzelle + +item.rod_waste.name=Atommüllstab +item.rod_dual_waste.name=Doppelter Atommüllstab +item.rod_quad_waste.name=Vierfacher Atommüllstab + +item.gun_rpg.name=Raketenwerfer +item.gun_rpg_ammo.name=Rakete + +item.flame_pony.name=Bild eines Cartoon Ponys +item.flame_conspiracy.name=Verschwörungstheorie +item.flame_politics.name=Politisches Thema +item.flame_opinion.name=Eigene Meinung + +item.pellet_cluster.name=Explosive Pellets +item.pellet_buckshot.name=Schrotkugeln +item.powder_fire.name=Flammenpulver +item.powder_ice.name=Kryopulver +item.powder_poison.name=Giftpulver +item.pellet_gas.name=Giftgaskatusche +item.magnetron.name=Magnetron +item.powder_thermite.name=Thermit + +item.nuke_starter_kit.name=Atomphysik Starterkit +item.nuke_commercially_kit.name=Atomphysik Kit für kommerzielle Zwecke +item.nuke_advanced_kit.name=Atomphysik Kit für Fortgeschrittene +item.gadget_kit.name=The Gadget Kit +item.boy_kit.name=Little Boy Kit +item.man_kit.name=Fat Man Kit +item.mike_kit.name=Ivy Mike Kit +item.tsar_kit.name=Tsar Bomba Kit +item.fleija_kit.name=F.L.E.I.J.A. Kit +item.multi_kit.name=Mehrzweckbomben Kit +item.grenade_kit.name=Granaten Kit +item.nuke_electric_kit.name=Kit des Elektronikingenieurs +item.prototype_kit.name=Prototyp Kit +item.missile_kit.name=Raketen Kit +item.t45_kit.name=T45-Powerrüstungskit +item.euphemium_kit.name=Euphemium Kit + +tile.waste_earth.name=Totes Gras +tile.waste_trinitite.name=Trinititerz +tile.waste_trinitite_red.name=Rotes Trinititerz +tile.waste_log.name=Verkohltes Holz +tile.waste_planks.name=Verkohlte Holzbretter + +item.trinitite.name=Trinitit +item.nuclear_waste.name=Atommüll +item.scrap.name=Schrott + +item.ingot_uranium_fuel.name=Urankernbrennstoffbarren +item.ingot_plutonium_fuel.name=Plutoniumkernbrennstoffbarren +item.ingot_mox_fuel.name=MOX-Kernbrennstoffbarren +item.ingot_schrabidium_fuel.name=Schrabidiumkernbrennstoffbarren + +item.nugget_uranium_fuel.name=Urankernbrennstoffnugget +item.nugget_plutonium_fuel.name=Plutoniumkernbrennstoffnugget +item.nugget_mox_fuel.name=MOX-Kernbrennstoffnugget +item.nugget_schrabidium_fuel.name=Schrabidiumkernbrennstoffnugget + +item.grenade_generic.name=Handgranate +item.grenade_strong.name=Verbesserte Handgranate +item.grenade_frag.name=Splittergranate +item.grenade_fire.name=Brandsplittergranate +item.grenade_cluster.name=Cluster-Bombe +item.grenade_flare.name=Blendgranate +item.grenade_electric.name=Blitzbombe +item.grenade_poison.name=Giftgranate +item.grenade_gas.name=Gasgranate +item.grenade_pulse.name=Impulsgranate +item.grenade_plasma.name=Plasmagranate +item.grenade_tau.name=Taugranate +item.grenade_schrabidium.name=Schrabidiumgranate +item.grenade_lemon.name=Zitronengranate +item.grenade_mk2.name=Mk 2 Granate "Botschafter Ananas" +item.grenade_aschrab.name=Werfbare Antischrabidiumzelle +item.grenade_nuke.name=Mark VI Bohrgranate +item.grenade_nuclear.name=Nuka-Granate +item.grenade_zomg.name=Negativenergie-Paarvernichtungsgranate +item.ullapool_caber.name=Ullapool'sche Stiel + +item.rod_uranium_fuel.name=Urankernbrennstoffzelle +item.rod_dual_uranium_fuel.name=Doppelte Urankernbrennstoffzelle +item.rod_quad_uranium_fuel.name=Vierfache Urankernbrennstoffzelle +item.rod_plutonium_fuel.name=Plutoniumkernbrennstoffzelle +item.rod_dual_plutonium_fuel.name=Doppelte Plutoniumkernbrennstoffzelle +item.rod_quad_plutonium_fuel.name=Vierfache Plutoniumkernbrennstoffzelle +item.rod_mox_fuel.name=MOX-Kernbrennstoffzelle +item.rod_dual_mox_fuel.name=Doppelte MOX-Kernbrennstoffzelle +item.rod_quad_mox_fuel.name=Vierfache MOX-Kernbrennstoffzelle +item.rod_schrabidium_fuel.name=Schrabidiumkernbrennstoffzelle +item.rod_dual_schrabidium_fuel.name=Doppelte Schrabidiumkernbrennstoffzelle +item.rod_quad_schrabidium_fuel.name=Vierfache Schrabidiumkernbrennstoffzelle + +item.rod_water.name=Wasserzelle +item.rod_dual_water.name=Doppelte Wasserzelle +item.rod_quad_water.name=Vierfache Wasserzelle + +item.rod_coolant.name=Kühlzelle +item.rod_dual_coolant.name=Doppelte Kühlzelle +item.rod_quad_coolant.name=Vierfache Kühlzelle + +item.rod_lithium.name=Lithiumstab +item.rod_dual_lithium.name=Doppelter Lithiumstab +item.rod_quad_lithium.name=Vierfacher Lithiumstab + +item.rod_tritium.name=Tritiumzelle +item.rod_dual_tritium.name=Doppelte Tritiumzelle +item.rod_quad_tritium.name=Vierfache Tritiumzelle + +item.levitation_unit.name=Gravitationsmanipulator +item.thermo_unit_empty.name=Thermische Verteilungseinheit +item.thermo_unit_endo.name=Kälteverteilungseinheit +item.thermo_unit_exo.name=Hitzeverteilungseinheit + +item.bomb_waffle.name=Massenvernichtungswaffel +item.schnitzel_vegan.name=Veganes Schnitzel +item.apple_schrabidium.name=Schrabidiumapfel +item.cotton_candy.name=Radioaktive Zuckerwatte +item.tem_flakes.name=Tem Flakes +item.glowing_stew.name=Leuchtende Pilzsuppe +item.lemon.name="Zitrone" + +tile.frozen_grass.name=Gefrorenes Gras +tile.frozen_dirt.name=Gefrorene Erde +tile.frozen_log.name=Gefrorener Baumstamm +tile.frozen_planks.name=Gefrorene Holzbretter + +tile.tape_recorder.name=Tonbandgerät +tile.steel_poles.name=Stahlmasten +tile.pole_top.name=Antennenspitze +tile.pole_satellite_receiver.name=Satellitenschüssel +tile.steel_wall.name=Stahlwand +tile.steel_corner.name=Stahlwand (Ecke) +tile.steel_roof.name=Flaches Stachldach +tile.steel_beam.name=Stahlträger +tile.steel_scaffold.name=Stahlgerüst + +item.gun_revolver_iron.name=Einfacher Revolver +item.gun_revolver.name=Verbesserter Revolver +item.gun_revolver_gold.name=Goldener Revolver +item.gun_revolver_lead.name=Nuka-Revolver +item.gun_revolver_schrabidium.name=Schrabidiumrevolver +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_fatman.name=M42 Nukleares Katapult "Fat Man" +item.gun_mirv.name=M42 Nukleares Katapult "Experimentelles MIRV" +item.gun_bf.name=M42_2 Nukleares Katapult "Antimaterienwerfer" +item.gun_mp40.name=Maschinenpistole +item.gun_uboinik.name=Ubojnik +item.gun_xvl1456.name=XVL1456 Tau-Kanone Prototyp +item.gun_osipr.name=Standartausrüstung für Sicherheitskräfte +item.gun_immolator.name=Der Immolator +item.gun_cryolator.name=Der Cryolator +item.gun_mp.name=Maschinengewehr des Pazifisten +item.gun_zomg.name=Singularitätsbetriebener Paarvernichtungsstrahl "ZOMG Kanone" +item.gun_emp.name=EMP-Strahler +item.gun_super_shotgun.name=Super Shotgun +item.gun_moist_nugget.name=Moisn-Nagant +item.gun_revolver_inverted.name=Umgedrehter Revolver +item.gun_jack.name=Jackhammer +item.gun_spark.name=Die Zündkerze +item.gun_hp.name=HPP Lazerjet +item.gun_euthanasia.name=Euthanasia + +item.gun_revolver_iron_ammo.name=Patrone +item.gun_revolver_ammo.name=Bleipatrone +item.gun_revolver_gold_ammo.name=Goldene Kugel +item.gun_revolver_lead_ammo.name=Mit Glas umhüllte Atompatrone +item.gun_revolver_schrabidium_ammo.name=Schrabidiumpatrone +item.gun_revolver_cursed_ammo.name=Stahlpatrone +item.gun_revolver_nightmare_ammo.name=Nightmare-Kugel +item.gun_revolver_nightmare2_ammo.name=Laserschrot +item.gun_fatman_ammo.name=Miniatombombe +item.gun_mirv_ammo.name=Achtfaches MIRV +item.gun_bf_ammo.name=Mk.V kompaktes AMAT-Artilleriegeschoss - Typ B.F. +item.gun_mp40_ammo.name=SMG-Patrone +item.gun_uboinik_ammo.name=12x70 Schrotmunition +item.gun_xvl1456_ammo.name=Kiste mit erschöpftem Uran-235 +item.gun_osipr_ammo.name=Dunkler Energiepuls-Plug +item.gun_osipr_ammo2.name=Combine Ball +item.gun_immolator_ammo.name=Immolatorkraftstoff +item.gun_cryolator_ammo.name=Kryozelle +item.gun_mp_ammo.name=Kleine treibmittellose MG-Patrone +item.gun_emp_ammo.name=Energiezelle +item.gun_jack_ammo.name=Vierfache Schrotpatrone +item.gun_spark_ammo.name=Elektromagnetische Katusche +item.gun_hp_ammo.name=Tintenpatrone +item.gun_euthanasia_ammo.name=Spritze + +item.clip_revolver_iron.name=Box voll Eisenkugeln +item.clip_revolver.name=.357 Magnum Patronen +item.clip_revolver_gold.name=Schatulle mit goldenen Patronen +item.clip_revolver_schrabidium.name=Schrabidium-Muntionsbehälter +item.clip_rpg.name=Raketenbehälter +item.clip_xvl1456.name=Große Isotopenbox +item.clip_osipr.name=AR2 Magazin +item.clip_immolator.name=Großer Kraftstofftank +item.clip_cryolator.name=Großer Kryogentank +item.clip_revolver_lead.name=Box voll Atompatronen +item.clip_revolver_cursed.name=Magazin der Standardpistole des Britannischen Militärs +item.clip_fatman.name=Miniatombomben im Sechserpack +item.clip_mirv.name=Kauf-drei-zahl-eins Packung Mini MIRVs +item.clip_bf.name=BF-Geschosse im Doppelpack +item.clip_mp.name=Magazin des Standardsturmgewehrs des Britannischen Militärs +item.clip_mp40.name=9mm SMG-Magazin +item.clip_uboinik.name=Schrotpatronenbox +item.clip_emp.name=Magnetsteifen mit Energiezellen +item.clip_revolver_nightmare.name=Sack voll Kugeln +item.clip_revolver_nightmare2.name=Munitionsgürtel mit Laserschrot + +tile.block_schrabidium.name=Schrabidiumblock +item.plate_gold.name=Goldplatte + +item.syringe_empty.name=Leere Spritze +item.syringe_antidote.name=Gegenmittel +item.syringe_poison.name=Giftspritze +item.syringe_awesome.name=AWESOME +item.syringe_metal_empty.name=Metallspritze +item.syringe_metal_stimpak.name=Stimpak +item.syringe_metal_medx.name=Med-X +item.syringe_metal_psycho.name=Psycho + +item.stealth_boy.name=Mobile Tarnkappe + +entity.hbm.entity_bullet.name=Patrone +entity.hbm.entity_rocket.name=Rakete +entity.hbm.entity_schrabnel.name=Schrabnel +entity.entity_mob_nuclear_creeper.name=Nuklearer Creeper +entity.entity_mob_hunter_chopper.name=Jagdschrauber + +item.cap_aluminium.name=Aluminiumdeckel +item.hull_small_steel.name=Kleine Stahlhülle +item.hull_small_aluminium.name=Kleine Aluminiumhülle +item.hull_big_steel.name=Große Stahlhülle +item.hull_big_aluminium.name=Große Aluminiumhülle +item.hull_big_titanium.name=Große Titanhülle +item.fins_flat.name=Flache Stahlabdeckung +item.fins_small_steel.name=Kleine Stahlgitterfinnen +item.fins_big_steel.name=Große Stahlgitterfinnen +item.fins_tri_steel.name=Große Stahlflossen +item.fins_quad_titanium.name=Kleine Titanflossen +item.sphere_steel.name=Stahlhohlkugel +item.pedestal_steel.name=Stahlsockel +item.dysfunctional_reactor.name=Funktionsunfähiger Atomreaktor + +item.rotor_steel.name=Großer Stahlrotor +item.generator_steel.name=Generator +item.blade_titanium.name=Titanturbinenschaufel +item.turbine_titanium.name=Dampfturbine +item.generator_front.name=Generatorfront + +item.combine_scrap.name=CMB Schrott +item.chopper_head.name=Jagdschrauber Cockpit +item.chopper_gun.name=Pulskanone +item.chopper_torso.name=Jagdschrauber Rumpf +item.chopper_tail.name=Jagdschrauber Heck +item.chopper_wing.name=Jagdschrauber Seitentragfläche +item.chopper_blades.name=Jagdschrauber Rotorblätter + +item.igniter.name=Zünder +item.watch.name=Zerbrochene Taschenuhr +item.apple_astatine.name=Euphemiumapfel +item.ingot_astatine.name=Euphemiumbarren +item.nugget_astatine.name=Euphemiumnugget +item.rod_quad_astatine.name=Ausgebrannter Schrabidiumvierfachbrennstab + +item.astatine_helmet.name=Euphemiumstiefel +item.astatine_plate.name=Euphemiumbrustplatte +item.astatine_legs.name=Euphemiumbeinschutz +item.astatine_boots.name=Euphemiumstiefel + +item.schrabidium_helmet.name=Schrabidiumhelm +item.schrabidium_plate.name=Schrabidiumbrustplatte +item.schrabidium_legs.name=Schrabidiumbeinschutz +item.schrabidium_boots.name=Schrabidiumstiefel +item.schrabidium_sword.name=Schrabidiumschwert +item.schrabidium_pickaxe.name=Schrabidiumspitzhacke +item.schrabidium_axe.name=Schrabidiumaxt +item.schrabidium_shovel.name=Schrabidiumschaufel +item.schrabidium_hoe.name=Schrabidiumfeldhacke + +item.chainsaw.name=Kettensäge +item.crowbar.name=Mk.V Kistenöffnungsapparat "Brechstange" + +item.mask_of_infamy.name=Maske der Schande + +tile.det_cord.name=Det Cord +tile.red_barrel.name=Explosives Fass +tile.yellow_barrel.name=Radioaktives Fass + +item.designator.name=Kurzdistanz Zielmarkierer +item.missile_generic.name=HE Rakete +item.missile_anti_ballistic.name=Flugabwehrrakete +item.missile_incendiary.name=Brandrakete +item.missile_cluster.name=Streurakete +item.missile_buster.name=Bunkerbrechende Rakete +item.missile_strong.name=Starke HE Rakete +item.missile_incendiary_strong.name=Starke Brandrakete +item.missile_cluster_strong.name=Starke Streurakete +item.missile_buster_strong.name=Verbesserte bunkerbrechende Rakete +item.missile_burst.name=Spare Missile +item.missile_inferno.name=Inferno Missile G.R.N. Mk.II +item.missile_rain.name=Schüttbombenregen +item.missile_drill.name=Der Betonbrecher +item.missile_nuclear.name=Atomrakete +item.missile_nuclear_cluster.name=Atomare MIRV-Rakete +item.missile_endo.name=Endothermische Rakete +item.missile_exo.name=Exothermische Rakete + +item.hazmat_helmet.name=Strahlenschutzhelm +item.hazmat_plate.name=Strahlenschutzbrustplatte +item.hazmat_legs.name=Strahlenschutzhose +item.hazmat_boots.name=Strahlenschutzstiefel +item.hazmat_paa_helmet.name=PaA-Kampfschutzanzug Helm +item.hazmat_paa_plate.name=PaA-Kampfschutzanzug Brustplatte +item.hazmat_paa_legs.name=PaA-Kampfschutzanzug Hose +item.hazmat_paa_boots.name=PaA-Kampfschutzanzug Stiefel + +item.paa_plate.name=PaA-Brustschutzplatte +item.paa_legs.name=PaA-Beinverstärkungsschienen +item.paa_boots.name=PaA-"olle Latschen" + +item.goggles.name=Schutzbrille +item.gas_mask.name=Gasmaske + +item.t45_helmet.name=T45-Powerrüstungshelm +item.t45_plate.name=T45-Powerrüstungsbrustpanzer +item.t45_legs.name=T45-Powerrüstungsbeinschutz +item.t45_boots.name=T45-Powerrüstungsstiefel + +tile.mush.name=Leuchtender Pilz +tile.waste_mycelium.name=Leuchtende Myzel + +item.warhead_generic_small.name=Kleiner Sprengkopf +item.warhead_generic_medium.name=Mittlerer Sprengkopf +item.warhead_generic_large.name=Großer Sprengkopf +item.warhead_incendiary_small.name=Kleiner Brandsprengkopf +item.warhead_incendiary_medium.name=Mittlerer Brandsprengkopf +item.warhead_incendiary_large.name=Großer Brandsprengkopf +item.warhead_cluster_small.name=Kleiner Kasettensprengkopf +item.warhead_cluster_medium.name=Mittlerer Kasettensprengkopf +item.warhead_cluster_large.name=Großer Kasettensprengkopf +item.warhead_buster_small.name=Kleiner bunkerbrechender Sprengkopf +item.warhead_buster_medium.name=Mittlerer bunkerbrechender Sprengkopf +item.warhead_buster_large.name=Großer bunkerbrechender Sprengkopf +item.warhead_nuclear.name=Atomsprengkopf +item.warhead_mirvlet.name=MIRV +item.warhead_mirv.name=Achtfacher MIRV-Sprengkopf +item.warhead_thermo_endo.name=Endothermischer Sprengkopf +item.warhead_thermo_exo.name=Exothermischer Sprengkopf +item.fuel_tank_small.name=Kleiner Treibstofftank +item.fuel_tank_medium.name=Mittlerer Treibstofftank +item.fuel_tank_large.name=Großer Treibstofftank +item.thruster_small.name=Kleines Raketentriebwerk +item.thruster_medium.name=Mittleres Raketentriebwerk +item.thruster_large.name=Großes Raketentriebwerk + +item.wand_k.name=Konstruktions-Zauberstab +item.wand_s.name=Struktur-Zauberstab +item.wand_d.name=Debug-Zauberstab + +item.screwdriver.name=Schraubenzieher +item.overfuse.name=Singularitätsschraubenzieher + +item.steel_helmet.name=Stahlhelm +item.steel_plate.name=Stahlbrustpanzer +item.steel_legs.name=Stahlbeinschutz +item.steel_boots.name=Stahlstiefel +item.titanium_helmet.name=Titanhelm +item.titanium_plate.name=Titanbrustpanzer +item.titanium_legs.name=Titanbeinschutz +item.titanium_boots.name=Titanstiefel +item.alloy_helmet.name=Legierungshelm +item.alloy_plate.name=Legierungsbrustpanzer +item.alloy_legs.name=Legierungsbeinschutz +item.alloy_boots.name=Legierungsstiefel +item.cmb_helmet.name=CMB-Stahlhelm +item.cmb_plate.name=CMB-Stahlbrustpanzer +item.cmb_legs.name=CMB-Stahlbeinschutz +item.cmb_boots.name=CMB-Stahlstiefel + +item.steel_sword.name=Stahlschwert +item.steel_pickaxe.name=Stahlspitzhacke +item.steel_axe.name=Stahlaxt +item.steel_shovel.name=Stahlschaufel +item.steel_hoe.name=Stahlfeldhacke +item.titanium_sword.name=Titanschwert +item.titanium_pickaxe.name=Titanspitzhacke +item.titanium_axe.name=Titanaxt +item.titanium_shovel.name=Titanschaufel +item.titanium_hoe.name=Titanfeldhacke +item.alloy_sword.name=Legierungsschwert +item.alloy_pickaxe.name=Legierungsspitzhacke +item.alloy_axe.name=Legierungsaxt +item.alloy_shovel.name=Legierungsschaufel +item.alloy_hoe.name=Legierungsfeldhacke +item.cmb_sword.name=CMB-Stahlschwert +item.cmb_pickaxe.name=CMB-Stahlspitzhacke +item.cmb_axe.name=CMB-Stahlaxt +item.cmb_shovel.name=CMB-Stahlschaufel +item.cmb_hoe.name=CMB-Stahlfeldhacke + +tile.red_cable.name=Rotes Kupferkabel +tile.block_meteor.name=Meteoritenblock + +item.cape_radiation.name=Cape (Radioaktiv) +item.cape_gasmask.name=Cape (Gasmaske) +item.cape_schrabidium.name=Cape (Schrabidisch) +item.cape_hbm.name=Hbms Cape +item.cape_dafnik.name=Dafniks Cape +item.cape_lpkukin.name=LPkukins Cape +item.cape_vertice.name=Lord Vertices Cape + +tile.machine_converter_he_rf.name=HE zu RF Konverter +tile.machine_converter_rf_he.name=RF zu HE Konverter + +item.schrabidium_hammer.name=Schrabidiumhammer +item.euphemium_stopper.name=Stopper +item.matchstick.name=Streichholz +item.remote.name=Kaputte Fernbedienung + +item.redcoil_capacitor.name=Rotspulenkondensator +item.detonator.name=Fernzünder +item.crate_caller.name=Nachschub-Requester + +item.ingot_hes.name=Stark angereicherter Schrabidiumkernbrennstoffbarren +item.ingot_les.name=Schwach angereicherter Schrabidiumkernbrennstoffbarren +item.nugget_hes.name=Stark angereichertes Schrabidiumkernbrennstoffnugget +item.nugget_les.name=Schwach angereichertes Schrabidiumkernbrennstoffnugget + +item.pellet_schrabidium.name=Pures Schrabidium-Watzpellet +item.pellet_hes.name=HES-Watzpellet +item.pellet_mes.name=MES-Watzpellet +item.pellet_les.name=LES-Watzpellet +item.pellet_beryllium.name=Beryllium-Moderatonspellet +item.pellet_neptunium.name=Neptunium-Watzpellet +item.pellet_lead.name=Bleireflektorpellet +item.pellet_advanced.name=Fortgeschrittenes Watzaufwertugspellet + +item.titanium_filter.name=Titanfilter + +tile.mud_block.name=Giftiger Schlamm +fluid.mud_fluid=Giftiger Schlamm +item.bucket_mud.name=Eimer mit giftigem Schlamm +tile.acid_block.name=Säure +fluid.acid_fluid=Säure +item.bucket_acid.name=Säureeimer +tile.toxic_block.name=Stereotypischer grüner Schleim +fluid.toxic_fluid=Stereotypischer grüner Schleim +item.bucket_toxic.name=Eimer mit stereotypischem grünen Schleim +item.tank_waste_0.name=Schlammcontainer +item.tank_waste_1.name=Schlammcontainer +item.tank_waste_2.name=Schlammcontainer +item.tank_waste_3.name=Schlammcontainer +item.tank_waste_4.name=Schlammcontainer +item.tank_waste_5.name=Schlammcontainer +item.tank_waste_6.name=Schlammcontainer +item.tank_waste_7.name=Schlammcontainer +item.tank_waste_8.name=Schlammcontainer + +item.can_empty.name=Leere Dose +item.can_smart.name='Smart' Energy-Drink +item.can_creature.name='Creature' Energy-Drink +item.can_redbomb.name='Red Bomb' Energy-Drink +item.can_mrsugar.name='Dr. Sugar' Softdrink +item.can_overcharge.name=Overcharge Delirium XT +item.bottle_empty.name=Leere bombenförmige Glasflasche +item.bottle_nuka.name=Nuka-Cola Flasche +item.bottle_cherry.name=Nuka-Cherry Flasche +item.bottle_quantum.name=Nuka Cola Quantum +item.bottle2_empty.name=Leere Glasflasche +item.bottle2_korl.name=Korl +item.bottle2_fritz.name=Fritz-Kola +item.bottle2_korl_special.name=Das erste Korl +item.bottle2_fritz_special.name=Die erste Fritz-Kola +item.chocolate_milk.name=Schokomilch + +item.blades_aluminium.name=Aluminiumsägeblatt +item.blades_gold.name=Goldenes Sägeblatt +item.blades_iron.name=Eisensägeblatt +item.blades_steel.name=Stahlsägeblatt +item.blades_titanium.name=Titansägeblatt +item.blades_advanced_alloy.name=Fortgeschrittenes Sägeblatt +item.blades_combine_steel.name=CMB-Sägeblatt +item.blades_schrabidium.name=Schrabidiumsägeblatt + +item.linker.name=Telelinker + +item.thermo_element.name=Thermoelektrisches Element +item.limiter.name=Generator-Limiter + +item.multitool_dig.name=Power Fist (Grabklaue) +item.multitool_silk.name=Power Fist (Behutsamkeitsklaue) +item.multitool_ext.name=Power Fist (Erzextraktor) +item.multitool_miner.name=Power Fist (Extrahierender Mininglaser) +item.multitool_hit.name=Power Fist (Faust) +item.multitool_beam.name=Power Fist (Zapper) +item.multitool_sky.name=Power Fist (Crack the Sky) +item.multitool_mega.name=Power Fist (Superhieb) +item.multitool_joule.name=Power Fist (Gigajoule) +item.multitool_decon.name=Power Fist (Dekontaminator) + +item.australium_iii.name=Mark III Lebensverlängerer +item.australium_iv.name=Mark IV Lebensverlängerer +item.australium_v.name=Mark V Lebensverlängerer + +item.weapon_saw.name=Ärztlich autorisierter Mord +item.weapon_bat.name=Richards Standard +item.weapon_bat_nail.name=Das Klischee +item.weapon_golf_club.name=Schläger des russischen Mafiosos +item.weapon_pipe_rusty.name=Der Einstellungskorrigierer +item.weapon_pipe_lead.name=Die Handüberbrückung +item.reer_graar.name=The Reer Graar + +item.letter.name=Eilbrief +item.polaroid.name=Das Polaroid + +item.crystal_horn.name=Kristallhorn +item.crystal_charred.name=Verkohlter Kristall +item.ingot_lanthanium.name=Semistabiler Lanthanbarren +item.ingot_actinium.name=Semistabiler Actiniumbarren + +tile.dummy_block.name=Dummyblock +tile.dummy_port.name=Dummyblock (Stromanschluss) + +item.chopper.name=Jagdschrauber + +tile.crystal_virus.name=Dunkler Kristall +tile.crystal_hardened.name=Gehärteter Dunkler Kristall + +tile.cheater_virus.name=Geliertes Euphemium +tile.cheater_virus_seed.name=Instabiler Euphemiumschrabid-Block \ No newline at end of file diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 1bb96e386..531b816ba 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -1,934 +1,1059 @@ -itemGroup.tabTest=Nuclear Tech Mod Test Tab -itemGroup.tabParts=Nuclear Tech Mod Parts -itemGroup.tabBlocks=Nuclear Tech Mod Blocks -itemGroup.tabNuke=Nuclear Tech Mod Nukes - -item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core -item.record.ss.desc=Valve - Sector Sweep -item.record.vc.desc=Valve - Vortal Combat - -death.attack.nuclearBlast=%1$s was blown away by a nuclear explosion. -death.attack.revolverBullet=%1$s was shot in the head by %2$s. -death.attack.mudPoisoning=%1$s died in poisonous mud. -death.attack.euthanized=%1$s was euthanized by %2$s. -death.attack.euthanizedSelf=%1$s euthanized himself, what a dork. -death.attack.euthanizedSelf2=%1$s wins the Darwin Award. -death.attack.tau=%1$s was riddeled by %2$s using negatively charged tauons. -death.attack.tauBlast=%1$s charged the XVL1456 for too long and was blown into pieces. -death.attack.chopperBullet=%1$s was rekt by %2$s. -death.attack.cmb=%1$s was fizzeled by %2$s. -<<<<<<< HEAD -death.attack.subAtomic=%1$s's atoms have been destroyed by %2$s. -death.attack.subAtomic2=%1$s was QPU-misaligned because %2$s tampered with his de facto speed. -death.attack.subAtomic3=%1$s's divergence dropped below 1 percent because of %2$s. -======= -<<<<<<< HEAD -death.attack.subAtomic=%1$s's atoms have been destroyed by %2$s. -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 -death.attack.subAtomic2=%1$s was QPU-misaligned because %2$s tampered with his de facto speed. -death.attack.subAtomic3=%1$s's divergence dropped below 1% because of %2$s. ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -death.attack.subAtomic4=%1$s was divided by zero by %2$s. -death.attack.subAtomic5=%1$s was nullified by %2$s. -death.attack.radiation=%1$s died from radiation poisoning. -death.attack.acid=%1$s fell into acid. -death.attack.suicide=%1$s blew their head off. -<<<<<<< HEAD -death.attack.electrified=%1$s was electrified by %2$s. -death.attack.flamethrower=%1$s was cremated by %2$s. -death.attack.plasma=%1$s was immolated by %2$s. -death.attack.ice=%1$s was turned into a popsicle by %2$s. -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.redstone_sword.name=Redstone Sword -item.big_sword.name=Great Sword -item.test_nuke_igniter.name=Igniter -item.test_nuke_propellant.name=Propellant -item.test_nuke_tier1_shielding.name=Neutron Reflector (Tier 1) -item.test_nuke_tier2_shielding.name=Neutron Reflector (Tier 2) -item.test_nuke_tier1_bullet.name=U235 Projectile (Tier 1) -item.test_nuke_tier2_bullet.name=MOX Projectile (Tier 2) -item.test_nuke_tier1_target.name=Subcritical U235 Target (Tier 1) -item.test_nuke_tier2_target.name=Subcritical MOX Target (Tier 2) - -item.gadget_explosive.name=Propellant -item.gadget_explosive8.name=Bundle of Propellant -item.gadget_wireing.name=Wiring -item.gadget_core.name=Plutonium Core - -item.boy_igniter.name=Bomb Igniter -item.boy_propellant.name=Propellant -item.boy_bullet.name=U235 Projectile -item.boy_target.name=Subcritical U235 Target -item.boy_shielding.name=Neutron Shielding - -item.man_explosive.name=Propellant -item.man_explosive8.name=Bundle of Propellant -item.man_igniter.name=Bomb Igniter -item.man_core.name=Plutonium Core - -item.mike_core.name=Uranium Coated Deuterium Tank -item.mike_deut.name=Deuterium Tank -item.mike_cooling_unit.name=Deuterium Cooling Unit - -item.tsar_core.name=Tsar Bomba Core - -item.fleija_igniter.name=Pulse Igniter -item.fleija_propellant.name=Schrabidium Propellant -item.fleija_core.name=F.L.E.I.J.A. Uranium 235 Charge - -container.nukeGadget=The Gadget -container.nukeBoy=Little Boy -container.nukeMan=Fat Man -container.nukeMike=Ivy Mike -container.nukeTsar=Tsar Bomba -container.nukeFleija=F.L.E.I.J.A. -container.nukePrototype=The Prototype - -container.bombMulti=Multi Purpose Bomb - -tile.nuke_gadget.name=The Gadget -tile.nuke_boy.name=Little Boy -tile.nuke_man.name=Fat Man -tile.nuke_mike.name=Ivy Mike -tile.nuke_tsar.name=Tsar Bomba -tile.nuke_fleija.name=F.L.E.I.J.A. -tile.nuke_prototype.name=The Prototype - -tile.bomb_multi.name=Multi Purpose Bomb - -tile.flame_war.name=Flame War in a Box -tile.float_bomb.name=Levitation Bomb -tile.therm_endo.name=Endothermic Bomb -tile.therm_exo.name=Exothermic Bomb - -tile.crashed_bomb.name=Dud - -tile.crate.name=Supply Crate - -tile.machine_difurnace_off.name=Alloy Furnace -tile.machine_difurnace_on.name=Alloy Furnace -container.diFurnace=Alloy Furnace -tile.machine_centrifuge.name=Centrifuge -container.centrifuge=Centrifuge -tile.machine_uf6_tank.name=Uranium Hexafluoride Tank -container.uf6_tank=UF6 Tank -tile.machine_puf6_tank.name=Plutonium Hexafluoride Tank -container.puf6_tank=PuF6 Tank -tile.machine_reactor.name=Breeding Reactor -container.reactor=Breeding Reactor -tile.machine_nuke_furnace_off.name=Nuclear Powered Furnace -tile.machine_nuke_furnace_on.name=Nuclear Powered Furnace -container.nukeFurnace=Nuclear Powered Furnace -tile.machine_rtg_furnace_off.name=RTG Furnace -tile.machine_rtg_furnace_on.name=RTG Furnace -container.rtgFurnace=RTG Furnace -tile.machine_electric_furnace_off.name=Electric Furnace -tile.machine_electric_furnace_on.name=Electric Furnace -container.electricFurnace=Electric Furnace -tile.machine_generator.name=Nuclear Reactor -container.generator=Nuclear Reactor -tile.red_wire_coated.name=Coated Red Copper Cable -tile.machine_deuterium.name=Deuterium Extractor -container.machine_deuterium=Deuterium Extractor -tile.machine_battery.name=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.launch_pad.name=Missile Launch Pad -container.launchPad=Missile Launch Pad -tile.book_guide.name=Hbm's Nuclear Tech Mod Manual -tile.machine_schrabidium_transmutator.name=Schrabidium Transmutation Device -container.machine_schrabidium_transmutator=Schrabidium Transmutation Device -tile.machine_diesel.name=Diesel Generator -container.machineDiesel=Diesel Generator -tile.machine_shredder.name=Shredder -container.machineShredder=Shredder -tile.machine_combine_factory.name=CMB Steel Furnace -container.machineCMB=CMB Steel Furnace -tile.machine_teleporter.name=Teleporter - -tile.factory_titanium_hull.name=Basic Factory Casing -tile.factory_titanium_furnace.name=Basic Factory Access Hatch -tile.factory_titanium_conductor.name=Basic Factory Electricity Port -tile.factory_titanium_core.name=Basic Factory Core Component -item.factory_core_titanium.name=Basic Factory Energy Cluster -container.factoryTitanium=Basic Factory -tile.factory_advanced_hull.name=Advanced Factory Casing -tile.factory_advanced_furnace.name=Advanced Factory Access Hatch -tile.factory_advanced_conductor.name=Advanced Factory Electricity Port -tile.factory_advanced_core.name=Advanced Factory Core Component -item.factory_core_advanced.name=Advanced Factory Energy Cluster -container.factoryAdvanced=Advanced Factory - -tile.reactor_element.name=Reaktor Chamber -tile.reactor_control.name=Control Rods -tile.reactor_hatch.name=Reactor Access Hatch -tile.reactor_conductor.name=Reactor Electricity Port -tile.reactor_computer.name=Reaktor Control -container.reactorMultiblock=Big Nuclear Reactor - -tile.fusion_conductor.name=Superconducting Magnet -tile.fusion_center.name=Central Magnet Piece -tile.fusion_motor.name=Magnet Motor Piece -tile.fusion_heater.name=Plasma Heater -tile.fusion_hatch.name=Fusion Reactor Access Hatch -tile.fusion_core.name=Fusion Reactor Control -tile.plasma.name=Plasma -container.fusionMultiblock=Big Fusion Reactor - -tile.watz_element.name=Watz Reaction Chamber -tile.watz_control.name=Reinforced Control Rods -tile.watz_cooler.name=Watz Reactor Supercooler -tile.watz_end.name=Watz Reactor Stability Element -tile.watz_hatch.name=Watz Reactor Access Hatch -tile.watz_conductor.name=Watz Electricity Port -tile.watz_core.name=Watz Reactor Control -container.watzPowerplant=Watz Power Plant - -tile.fwatz_conductor.name=4000K Superconducting Magnet -tile.fwatz_cooler.name=Regenerative Coolant Fluid Tank Shell -tile.fwatz_tank.name=Regenerative Coolant Fluid Tank -tile.fwatz_scaffold.name=Fusionary Watz Plant Structural Support -tile.fwatz_hatch.name=Fusionary Watz Plant Access Hatch -tile.fwatz_computer.name=Fusionary Watz Reactor Calculation Matrix -tile.fwatz_core.name=Fusionary Watz Reactor Control -tile.fwatz_plasma.name=Destabilized Antischrabidium Plasma - -item.fuse.name=Fuse - -tile.test_nuke.name=Test Nuke - -item.ingot_uranium.name=Uranium Ingot -item.ingot_u235.name=U235 Ingot -item.ingot_u238.name=U238 Ingot -item.ingot_plutonium.name=Plutonium Ingot -item.ingot_pu238.name=Pu238 Ingot -item.ingot_pu239.name=Pu239 Ingot -item.ingot_pu240.name=Pu240 Ingot -item.ingot_titanium.name=Titanium Ingot -item.sulfur.name=Sulfur - -item.niter.name=Niter -item.ingot_copper.name=Industrial Grade Copper -item.ingot_red_copper.name=Minecraft Grade Copper -item.ingot_tungsten.name=Tungsten Ingot -item.ingot_aluminium.name=Aluminium Ingot -item.fluorite.name=Fluorite -item.ingot_steel.name=Steel Ingot -item.plate_steel.name=Steel Plate -item.ingot_beryllium.name=Beryllium Ingot -item.plate_schrabidium.name=Schrabidium Plate -item.ingot_schrabidium.name=Schrabidium Ingot -item.nugget_schrabidium.name=Schrabidium Nugget -item.plate_copper.name=Copper Plate -item.ingot_advanced_alloy.name=Advanced Alloy Ingot -item.plate_advanced_alloy.name=Advanced Alloy Plate -item.wire_advanced_alloy.name=Super Conductor -item.coil_advanced_alloy.name=Super Conducting Coil -item.coil_advanced_torus.name=Super Conducting Ring Coil -item.lithium.name=Lithium Cube -item.ingot_magnetized_tungsten.name=Magnetized Tungsten Ingot -item.ingot_combine_steel.name=CMB Steel Ingot -item.plate_combine_steel.name=CMB Steel Plate -item.wire_magnetized_tungsten.name=4000K High Temperature Super Conductor -item.coil_magnetized_tungsten.name=4000K High Temperature Super Conducting Coil -item.plate_mixed.name=Mixed Plate -item.plate_paa.name=PaA Alloy Plate - -item.nugget_u235.name=U235 Nugget -item.nugget_u238.name=U238 Nugget -item.nugget_pu238.name=Pu238 Nugget -item.nugget_pu239.name=Pu239 Nugget -item.nugget_pu240.name=Pu240 Nugget -item.plate_titanium.name=Titanium Plate -item.plate_aluminium.name=Aluminium Plate -item.wire_red_copper.name=Red Copper Wire -item.neutron_reflector.name=Neutron Reflector -item.nugget_beryllium.name=Beryllium Nugget - -item.wire_aluminium.name=Aluminium Wire -item.wire_copper.name=Copper Wire -item.wire_gold.name=Gold Wire -item.wire_schrabidium.name=Schrabidium Wire - -item.circuit_aluminium.name=Basic Circuit -item.circuit_copper.name=Enhanced Circuit -item.circuit_red_copper.name=Advanved Circuit -item.circuit_gold.name=Overclocked Circuit -item.circuit_schrabidium.name=High Performance Circuit - -tile.block_aluminium.name=Block of Aluminium -tile.block_copper.name=Block of Copper -tile.block_fluorite.name=Block of Fluorite -tile.block_niter.name=Block of Niter -tile.block_red_copper.name=Block of Red Copper -tile.block_steel.name=Block of Steel -tile.block_sulfur.name=Block of Sulfur -tile.block_titanium.name=Block of Titanium -tile.block_tungsten.name=Block of Tungsten -tile.block_uranium.name=Block of Uranium -tile.block_trinitite.name=Block of Trinitite -tile.block_beryllium.name=Block of Beryllium -tile.block_waste.name=Block of Nuclear Waste -tile.block_scrap.name=Block of Scrap -<<<<<<< HEAD -tile.block_electrical_scrap.name=Block of Electrical Scrap -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -tile.block_advanced_alloy.name=Block of Advanced Alloy -tile.block_magnetized_tungsten.name=Block of Magnetized Tungsten -tile.block_combine_steel.name=Block of CMB Steel - -tile.ore_aluminium.name=Aluminium Ore -tile.ore_copper.name=Copper Ore -tile.ore_fluorite.name=Fluorite Ore -tile.ore_niter.name=Niter Ore -tile.ore_sulfur.name=Sulfur Ore -tile.ore_titanium.name=Titanium Ore -tile.ore_tungsten.name=Tungsten Ore -tile.ore_uranium.name=Uranium Ore -tile.ore_schrabidium.name=Schrabidium Ore -tile.ore_beryllium.name=Beryllium Ore - -tile.ore_nether_uranium.name=Nether Uranium Ore -tile.ore_nether_plutonium.name=Nether Plutonium Ore -tile.ore_nether_tungsten.name=Nether Tungsten Ore -tile.ore_nether_sulfur.name=Nether Sulfur Ore -tile.ore_nether_fire.name=Fire Ore -tile.ore_nether_schrabidium.name=Nether Schrabidium Ore - -tile.reinforced_brick.name=Reinforced Stone -tile.reinforced_glass.name=Reinforced Glass -tile.reinforced_sand.name=Reinforced Sandstone -tile.reinforced_light.name=Reinforced Glowstone -tile.reinforced_lamp_off.name=Reinforced Lamp -tile.reinforced_lamp_on.name=Reinforced Lamp - -tile.brick_concrete.name=Concrete Bricks -tile.brick_obsidian.name=Obsidian Bricks -tile.brick_light.name=Light Bricks - -tile.cmb_brick.name=CMB Steel Tile -tile.cmb_brick_reinforced.name=Reinforced CMB Bricks - -tile.gravel_obsidian.name=Crushed Obsidian - -item.nugget_uranium.name=Uranium Nugget -item.nugget_plutonium.name=Plutonium Nugget -item.nugget_neptunium.name=Neptunium Nugget -item.ingot_neptunium.name=Neptunium Ingot -item.nugget_lead.name=Lead Nugget -item.ingot_lead.name=Lead Ingot -tile.block_lead.name=Block of Lead -tile.ore_lead.name=Lead Ore - -item.powder_lead.name=Lead Powder -item.powder_neptunium.name=Neptunium Powder -item.powder_schrabidium.name=Schrabidium Powder -item.powder_iron.name=Iron Powder -item.powder_gold.name=Gold Powder -item.powder_aluminium.name=Aluminium Powder -item.powder_beryllium.name=Beryllium Powder -item.powder_copper.name=Copper Powder -item.powder_titanium.name=Titanium Powder -item.powder_tungsten.name=Tungsten Powder -item.powder_uranium.name=Uranium Powder -item.powder_plutonium.name=Plutonium Powder -item.dust.name=Dust -item.powder_coal.name=Coal Powder -item.powder_lapis.name=Lapis Lazuli Powder -item.powder_emerald.name=Emerald Powder -item.powder_diamond.name=Diamond Powder -item.powder_red_copper.name=Red Copper Powder -item.powder_steel.name=Steel Powder -item.powder_magnetized_tungsten.name=Magnetized Tungsten Powder -item.powder_combine_steel.name=CMB Steel Powder -item.powder_lithium.name=Lithium Powder -item.powder_advanced_alloy.name=Advanced Alloy Powder -item.powder_quartz.name=Quartz Powder -item.powder_power.name=Energy Powder -item.powder_iodine.name=Iodine Powder -item.powder_thorium.name=Thorium Powder -item.powder_neodymium.name=Neodymium Powder -item.powder_astatine.name=Astatine Powder -item.powder_caesium.name=Caesium Powder - -item.battery_generic.name=Battery -item.battery_advanced.name=Advanced Battery -item.battery_schrabidium.name=Schrabidium Battery -item.battery_creative.name=Infinite Battery - -item.fusion_core.name=Fusion Core -item.energy_core.name=Makeshift Energy Core - -item.plate_iron.name=Iron Plate -item.plate_lead.name=Lead Plate -item.coil_copper.name=Copper Coil -item.coil_copper_torus.name=Ring Coil -item.wire_tungsten.name=Tungsten Wire -item.coil_tungsten.name=Heating Coil -item.tank_steel.name=Steel Tank -item.motor.name=Motor -item.centrifuge_element.name=Centrifuge Element -item.centrifuge_tower.name=Centrifuge Tower -item.reactor_core.name=Breeding Reactor Core -item.pellet_rtg.name=Plutonium 238 Fuel Pellet -item.rtg_unit.name=RTG Unit -item.hazmat_cloth.name=Hazmat Cloth -item.filter_coal.name=Activated Carbon Filter -item.tritium_deuterium_cake.name=Tritium-Deuterium-Cake -item.telepad.name=Telepad -item.entanglement_kit.name=Entaglement Kit - -item.cell_empty.name=Empty Cell -item.cell_uf6.name=Uranium Hexafluorite Cell -item.cell_puf6.name=Plutonium Hexafluorite Cell -item.cell_antimatter.name=Antimatter Cell -item.cell_deuterium.name=Deuterium Cell -item.cell_tritium.name=Tritium Cell -item.cell_sas3.name=Schrabidium Trisulfide Cell -item.cell_anti_schrabidium.name=Antischrabidium Cell -item.singularity.name=Singularity -item.singularity_counter_resonant.name=Contained Counter-Resonant Singularity -item.singularity_super_heated.name=Superheated Resonating Singularity -item.black_hole.name=Miniature Black Hole -item.crystal_xen.name=Artificial Xen Crystal - -item.inf_water.name=Infinite Water Tank -item.inf_deuterium.name=Infinite Deuterium Tank -item.inf_tritium.name=Infinite Tritium Tank -item.inf_coolant.name=Infinite Coolant Tank -item.inf_sulfur.name=Infinite Sulfur Tank -item.inf_diesel.name=Infinite Diesel Tank -item.inf_antimatter.name=Infinite Antimatter Tank -item.inf_antischrabidium.name=Infinite Antischrabidium Tank - -item.canister_empty.name=Empty Canister -item.canister_fuel.name=Fuel Canister -item.canister_napalm.name=Napalm B -item.canister_NITAN.name=NITAN© 100 Octane Super Fuel - -item.rod_empty.name=Emty Rod -item.rod_uranium.name=Uranium Rod -item.rod_u235.name=U235 Rod -item.rod_u238.name=U238 Rod -item.rod_plutonium.name=Plutonium Rod -item.rod_pu238.name=Pu238 Rod -item.rod_pu239.name=Pu239 Rod -item.rod_pu240.name=Pu240 Rod -item.rod_neptunium.name=Neptunium Rod -item.rod_lead.name=Lead Rod -item.rod_schrabidium.name=Schrabidium Rod - -item.rod_dual_empty.name=Emty Dual Rod -item.rod_dual_uranium.name=Uranium Dual Fl Rod -item.rod_dual_u235.name=U235 Dual Rod -item.rod_dual_u238.name=U238 Dual Rod -item.rod_dual_plutonium.name=Plutonium Dual Rod -item.rod_dual_pu238.name=Pu238 Dual Rod -item.rod_dual_pu239.name=Pu239 Dual Rod -item.rod_dual_pu240.name=Pu240 Dual Rod -item.rod_dual_neptunium.name=Neptunium Dual Rod -item.rod_dual_lead.name=Lead Dual Rod -item.rod_dual_schrabidium.name=Schrabidium Dual Rod - -item.rod_quad_empty.name=Emty Quad Rod -item.rod_quad_uranium.name=Uranium Quad Rod -item.rod_quad_u235.name=U235 Quad Rod -item.rod_quad_u238.name=U238 Quad Rod -item.rod_quad_plutonium.name=Plutonium Quad Rod -item.rod_quad_pu238.name=Pu238 Quad Rod -item.rod_quad_pu239.name=Pu239 Quad Rod -item.rod_quad_pu240.name=Pu240 Quad Rod -item.rod_quad_neptunium.name=Neptunium Quad Rod -item.rod_quad_lead.name=Lead Quad Rod -item.rod_quad_schrabidium.name=Schrabidium Quad Rod - -item.rod_uranium_fuel_depleted.name=Depleted Uranium Fuel Rod -item.rod_dual_uranium_fuel_depleted.name=Depleted Uranium Dual Fuel Rod -item.rod_quad_uranium_fuel_depleted.name=Depleted Uranium Quad Fuel Rod -item.rod_plutonium_fuel_depleted.name=Depleted Plutonium Fuel Rod -item.rod_dual_plutonium_fuel_depleted.name=Depleted Plutonium Dual Fuel Rod -item.rod_quad_plutonium_fuel_depleted.name=Depleted Plutonium Quad Fuel Rod -item.rod_mox_fuel_depleted.name=Depleted MOX Fuel Rod -item.rod_dual_mox_fuel_depleted.name=Depleted MOX Dual Fuel Rod -item.rod_quad_mox_fuel_depleted.name=Depleted MOX Quad Fuel Rod -item.rod_schrabidium_fuel_depleted.name=Depleted Schrabidium Fuel Rod -item.rod_dual_schrabidium_fuel_depleted.name=Depleted Schrabidium Dual Fuel Rod -item.rod_quad_schrabidium_fuel_depleted.name=Depleted Schrabidium Quad Fuel Rod - -item.rod_waste.name=Nuclear Waste Rod -item.rod_dual_waste.name=Nuclear Waste Dual Rod -item.rod_quad_waste.name=Nuclear Waste Quad Rod - -item.gun_rpg.name=Rocket Launcher -item.gun_rpg_ammo.name=Rocket - -item.flame_pony.name=Painting of a Cartoon Pony -item.flame_conspiracy.name=Conspiracy Theory -item.flame_politics.name=Political Topic -item.flame_opinion.name=Own Opinion - -item.pellet_cluster.name=Explosive Pellets -item.powder_fire.name=Flame Powder -item.powder_poison.name=Poison Powder -item.pellet_gas.name=Poison Gas Cartridge -item.magnetron.name=Magnetron -item.powder_thermite.name=Thermite - -item.nuke_starter_kit.name=Atomic Science Starter Kit -item.nuke_commercially_kit.name=Atomic Science Kit for Commercial Uses -item.nuke_advanced_kit.name=Atomic Science Advanced Kit -item.gadget_kit.name=The Gadget Kit -item.boy_kit.name=Little Boy Kit -item.man_kit.name=Fat Man Kit -item.mike_kit.name=Ivy Mike Kit -item.tsar_kit.name=Tsar Bomba Kit -item.fleija_kit.name=F.L.E.I.J.A. Kit -item.multi_kit.name=Multi Purpose Bomb Kit -item.grenade_kit.name=Grenade Kit -item.nuke_electric_kit.name=Electronic Engineer's Kit -item.prototype_kit.name=Prototype Kit -item.missile_kit.name=Missile Kit -item.t45_kit.name=T45 Power Armor Kit -item.euphemium_kit.name=Euphemium Kit - -tile.waste_earth.name=Dead Grass -tile.waste_trinitite.name=Trinitite Ore -tile.waste_trinitite_red.name=Red Trinitite Ore -tile.waste_log.name=Charred Log -tile.waste_planks.name=Charred Wooden Planks - -item.trinitite.name=Trinitite -item.nuclear_waste.name=Nuclear Waste -item.scrap.name=Scrap - -item.ingot_uranium_fuel.name=Ingot of Uranium Fuel -item.ingot_plutonium_fuel.name=Ingot of Plutonium Fuel -item.ingot_mox_fuel.name=Ingot of MOX Fuel -item.ingot_schrabidium_fuel.name=Ingot of Schrabidium Fuel - -item.nugget_uranium_fuel.name=Nugget of Uranium Fuel -item.nugget_plutonium_fuel.name=Nugget of Plutonium Fuel -item.nugget_mox_fuel.name=Nugget of MOX Fuel -item.nugget_schrabidium_fuel.name=Nugget of Schrabidium Fuel - -item.grenade_generic.name=Grenade -item.grenade_strong.name=Enhanced Grenade -item.grenade_frag.name=Frag Grenade -item.grenade_fire.name=Flame Frag Grenade -item.grenade_cluster.name=Cluster Bomb -item.grenade_flare.name=Flare Grenade -item.grenade_electric.name=Lightning Bomb -item.grenade_poison.name=Poison Grenade -item.grenade_gas.name=Gas Grenade -item.grenade_plasma.name=Plasma Grenade -item.grenade_tau.name=Tau Grenade -item.grenade_schrabidium.name=Schrabidium Grenade -item.grenade_lemon.name=Combustible Lemon -item.grenade_mk2.name=Mk 2 Grenade "Ambassador Pineapple" -item.grenade_aschrab.name=Tossable Antischrabidium Cell -item.grenade_nuke.name=Mark VI Drill Grenade -item.grenade_nuclear.name=Nuka Grenade -item.grenade_zomg.name=Negative Energy Pair Annihilation Grenade - -item.rod_uranium_fuel.name=Uranium Fuel Rod -item.rod_dual_uranium_fuel.name=Uranium Dual Fuel Rod -item.rod_quad_uranium_fuel.name=Uranium Quad Fuel Rod -item.rod_plutonium_fuel.name=Plutonium Fuel Rod -item.rod_dual_plutonium_fuel.name=Plutonium Dual Fuel Rod -item.rod_quad_plutonium_fuel.name=Plutonium Quad Fuel Rod -item.rod_mox_fuel.name=MOX Fuel Rod -item.rod_dual_mox_fuel.name=MOX Dual Fuel Rod -item.rod_quad_mox_fuel.name=MOX Quad Fuel Rod -item.rod_schrabidium_fuel.name=Schrabidium Fuel Rod -item.rod_dual_schrabidium_fuel.name=Schrabidium Dual Fuel Rod -item.rod_quad_schrabidium_fuel.name=Schrabidium Quad Fuel Rod - -item.rod_water.name=Water Cell -item.rod_dual_water.name=Dual Water Cell -item.rod_quad_water.name=Quad Water Cell - -item.rod_coolant.name=Coolant Cell -item.rod_dual_coolant.name=Dual Coolant Cell -item.rod_quad_coolant.name=Quad Coolant Cell - -item.rod_lithium.name=Lithium Rod -item.rod_dual_lithium.name=Dual Lithium Rod -item.rod_quad_lithium.name=Quad Lithium Rod - -item.rod_tritium.name=Tritium Cell -item.rod_dual_tritium.name=Dual Tritium Cell -item.rod_quad_tritium.name=Quad Tritium Cell - -item.levitation_unit.name=Gravity Manipulator -item.thermo_unit_empty.name=Thermic Distribution Unit -item.thermo_unit_endo.name=Coldness Distribution Unit -item.thermo_unit_exo.name=Heat Distribution Unit - -item.bomb_waffle.name=Waffle of Mass Destruction -item.schnitzel_vegan.name=Vegan Schnitzel -item.apple_schrabidium.name=Schrabidium Apple -item.cotton_candy.name=Radioactive Cotton Candy -item.tem_flakes.name=Tem Flakes -item.glowing_stew.name=Glowing Mushroom Stew -item.lemon.name="Lemon" - -tile.frozen_grass.name=Frozen Grass -tile.frozen_dirt.name=Frozen Dirt -tile.frozen_log.name=Frozen Log -tile.frozen_planks.name=Frozen Planks - -tile.tape_recorder.name=Tape Recorder -tile.steel_poles.name=Steel Pole -tile.pole_top.name=Antenna Top -tile.pole_satellite_receiver.name=Satellite Receiver -tile.steel_wall.name=Steel Wall -tile.steel_corner.name=Steel Wall Corner -tile.steel_roof.name=Flat Steel Roof -tile.steel_beam.name=Steel Beam -tile.steel_scaffold.name=Steel Scaffold - -item.gun_revolver_iron.name=Simple Revolver -item.gun_revolver.name=Enhanced Revolver -item.gun_revolver_gold.name=Golden Revolver -item.gun_revolver_lead.name=Nuka Revolver -item.gun_revolver_schrabidium.name=Schrabidium Revolver -item.gun_revolver_cursed.name=Cursed Revolver -item.gun_fatman.name=M42 Nuclear Catapult "Fat Man" -item.gun_mirv.name=M42 Nuclear Catapult "Experimental MIRV" -item.gun_bf.name=M42_2 Nuclear Catapult "Antimatter Launcher" -item.gun_mp40.name=Submachine Gun -item.gun_xvl1456.name=XVL1456 Tau Cannon Prototype -item.gun_osipr.name=Overwatch Standard Issue Pulse Rifle -item.gun_immolator.name=The Immolator -item.gun_cryolator.name=The Cryolator -item.gun_mp.name=Pacifist's Machine Gun -item.gun_zomg.name=Singularity Powered Annihilation Ray "ZOMG Cannon" -item.gun_emp.name=EMP Ray -item.gun_super_shotgun.name=Super Shotgun -item.gun_moist_nugget.name=Moisn-Nagant -item.gun_revolver_inverted.name=Flipped Revolver - -item.gun_revolver_iron_ammo.name=Bullet -item.gun_revolver_ammo.name=Lead Bullet -item.gun_revolver_gold_ammo.name=Golden Bullet -item.gun_revolver_lead_ammo.name=Glass Covered Nuclear Bullet -item.gun_revolver_schrabidium_ammo.name=Schrabidium Bullet -item.gun_revolver_cursed_ammo.name=Steel Bullet -item.gun_fatman_ammo.name=Mini Nuke -item.gun_mirv_ammo.name=Eightfold MIRV -item.gun_bf_ammo.name=Mk.V Compact AMAT-Artillery Shell - Type B.F. -item.gun_mp40_ammo.name=Submachine Gun Round -item.gun_xvl1456_ammo.name=Depleted Uranium-235 Box -item.gun_osipr_ammo.name=Dark Energy Pulse Plug -item.gun_osipr_ammo2.name=Combine Ball -item.gun_immolator_ammo.name=Immolator Fuel -item.gun_cryolator_ammo.name=Cryo Cell -item.gun_mp_ammo.name=Small Propellantless Machine Gun Round -item.gun_emp_ammo.name=Energy Cell - -item.clip_revolver_iron.name=Box of Iron Rounds -item.clip_revolver.name=Box of .357 Rounds -item.clip_revolver_gold.name=Small Coffer of Golden Bullets -item.clip_revolver_schrabidium.name=Schrabidium Ammo Container -item.clip_rpg.name=Rocket Container -item.clip_xvl1456.name=Large Isotope Box -item.clip_osipr.name=AR2 Magazine -item.clip_immolator.name=Tank of Immolator Fuel -item.clip_cryolator.name=Tank of Cryolator Fuel -item.clip_revolver_lead.name=Box of Nuclear Bullets -item.clip_revolver_cursed.name=Britannia Military Standard Issue Pisol Magazine -item.clip_fatman.name=Six Pack of Mini Nukes -item.clip_mirv.name=Three-In-One Pack of Mini MIRVs -item.clip_bf.name=BF-Shell Double Pack -item.clip_mp.name=Britannia Military Standard Issue Assult Rifle Magazine -item.clip_mp40.name=9mm SMG Magazine -item.clip_emp.name=Small Pack of Energy Cells - -tile.block_schrabidium.name=Block of Schrabidium -item.plate_gold.name=Gold Plate - -item.syringe_empty.name=Empty Syringe -item.syringe_antidote.name=Antidote -item.syringe_poison.name=Poisonous Injection -item.syringe_awesome.name=AWESOME -item.syringe_metal_empty.name=Metal Syringe -item.syringe_metal_stimpak.name=Stimpak -item.syringe_metal_medx.name=Med-X -item.syringe_metal_psycho.name=Psycho - -item.stealth_boy.name=Stealth Device - -entity.hbm.entity_bullet.name=Bullet -entity.hbm.entity_rocket.name=Rocket -entity.hbm.entity_schrabnel.name=Schrabnel -entity.entity_mob_nuclear_creeper.name=Nuclear Creeper -entity.entity_mob_hunter_chopper.name=Hunter Chopper - -item.cap_aluminium.name=Aluminium Cap -item.hull_small_steel.name=Small Steel Shell -item.hull_small_aluminium.name=Small Aluminium Shell -item.hull_big_steel.name=Big Steel Shell -item.hull_big_aluminium.name=Big Aluminium Shell -item.hull_big_titanium.name=Big Titanium Shell -item.fins_flat.name=Flat Steel Casing -item.fins_small_steel.name=Small Steel Grid Fins -item.fins_big_steel.name=Big Steel Grid Fins -item.fins_tri_steel.name=Large Steel Fins -item.fins_quad_titanium.name=Small Titanium Fins -item.sphere_steel.name=Steel Sphere -item.pedestal_steel.name=Steel Pedestal -item.dysfunctional_reactor.name=Dysfunctional Nuclear Reactor - -item.combine_scrap.name=CMB Scrap Metal -item.chopper_head.name=Hunter Chopper Cockpit -item.chopper_gun.name=Emplacement Gun -item.chopper_torso.name=Hunter Chopper Body -item.chopper_tail.name=Hunter Chopper Tail -item.chopper_wing.name=Hunter Chopper Wing -item.chopper_blades.name=Hunter Chopper Rotor Blades - -item.igniter.name=Igniter -item.watch.name=Broken Pocket Watch -item.apple_euphemium.name=Euphemium Apple -item.ingot_euphemium.name=Euphemium Ingot -item.nugget_euphemium.name=Euphemium Nugget -item.rod_quad_euphemium.name=Burned Out Quad Schrabidium Fuel Rod - -item.euphemium_helmet.name=Euphemium Helemt -item.euphemium_plate.name=Euphemium Chestplate -item.euphemium_legs.name=Euphemium Leggings -item.euphemium_boots.name=Euphemiums Boots - -item.schrabidium_helmet.name=Schrabidium Helmet -item.schrabidium_plate.name=Schrabidium Chestpate -item.schrabidium_legs.name=Schrabidium Leggings -item.schrabidium_boots.name=Schrabidium Boots -item.schrabidium_sword.name=Schrabidium Sword -item.schrabidium_pickaxe.name=Schrabidium Pickaxe -item.schrabidium_axe.name=Schrabidium Axe -item.schrabidium_shovel.name=Schrabidium Shovel -item.schrabidium_hoe.name=Schrabidium Hoe - -item.chainsaw.name=Chainsaw -item.crowbar.name=Mk.V Crate Opening Device "Crowbar" - -item.mask_of_infamy.name=Mask of Infamy - -tile.det_cord.name=Det Cord -tile.red_barrel.name=Explosive Barrel -tile.yellow_barrel.name=Radioactive Barrel - -item.designator.name=Short Range Target Designator -item.missile_generic.name=High Explosive Missile -item.missile_anti_ballistic.name=Anti Ballistic Missile -item.missile_incendiary.name=Incendiary Missile -item.missile_cluster.name=Cluster Missile -item.missile_buster.name=Bunker Buster -item.missile_strong.name=Strong HE Missile -item.missile_incendiary_strong.name=Strong Incendiary Missile -item.missile_cluster_strong.name=Strong Cluster Missile -item.missile_buster_strong.name=Enhanced Bunker Buster -item.missile_burst.name=Spare Missile -item.missile_inferno.name=Inferno Missile G.R.N. Mk.II -item.missile_rain.name=Bomblet Rain -item.missile_drill.name=The Concrete Cracker -item.missile_nuclear.name=Nuclear Missile -item.missile_nuclear_cluster.name=Nuclear MIRV Missile -item.missile_endo.name=Endothermic Missile -item.missile_exo.name=Exothermic Missile - -item.hazmat_helmet.name=Hazmat Helmet -item.hazmat_plate.name=Hazmmat Chestplate -item.hazmat_legs.name=Hazmat Leggings -item.hazmat_boots.name=Hazmat Boots -item.hazmat_paa_helmet.name=PaA Battle Hazmat Suit Helmet -item.hazmat_paa_plate.name=PaA Battle Hazmat Suit Chestplate -item.hazmat_paa_legs.name=PaA Battle Hazmat Suit Leggings -item.hazmat_paa_boots.name=PaA Battle Hazmat Suit Boots -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.paa_plate.name=PaA Chest Protection Plate -item.paa_legs.name=PaA Leg Reinforcements -item.paa_boots.name=PaA "good ol' shoes" -<<<<<<< HEAD -======= -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -item.goggles.name=Protection Goggles -item.gas_mask.name=Gas Mask - -item.t45_helmet.name=T45 Power Armor Helmet -item.t45_plate.name=T45 Power Armor Chestplate -item.t45_legs.name=T45 Power Armor Leggings -item.t45_boots.name=T45 Power Armor Boots - -tile.mush.name=Glowing Mushroom -tile.waste_mycelium.name=Glowing Mycelium - -item.warhead_generic_small.name=Small Warhead -item.warhead_generic_medium.name=Medium Warhead -item.warhead_generic_large.name=Large Warhead -item.warhead_incendiary_small.name=Small Incendiary Warhead -item.warhead_incendiary_medium.name=Medium Incendiary Warhead -item.warhead_incendiary_large.name=Large Incendiary Warhead -item.warhead_cluster_small.name=Small Cluster Warhead -item.warhead_cluster_medium.name=Medium Cluster Warhead -item.warhead_cluster_large.name=Large Cluster Warhead -item.warhead_buster_small.name=Small Bunker Buster Warhead -item.warhead_buster_medium.name=Medium Bunker Buster Warhead -item.warhead_buster_large.name=Large Bunker Buster Warhead -item.warhead_nuclear.name=Nuclear Warhead -item.warhead_mirvlet.name=MIRV -item.warhead_mirv.name=Eightfold MIRV Warhead -item.warhead_thermo_endo.name=Endothermic Warhead -item.warhead_thermo_exo.name=Exothermic Warhead -item.fuel_tank_small.name=Small Fuel Tank -item.fuel_tank_medium.name=Medium Fuel Tank -item.fuel_tank_large.name=Large Fuel Tank -item.thruster_small.name=Small Thruster -item.thruster_medium.name=Medium Thruster -item.thruster_large.name=Large Thruster - -item.wand_k.name=Construction Wand -item.wand_s.name=Structure Wand -item.wand_d.name=Debug Wand - -item.screwdriver.name=Screwdriver -item.overfuse.name=Singularity Screwdriver - -item.steel_helmet.name=Steel Helmet -item.steel_plate.name=Steel Chestplate -item.steel_legs.name=Steel Leggings -item.steel_boots.name=Steel Boots -item.titanium_helmet.name=Titanium Helmet -item.titanium_plate.name=Titanium Chestplate -item.titanium_legs.name=Titanium Leggings -item.titanium_boots.name=Titanium Boots -item.alloy_helmet.name=Advanced Alloy Helmet -item.alloy_plate.name=Advanced Alloy Chestplate -item.alloy_legs.name=Advanced Alloy Leggings -item.alloy_boots.name=Advanced Alloy Boots -item.cmb_helmet.name=CMB Steel Helmet -item.cmb_plate.name=CMB Steel Chestplate -item.cmb_legs.name=CMB Steel Leggings -item.cmb_boots.name=CMB Steel Boots - -item.steel_sword.name=Steel Sword -item.steel_pickaxe.name=Steel Pickaxe -item.steel_axe.name=Steel Axe -item.steel_shovel.name=Steel Shovel -item.steel_hoe.name=Steel Hoe -item.titanium_sword.name=Titanium Sword -item.titanium_pickaxe.name=Titanium Pickaxe -item.titanium_axe.name=Titanium Axe -item.titanium_shovel.name=Titanium Shovel -item.titanium_hoe.name=Titanium Hoe -item.alloy_sword.name=Advanced Alloy Sword -item.alloy_pickaxe.name=Advanced Alloy Pickaxe -item.alloy_axe.name=Advanced Alloy Axe -item.alloy_shovel.name=Advanced Alloy Shovel -item.alloy_hoe.name=Advanced Alloy Hoe -item.cmb_sword.name=CMB Steel Sword -item.cmb_pickaxe.name=CMB Steel Pickaxe -item.cmb_axe.name=CMB Steel Axe -item.cmb_shovel.name=CMB Steel Shovel -item.cmb_hoe.name=CMB Steel Hoe - -tile.red_cable.name=Red Copper Cable -tile.block_meteor.name=Meteor Block - -item.cape_radiation.name=Cape (Radiation) -item.cape_gasmask.name=Cape (Gas Mask) -item.cape_schrabidium.name=Cape (Schrabidic) -item.cape_hbm.name=Hbm's Cape -item.cape_dafnik.name=Dafnik's Cape -item.cape_lpkukin.name=LPkukin's Cape - -tile.machine_converter_he_rf.name=HE to RF Converter -tile.machine_converter_rf_he.name=RF to HE Converter - -item.schrabidium_hammer.name=Schrabidium Hammer -item.euphemium_stopper.name=Stopper -item.matchstick.name=Matchstick -item.remote.name=Broken Remote - -item.redcoil_capacitor.name=Redcoil Capacitor -item.detonator.name=Detonator -item.crate_caller.name=Supply Drop Requester - -item.ingot_hes.name=Highly Enriched Schrabidium Fuel Ingot -item.ingot_les.name=Low Enriched Schrabidium Fuel Ingot -item.nugget_hes.name=Highly Enriched Schrabidium Fuel Nugget -item.nugget_les.name=Low Enriched Schrabidium Fuel Nugget - -item.pellet_schrabidium.name=Pure Schrabidium Watz Pellet -item.pellet_hes.name=HES Watz Pellet -item.pellet_mes.name=MES Watz Pellet -item.pellet_les.name=LES Watz Pellet -item.pellet_beryllium.name=Beryllium Moderator Pellet -item.pellet_neptunium.name=Neptunium Watz Pellet -item.pellet_lead.name=Lead Reflector Pellet -item.pellet_advanced.name=Advanced Watz Performance Improver - -item.titanium_filter.name=Titanium Filter - -tile.mud_block.name=Poisonous Mud -fluid.mud_fluid=Poisonous Mud -item.bucket_mud.name=Bucket of Poisonous Mud -tile.acid_block.name=Acid -fluid.acid_fluid=Acid -item.bucket_acid.name=Bucket of Acid -tile.toxic_block.name=Stereotypical Green Ooze -fluid.toxic_fluid=Stereotypical Green Ooze -item.bucket_toxic.name=Bucket of Stereotypical Green Ooze -item.tank_waste_0.name=Mud Container -item.tank_waste_1.name=Mud Container -item.tank_waste_2.name=Mud Container -item.tank_waste_3.name=Mud Container -item.tank_waste_4.name=Mud Container -item.tank_waste_5.name=Mud Container -item.tank_waste_6.name=Mud Container -item.tank_waste_7.name=Mud Container -item.tank_waste_8.name=Mud Container - -item.can_empty.name=Empty Can -item.can_smart.name='Smart' Energy Drink -item.can_creature.name='Creature' Energy Drink -item.can_redbomb.name='Red Bomb' Energy Drink -item.can_mrsugar.name='Dr. Sugar' Soft Drink - -item.blades_aluminium.name=Aluminium Shredder Blades -item.blades_gold.name=Golden Shredder Blades -item.blades_iron.name=Iron Shredder Blades -item.blades_steel.name=Steel Shredder Blades -item.blades_titanium.name=Titanium Shredder Blades -item.blades_advanced_alloy.name=Advanced Shredder Blades -item.blades_combine_steel.name=CMB Shredder Blades -item.blades_schrabidium.name=Schrabidium Shredder Blades - -<<<<<<< HEAD -item.linker.name=Telelinker - -item.letter.name=Express Mail - -item.chopper.name=Hunter Chopper -======= -<<<<<<< HEAD -item.letter.name=Express Mail - -item.chopper.name=Hunter Chopper -======= -item.letter.name=Express Mail ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af +itemGroup.tabTest=Nuclear Tech Mod Test Tab +itemGroup.tabParts=Nuclear Tech Mod Parts +itemGroup.tabBlocks=Nuclear Tech Mod Blocks +itemGroup.tabNuke=Nuclear Tech Mod Nukes + +item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core +item.record.ss.desc=Valve - Sector Sweep +item.record.vc.desc=Valve - Vortal Combat + +death.attack.nuclearBlast=%1$s was blown away by a nuclear explosion. +death.attack.revolverBullet=%1$s was shot in the head by %2$s. +death.attack.mudPoisoning=%1$s died in poisonous mud. +death.attack.euthanized=%1$s was euthanized by %2$s. +death.attack.euthanizedSelf=%1$s euthanized himself, what a dork. +death.attack.euthanizedSelf2=%1$s wins the Darwin Award. +death.attack.tau=%1$s was riddeled by %2$s using negatively charged tauons. +death.attack.tauBlast=%1$s charged the XVL1456 for too long and was blown into pieces. +death.attack.chopperBullet=%1$s was rekt by %2$s. +death.attack.cmb=%1$s was fizzeled by %2$s. +death.attack.subAtomic=%1$s's atoms have been destroyed by %2$s. +death.attack.subAtomic2=%1$s was QPU-misaligned because %2$s tampered with his de facto speed. +death.attack.subAtomic3=%1$s's divergence dropped below 1 percent because of %2$s. +death.attack.subAtomic4=%1$s was divided by zero by %2$s. +death.attack.subAtomic5=%1$s was nullified by %2$s. +death.attack.radiation=%1$s died from radiation poisoning. +death.attack.acid=%1$s fell into acid. +death.attack.suicide=%1$s blew their head off. +death.attack.electrified=%1$s was electrified by %2$s. +death.attack.flamethrower=%1$s was cremated by %2$s. +death.attack.plasma=%1$s was immolated by %2$s. +death.attack.ice=%1$s was turned into a popsicle by %2$s. +death.attack.cheater=%1$s died as a dirty cheater. Play fair, or piss off. +death.attack.laser=%1$s was turned into ash by %2$s. + +item.redstone_sword.name=Redstone Sword +item.big_sword.name=Great Sword +item.test_nuke_igniter.name=Igniter +item.test_nuke_propellant.name=Propellant +item.test_nuke_tier1_shielding.name=Neutron Reflector (Tier 1) +item.test_nuke_tier2_shielding.name=Neutron Reflector (Tier 2) +item.test_nuke_tier1_bullet.name=U235 Projectile (Tier 1) +item.test_nuke_tier2_bullet.name=MOX Projectile (Tier 2) +item.test_nuke_tier1_target.name=Subcritical U235 Target (Tier 1) +item.test_nuke_tier2_target.name=Subcritical MOX Target (Tier 2) + +item.gadget_explosive.name=Propellant +item.gadget_explosive8.name=Bundle of Propellant +item.gadget_wireing.name=Wiring +item.gadget_core.name=Plutonium Core + +item.boy_igniter.name=Bomb Igniter +item.boy_propellant.name=Propellant +item.boy_bullet.name=U235 Projectile +item.boy_target.name=Subcritical U235 Target +item.boy_shielding.name=Neutron Shielding + +item.man_explosive.name=Propellant +item.man_explosive8.name=Bundle of Propellant +item.man_igniter.name=Bomb Igniter +item.man_core.name=Plutonium Core + +item.mike_core.name=Uranium Coated Deuterium Tank +item.mike_deut.name=Deuterium Tank +item.mike_cooling_unit.name=Deuterium Cooling Unit + +item.tsar_core.name=Tsar Bomba Core + +item.fleija_igniter.name=Pulse Igniter +item.fleija_propellant.name=Schrabidium Propellant +item.fleija_core.name=F.L.E.I.J.A. Uranium 235 Charge + +container.nukeGadget=The Gadget +container.nukeBoy=Little Boy +container.nukeMan=Fat Man +container.nukeMike=Ivy Mike +container.nukeTsar=Tsar Bomba +container.nukeFleija=F.L.E.I.J.A. +container.nukePrototype=The Prototype +container.nukeCustom=Custom Nuke + +container.bombMulti=Multi Purpose Bomb + +tile.nuke_gadget.name=The Gadget +tile.nuke_boy.name=Little Boy +tile.nuke_man.name=Fat Man +tile.nuke_mike.name=Ivy Mike +tile.nuke_tsar.name=Tsar Bomba +tile.nuke_fleija.name=F.L.E.I.J.A. +tile.nuke_prototype.name=The Prototype +tile.nuke_custom.name=Custom Nuke + +tile.bomb_multi.name=Multi Purpose Bomb + +tile.flame_war.name=Flame War in a Box +tile.float_bomb.name=Levitation Bomb +tile.therm_endo.name=Endothermic Bomb +tile.therm_exo.name=Exothermic Bomb + +tile.crashed_bomb.name=Dud + +tile.crate.name=Supply Crate + +tile.machine_difurnace_off.name=Alloy Furnace +tile.machine_difurnace_on.name=Alloy Furnace +container.diFurnace=Alloy Furnace +tile.machine_centrifuge.name=Centrifuge +container.centrifuge=Centrifuge +tile.machine_uf6_tank.name=Uranium Hexafluoride Tank +container.uf6_tank=UF6 Tank +tile.machine_puf6_tank.name=Plutonium Hexafluoride Tank +container.puf6_tank=PuF6 Tank +tile.machine_reactor.name=Breeding Reactor +container.reactor=Breeding Reactor +tile.machine_nuke_furnace_off.name=Nuclear Powered Furnace +tile.machine_nuke_furnace_on.name=Nuclear Powered Furnace +container.nukeFurnace=Nuclear Powered Furnace +tile.machine_rtg_furnace_off.name=RTG Furnace +tile.machine_rtg_furnace_on.name=RTG Furnace +container.rtgFurnace=RTG Furnace +tile.machine_electric_furnace_off.name=Electric Furnace +tile.machine_electric_furnace_on.name=Electric Furnace +container.electricFurnace=Electric Furnace +tile.machine_generator.name=Nuclear Reactor +container.generator=Nuclear Reactor +tile.red_wire_coated.name=Coated Red Copper Cable +tile.machine_deuterium.name=Deuterium Extractor +container.machine_deuterium=Deuterium Extractor +tile.machine_battery.name=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.launch_pad.name=Missile Launch Pad +container.launchPad=Missile Launch Pad +tile.book_guide.name=Hbm's Nuclear Tech Mod Manual +tile.machine_schrabidium_transmutator.name=Schrabidium Transmutation Device +container.machine_schrabidium_transmutator=Schrabidium Transmutation Device +tile.machine_diesel.name=Diesel Generator +container.machineDiesel=Diesel Generator +tile.machine_shredder.name=Shredder +container.machineShredder=Shredder +tile.machine_combine_factory.name=CMB Steel Furnace +container.machineCMB=CMB Steel Furnace +tile.machine_teleporter.name=Teleporter +container.teleporter=Teleporter +tile.machine_reix_mainframe.name=Rei-X Mainframe +container.reix=Rei-X Mainframe +tile.machine_industrial_generator.name=Industrial Generator +container.iGenerator=Industrial Generator + +tile.rail_highspeed.name=High Speed Rail +tile.rail_booster.name=High Speed Booster Rail + +tile.factory_titanium_hull.name=Basic Factory Casing +tile.factory_titanium_furnace.name=Basic Factory Access Hatch +tile.factory_titanium_conductor.name=Basic Factory Electricity Port +tile.factory_titanium_core.name=Basic Factory Core Component +item.factory_core_titanium.name=Basic Factory Energy Cluster +container.factoryTitanium=Basic Factory +tile.factory_advanced_hull.name=Advanced Factory Casing +tile.factory_advanced_furnace.name=Advanced Factory Access Hatch +tile.factory_advanced_conductor.name=Advanced Factory Electricity Port +tile.factory_advanced_core.name=Advanced Factory Core Component +item.factory_core_advanced.name=Advanced Factory Energy Cluster +container.factoryAdvanced=Advanced Factory + +tile.reactor_element.name=Reactor Chamber +tile.reactor_control.name=Control Rods +tile.reactor_hatch.name=Reactor Access Hatch +tile.reactor_conductor.name=Reactor Electricity Port +tile.reactor_computer.name=Reactor Control +container.reactorMultiblock=Big Nuclear Reactor + +tile.fusion_conductor.name=Superconducting Magnet +tile.fusion_center.name=Central Magnet Piece +tile.fusion_motor.name=Magnet Motor Piece +tile.fusion_heater.name=Plasma Heater +tile.fusion_hatch.name=Fusion Reactor Access Hatch +tile.fusion_core.name=Fusion Reactor Control +tile.plasma.name=Plasma +container.fusionMultiblock=Big Fusion Reactor + +tile.watz_element.name=Watz Reaction Chamber +tile.watz_control.name=Reinforced Control Rods +tile.watz_cooler.name=Watz Reactor Supercooler +tile.watz_end.name=Watz Reactor Stability Element +tile.watz_hatch.name=Watz Reactor Access Hatch +tile.watz_conductor.name=Watz Electricity Port +tile.watz_core.name=Watz Reactor Control +container.watzPowerplant=Watz Power Plant + +tile.fwatz_conductor.name=4000K Superconducting Magnet +tile.fwatz_cooler.name=Regenerative Coolant Fluid Tank Shell +tile.fwatz_tank.name=Regenerative Coolant Fluid Tank +tile.fwatz_scaffold.name=Fusionary Watz Plant Structural Support +tile.fwatz_hatch.name=Fusionary Watz Plant Access Hatch +tile.fwatz_computer.name=Fusionary Watz Reactor Calculation Matrix +tile.fwatz_core.name=Fusionary Watz Reactor Control +tile.fwatz_plasma.name=Destabilized Antischrabidium Plasma +container.fusionaryWatzPlant=Fusionary Watz Plant + +tile.machine_rtg_grey.name=Radioisotope Thermoelectric Generator +tile.machine_rtg_red.name=Fulmination Generator +tile.machine_rtg_orange.name=Strong RT Generator +tile.machine_rtg_yellow.name=Australium Superfuel Reactor +tile.machine_rtg_green.name=Verticium Wealth Generator +tile.machine_rtg_cyan.name=Schrabidium Decay Generator +tile.machine_rtg_blue.name=Convection Generator +tile.machine_rtg_purple.name=Antimatter Annihilation Generator + +item.fuse.name=Fuse + +tile.test_nuke.name=Test Nuke + +item.ingot_uranium.name=Uranium Ingot +item.ingot_u235.name=U235 Ingot +item.ingot_u238.name=U238 Ingot +item.ingot_plutonium.name=Plutonium Ingot +item.ingot_pu238.name=Pu238 Ingot +item.ingot_pu239.name=Pu239 Ingot +item.ingot_pu240.name=Pu240 Ingot +item.ingot_titanium.name=Titanium Ingot +item.sulfur.name=Sulfur + +item.niter.name=Niter +item.ingot_copper.name=Industrial Grade Copper +item.ingot_red_copper.name=Minecraft Grade Copper +item.ingot_tungsten.name=Tungsten Ingot +item.ingot_aluminium.name=Aluminium Ingot +item.fluorite.name=Fluorite +item.ingot_steel.name=Steel Ingot +item.plate_steel.name=Steel Plate +item.ingot_beryllium.name=Beryllium Ingot +item.plate_schrabidium.name=Schrabidium Plate +item.ingot_schrabidium.name=Schrabidium Ingot +item.nugget_schrabidium.name=Schrabidium Nugget +item.plate_copper.name=Copper Plate +item.board_copper.name=Copper Panel +item.ingot_advanced_alloy.name=Advanced Alloy Ingot +item.plate_advanced_alloy.name=Advanced Alloy Plate +item.wire_advanced_alloy.name=Super Conductor +item.coil_advanced_alloy.name=Super Conducting Coil +item.coil_advanced_torus.name=Super Conducting Ring Coil +item.coil_gold.name=Gold Coil +item.coil_gold_torus.name=Golden Ring Coil +item.lithium.name=Lithium Cube +item.ingot_magnetized_tungsten.name=Magnetized Tungsten Ingot +item.ingot_combine_steel.name=CMB Steel Ingot +item.plate_combine_steel.name=CMB Steel Plate +item.wire_magnetized_tungsten.name=4000K High Temperature Super Conductor +item.coil_magnetized_tungsten.name=4000K High Temperature Super Conducting Coil +item.plate_mixed.name=Mixed Plate +item.plate_paa.name=PaA Alloy Plate + +item.ingot_australium.name=Australium Ingot +item.ingot_weidanium.name=Weidanium Ingot +item.ingot_reiium.name=Reiium Ingot +item.ingot_unobtainium.name=Unobtainium Ingot +item.ingot_daffergon.name=Daffergon Ingot +item.ingot_verticium.name=Verticium Ingot +item.nugget_australium.name=Australium Nugget +item.nugget_weidanium.name=Weidanium Nugget +item.nugget_reiium.name=Reiium Nugget +item.nugget_unobtainium.name=Unobtainium Nugget +item.nugget_daffergon.name=Daffergon Nugget +item.nugget_verticium.name=Verticium Nugget + +item.nugget_u235.name=U235 Nugget +item.nugget_u238.name=U238 Nugget +item.nugget_pu238.name=Pu238 Nugget +item.nugget_pu239.name=Pu239 Nugget +item.nugget_pu240.name=Pu240 Nugget +item.plate_titanium.name=Titanium Plate +item.plate_aluminium.name=Aluminium Plate +item.wire_red_copper.name=Red Copper Wire +item.neutron_reflector.name=Neutron Reflector +item.nugget_beryllium.name=Beryllium Nugget + +item.wire_aluminium.name=Aluminium Wire +item.wire_copper.name=Copper Wire +item.wire_gold.name=Gold Wire +item.wire_schrabidium.name=Schrabidium Wire + +item.circuit_aluminium.name=Basic Circuit +item.circuit_copper.name=Enhanced Circuit +item.circuit_red_copper.name=Advanved Circuit +item.circuit_gold.name=Overclocked Circuit +item.circuit_schrabidium.name=High Performance Circuit + +tile.block_aluminium.name=Block of Aluminium +tile.block_copper.name=Block of Copper +tile.block_fluorite.name=Block of Fluorite +tile.block_niter.name=Block of Niter +tile.block_red_copper.name=Block of Red Copper +tile.block_steel.name=Block of Steel +tile.block_sulfur.name=Block of Sulfur +tile.block_titanium.name=Block of Titanium +tile.block_tungsten.name=Block of Tungsten +tile.block_uranium.name=Block of Uranium +tile.block_trinitite.name=Block of Trinitite +tile.block_beryllium.name=Block of Beryllium +tile.block_waste.name=Block of Nuclear Waste +tile.block_scrap.name=Block of Scrap +tile.block_electrical_scrap.name=Block of Electrical Scrap +tile.block_advanced_alloy.name=Block of Advanced Alloy +tile.block_magnetized_tungsten.name=Block of Magnetized Tungsten +tile.block_combine_steel.name=Block of CMB Steel +tile.block_australium.name=Block of Australium +tile.block_weidanium.name=Block of Weidanium +tile.block_reiium.name=Block of Reiium +tile.block_unobtainium.name=Block of Unobtainium +tile.block_daffergon.name=Block of Daffergon +tile.block_verticium.name=Block of Verticium + +tile.ore_aluminium.name=Aluminium Ore +tile.ore_copper.name=Copper Ore +tile.ore_fluorite.name=Fluorite Ore +tile.ore_niter.name=Niter Ore +tile.ore_sulfur.name=Sulfur Ore +tile.ore_titanium.name=Titanium Ore +tile.ore_tungsten.name=Tungsten Ore +tile.ore_uranium.name=Uranium Ore +tile.ore_schrabidium.name=Schrabidium Ore +tile.ore_beryllium.name=Beryllium Ore + +tile.ore_nether_uranium.name=Nether Uranium Ore +tile.ore_nether_plutonium.name=Nether Plutonium Ore +tile.ore_nether_tungsten.name=Nether Tungsten Ore +tile.ore_nether_sulfur.name=Nether Sulfur Ore +tile.ore_nether_fire.name=Fire Ore +tile.ore_nether_schrabidium.name=Nether Schrabidium Ore + +tile.ore_australium.name=Australian Ore +tile.ore_weidanium.name=Weidite +tile.ore_reiium.name=Reiite +tile.ore_unobtainium.name=Brightblende Ore +tile.ore_daffergon.name=Dellite +tile.ore_verticium.name=Dollar Green Mineral + +tile.reinforced_brick.name=Reinforced Stone +tile.reinforced_glass.name=Reinforced Glass +tile.reinforced_sand.name=Reinforced Sandstone +tile.reinforced_light.name=Reinforced Glowstone +tile.reinforced_lamp_off.name=Reinforced Lamp +tile.reinforced_lamp_on.name=Reinforced Lamp + +tile.brick_concrete.name=Concrete Bricks +tile.brick_obsidian.name=Obsidian Bricks +tile.brick_light.name=Light Bricks + +tile.cmb_brick.name=CMB Steel Tile +tile.cmb_brick_reinforced.name=Reinforced CMB Bricks + +tile.gravel_obsidian.name=Crushed Obsidian + +tile.seal_frame.name=Silo Hatch Frame +tile.seal_controller.name=Silo Hatch Opener +tile.seal_hatch.name=Silo Hatch + +item.nugget_uranium.name=Uranium Nugget +item.nugget_plutonium.name=Plutonium Nugget +item.nugget_neptunium.name=Neptunium Nugget +item.ingot_neptunium.name=Neptunium Ingot +item.nugget_lead.name=Lead Nugget +item.ingot_lead.name=Lead Ingot +tile.block_lead.name=Block of Lead +tile.ore_lead.name=Lead Ore + +item.powder_lead.name=Lead Powder +item.powder_neptunium.name=Neptunium Powder +item.powder_schrabidium.name=Schrabidium Powder +item.powder_iron.name=Iron Powder +item.powder_gold.name=Gold Powder +item.powder_aluminium.name=Aluminium Powder +item.powder_beryllium.name=Beryllium Powder +item.powder_copper.name=Copper Powder +item.powder_titanium.name=Titanium Powder +item.powder_tungsten.name=Tungsten Powder +item.powder_uranium.name=Uranium Powder +item.powder_plutonium.name=Plutonium Powder +item.dust.name=Dust +item.powder_coal.name=Coal Powder +item.powder_lapis.name=Lapis Lazuli Powder +item.powder_emerald.name=Emerald Powder +item.powder_diamond.name=Diamond Powder +item.powder_red_copper.name=Red Copper Powder +item.powder_steel.name=Steel Powder +item.powder_magnetized_tungsten.name=Magnetized Tungsten Powder +item.powder_combine_steel.name=CMB Steel Powder +item.powder_lithium.name=Lithium Powder +item.powder_advanced_alloy.name=Advanced Alloy Powder +item.powder_quartz.name=Quartz Powder +item.powder_power.name=Energy Powder +item.powder_iodine.name=Iodine Powder +item.powder_thorium.name=Thorium Powder +item.powder_neodymium.name=Neodymium Powder +item.powder_astatine.name=Astatine Powder +item.powder_caesium.name=Caesium Powder +item.powder_australium.name=Australium Powder +item.powder_weidanium.name=Weidanium Powder +item.powder_reiium.name=Reiium Powder +item.powder_unobtainium.name=Unobtainium Powder +item.powder_daffergon.name=Daffergon Powder +item.powder_verticium.name=Verticium Powder +item.powder_strontium.name=Strontium Powder +item.powder_cobalt.name=Cobalt Powder +item.powder_bromine.name=Bromine Powder +item.powder_niobium.name=Niobium Powder +item.powder_tennessine.name=Tennessine Powder +item.powder_cerium.name=Cerium Powder + +item.battery_generic.name=Battery +item.battery_advanced.name=Advanced Battery +item.battery_schrabidium.name=Schrabidium Battery +item.battery_creative.name=Infinite Battery + +item.fusion_core.name=Fusion Core +item.energy_core.name=Makeshift Energy Core + +item.plate_iron.name=Iron Plate +item.plate_lead.name=Lead Plate +item.coil_copper.name=Copper Coil +item.coil_copper_torus.name=Ring Coil +item.wire_tungsten.name=Tungsten Wire +item.coil_tungsten.name=Heating Coil +item.tank_steel.name=Steel Tank +item.motor.name=Motor +item.centrifuge_element.name=Centrifuge Element +item.centrifuge_tower.name=Centrifuge Tower +item.reactor_core.name=Breeding Reactor Core +item.pellet_rtg.name=Plutonium 238 Fuel Pellet +item.rtg_unit.name=RTG Unit +item.hazmat_cloth.name=Hazmat Cloth +item.filter_coal.name=Activated Carbon Filter +item.tritium_deuterium_cake.name=Tritium-Deuterium-Cake +item.telepad.name=Telepad +item.entanglement_kit.name=Entaglement Kit +item.toothpicks.name=Toothpicks +item.ducttape.name=Duct Tape + +item.cell_empty.name=Empty Cell +item.cell_uf6.name=Uranium Hexafluorite Cell +item.cell_puf6.name=Plutonium Hexafluorite Cell +item.cell_antimatter.name=Antimatter Cell +item.cell_deuterium.name=Deuterium Cell +item.cell_tritium.name=Tritium Cell +item.cell_sas3.name=Schrabidium Trisulfide Cell +item.cell_anti_schrabidium.name=Antischrabidium Cell +item.singularity.name=Singularity +item.singularity_counter_resonant.name=Contained Counter-Resonant Singularity +item.singularity_super_heated.name=Superheated Resonating Singularity +item.black_hole.name=Miniature Black Hole +item.crystal_xen.name=Artificial Xen Crystal + +item.inf_water.name=Infinite Water Tank +item.inf_deuterium.name=Infinite Deuterium Tank +item.inf_tritium.name=Infinite Tritium Tank +item.inf_coolant.name=Infinite Coolant Tank +item.inf_sulfur.name=Infinite Sulfur Tank +item.inf_diesel.name=Infinite Diesel Tank +item.inf_antimatter.name=Infinite Antimatter Tank +item.inf_antischrabidium.name=Infinite Antischrabidium Tank + +item.oil_canola.name=Raw Canola Oil + +item.canister_empty.name=Empty Canister +item.canister_canola.name=Engine Lubricant +item.canister_fuel.name=Fuel Canister +item.canister_napalm.name=Napalm B +item.canister_NITAN.name=NITAN© 100 Octane Super Fuel + +item.rod_empty.name=Emty Rod +item.rod_uranium.name=Uranium Rod +item.rod_u235.name=U235 Rod +item.rod_u238.name=U238 Rod +item.rod_plutonium.name=Plutonium Rod +item.rod_pu238.name=Pu238 Rod +item.rod_pu239.name=Pu239 Rod +item.rod_pu240.name=Pu240 Rod +item.rod_neptunium.name=Neptunium Rod +item.rod_lead.name=Lead Rod +item.rod_schrabidium.name=Schrabidium Rod +item.rod_astatine.name=Euphemium Rod +item.rod_australium.name=Australium Rod +item.rod_weidanium.name=Weidanium Rod +item.rod_reiium.name=Reiium Rod +item.rod_unobtainium.name=Unobtainium Rod +item.rod_daffergon.name=Daffergon Rod +item.rod_verticium.name=Verticium Rod + +item.rod_dual_empty.name=Emty Dual Rod +item.rod_dual_uranium.name=Uranium Dual Fl Rod +item.rod_dual_u235.name=U235 Dual Rod +item.rod_dual_u238.name=U238 Dual Rod +item.rod_dual_plutonium.name=Plutonium Dual Rod +item.rod_dual_pu238.name=Pu238 Dual Rod +item.rod_dual_pu239.name=Pu239 Dual Rod +item.rod_dual_pu240.name=Pu240 Dual Rod +item.rod_dual_neptunium.name=Neptunium Dual Rod +item.rod_dual_lead.name=Lead Dual Rod +item.rod_dual_schrabidium.name=Schrabidium Dual Rod + +item.rod_quad_empty.name=Emty Quad Rod +item.rod_quad_uranium.name=Uranium Quad Rod +item.rod_quad_u235.name=U235 Quad Rod +item.rod_quad_u238.name=U238 Quad Rod +item.rod_quad_plutonium.name=Plutonium Quad Rod +item.rod_quad_pu238.name=Pu238 Quad Rod +item.rod_quad_pu239.name=Pu239 Quad Rod +item.rod_quad_pu240.name=Pu240 Quad Rod +item.rod_quad_neptunium.name=Neptunium Quad Rod +item.rod_quad_lead.name=Lead Quad Rod +item.rod_quad_schrabidium.name=Schrabidium Quad Rod + +item.rod_uranium_fuel_depleted.name=Depleted Uranium Fuel Rod +item.rod_dual_uranium_fuel_depleted.name=Depleted Uranium Dual Fuel Rod +item.rod_quad_uranium_fuel_depleted.name=Depleted Uranium Quad Fuel Rod +item.rod_plutonium_fuel_depleted.name=Depleted Plutonium Fuel Rod +item.rod_dual_plutonium_fuel_depleted.name=Depleted Plutonium Dual Fuel Rod +item.rod_quad_plutonium_fuel_depleted.name=Depleted Plutonium Quad Fuel Rod +item.rod_mox_fuel_depleted.name=Depleted MOX Fuel Rod +item.rod_dual_mox_fuel_depleted.name=Depleted MOX Dual Fuel Rod +item.rod_quad_mox_fuel_depleted.name=Depleted MOX Quad Fuel Rod +item.rod_schrabidium_fuel_depleted.name=Depleted Schrabidium Fuel Rod +item.rod_dual_schrabidium_fuel_depleted.name=Depleted Schrabidium Dual Fuel Rod +item.rod_quad_schrabidium_fuel_depleted.name=Depleted Schrabidium Quad Fuel Rod + +item.rod_waste.name=Nuclear Waste Rod +item.rod_dual_waste.name=Nuclear Waste Dual Rod +item.rod_quad_waste.name=Nuclear Waste Quad Rod + +item.gun_rpg.name=Rocket Launcher +item.gun_rpg_ammo.name=Rocket + +item.flame_pony.name=Painting of a Cartoon Pony +item.flame_conspiracy.name=Conspiracy Theory +item.flame_politics.name=Political Topic +item.flame_opinion.name=Own Opinion + +item.pellet_cluster.name=Explosive Pellets +item.pellet_buckshot.name=Lead Pellets +item.powder_fire.name=Flame Powder +item.powder_ice.name=Cryo Powder +item.powder_poison.name=Poison Powder +item.pellet_gas.name=Poison Gas Cartridge +item.magnetron.name=Magnetron +item.powder_thermite.name=Thermite + +item.nuke_starter_kit.name=Atomic Science Starter Kit +item.nuke_commercially_kit.name=Atomic Science Kit for Commercial Uses +item.nuke_advanced_kit.name=Atomic Science Advanced Kit +item.gadget_kit.name=The Gadget Kit +item.boy_kit.name=Little Boy Kit +item.man_kit.name=Fat Man Kit +item.mike_kit.name=Ivy Mike Kit +item.tsar_kit.name=Tsar Bomba Kit +item.fleija_kit.name=F.L.E.I.J.A. Kit +item.multi_kit.name=Multi Purpose Bomb Kit +item.grenade_kit.name=Grenade Kit +item.nuke_electric_kit.name=Electronic Engineer's Kit +item.prototype_kit.name=Prototype Kit +item.missile_kit.name=Missile Kit +item.t45_kit.name=T45 Power Armor Kit +item.euphemium_kit.name=Euphemium Kit + +tile.waste_earth.name=Dead Grass +tile.waste_trinitite.name=Trinitite Ore +tile.waste_trinitite_red.name=Red Trinitite Ore +tile.waste_log.name=Charred Log +tile.waste_planks.name=Charred Wooden Planks + +item.trinitite.name=Trinitite +item.nuclear_waste.name=Nuclear Waste +item.scrap.name=Scrap + +item.ingot_uranium_fuel.name=Ingot of Uranium Fuel +item.ingot_plutonium_fuel.name=Ingot of Plutonium Fuel +item.ingot_mox_fuel.name=Ingot of MOX Fuel +item.ingot_schrabidium_fuel.name=Ingot of Schrabidium Fuel + +item.nugget_uranium_fuel.name=Nugget of Uranium Fuel +item.nugget_plutonium_fuel.name=Nugget of Plutonium Fuel +item.nugget_mox_fuel.name=Nugget of MOX Fuel +item.nugget_schrabidium_fuel.name=Nugget of Schrabidium Fuel + +item.grenade_generic.name=Grenade +item.grenade_strong.name=Enhanced Grenade +item.grenade_frag.name=Frag Grenade +item.grenade_fire.name=Flame Frag Grenade +item.grenade_cluster.name=Cluster Bomb +item.grenade_flare.name=Flare Grenade +item.grenade_electric.name=Lightning Bomb +item.grenade_poison.name=Poison Grenade +item.grenade_gas.name=Gas Grenade +item.grenade_pulse.name=Impulse Grenade +item.grenade_plasma.name=Plasma Grenade +item.grenade_tau.name=Tau Grenade +item.grenade_schrabidium.name=Schrabidium Grenade +item.grenade_lemon.name=Combustible Lemon +item.grenade_mk2.name=Mk 2 Grenade "Ambassador Pineapple" +item.grenade_aschrab.name=Tossable Antischrabidium Cell +item.grenade_nuke.name=Mark VI Drill Grenade +item.grenade_nuclear.name=Nuka Grenade +item.grenade_zomg.name=Negative Energy Pair Annihilation Grenade +item.ullapool_caber.name=Ullapool Caber + +item.rod_uranium_fuel.name=Uranium Fuel Rod +item.rod_dual_uranium_fuel.name=Uranium Dual Fuel Rod +item.rod_quad_uranium_fuel.name=Uranium Quad Fuel Rod +item.rod_plutonium_fuel.name=Plutonium Fuel Rod +item.rod_dual_plutonium_fuel.name=Plutonium Dual Fuel Rod +item.rod_quad_plutonium_fuel.name=Plutonium Quad Fuel Rod +item.rod_mox_fuel.name=MOX Fuel Rod +item.rod_dual_mox_fuel.name=MOX Dual Fuel Rod +item.rod_quad_mox_fuel.name=MOX Quad Fuel Rod +item.rod_schrabidium_fuel.name=Schrabidium Fuel Rod +item.rod_dual_schrabidium_fuel.name=Schrabidium Dual Fuel Rod +item.rod_quad_schrabidium_fuel.name=Schrabidium Quad Fuel Rod + +item.rod_water.name=Water Cell +item.rod_dual_water.name=Dual Water Cell +item.rod_quad_water.name=Quad Water Cell + +item.rod_coolant.name=Coolant Cell +item.rod_dual_coolant.name=Dual Coolant Cell +item.rod_quad_coolant.name=Quad Coolant Cell + +item.rod_lithium.name=Lithium Rod +item.rod_dual_lithium.name=Dual Lithium Rod +item.rod_quad_lithium.name=Quad Lithium Rod + +item.rod_tritium.name=Tritium Cell +item.rod_dual_tritium.name=Dual Tritium Cell +item.rod_quad_tritium.name=Quad Tritium Cell + +item.levitation_unit.name=Gravity Manipulator +item.thermo_unit_empty.name=Thermic Distribution Unit +item.thermo_unit_endo.name=Coldness Distribution Unit +item.thermo_unit_exo.name=Heat Distribution Unit + +item.bomb_waffle.name=Waffle of Mass Destruction +item.schnitzel_vegan.name=Vegan Schnitzel +item.apple_schrabidium.name=Schrabidium Apple +item.cotton_candy.name=Radioactive Cotton Candy +item.tem_flakes.name=Tem Flakes +item.glowing_stew.name=Glowing Mushroom Stew +item.lemon.name="Lemon" + +tile.frozen_grass.name=Frozen Grass +tile.frozen_dirt.name=Frozen Dirt +tile.frozen_log.name=Frozen Log +tile.frozen_planks.name=Frozen Planks + +tile.tape_recorder.name=Tape Recorder +tile.steel_poles.name=Steel Pole +tile.pole_top.name=Antenna Top +tile.pole_satellite_receiver.name=Satellite Receiver +tile.steel_wall.name=Steel Wall +tile.steel_corner.name=Steel Wall Corner +tile.steel_roof.name=Flat Steel Roof +tile.steel_beam.name=Steel Beam +tile.steel_scaffold.name=Steel Scaffold + +item.gun_revolver_iron.name=Simple Revolver +item.gun_revolver.name=Enhanced Revolver +item.gun_revolver_gold.name=Golden Revolver +item.gun_revolver_lead.name=Nuka Revolver +item.gun_revolver_schrabidium.name=Schrabidium Revolver +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_fatman.name=M42 Nuclear Catapult "Fat Man" +item.gun_mirv.name=M42 Nuclear Catapult "Experimental MIRV" +item.gun_bf.name=M42_2 Nuclear Catapult "Antimatter Launcher" +item.gun_mp40.name=Submachine Gun +item.gun_uboinik.name=Uboinik +item.gun_xvl1456.name=XVL1456 Tau Cannon Prototype +item.gun_osipr.name=Overwatch Standard Issue Pulse Rifle +item.gun_immolator.name=The Immolator +item.gun_cryolator.name=The Cryolator +item.gun_mp.name=Pacifist's Machine Gun +item.gun_zomg.name=Singularity Powered Annihilation Ray "ZOMG Cannon" +item.gun_emp.name=EMP Ray +item.gun_super_shotgun.name=Super Shotgun +item.gun_moist_nugget.name=Moisn-Nagant +item.gun_revolver_inverted.name=Flipped Revolver +item.gun_jack.name=Jackhammer +item.gun_spark.name=Spark Plug +item.gun_hp.name=HPP Lazerjet +item.gun_euthanasia.name=Euthanasia + +item.gun_revolver_iron_ammo.name=Bullet +item.gun_revolver_ammo.name=Lead Bullet +item.gun_revolver_gold_ammo.name=Golden Bullet +item.gun_revolver_lead_ammo.name=Glass Covered Nuclear Bullet +item.gun_revolver_schrabidium_ammo.name=Schrabidium Bullet +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_fatman_ammo.name=Mini Nuke +item.gun_mirv_ammo.name=Eightfold MIRV +item.gun_bf_ammo.name=Mk.V Compact AMAT-Artillery Shell - Type B.F. +item.gun_mp40_ammo.name=Submachine Gun Round +item.gun_uboinik_ammo.name=12x70 Buckshot +item.gun_xvl1456_ammo.name=Depleted Uranium-235 Box +item.gun_osipr_ammo.name=Dark Energy Pulse Plug +item.gun_osipr_ammo2.name=Combine Ball +item.gun_immolator_ammo.name=Immolator Fuel +item.gun_cryolator_ammo.name=Cryo Cell +item.gun_mp_ammo.name=Small Propellantless Machine Gun Round +item.gun_emp_ammo.name=Energy Cell +item.gun_jack_ammo.name=Quadruple Shotgun Shell +item.gun_spark_ammo.name=Electromagnetic Cartridge +item.gun_hp_ammo.name=Ink Cartridge +item.gun_euthanasia_ammo.name=Syringe + +item.clip_revolver_iron.name=Box of Iron Rounds +item.clip_revolver.name=Box of .357 Rounds +item.clip_revolver_gold.name=Small Coffer of Golden Bullets +item.clip_revolver_schrabidium.name=Schrabidium Ammo Container +item.clip_rpg.name=Rocket Container +item.clip_xvl1456.name=Large Isotope Box +item.clip_osipr.name=AR2 Magazine +item.clip_immolator.name=Tank of Immolator Fuel +item.clip_cryolator.name=Tank of Cryolator Fuel +item.clip_revolver_lead.name=Box of Nuclear Bullets +item.clip_revolver_cursed.name=Britannia Military Standard Issue Pisol Magazine +item.clip_fatman.name=Six Pack of Mini Nukes +item.clip_mirv.name=Three-In-One Pack of Mini MIRVs +item.clip_bf.name=BF-Shell Double Pack +item.clip_mp.name=Britannia Military Standard Issue Assult Rifle Magazine +item.clip_mp40.name=9mm SMG Magazine +item.clip_uboinik.name=Box of Buckshot Rounds +item.clip_emp.name=Small Pack of Energy Cells +item.clip_revolver_nightmare.name=Bag of Bullets +item.clip_revolver_nightmare2.name=Belt with Laser Buckshot + +tile.block_schrabidium.name=Block of Schrabidium +item.plate_gold.name=Gold Plate + +item.syringe_empty.name=Empty Syringe +item.syringe_antidote.name=Antidote +item.syringe_poison.name=Poisonous Injection +item.syringe_awesome.name=AWESOME +item.syringe_metal_empty.name=Metal Syringe +item.syringe_metal_stimpak.name=Stimpak +item.syringe_metal_medx.name=Med-X +item.syringe_metal_psycho.name=Psycho + +item.stealth_boy.name=Stealth Device + +entity.hbm.entity_bullet.name=Bullet +entity.hbm.entity_rocket.name=Rocket +entity.hbm.entity_schrabnel.name=Schrabnel +entity.entity_mob_nuclear_creeper.name=Nuclear Creeper +entity.entity_mob_hunter_chopper.name=Hunter Chopper + +item.cap_aluminium.name=Aluminium Cap +item.hull_small_steel.name=Small Steel Shell +item.hull_small_aluminium.name=Small Aluminium Shell +item.hull_big_steel.name=Big Steel Shell +item.hull_big_aluminium.name=Big Aluminium Shell +item.hull_big_titanium.name=Big Titanium Shell +item.fins_flat.name=Flat Steel Casing +item.fins_small_steel.name=Small Steel Grid Fins +item.fins_big_steel.name=Big Steel Grid Fins +item.fins_tri_steel.name=Large Steel Fins +item.fins_quad_titanium.name=Small Titanium Fins +item.sphere_steel.name=Steel Sphere +item.pedestal_steel.name=Steel Pedestal +item.dysfunctional_reactor.name=Dysfunctional Nuclear Reactor + +item.rotor_steel.name=Large Steel Rotor +item.generator_steel.name=Generator Body +item.blade_titanium.name=Titanium Blade +item.turbine_titanium.name=Titanium Steam Turbine +item.generator_front.name=Generator Front + +item.combine_scrap.name=CMB Scrap Metal +item.chopper_head.name=Hunter Chopper Cockpit +item.chopper_gun.name=Emplacement Gun +item.chopper_torso.name=Hunter Chopper Body +item.chopper_tail.name=Hunter Chopper Tail +item.chopper_wing.name=Hunter Chopper Wing +item.chopper_blades.name=Hunter Chopper Rotor Blades + +item.igniter.name=Igniter +item.watch.name=Broken Pocket Watch +item.apple_astatine.name=Euphemium Apple +item.ingot_astatine.name=Euphemium Ingot +item.nugget_astatine.name=Euphemium Nugget +item.rod_quad_astatine.name=Burned Out Quad Schrabidium Fuel Rod + +item.astatine_helmet.name=Euphemium Helemt +item.astatine_plate.name=Euphemium Chestplate +item.astatine_legs.name=Euphemium Leggings +item.astatine_boots.name=Euphemiums Boots + +item.schrabidium_helmet.name=Schrabidium Helmet +item.schrabidium_plate.name=Schrabidium Chestpate +item.schrabidium_legs.name=Schrabidium Leggings +item.schrabidium_boots.name=Schrabidium Boots +item.schrabidium_sword.name=Schrabidium Sword +item.schrabidium_pickaxe.name=Schrabidium Pickaxe +item.schrabidium_axe.name=Schrabidium Axe +item.schrabidium_shovel.name=Schrabidium Shovel +item.schrabidium_hoe.name=Schrabidium Hoe + +item.chainsaw.name=Chainsaw +item.crowbar.name=Mk.V Crate Opening Device "Crowbar" + +item.mask_of_infamy.name=Mask of Infamy + +tile.det_cord.name=Det Cord +tile.red_barrel.name=Explosive Barrel +tile.yellow_barrel.name=Radioactive Barrel + +item.designator.name=Short Range Target Designator +item.missile_generic.name=High Explosive Missile +item.missile_anti_ballistic.name=Anti Ballistic Missile +item.missile_incendiary.name=Incendiary Missile +item.missile_cluster.name=Cluster Missile +item.missile_buster.name=Bunker Buster +item.missile_strong.name=Strong HE Missile +item.missile_incendiary_strong.name=Strong Incendiary Missile +item.missile_cluster_strong.name=Strong Cluster Missile +item.missile_buster_strong.name=Enhanced Bunker Buster +item.missile_burst.name=Spare Missile +item.missile_inferno.name=Inferno Missile G.R.N. Mk.II +item.missile_rain.name=Bomblet Rain +item.missile_drill.name=The Concrete Cracker +item.missile_nuclear.name=Nuclear Missile +item.missile_nuclear_cluster.name=Nuclear MIRV Missile +item.missile_endo.name=Endothermic Missile +item.missile_exo.name=Exothermic Missile + +item.hazmat_helmet.name=Hazmat Helmet +item.hazmat_plate.name=Hazmat Chestplate +item.hazmat_legs.name=Hazmat Leggings +item.hazmat_boots.name=Hazmat Boots +item.hazmat_paa_helmet.name=PaA Battle Hazmat Suit Helmet +item.hazmat_paa_plate.name=PaA Battle Hazmat Suit Chestplate +item.hazmat_paa_legs.name=PaA Battle Hazmat Suit Leggings +item.hazmat_paa_boots.name=PaA Battle Hazmat Suit Boots + +item.paa_plate.name=PaA Chest Protection Plate +item.paa_legs.name=PaA Leg Reinforcements +item.paa_boots.name=PaA "good ol' shoes" + +item.goggles.name=Protection Goggles +item.gas_mask.name=Gas Mask + +item.t45_helmet.name=T45 Power Armor Helmet +item.t45_plate.name=T45 Power Armor Chestplate +item.t45_legs.name=T45 Power Armor Leggings +item.t45_boots.name=T45 Power Armor Boots + +tile.mush.name=Glowing Mushroom +tile.waste_mycelium.name=Glowing Mycelium + +item.warhead_generic_small.name=Small Warhead +item.warhead_generic_medium.name=Medium Warhead +item.warhead_generic_large.name=Large Warhead +item.warhead_incendiary_small.name=Small Incendiary Warhead +item.warhead_incendiary_medium.name=Medium Incendiary Warhead +item.warhead_incendiary_large.name=Large Incendiary Warhead +item.warhead_cluster_small.name=Small Cluster Warhead +item.warhead_cluster_medium.name=Medium Cluster Warhead +item.warhead_cluster_large.name=Large Cluster Warhead +item.warhead_buster_small.name=Small Bunker Buster Warhead +item.warhead_buster_medium.name=Medium Bunker Buster Warhead +item.warhead_buster_large.name=Large Bunker Buster Warhead +item.warhead_nuclear.name=Nuclear Warhead +item.warhead_mirvlet.name=MIRV +item.warhead_mirv.name=Eightfold MIRV Warhead +item.warhead_thermo_endo.name=Endothermic Warhead +item.warhead_thermo_exo.name=Exothermic Warhead +item.fuel_tank_small.name=Small Fuel Tank +item.fuel_tank_medium.name=Medium Fuel Tank +item.fuel_tank_large.name=Large Fuel Tank +item.thruster_small.name=Small Thruster +item.thruster_medium.name=Medium Thruster +item.thruster_large.name=Large Thruster + +item.wand_k.name=Construction Wand +item.wand_s.name=Structure Wand +item.wand_d.name=Debug Wand + +item.screwdriver.name=Screwdriver +item.overfuse.name=Singularity Screwdriver + +item.steel_helmet.name=Steel Helmet +item.steel_plate.name=Steel Chestplate +item.steel_legs.name=Steel Leggings +item.steel_boots.name=Steel Boots +item.titanium_helmet.name=Titanium Helmet +item.titanium_plate.name=Titanium Chestplate +item.titanium_legs.name=Titanium Leggings +item.titanium_boots.name=Titanium Boots +item.alloy_helmet.name=Advanced Alloy Helmet +item.alloy_plate.name=Advanced Alloy Chestplate +item.alloy_legs.name=Advanced Alloy Leggings +item.alloy_boots.name=Advanced Alloy Boots +item.cmb_helmet.name=CMB Steel Helmet +item.cmb_plate.name=CMB Steel Chestplate +item.cmb_legs.name=CMB Steel Leggings +item.cmb_boots.name=CMB Steel Boots + +item.steel_sword.name=Steel Sword +item.steel_pickaxe.name=Steel Pickaxe +item.steel_axe.name=Steel Axe +item.steel_shovel.name=Steel Shovel +item.steel_hoe.name=Steel Hoe +item.titanium_sword.name=Titanium Sword +item.titanium_pickaxe.name=Titanium Pickaxe +item.titanium_axe.name=Titanium Axe +item.titanium_shovel.name=Titanium Shovel +item.titanium_hoe.name=Titanium Hoe +item.alloy_sword.name=Advanced Alloy Sword +item.alloy_pickaxe.name=Advanced Alloy Pickaxe +item.alloy_axe.name=Advanced Alloy Axe +item.alloy_shovel.name=Advanced Alloy Shovel +item.alloy_hoe.name=Advanced Alloy Hoe +item.cmb_sword.name=CMB Steel Sword +item.cmb_pickaxe.name=CMB Steel Pickaxe +item.cmb_axe.name=CMB Steel Axe +item.cmb_shovel.name=CMB Steel Shovel +item.cmb_hoe.name=CMB Steel Hoe + +tile.red_cable.name=Red Copper Cable +tile.block_meteor.name=Meteor Block + +item.cape_radiation.name=Cape (Radiation) +item.cape_gasmask.name=Cape (Gas Mask) +item.cape_schrabidium.name=Cape (Schrabidic) +item.cape_hbm.name=Hbm's Cape +item.cape_dafnik.name=Dafnik's Cape +item.cape_lpkukin.name=LPkukin's Cape +item.cape_vertice.name=Lord Vertice's Cape + +tile.machine_converter_he_rf.name=HE to RF Converter +tile.machine_converter_rf_he.name=RF to HE Converter + +item.schrabidium_hammer.name=Schrabidium Hammer +item.euphemium_stopper.name=Stopper +item.matchstick.name=Matchstick +item.remote.name=Broken Remote + +item.redcoil_capacitor.name=Redcoil Capacitor +item.detonator.name=Detonator +item.crate_caller.name=Supply Drop Requester + +item.ingot_hes.name=Highly Enriched Schrabidium Fuel Ingot +item.ingot_les.name=Low Enriched Schrabidium Fuel Ingot +item.nugget_hes.name=Highly Enriched Schrabidium Fuel Nugget +item.nugget_les.name=Low Enriched Schrabidium Fuel Nugget + +item.pellet_schrabidium.name=Pure Schrabidium Watz Pellet +item.pellet_hes.name=HES Watz Pellet +item.pellet_mes.name=MES Watz Pellet +item.pellet_les.name=LES Watz Pellet +item.pellet_beryllium.name=Beryllium Moderator Pellet +item.pellet_neptunium.name=Neptunium Watz Pellet +item.pellet_lead.name=Lead Reflector Pellet +item.pellet_advanced.name=Advanced Watz Performance Improver + +item.titanium_filter.name=Titanium Filter + +tile.mud_block.name=Poisonous Mud +fluid.mud_fluid=Poisonous Mud +item.bucket_mud.name=Bucket of Poisonous Mud +tile.acid_block.name=Acid +fluid.acid_fluid=Acid +item.bucket_acid.name=Bucket of Acid +tile.toxic_block.name=Stereotypical Green Ooze +fluid.toxic_fluid=Stereotypical Green Ooze +item.bucket_toxic.name=Bucket of Stereotypical Green Ooze +item.tank_waste_0.name=Mud Container +item.tank_waste_1.name=Mud Container +item.tank_waste_2.name=Mud Container +item.tank_waste_3.name=Mud Container +item.tank_waste_4.name=Mud Container +item.tank_waste_5.name=Mud Container +item.tank_waste_6.name=Mud Container +item.tank_waste_7.name=Mud Container +item.tank_waste_8.name=Mud Container + +item.can_empty.name=Empty Can +item.can_smart.name='Smart' Energy Drink +item.can_creature.name='Creature' Energy Drink +item.can_redbomb.name='Red Bomb' Energy Drink +item.can_mrsugar.name='Dr. Sugar' Soft Drink +item.can_overcharge.name=Overcharge Delirium XT +item.bottle_empty.name=Empty Bomb-Shaped Bottle +item.bottle_nuka.name=Bottle of Nuka Cola +item.bottle_cherry.name=Bottle of Nuka Cherry +item.bottle_quantum.name=Bottle of Nuka Cola Quantum +item.bottle2_empty.name=Empty Bottle +item.bottle2_korl.name=Korl +item.bottle2_fritz.name=Fritz Cola +item.bottle2_korl_special.name=The First Korl +item.bottle2_fritz_special.name=The First Fritz Cola +item.chocolate_milk.name=Chocolate Milk + +item.blades_aluminium.name=Aluminium Shredder Blades +item.blades_gold.name=Golden Shredder Blades +item.blades_iron.name=Iron Shredder Blades +item.blades_steel.name=Steel Shredder Blades +item.blades_titanium.name=Titanium Shredder Blades +item.blades_advanced_alloy.name=Advanced Shredder Blades +item.blades_combine_steel.name=CMB Shredder Blades +item.blades_schrabidium.name=Schrabidium Shredder Blades + +item.linker.name=Telelinker + +item.thermo_element.name=Thermoelectric Element +item.limiter.name=Generator Limiter + +item.multitool_dig.name=Power Fist (Digging Claw) +item.multitool_silk.name=Power Fist (Silk Touch Claw) +item.multitool_ext.name=Power Fist (Ore Extracter) +item.multitool_miner.name=Power Fist (Extracting Mining Laser) +item.multitool_hit.name=Power Fist (Fist) +item.multitool_beam.name=Power Fist (Zapper) +item.multitool_sky.name=Power Fist (Crack the Sky) +item.multitool_mega.name=Power Fist (Super Punch) +item.multitool_joule.name=Power Fist (Giga Joule) +item.multitool_decon.name=Power Fist (Decontaminator) + +item.australium_iii.name=Mark III Life Extender +item.australium_iv.name=Mark IV Life Extender +item.australium_v.name=Mark V Life Extender + +item.weapon_saw.name=Doctor Assisted Homicide +item.weapon_bat.name=Richard's Default +item.weapon_bat_nail.name=The Cliché +item.weapon_golf_club.name=Russian Mobster's Club +item.weapon_pipe_rusty.name=The Attitude Adjuster +item.weapon_pipe_lead.name=The Manual Override +item.reer_graar.name=The Reer Graar + +item.letter.name=Express Mail +item.polaroid.name=The Polaroid + +item.crystal_horn.name=Crystal Horn +item.crystal_charred.name=Charred Crystal +item.ingot_lanthanium.name=Semi-Stable Lanthanium Ingot +item.ingot_actinium.name=Semi-Stable Actinium Ingot + +tile.dummy_block.name=Dummy Block +tile.dummy_port.name=Dummy Block (Electricity Port) + +item.chopper.name=Hunter Chopper + +tile.crystal_virus.name=Dark Crystal +tile.crystal_hardened.name=Hardened Dark Crystal + +tile.cheater_virus.name=Gelid Euphemium +tile.cheater_virus_seed.name=Unstable Euphemium Schrabide Block \ No newline at end of file diff --git a/assets/hbm/lang/test.lang b/assets/hbm/lang/test.lang index bc3d5984a..a88fe7af3 100644 --- a/assets/hbm/lang/test.lang +++ b/assets/hbm/lang/test.lang @@ -1,2 +1,2 @@ -[ʃɾÉbidiʊɱ] +[ʃɾÉbidiʊɱ] (I think that's how "Schrabidium" is pronounced) \ No newline at end of file diff --git a/assets/hbm/models/BalefireCrashed.obj b/assets/hbm/models/BalefireCrashed.obj new file mode 100644 index 000000000..36fbe4b0e --- /dev/null +++ b/assets/hbm/models/BalefireCrashed.obj @@ -0,0 +1,960 @@ +# Blender v2.76 (sub 0) OBJ File: 'BaleFireCrashed.blend' +# www.blender.org +o Sphere +v 0.002518 -3.248903 2.055765 +v -0.398402 -2.931915 1.973723 +v -0.592517 -2.498903 1.766917 +v -0.886012 2.697250 -1.260270 +v -0.676950 1.926895 -0.627098 +v 0.082170 -3.153232 2.205975 +v -0.260442 -2.766209 2.233894 +v -0.433214 -2.307561 2.067336 +v -0.535898 2.008001 -0.519458 +v -0.354920 2.062194 -0.470774 +v 0.223221 -3.072126 2.313615 +v -0.016133 -2.625729 2.420332 +v -0.151110 -2.145349 2.282616 +v -0.161567 2.081224 -0.488459 +v 0.014724 2.062194 -0.569820 +v 0.404200 -3.017933 2.362299 +v 0.297331 -2.531864 2.504655 +v 0.210847 -2.036963 2.379984 +v 0.147114 2.008001 -0.702470 +v 0.215449 1.926895 -0.866215 +v 0.597553 -2.998903 2.344614 +v 0.632228 -2.498903 2.474023 +v 0.597553 -1.998903 2.344614 +v 0.209324 1.831224 -1.036127 +v 0.129673 1.735553 -1.186336 +v 0.773844 -3.017933 2.263253 +v 0.937573 -2.531864 2.333102 +v 0.950135 -2.036963 2.181892 +v -0.011379 1.654447 -1.293977 +v -0.192358 1.600254 -1.342660 +v 0.906234 -3.072126 2.130603 +v 1.166879 -2.625729 2.103345 +v 1.214915 -2.145350 1.916591 +v -0.385711 1.581224 -1.324975 +v -0.562002 1.600254 -1.243614 +v 0.502818 -3.364928 1.991061 +v 0.974568 -3.153232 1.966858 +v 1.285238 -2.766209 1.819730 +v 1.351584 -2.307561 1.589101 +v -0.694392 1.654447 -1.110963 +v -0.762726 1.735553 -0.947218 +v -0.756601 1.831224 -0.777308 +v 0.968443 -3.248903 1.796946 +v 1.274630 -2.931916 1.525435 +v 1.339334 -2.498903 1.249279 +v -1.122404 0.773857 -0.504757 +v -0.985735 0.611646 -0.832247 +v 0.888792 -3.344573 1.646737 +v 1.136669 -3.097622 1.265264 +v 1.180032 -2.690245 0.948859 +v -0.720955 0.503259 -1.097548 +v -0.368373 0.465199 -1.260270 +v 0.747740 -3.425679 1.539097 +v 0.892360 -3.238102 1.078826 +v 0.897927 -2.852456 0.733579 +v 0.018332 0.503259 -1.295640 +v 0.380289 0.611645 -1.198273 +v 0.566762 -3.479873 1.490413 +v 0.578896 -3.331967 0.994504 +v 0.535970 -2.960843 0.636212 +v 0.662393 0.773857 -0.982993 +v 0.821696 0.965199 -0.682573 +v 0.373409 -3.498903 1.508098 +v 0.243999 -3.364928 1.025135 +v 0.149265 -2.998903 0.671582 +v 0.833946 1.156540 -0.342751 +v 0.697277 1.318752 -0.015261 +v 0.197118 -3.479872 1.589459 +v -0.061346 -3.331967 1.166056 +v -0.203317 -2.960842 0.834304 +v 0.432497 1.427138 0.250040 +v 0.079915 1.465199 0.412762 +v 0.064728 -3.425679 1.722109 +v -0.290652 -3.238101 1.395814 +v -0.468097 -2.852456 1.099605 +v -0.306791 1.427138 0.448132 +v -0.668748 1.318752 0.350765 +v -0.003607 -3.344573 1.885854 +v -0.409011 -3.097622 1.679429 +v -0.604766 -2.690244 1.427095 +v -0.950852 1.156541 0.135484 +v -1.110155 0.965199 -0.164935 +v -0.806360 2.792921 -1.110060 +v -0.665308 2.874027 -1.002420 +v -0.484330 2.928220 -0.953737 +v -0.290977 2.947250 -0.971422 +v -0.114686 2.928220 -1.052783 +v 0.017704 2.874027 -1.185433 +v 0.086039 2.792921 -1.349178 +v 0.079914 2.697250 -1.519089 +v 0.000262 2.601579 -1.669299 +v -0.140790 2.520473 -1.776940 +v -0.321768 2.466280 -1.825623 +v -0.515121 2.447250 -1.807938 +v -0.691412 2.466280 -1.726577 +v -0.823802 2.520473 -1.593927 +v -0.892136 2.601579 -1.430181 +v -1.463708 1.331224 -1.484414 +v -1.015420 2.331225 0.188618 +v -1.593117 2.197250 -1.967377 +v -1.144830 3.197250 -0.294344 +v 0.468144 1.331224 -2.002052 +v 0.916431 2.331225 -0.329019 +v 0.338734 2.197250 -2.485015 +v 0.787022 3.197250 -0.811982 +v -1.407440 1.377875 -1.467603 +v -0.981567 2.327875 0.121777 +v -1.530379 2.200599 -1.926418 +v -1.104505 3.150599 -0.337037 +v 0.427819 1.377875 -1.959360 +v 0.853692 2.327875 -0.369979 +v 0.304880 2.200599 -2.418174 +v 0.730753 3.150599 -0.828793 +v -0.186876 3.150599 -0.582915 +v -0.063937 2.327875 -0.124101 +v -1.194503 1.852875 -0.672913 +v -1.317442 2.675599 -1.131727 +v -0.612749 2.200599 -2.172296 +v -0.489810 1.377875 -1.713482 +v 0.517817 2.675599 -1.623483 +v 0.640756 1.852875 -1.164669 +vt 0.945208 0.440590 +vt 0.924528 0.440590 +vt 0.924528 0.335937 +vt 0.430111 0.981163 +vt 0.409431 0.981163 +vt 0.401862 0.927509 +vt 0.638208 0.937379 +vt 0.617528 0.937379 +vt 0.617528 0.832726 +vt 0.156902 0.848737 +vt 0.154131 0.902841 +vt 0.118313 0.902841 +vt 0.523297 0.966960 +vt 0.502618 0.966960 +vt 0.495048 0.913306 +vt 0.050900 0.943658 +vt 0.030220 0.943658 +vt 0.030220 0.839005 +vt 0.395502 0.848737 +vt 0.392731 0.902841 +vt 0.356913 0.902840 +vt 0.003180 0.943658 +vt 0.003180 0.839005 +vt 0.023860 0.839005 +vt 0.057260 0.943658 +vt 0.057260 0.839005 +vt 0.077940 0.839005 +vt 0.700321 0.869750 +vt 0.736139 0.869750 +vt 0.738910 0.923854 +vt 0.644568 0.937379 +vt 0.644568 0.832726 +vt 0.665248 0.832726 +vt 0.275869 0.962774 +vt 0.255189 0.962774 +vt 0.247620 0.909120 +vt 0.924528 0.218725 +vt 0.924528 0.114072 +vt 0.945208 0.114072 +vt 0.345011 0.902841 +vt 0.309193 0.902841 +vt 0.306422 0.848737 +vt 0.945208 0.329657 +vt 0.924528 0.329657 +vt 0.924528 0.225004 +vt 0.401862 0.921230 +vt 0.409431 0.867575 +vt 0.430111 0.867575 +vt 0.921792 0.863471 +vt 0.901112 0.863471 +vt 0.901112 0.758818 +vt 0.847384 0.713895 +vt 0.850155 0.659792 +vt 0.885973 0.659792 +vt 0.945208 0.107793 +vt 0.924528 0.107793 +vt 0.924528 0.003140 +vt 0.475577 0.966960 +vt 0.454897 0.966960 +vt 0.447328 0.913306 +vt 0.422542 0.645710 +vt 0.422542 0.750363 +vt 0.401862 0.750363 +vt 0.297291 0.902841 +vt 0.261473 0.902841 +vt 0.258702 0.848737 +vt 0.401862 0.528499 +vt 0.401862 0.423845 +vt 0.422542 0.423845 +vt 0.191511 0.962774 +vt 0.170831 0.962774 +vt 0.163262 0.909120 +vt 0.751611 0.923854 +vt 0.754381 0.869750 +vt 0.790200 0.869750 +vt 0.928152 0.863471 +vt 0.928152 0.758818 +vt 0.948832 0.758818 +vt 0.745270 0.983787 +vt 0.752839 0.930133 +vt 0.773519 0.930133 +vt 0.611168 0.937379 +vt 0.590488 0.937379 +vt 0.590488 0.832726 +vt 0.759872 0.428032 +vt 0.793601 0.450282 +vt 0.778978 0.522861 +vt 0.956401 0.869750 +vt 0.977081 0.869750 +vt 0.984650 0.923405 +vt 0.870448 0.371656 +vt 0.860108 0.488216 +vt 0.839428 0.488216 +vt 0.897875 0.659792 +vt 0.933693 0.659792 +vt 0.936464 0.713895 +vt 0.876808 0.119699 +vt 0.887148 0.003140 +vt 0.907828 0.003140 +vt 0.241260 0.909120 +vt 0.233690 0.962774 +vt 0.213010 0.962774 +vt 0.876808 0.488216 +vt 0.887148 0.371656 +vt 0.907828 0.371656 +vt 0.201851 0.902841 +vt 0.166033 0.902841 +vt 0.163262 0.848737 +vt 0.829088 0.125978 +vt 0.870448 0.125978 +vt 0.860108 0.242538 +vt 0.339547 0.909120 +vt 0.360227 0.909120 +vt 0.367796 0.962774 +vt 0.888744 0.536953 +vt 0.878404 0.653513 +vt 0.857724 0.653513 +vt 0.844261 0.935760 +vt 0.808442 0.935760 +vt 0.805672 0.881657 +vt 0.584128 0.790269 +vt 0.542768 0.790269 +vt 0.553108 0.673709 +vt 0.725799 0.983787 +vt 0.705119 0.983787 +vt 0.697550 0.930133 +vt 0.936464 0.653513 +vt 0.895104 0.653513 +vt 0.905444 0.536953 +vt 0.210982 0.902841 +vt 0.213753 0.848737 +vt 0.249571 0.848737 +vt 0.805672 0.875377 +vt 0.816012 0.758818 +vt 0.836692 0.758818 +vt 0.962761 0.758818 +vt 0.983441 0.758818 +vt 0.991011 0.812472 +vt 0.584128 0.544591 +vt 0.542768 0.544591 +vt 0.553108 0.428032 +vt 0.495048 0.907027 +vt 0.497819 0.852923 +vt 0.533637 0.852923 +vt 0.115542 0.962775 +vt 0.123111 0.909120 +vt 0.143791 0.909120 +vt 0.876808 0.242538 +vt 0.887148 0.125978 +vt 0.907828 0.125978 +vt 0.853392 0.935760 +vt 0.856162 0.881657 +vt 0.891981 0.881657 +vt 0.918168 0.248817 +vt 0.907828 0.365377 +vt 0.887148 0.365377 +vt 0.870448 0.248817 +vt 0.860108 0.365377 +vt 0.839428 0.365377 +vt 0.942472 0.869750 +vt 0.939701 0.923854 +vt 0.903882 0.923854 +vt 0.870448 0.003140 +vt 0.860108 0.119699 +vt 0.839428 0.119699 +vt 0.297368 0.909120 +vt 0.318048 0.909120 +vt 0.325617 0.962774 +vt 0.853392 0.758818 +vt 0.894752 0.758818 +vt 0.884412 0.875377 +vt 0.450098 0.852923 +vt 0.485917 0.852923 +vt 0.488688 0.907027 +vt 0.542768 0.913108 +vt 0.553108 0.796548 +vt 0.573788 0.796548 +vt 0.550337 0.919387 +vt 0.571017 0.919387 +vt 0.578587 0.973041 +vt 0.401862 0.639431 +vt 0.401862 0.534778 +vt 0.422542 0.534778 +vt 0.987705 0.657856 +vt 0.987705 0.712029 +vt 0.967396 0.661704 +vt 0.832712 0.995241 +vt 0.843052 0.942039 +vt 0.853392 0.995241 +vt 0.488688 0.421752 +vt 0.447328 0.421752 +vt 0.447328 0.003140 +vt 0.976140 0.113916 +vt 0.996449 0.063591 +vt 0.996449 0.117764 +vt 0.354142 0.842458 +vt 0.354142 0.423845 +vt 0.395502 0.423845 +vt 0.805672 0.995241 +vt 0.816012 0.942039 +vt 0.826352 0.995241 +vt 0.775008 0.003140 +vt 0.775008 0.421752 +vt 0.733648 0.421752 +vt 0.374156 0.959445 +vt 0.394466 0.909120 +vt 0.394466 0.963292 +vt 0.252342 0.423845 +vt 0.252342 0.842458 +vt 0.210982 0.842458 +vt 0.976140 0.177245 +vt 0.986480 0.124043 +vt 0.996820 0.177245 +vt 0.536408 0.003140 +vt 0.536408 0.421752 +vt 0.495048 0.421752 +vt 0.859752 0.995241 +vt 0.870092 0.942039 +vt 0.880432 0.995241 +vt 0.685928 0.421752 +vt 0.685928 0.003140 +vt 0.727288 0.003140 +vt 0.963854 0.269050 +vt 0.984164 0.218725 +vt 0.984164 0.272898 +vt 0.300062 0.423845 +vt 0.300062 0.842458 +vt 0.258702 0.842458 +vt 0.156902 0.423845 +vt 0.156902 0.842458 +vt 0.115542 0.842458 +vt 0.967396 0.587278 +vt 0.987705 0.536953 +vt 0.987705 0.591126 +vt 0.347782 0.842458 +vt 0.306422 0.842458 +vt 0.306422 0.423845 +vt 0.963854 0.329502 +vt 0.984164 0.279177 +vt 0.984164 0.333349 +vt 0.590488 0.421752 +vt 0.590488 0.003140 +vt 0.631848 0.003140 +vt 0.901112 0.983335 +vt 0.911452 0.930133 +vt 0.921792 0.983335 +vt 0.984164 0.339628 +vt 0.984164 0.393801 +vt 0.963854 0.343476 +vt 0.822728 0.003140 +vt 0.822728 0.421752 +vt 0.781368 0.421752 +vt 0.967396 0.647730 +vt 0.987705 0.597405 +vt 0.987705 0.651577 +vt 0.679568 0.003140 +vt 0.679568 0.421752 +vt 0.638208 0.421752 +vt 0.972248 0.497194 +vt 0.992558 0.446869 +vt 0.992558 0.501041 +vt 0.584128 0.421752 +vt 0.542768 0.421752 +vt 0.542768 0.003140 +vt 0.590488 0.996860 +vt 0.600828 0.943658 +vt 0.611168 0.996860 +vt 0.488688 0.846644 +vt 0.447328 0.846644 +vt 0.447328 0.428031 +vt 0.163262 0.423845 +vt 0.204622 0.423845 +vt 0.204622 0.842458 +vt 0.924528 0.500972 +vt 0.927299 0.446869 +vt 0.963118 0.446869 +vt 0.976140 0.053465 +vt 0.996449 0.003140 +vt 0.996449 0.057312 +vt 0.542768 0.667430 +vt 0.553108 0.550870 +vt 0.573788 0.550870 +vt 0.536408 0.428031 +vt 0.536408 0.846644 +vt 0.495048 0.846644 +vt 0.977081 0.983338 +vt 0.956401 0.983338 +vt 0.948832 0.929684 +vt 0.401862 0.861296 +vt 0.401862 0.756643 +vt 0.422542 0.756643 +vt 0.216244 0.218725 +vt 0.216244 0.417566 +vt 0.115542 0.417566 +vt 0.340266 0.003140 +vt 0.340266 0.201981 +vt 0.440968 0.201981 +vt 0.955110 0.542186 +vt 0.961036 0.536953 +vt 0.961036 0.746259 +vt 0.328606 0.417566 +vt 0.227904 0.417566 +vt 0.227904 0.218725 +vt 0.115542 0.212446 +vt 0.115542 0.003140 +vt 0.221544 0.003140 +vt 0.109182 0.003140 +vt 0.109182 0.212446 +vt 0.003180 0.212446 +vt 0.697550 0.536953 +vt 0.697550 0.641606 +vt 0.786963 0.638990 +vt 0.092593 0.730689 +vt 0.092593 0.830109 +vt 0.003180 0.832726 +vt 0.590488 0.721794 +vt 0.590488 0.826447 +vt 0.679901 0.823830 +vt 0.697550 0.749922 +vt 0.697550 0.650502 +vt 0.786963 0.647885 +vt 0.948750 0.536953 +vt 0.948750 0.746259 +vt 0.942824 0.741027 +vt 0.435668 0.627919 +vt 0.429742 0.633152 +vt 0.429742 0.423845 +vt 0.104879 0.932146 +vt 0.098953 0.937379 +vt 0.098953 0.728073 +vt 0.951568 0.428031 +vt 0.951568 0.218725 +vt 0.957494 0.223958 +vt 0.003180 0.218725 +vt 0.109182 0.218725 +vt 0.109182 0.428031 +vt 0.435668 0.218725 +vt 0.435668 0.417566 +vt 0.334966 0.417566 +vt 0.841024 0.641606 +vt 0.793323 0.638990 +vt 0.793323 0.539569 +vt 0.745251 0.860855 +vt 0.745251 0.761434 +vt 0.697550 0.758818 +vt 0.799312 0.761434 +vt 0.799312 0.860855 +vt 0.751611 0.863471 +vt 0.841024 0.752539 +vt 0.793323 0.749922 +vt 0.793323 0.650502 +vt 0.003180 0.581192 +vt 0.003180 0.721793 +vt 0.103882 0.721793 +vt 0.003180 0.434311 +vt 0.003180 0.574912 +vt 0.103882 0.574912 +vt 0.691190 0.574913 +vt 0.590488 0.574913 +vt 0.590488 0.715514 +vt 0.590488 0.428032 +vt 0.590488 0.568633 +vt 0.691190 0.568633 +vt 0.969780 0.207213 +vt 0.963854 0.212446 +vt 0.963854 0.003140 +vt 0.435668 0.639431 +vt 0.435668 0.848737 +vt 0.429742 0.843504 +vt 0.227904 0.212446 +vt 0.227904 0.003140 +vt 0.333906 0.003140 +vt 0.951568 0.008372 +vt 0.957494 0.003140 +vt 0.957494 0.212446 +vt 0.945208 0.335937 +vt 0.437681 0.927509 +vt 0.638208 0.832726 +vt 0.115542 0.848737 +vt 0.530867 0.913306 +vt 0.050900 0.839005 +vt 0.354142 0.848737 +vt 0.023860 0.943658 +vt 0.077940 0.943658 +vt 0.697550 0.923854 +vt 0.665248 0.937379 +vt 0.283438 0.909120 +vt 0.945208 0.218725 +vt 0.347782 0.848737 +vt 0.945208 0.225004 +vt 0.437681 0.921230 +vt 0.921792 0.758818 +vt 0.888744 0.713895 +vt 0.945208 0.003140 +vt 0.483147 0.913306 +vt 0.401862 0.645710 +vt 0.300062 0.848737 +vt 0.422542 0.528499 +vt 0.199081 0.909120 +vt 0.792971 0.923854 +vt 0.948832 0.863471 +vt 0.781089 0.983787 +vt 0.611168 0.832726 +vt 0.759873 0.530674 +vt 0.739193 0.530674 +vt 0.720087 0.522861 +vt 0.705464 0.508424 +vt 0.697550 0.489561 +vt 0.697550 0.469144 +vt 0.705464 0.450282 +vt 0.720087 0.435845 +vt 0.739193 0.428032 +vt 0.778978 0.435845 +vt 0.801515 0.469144 +vt 0.801515 0.489561 +vt 0.793601 0.508424 +vt 0.948832 0.923405 +vt 0.829088 0.371656 +vt 0.895104 0.713895 +vt 0.918168 0.119699 +vt 0.205441 0.909120 +vt 0.918168 0.488216 +vt 0.204622 0.848737 +vt 0.839428 0.242538 +vt 0.331977 0.962774 +vt 0.847384 0.536953 +vt 0.847032 0.881657 +vt 0.573788 0.673709 +vt 0.733369 0.930133 +vt 0.926124 0.536953 +vt 0.252342 0.902841 +vt 0.847032 0.875377 +vt 0.955192 0.812472 +vt 0.573788 0.428032 +vt 0.536408 0.907027 +vt 0.151361 0.962775 +vt 0.918168 0.242538 +vt 0.894752 0.935760 +vt 0.876808 0.248817 +vt 0.829088 0.248817 +vt 0.901112 0.869750 +vt 0.829088 0.003140 +vt 0.289798 0.962774 +vt 0.863732 0.875377 +vt 0.447328 0.907027 +vt 0.584128 0.913108 +vt 0.542768 0.973041 +vt 0.422542 0.639431 +vt 0.488688 0.003140 +vt 0.395502 0.842458 +vt 0.733648 0.003140 +vt 0.210982 0.423845 +vt 0.495048 0.003140 +vt 0.727288 0.421752 +vt 0.258702 0.423845 +vt 0.115542 0.423845 +vt 0.347782 0.423845 +vt 0.631848 0.421752 +vt 0.781368 0.003140 +vt 0.638208 0.003140 +vt 0.584128 0.003140 +vt 0.488688 0.428031 +vt 0.163262 0.842458 +vt 0.965888 0.500972 +vt 0.584128 0.667430 +vt 0.495048 0.428031 +vt 0.984650 0.929684 +vt 0.422542 0.861296 +vt 0.115542 0.218725 +vt 0.440968 0.003140 +vt 0.955110 0.741027 +vt 0.328606 0.218725 +vt 0.221544 0.212446 +vt 0.003180 0.003140 +vt 0.786963 0.539569 +vt 0.003180 0.728073 +vt 0.679901 0.724410 +vt 0.786963 0.752539 +vt 0.942824 0.542186 +vt 0.435668 0.429078 +vt 0.104879 0.733305 +vt 0.957494 0.422799 +vt 0.003180 0.428031 +vt 0.334966 0.218725 +vt 0.841024 0.536953 +vt 0.697550 0.863471 +vt 0.751611 0.758818 +vt 0.841024 0.647885 +vt 0.103882 0.581192 +vt 0.103882 0.434311 +vt 0.691190 0.715514 +vt 0.691190 0.428032 +vt 0.969780 0.008372 +vt 0.429742 0.644663 +vt 0.333906 0.212446 +vt 0.951568 0.207213 +vn -0.031400 -0.490400 -0.870900 +vn -0.554500 -0.536800 0.635900 +vn 0.927700 0.277800 0.249500 +vn -0.841100 -0.125800 0.526100 +vn -0.393900 -0.408100 0.823600 +vn 0.903600 -0.097500 -0.417000 +vn -0.623400 0.048500 0.780400 +vn -0.350300 0.415700 0.839300 +vn 0.723000 0.415700 0.551700 +vn -0.305900 0.182000 0.934500 +vn 0.991100 0.097500 -0.090700 +vn -0.159500 -0.309600 0.937400 +vn -0.678600 0.277800 0.679900 +vn 0.063300 0.254200 0.965100 +vn 0.408300 0.490400 0.769900 +vn 0.113000 -0.256300 0.960000 +vn 0.031400 0.490400 0.870900 +vn 0.427800 0.254200 0.867400 +vn -0.903600 0.097500 0.417000 +vn 0.382100 -0.256300 0.887900 +vn -0.927700 -0.277800 -0.249500 +vn 0.732200 0.182000 0.656400 +vn -0.723000 -0.415700 -0.551700 +vn 0.606800 -0.309600 0.732100 +vn 0.930100 0.048500 0.364100 +vn -0.991100 -0.097500 0.090600 +vn 0.752900 -0.408100 0.516300 +vn 0.350300 -0.415700 -0.839300 +vn -0.129400 0.866000 -0.483000 +vn 0.798200 -0.536800 0.273500 +vn 0.754400 0.293700 -0.587100 +vn 0.991400 -0.125800 0.035100 +vn -0.423600 -0.059000 -0.903900 +vn 0.735800 -0.676000 0.040400 +vn -0.868300 0.468900 0.161800 +vn 0.906900 -0.314500 -0.280600 +vn 0.592200 0.754600 0.282700 +vn 0.575100 -0.804700 -0.147300 +vn -0.666300 0.630700 0.397800 +vn 0.689200 -0.488800 -0.534900 +vn 0.552300 0.131900 -0.823100 +vn 0.340700 -0.903200 -0.261000 +vn -0.706100 0.008000 -0.708000 +vn 0.371700 -0.622200 -0.689000 +vn -0.371500 0.754600 0.540900 +vn 0.068200 -0.956500 -0.283600 +vn 0.775900 0.630700 0.011400 +vn 0.002500 -0.694400 -0.719600 +vn -0.200900 -0.956500 -0.211500 +vn 0.257500 0.008000 -0.966200 +vn -0.362000 -0.694400 -0.621900 +vn -0.889900 0.131900 -0.436700 +vn -0.028800 0.821600 0.569300 +vn -0.666400 -0.622200 -0.410900 +vn 0.832900 0.468900 -0.294000 +vn -0.425600 -0.903200 -0.055700 +vn -0.085200 -0.059000 -0.994600 +vn -0.864300 -0.488800 -0.118600 +vn -0.946800 0.293700 -0.131300 +vn -0.571700 -0.804700 0.160000 +vn -0.408300 -0.490400 -0.769900 +vn -0.113300 -0.809700 0.575800 +vn -0.054000 -0.762200 0.645100 +vn 0.032500 -0.725800 0.687100 +vn 0.133100 -0.706200 0.695400 +vn 0.991100 0.097500 -0.090600 +vn 0.232400 -0.706200 0.668800 +vn 0.315400 -0.725800 0.611300 +vn 0.369300 -0.762200 0.531700 +vn 0.386000 -0.809700 0.442000 +vn 0.363000 -0.861100 0.356000 +vn 0.303700 -0.908600 0.286700 +vn 0.217100 -0.945000 0.244700 +vn 0.116600 -0.964600 0.236400 +vn 0.017200 -0.964600 0.263000 +vn 0.678600 -0.277800 -0.679900 +vn -0.065700 -0.945000 0.320500 +vn -0.119600 -0.908600 0.400100 +vn -0.925700 -0.314500 0.210400 +vn -0.136400 -0.861100 0.489800 +vn 0.309600 0.821600 0.478700 +vn -0.617000 -0.676000 0.402900 +vn 0.224100 0.500000 0.836500 +vn 0.965900 0.000000 -0.258800 +vn -0.015500 0.998200 -0.057900 +vn 0.524500 -0.353600 -0.774500 +vn 0.841500 0.353600 0.408500 +vn 0.316200 0.774600 -0.547700 +vn -0.216000 0.551000 -0.806100 +vn -0.547700 0.774600 -0.316200 +vn -0.965900 -0.000000 0.258800 +vn -0.524500 0.353600 0.774500 +vn -0.129400 0.866000 -0.482900 +s off +f 30/1/1 34/2/1 94/3/1 +f 1/4/2 6/5/2 7/6/2 +f 19/7/3 20/8/3 89/9/3 +f 3/10/4 2/11/4 7/12/4 +f 6/13/5 11/14/5 12/15/5 +f 24/16/6 25/17/6 91/18/6 +f 8/19/7 7/20/7 12/21/7 +f 10/22/8 85/23/8 84/24/8 +f 19/25/9 88/26/9 87/27/9 +f 12/28/10 17/29/10 18/30/10 +f 24/31/11 90/32/11 89/33/11 +f 11/34/12 16/35/12 17/36/12 +f 9/37/13 84/38/13 83/39/13 +f 17/40/14 22/41/14 23/42/14 +f 14/43/15 15/44/15 87/45/15 +f 17/46/16 16/47/16 21/48/16 +f 10/49/17 14/50/17 86/51/17 +f 23/52/18 22/53/18 27/54/18 +f 42/55/19 5/56/19 83/57/19 +f 21/58/20 26/59/20 27/60/20 +f 41/61/21 97/62/21 96/63/21 +f 27/64/22 32/65/22 33/66/22 +f 40/67/23 96/68/23 95/69/23 +f 26/70/24 31/71/24 32/72/24 +f 33/73/25 32/74/25 38/75/25 +f 42/76/26 4/77/26 97/78/26 +f 32/79/27 31/80/27 37/81/27 +f 29/82/28 30/83/28 93/84/28 +f 91/85/29 93/86/29 97/87/29 +f 37/88/30 43/89/30 44/90/30 +f 61/91/31 25/92/31 24/93/31 +f 38/94/32 44/95/32 45/96/32 +f 51/97/33 35/98/33 34/99/33 +f 44/100/34 43/101/34 48/102/34 +f 81/103/35 5/104/35 42/105/35 +f 44/106/36 49/107/36 50/108/36 +f 71/109/37 67/110/37 19/111/37 +f 48/112/38 53/113/38 54/114/38 +f 77/115/39 9/116/39 5/117/39 +f 49/118/40 54/119/40 55/120/40 +f 61/121/41 57/122/41 29/123/41 +f 53/124/42 58/125/42 59/126/42 +f 51/127/43 47/128/43 40/129/43 +f 55/130/44 54/131/44 59/132/44 +f 76/133/45 10/134/45 9/135/45 +f 58/136/46 63/137/46 64/138/46 +f 67/139/47 66/140/47 20/141/47 +f 60/142/48 59/143/48 64/144/48 +f 64/145/49 63/146/49 68/147/49 +f 56/148/50 30/149/50 29/150/50 +f 65/151/51 64/152/51 69/153/51 +f 46/154/52 41/155/52 40/156/52 +f 72/157/53 14/158/53 10/159/53 +f 70/160/54 69/161/54 74/162/54 +f 62/163/55 24/164/55 20/165/55 +f 68/166/56 73/167/56 74/168/56 +f 56/169/57 52/170/57 34/171/57 +f 74/172/58 79/173/58 80/174/58 +f 82/175/59 42/176/59 41/177/59 +f 73/178/60 78/179/60 79/180/60 +f 35/181/61 95/182/61 94/183/61 +f 1/184/62 36/185/62 6/186/62 +f 6/187/63 36/188/63 11/189/63 +f 3/190/19 8/191/19 81/192/19 +f 11/193/64 36/194/64 16/195/64 +f 50/196/6 61/197/6 62/198/6 +f 16/199/65 36/200/65 21/201/65 +f 45/202/66 62/203/66 66/204/66 +f 21/205/67 36/206/67 26/207/67 +f 28/208/15 71/209/15 72/210/15 +f 26/211/68 36/212/68 31/213/68 +f 23/214/17 72/215/17 76/216/17 +f 31/217/69 36/218/69 37/219/69 +f 65/220/1 52/221/1 56/222/1 +f 37/223/70 36/224/70 43/225/70 +f 13/226/13 77/227/13 81/228/13 +f 60/229/28 56/230/28 57/231/28 +f 43/232/71 36/233/71 48/234/71 +f 13/235/8 18/236/8 76/237/8 +f 48/238/72 36/239/72 53/240/72 +f 39/241/3 66/242/3 67/243/3 +f 53/244/73 36/245/73 58/246/73 +f 58/247/74 36/248/74 63/249/74 +f 80/250/21 46/251/21 47/252/21 +f 63/253/75 36/254/75 68/255/75 +f 55/256/76 57/257/76 61/258/76 +f 68/259/77 36/260/77 73/261/77 +f 65/262/61 70/263/61 51/264/61 +f 73/265/78 36/266/78 78/267/78 +f 28/268/9 33/269/9 67/270/9 +f 70/271/23 75/272/23 47/273/23 +f 80/274/79 79/275/79 2/276/79 +f 78/277/80 36/278/80 1/279/80 +f 71/280/81 15/281/81 14/282/81 +f 3/283/26 82/284/26 46/285/26 +f 78/286/82 1/287/82 2/288/82 +f 29/289/76 92/290/76 91/291/76 +f 112/292/83 108/293/83 106/294/83 +f 107/295/84 106/296/84 108/297/84 +f 107/298/85 99/299/85 103/300/85 +f 111/301/83 113/302/83 109/303/83 +f 103/304/84 102/305/84 104/306/84 +f 99/307/84 98/308/84 100/309/84 +f 19/310/86 88/311/86 113/312/86 +f 109/313/87 107/314/87 9/315/87 +f 96/316/86 40/317/86 106/318/86 +f 110/319/87 112/320/87 92/321/87 +f 100/322/88 101/323/88 109/324/88 +f 109/325/89 101/326/89 105/327/89 +f 113/328/90 105/329/90 104/330/90 +f 103/331/88 102/332/88 110/333/88 +f 103/334/83 105/335/83 101/336/83 +f 111/337/84 110/338/84 112/339/84 +f 24/340/83 121/341/83 120/342/83 +f 117/343/83 116/344/83 42/345/83 +f 118/346/91 119/347/91 34/348/91 +f 86/349/84 114/350/84 115/351/84 +f 117/352/86 114/353/86 115/354/86 +f 120/355/87 114/356/87 115/357/87 +f 118/358/92 119/359/92 121/360/92 +f 118/361/87 117/362/87 116/363/87 +f 112/364/85 104/365/85 100/366/85 +f 102/367/89 98/368/89 106/369/89 +f 104/370/83 100/371/83 98/372/83 +f 106/373/90 98/374/90 99/375/90 +f 93/376/1 30/1/1 94/3/1 +f 2/377/2 1/4/2 7/6/2 +f 88/378/3 19/7/3 89/9/3 +f 8/379/4 3/10/4 7/12/4 +f 7/380/5 6/13/5 12/15/5 +f 90/381/6 24/16/6 91/18/6 +f 13/382/7 8/19/7 12/21/7 +f 9/383/8 10/22/8 84/24/8 +f 15/384/9 19/25/9 87/27/9 +f 13/385/10 12/28/10 18/30/10 +f 20/386/11 24/31/11 89/33/11 +f 12/387/12 11/34/12 17/36/12 +f 5/388/13 9/37/13 83/39/13 +f 18/389/14 17/40/14 23/42/14 +f 86/390/15 14/43/15 87/45/15 +f 22/391/16 17/46/16 21/48/16 +f 85/392/17 10/49/17 86/51/17 +f 28/393/18 23/52/18 27/54/18 +f 4/394/19 42/55/19 83/57/19 +f 22/395/20 21/58/20 27/60/20 +f 40/396/21 41/61/21 96/63/21 +f 28/397/22 27/64/22 33/66/22 +f 35/398/23 40/67/23 95/69/23 +f 27/399/24 26/70/24 32/72/24 +f 39/400/25 33/73/25 38/75/25 +f 41/401/26 42/76/26 97/78/26 +f 38/402/27 32/79/27 37/81/27 +f 92/403/28 29/82/28 93/84/28 +f 97/87/29 4/404/29 83/405/29 +f 83/405/29 84/406/29 97/87/29 +f 85/407/93 86/408/93 87/409/93 +f 87/409/29 88/410/29 89/411/29 +f 89/411/29 90/412/29 91/85/29 +f 91/85/29 92/413/29 93/86/29 +f 93/86/29 94/414/29 95/415/29 +f 95/415/29 96/416/29 97/87/29 +f 97/87/29 84/406/29 85/407/29 +f 85/407/29 87/409/29 97/87/29 +f 89/411/29 91/85/29 97/87/29 +f 93/86/29 95/415/29 97/87/29 +f 97/87/29 87/409/29 89/411/29 +f 38/417/30 37/88/30 44/90/30 +f 62/418/31 61/91/31 24/93/31 +f 39/419/32 38/94/32 45/96/32 +f 52/420/33 51/97/33 34/99/33 +f 49/421/34 44/100/34 48/102/34 +f 82/422/35 81/103/35 42/105/35 +f 45/423/36 44/106/36 50/108/36 +f 15/424/37 71/109/37 19/111/37 +f 49/425/38 48/112/38 54/114/38 +f 81/426/39 77/115/39 5/117/39 +f 50/427/40 49/118/40 55/120/40 +f 25/428/41 61/121/41 29/123/41 +f 54/429/42 53/124/42 59/126/42 +f 35/430/43 51/127/43 40/129/43 +f 60/431/44 55/130/44 59/132/44 +f 77/432/45 76/133/45 9/135/45 +f 59/433/46 58/136/46 64/138/46 +f 19/434/47 67/139/47 20/141/47 +f 65/435/48 60/142/48 64/144/48 +f 69/436/49 64/145/49 68/147/49 +f 57/437/50 56/148/50 29/150/50 +f 70/438/51 65/151/51 69/153/51 +f 47/439/52 46/154/52 40/156/52 +f 76/440/53 72/157/53 10/159/53 +f 75/441/54 70/160/54 74/162/54 +f 66/442/55 62/163/55 20/165/55 +f 69/443/56 68/166/56 74/168/56 +f 30/444/57 56/169/57 34/171/57 +f 75/445/58 74/172/58 80/174/58 +f 46/446/59 82/175/59 41/177/59 +f 74/447/60 73/178/60 79/180/60 +f 34/448/61 35/181/61 94/183/61 +f 82/449/19 3/190/19 81/192/19 +f 45/450/6 50/196/6 62/198/6 +f 39/451/11 45/202/11 66/204/11 +f 23/452/15 28/208/15 72/210/15 +f 18/453/17 23/214/17 76/216/17 +f 60/454/1 65/220/1 56/222/1 +f 8/455/13 13/226/13 81/228/13 +f 55/456/28 60/229/28 57/231/28 +f 77/457/8 13/235/8 76/237/8 +f 33/458/3 39/241/3 67/243/3 +f 75/459/21 80/250/21 47/252/21 +f 50/460/76 55/256/76 61/258/76 +f 52/461/61 65/262/61 51/264/61 +f 71/462/9 28/268/9 67/270/9 +f 51/463/23 70/271/23 47/273/23 +f 3/464/79 80/274/79 2/276/79 +f 72/465/81 71/280/81 14/282/81 +f 80/466/26 3/283/26 46/285/26 +f 79/467/82 78/286/82 2/288/82 +f 25/468/76 29/289/76 91/291/76 +f 110/469/83 112/292/83 106/294/83 +f 109/470/84 107/295/84 108/297/84 +f 111/471/85 107/298/85 103/300/85 +f 107/472/83 111/301/83 109/303/83 +f 105/473/84 103/304/84 104/306/84 +f 101/474/84 99/307/84 100/309/84 +f 111/475/86 19/310/86 113/312/86 +f 84/476/87 109/313/87 9/315/87 +f 108/477/86 96/316/86 106/318/86 +f 29/478/87 110/319/87 92/321/87 +f 108/479/88 100/322/88 109/324/88 +f 113/480/89 109/325/89 105/327/89 +f 112/481/90 113/328/90 104/330/90 +f 111/482/88 103/331/88 110/333/88 +f 99/483/83 103/334/83 101/336/83 +f 113/484/84 111/337/84 112/339/84 +f 90/485/83 24/340/83 120/342/83 +f 4/486/83 117/343/83 42/345/83 +f 94/487/91 118/346/91 34/348/91 +f 14/488/84 86/349/84 115/351/84 +f 116/489/86 117/352/86 115/354/86 +f 121/490/87 120/355/87 115/357/87 +f 120/491/92 118/358/92 121/360/92 +f 119/492/87 118/361/87 116/363/87 +f 108/493/85 112/364/85 100/366/85 +f 110/494/89 102/367/89 106/369/89 +f 102/495/83 104/370/83 98/372/83 +f 107/496/90 106/373/90 99/375/90 diff --git a/assets/hbm/models/BombGeneric.obj b/assets/hbm/models/BombGeneric.obj new file mode 100644 index 000000000..55e066ee6 --- /dev/null +++ b/assets/hbm/models/BombGeneric.obj @@ -0,0 +1,683 @@ +# Blender v2.70 (sub 0) OBJ File: 'BombGeneric.blend' +# www.blender.org +o Cylinder +v 0.176777 0.426777 -0.375000 +v 0.176777 0.426776 0.375000 +v 0.230970 0.345671 -0.375000 +v 0.230970 0.345671 0.375000 +v 0.250000 0.250000 -0.375000 +v 0.250000 0.250000 0.375000 +v 0.230970 0.154329 -0.375000 +v 0.230970 0.154329 0.375000 +v 0.176777 0.073223 -0.375000 +v 0.176776 0.073223 0.375000 +v 0.095671 0.019030 -0.375000 +v 0.095671 0.019030 0.375000 +v 0.000000 0.000000 -0.375000 +v -0.000000 -0.000000 0.375000 +v -0.095671 0.019030 -0.375000 +v -0.095671 0.019030 0.375000 +v -0.176776 0.073224 -0.375000 +v -0.176777 0.073223 0.375000 +v -0.230970 0.154329 -0.375000 +v -0.230970 0.154329 0.375000 +v -0.250000 0.250000 -0.375000 +v -0.250000 0.250000 0.375000 +v -0.230970 0.345671 -0.375000 +v -0.230970 0.345671 0.375000 +v -0.176776 0.426777 -0.375000 +v -0.176777 0.426777 0.375000 +v -0.095670 0.480970 -0.375000 +v -0.095671 0.480970 0.375000 +v 0.000000 0.500000 -0.375000 +v -0.000000 0.500000 0.375000 +v 0.095671 0.480970 -0.375000 +v 0.095671 0.480970 0.375000 +v 0.088388 0.338388 0.525000 +v 0.047835 0.365485 0.525000 +v 0.000000 0.375000 0.525000 +v -0.047835 0.365485 0.525000 +v -0.088388 0.338388 0.525000 +v -0.115485 0.297835 0.525000 +v -0.125000 0.250000 0.525000 +v -0.115485 0.202165 0.525000 +v -0.088388 0.161612 0.525000 +v -0.047836 0.134515 0.525000 +v -0.000000 0.125000 0.525000 +v 0.047835 0.134515 0.525000 +v 0.088388 0.161612 0.525000 +v 0.115485 0.202165 0.525000 +v 0.125000 0.250000 0.525000 +v 0.115485 0.297835 0.525000 +v 0.088388 0.338388 -0.675000 +v 0.047835 0.365485 -0.675000 +v 0.000000 0.375000 -0.675000 +v -0.047835 0.365485 -0.675000 +v -0.088388 0.338388 -0.675000 +v -0.115485 0.297835 -0.675000 +v -0.125000 0.250000 -0.675000 +v -0.115485 0.202165 -0.675000 +v -0.088388 0.161612 -0.675000 +v -0.047836 0.134515 -0.675000 +v -0.000000 0.125000 -0.675000 +v 0.047835 0.134515 -0.675000 +v 0.088388 0.161612 -0.675000 +v 0.115485 0.202165 -0.675000 +v 0.125000 0.250000 -0.675000 +v 0.115485 0.297835 -0.675000 +v 0.088388 0.338388 -0.875000 +v 0.047835 0.365485 -0.875000 +v 0.000000 0.375000 -0.875000 +v -0.047835 0.365485 -0.875000 +v -0.088388 0.338388 -0.875000 +v -0.115485 0.297835 -0.875000 +v -0.125000 0.250000 -0.875000 +v -0.115485 0.202165 -0.875000 +v -0.088388 0.161612 -0.875000 +v -0.047836 0.134515 -0.875000 +v -0.000000 0.125000 -0.875000 +v 0.047835 0.134515 -0.875000 +v 0.088388 0.161612 -0.875000 +v 0.115485 0.202165 -0.875000 +v 0.125000 0.250000 -0.875000 +v 0.115485 0.297835 -0.875000 +v -0.247487 0.497487 -0.674000 +v 0.247487 0.002513 -0.674000 +v -0.247487 0.497487 -0.826000 +v 0.247487 0.002513 -0.826000 +v -0.247487 0.497487 -0.674000 +v 0.247487 0.002513 -0.674000 +v -0.247487 0.497487 -0.826000 +v 0.247487 0.002513 -0.826000 +v 0.247488 0.497487 -0.674000 +v -0.247488 0.002513 -0.674000 +v 0.247488 0.497487 -0.826000 +v -0.247488 0.002513 -0.826000 +v 0.247488 0.497487 -0.674000 +v -0.247488 0.002513 -0.674000 +v 0.247488 0.497487 -0.826000 +v -0.247488 0.002513 -0.826000 +vt 0.488163 0.020352 +vt 0.488163 0.274747 +vt 0.455617 0.274747 +vt 0.528202 0.315450 +vt 0.560748 0.315450 +vt 0.560748 0.569846 +vt 0.745955 0.315450 +vt 0.778501 0.315450 +vt 0.778501 0.569845 +vt 0.179657 0.552886 +vt 0.147111 0.552886 +vt 0.147110 0.298491 +vt 0.252241 0.298491 +vt 0.252241 0.552886 +vt 0.219695 0.552886 +vt 0.560748 0.274747 +vt 0.528202 0.274747 +vt 0.528202 0.020352 +vt 0.705917 0.274747 +vt 0.673370 0.274747 +vt 0.673370 0.020352 +vt 0.070734 0.552886 +vt 0.038188 0.552886 +vt 0.038188 0.298491 +vt 0.600786 0.274747 +vt 0.600786 0.020352 +vt 0.633332 0.020352 +vt 0.383033 0.569846 +vt 0.383033 0.315450 +vt 0.415579 0.315450 +vt 0.488163 0.569846 +vt 0.455617 0.569846 +vt 0.455617 0.315450 +vt 0.383033 0.020352 +vt 0.415579 0.020352 +vt 0.415579 0.274747 +vt 0.324825 0.552886 +vt 0.292279 0.552886 +vt 0.292279 0.298491 +vt 0.705917 0.569845 +vt 0.673370 0.569845 +vt 0.673370 0.315450 +vt 0.745955 0.020352 +vt 0.778501 0.020352 +vt 0.778501 0.274747 +vt 0.633332 0.569845 +vt 0.600786 0.569845 +vt 0.600786 0.315450 +vt 0.107072 0.933803 +vt 0.074526 0.933803 +vt 0.082663 0.868092 +vt 0.179657 0.933803 +vt 0.147110 0.933803 +vt 0.155247 0.868092 +vt 0.252241 0.933803 +vt 0.219695 0.933803 +vt 0.227831 0.868092 +vt 0.203199 0.593589 +vt 0.252241 0.626902 +vt 0.188165 0.599920 +vt 0.633332 0.933305 +vt 0.600786 0.933305 +vt 0.608922 0.867594 +vt 0.778501 0.933305 +vt 0.745955 0.933305 +vt 0.754091 0.867594 +vt 0.851085 0.419215 +vt 0.818539 0.419215 +vt 0.826676 0.353504 +vt 0.633332 0.826890 +vt 0.600786 0.826890 +vt 0.608922 0.761179 +vt 0.415579 0.826890 +vt 0.383033 0.826890 +vt 0.391169 0.761179 +vt 0.745955 0.826890 +vt 0.754091 0.761179 +vt 0.770364 0.761179 +vt 0.455617 0.826891 +vt 0.463754 0.761179 +vt 0.480027 0.761179 +vt 0.818539 0.086063 +vt 0.826676 0.020352 +vt 0.842949 0.020352 +vt 0.528202 0.826890 +vt 0.536338 0.761179 +vt 0.552611 0.761179 +vt 0.383033 0.933305 +vt 0.391169 0.867594 +vt 0.407442 0.867594 +vt 0.528202 0.933305 +vt 0.536338 0.867594 +vt 0.552611 0.867594 +vt 0.455617 0.933305 +vt 0.463754 0.867594 +vt 0.480027 0.867594 +vt 0.891123 0.525629 +vt 0.899260 0.459918 +vt 0.915533 0.459918 +vt 0.107072 0.643445 +vt 0.074304 0.593589 +vt 0.025262 0.626902 +vt 0.963708 0.020352 +vt 0.947435 0.020352 +vt 0.947435 0.088190 +vt 0.891123 0.383289 +vt 0.907397 0.383289 +vt 0.907397 0.315450 +vt 0.907397 0.020352 +vt 0.891124 0.020352 +vt 0.891124 0.088190 +vt 0.907397 0.164820 +vt 0.891123 0.164820 +vt 0.891123 0.232659 +vt 0.834812 0.979648 +vt 0.851085 0.979648 +vt 0.851085 0.911810 +vt 0.963708 0.610549 +vt 0.947435 0.610549 +vt 0.947435 0.678387 +vt 0.963708 0.761179 +vt 0.947435 0.761179 +vt 0.947435 0.829018 +vt 0.292279 0.894850 +vt 0.292279 0.962689 +vt 0.308552 0.962689 +vt 0.907397 0.761179 +vt 0.891124 0.761179 +vt 0.891124 0.829018 +vt 0.963708 0.232659 +vt 0.963708 0.164820 +vt 0.947435 0.164820 +vt 0.979981 0.527757 +vt 0.979981 0.459918 +vt 0.963708 0.459918 +vt 0.907397 0.678387 +vt 0.907397 0.610549 +vt 0.891124 0.610549 +vt 0.963708 0.937560 +vt 0.963708 0.869721 +vt 0.947435 0.869721 +vt 0.891124 0.937560 +vt 0.907397 0.937560 +vt 0.907397 0.869721 +vt 0.963708 0.341201 +vt 0.963708 0.273362 +vt 0.947435 0.273362 +vt 0.705916 0.979648 +vt 0.705917 0.911810 +vt 0.689643 0.911810 +vt 0.292279 0.703516 +vt 0.300416 0.593589 +vt 0.316689 0.593589 +vt 0.292279 0.854147 +vt 0.300416 0.744220 +vt 0.316689 0.744220 +vt 0.528202 0.720476 +vt 0.536338 0.610549 +vt 0.552611 0.610549 +vt 0.600786 0.720476 +vt 0.608923 0.610549 +vt 0.625196 0.610549 +vt 0.673370 0.720476 +vt 0.681507 0.610549 +vt 0.697780 0.610549 +vt 0.074526 0.827389 +vt 0.082663 0.717461 +vt 0.098936 0.717461 +vt 0.383033 0.720476 +vt 0.391169 0.610549 +vt 0.407442 0.610549 +vt 0.818539 0.274747 +vt 0.826676 0.164820 +vt 0.842949 0.164820 +vt 0.826676 0.610549 +vt 0.842949 0.610549 +vt 0.851085 0.720476 +vt 0.826676 0.761179 +vt 0.842949 0.761179 +vt 0.851085 0.871106 +vt 0.681507 0.761179 +vt 0.697780 0.761179 +vt 0.705917 0.871106 +vt 0.842949 0.569845 +vt 0.826676 0.569845 +vt 0.818539 0.459918 +vt 0.227831 0.717461 +vt 0.244104 0.717461 +vt 0.252241 0.827389 +vt 0.155247 0.717461 +vt 0.171520 0.717461 +vt 0.179657 0.827389 +vt 0.463754 0.610549 +vt 0.480027 0.610549 +vt 0.488163 0.720476 +vt 0.754091 0.610549 +vt 0.770364 0.610549 +vt 0.778501 0.720476 +vt 0.110773 0.257787 +vt 0.110773 0.020352 +vt 0.161488 0.020352 +vt 0.070734 0.020352 +vt 0.070734 0.257787 +vt 0.020019 0.257787 +vt 0.252241 0.020352 +vt 0.252241 0.257787 +vt 0.201526 0.257787 +vt 0.342994 0.257787 +vt 0.292279 0.257787 +vt 0.292279 0.020352 +vt 0.455617 0.020352 +vt 0.528202 0.569846 +vt 0.745955 0.569845 +vt 0.179657 0.298491 +vt 0.219695 0.298491 +vt 0.560748 0.020352 +vt 0.705917 0.020352 +vt 0.070734 0.298491 +vt 0.633332 0.274747 +vt 0.415579 0.569846 +vt 0.488163 0.315450 +vt 0.383033 0.274747 +vt 0.324826 0.298491 +vt 0.705917 0.315450 +vt 0.745955 0.274747 +vt 0.633332 0.315450 +vt 0.098936 0.868092 +vt 0.171520 0.868092 +vt 0.244104 0.868092 +vt 0.188165 0.670427 +vt 0.176658 0.658729 +vt 0.203199 0.676758 +vt 0.170431 0.643445 +vt 0.219472 0.676758 +vt 0.176658 0.611618 +vt 0.170431 0.626902 +vt 0.625196 0.867594 +vt 0.219472 0.593589 +vt 0.234507 0.599920 +vt 0.246014 0.611618 +vt 0.252241 0.643445 +vt 0.234507 0.670427 +vt 0.770364 0.867594 +vt 0.246014 0.658729 +vt 0.842949 0.353504 +vt 0.625196 0.761179 +vt 0.407442 0.761179 +vt 0.778501 0.826890 +vt 0.488163 0.826891 +vt 0.851085 0.086063 +vt 0.560748 0.826890 +vt 0.415579 0.933305 +vt 0.560748 0.933305 +vt 0.488163 0.933305 +vt 0.923670 0.525629 +vt 0.031489 0.658729 +vt 0.058031 0.676758 +vt 0.025262 0.643445 +vt 0.042996 0.670427 +vt 0.089338 0.670427 +vt 0.074304 0.676758 +vt 0.100845 0.658729 +vt 0.100845 0.611618 +vt 0.089338 0.599920 +vt 0.107072 0.626902 +vt 0.042996 0.599920 +vt 0.031489 0.611618 +vt 0.058031 0.593589 +vt 0.891123 0.315450 +vt 0.963708 0.088190 +vt 0.907397 0.088190 +vt 0.907397 0.232659 +vt 0.834812 0.911810 +vt 0.963708 0.678387 +vt 0.963708 0.829018 +vt 0.308552 0.894850 +vt 0.907397 0.829018 +vt 0.947435 0.232659 +vt 0.963708 0.527757 +vt 0.891124 0.678387 +vt 0.947435 0.937560 +vt 0.891124 0.869721 +vt 0.947435 0.341201 +vt 0.689643 0.979648 +vt 0.324825 0.703516 +vt 0.324825 0.854147 +vt 0.560748 0.720476 +vt 0.633332 0.720476 +vt 0.705917 0.720476 +vt 0.107072 0.827389 +vt 0.415579 0.720476 +vt 0.851085 0.274747 +vt 0.818539 0.720476 +vt 0.818539 0.871106 +vt 0.673370 0.871106 +vt 0.851085 0.459918 +vt 0.219695 0.827389 +vt 0.147110 0.827389 +vt 0.455617 0.720476 +vt 0.745955 0.720476 +vt 0.161488 0.257787 +vt 0.020019 0.020352 +vt 0.201526 0.020352 +vt 0.342994 0.020352 +vn 0.831470 0.555570 0.000001 +vn 0.980785 0.195090 0.000001 +vn 0.980785 -0.195091 0.000000 +vn 0.831469 -0.555571 0.000000 +vn 0.555570 -0.831470 -0.000000 +vn 0.195090 -0.980785 -0.000000 +vn -0.195091 -0.980785 -0.000001 +vn -0.555571 -0.831469 -0.000001 +vn -0.831469 -0.555570 -0.000001 +vn -0.980785 -0.195091 -0.000001 +vn -0.980785 0.195090 -0.000000 +vn -0.831469 0.555571 -0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.195090 0.980785 0.000000 +vn 0.555571 0.831469 0.000001 +vn 0.195091 0.980785 0.000001 +vn 0.643794 0.430169 0.632838 +vn 0.759407 0.151055 0.632838 +vn 0.759407 -0.151056 0.632838 +vn -0.000001 -0.000000 1.000000 +vn 0.643793 -0.430170 0.632838 +vn 0.430168 -0.643794 0.632838 +vn 0.151055 -0.759406 0.632839 +vn -0.151056 -0.759406 0.632839 +vn -0.430169 -0.643793 0.632839 +vn -0.643794 -0.430168 0.632839 +vn -0.759406 -0.151056 0.632839 +vn -0.759405 0.151055 0.632840 +vn -0.643794 0.430169 0.632838 +vn -0.430170 0.643793 0.632839 +vn -0.151056 0.759407 0.632838 +vn 0.151054 0.759407 0.632838 +vn 0.430170 0.643794 0.632838 +vn 0.000001 0.000000 -1.000000 +vn 0.831469 0.555570 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 -0.195090 -0.000000 +vn 0.195089 -0.980785 0.000000 +vn -0.195091 -0.980785 -0.000000 +vn -0.555570 -0.831469 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.980785 0.195091 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.195091 0.980785 0.000000 +vn 0.769680 0.514283 -0.378292 +vn 0.514283 0.769680 -0.378292 +vn 0.180594 0.907899 -0.378292 +vn -0.180593 0.907899 -0.378292 +vn -0.514283 0.769681 -0.378292 +vn -0.769680 0.514284 -0.378291 +vn -0.907900 0.180593 -0.378291 +vn -0.907900 -0.180592 -0.378291 +vn -0.769681 -0.514283 -0.378291 +vn -0.514286 -0.769680 -0.378291 +vn -0.180593 -0.907900 -0.378291 +vn 0.180593 -0.907900 -0.378291 +vn 0.514284 -0.769680 -0.378292 +vn 0.769680 -0.514284 -0.378292 +vn 0.907900 -0.180592 -0.378292 +vn 0.907899 0.180593 -0.378292 +vn 0.707107 0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707106 0.707108 0.000000 +vn 0.707106 -0.707108 -0.000000 +vn 0.831470 -0.555570 0.000000 +vn -0.831470 -0.555570 -0.000001 +vn -0.831470 0.555570 -0.000000 +vn -0.195090 0.980785 0.000001 +vn 0.555570 0.831469 0.000001 +vn 0.759406 -0.151056 0.632838 +vn 0.000001 0.000003 1.000000 +vn 0.000000 -0.000001 1.000000 +vn 0.000008 -0.000001 1.000000 +vn 0.643793 -0.430169 0.632838 +vn -0.000002 -0.000003 1.000000 +vn -0.000000 0.000001 1.000000 +vn -0.000003 -0.000001 1.000000 +vn -0.000001 -0.000001 1.000000 +vn 0.430167 -0.643794 0.632839 +vn 0.000004 -0.000001 1.000000 +vn -0.643793 -0.430169 0.632839 +vn -0.759406 -0.151055 0.632839 +vn -0.759406 0.151055 0.632838 +vn -0.430170 0.643794 0.632838 +vn -0.151055 0.759407 0.632838 +vn 0.151056 0.759407 0.632838 +vn 0.430169 0.643794 0.632838 +vn 0.000000 0.000001 -1.000000 +vn 0.000008 0.000002 -1.000000 +vn 0.000000 -0.000001 -1.000000 +vn 0.000000 0.000003 -1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000002 -1.000000 +vn 0.000000 -0.000002 -1.000000 +vn -0.000001 0.000001 -1.000000 +vn 0.000003 0.000002 -1.000000 +vn 0.831470 0.555570 0.000000 +vn 0.000002 0.000002 -1.000000 +vn -0.831469 0.555570 0.000000 +vn 0.555571 0.831469 0.000000 +vn -0.195091 0.980785 0.000000 +vn 0.514284 0.769680 -0.378293 +vn -0.180592 0.907900 -0.378292 +vn -0.769680 0.514284 -0.378292 +vn -0.769681 -0.514284 -0.378291 +vn -0.514284 -0.769681 -0.378291 +vn -0.180592 -0.907900 -0.378291 +vn 0.180592 -0.907900 -0.378291 +vn 0.514284 -0.769680 -0.378291 +vn 0.769680 -0.514283 -0.378292 +vn 0.907899 -0.180593 -0.378292 +vn 0.707107 0.707106 0.000000 +vn -0.707106 0.707107 0.000000 +vn 0.707106 -0.707107 -0.000000 +s off +f 1/1/1 2/2/1 4/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 9/13/5 10/14/5 12/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 17/25/9 18/26/9 20/27/9 +f 19/28/10 20/29/10 22/30/10 +f 22/31/11 24/32/11 23/33/11 +f 24/34/12 26/35/12 25/36/12 +f 26/37/13 28/38/13 27/39/13 +f 28/40/14 30/41/14 29/42/14 +f 32/43/15 2/44/15 1/45/15 +f 30/46/16 32/47/16 31/48/16 +f 4/49/17 2/50/17 33/51/17 +f 6/52/18 4/53/18 48/54/18 +f 8/55/19 6/56/19 47/57/19 +f 41/58/20 45/59/20 40/60/20 +f 10/61/21 8/62/21 46/63/21 +f 12/64/22 10/65/22 45/66/22 +f 14/67/23 12/68/23 44/69/23 +f 16/70/24 14/71/24 43/72/24 +f 18/73/25 16/74/25 42/75/25 +f 18/76/26 41/77/26 40/78/26 +f 20/79/27 40/80/27 39/81/27 +f 22/82/28 39/83/28 38/84/28 +f 24/85/29 38/86/29 37/87/29 +f 26/88/30 37/89/30 36/90/30 +f 28/91/31 36/92/31 35/93/31 +f 30/94/32 35/95/32 34/96/32 +f 32/97/33 34/98/33 33/99/33 +f 75/100/34 71/101/34 67/102/34 +f 80/103/35 65/104/35 49/105/35 +f 79/106/36 80/107/36 64/108/36 +f 78/109/37 79/110/37 63/111/37 +f 77/112/4 78/113/4 62/114/4 +f 76/115/5 77/116/5 61/117/5 +f 75/118/38 76/119/38 60/120/38 +f 74/121/39 75/122/39 59/123/39 +f 57/124/40 73/125/40 74/126/40 +f 72/127/41 73/128/41 57/129/41 +f 55/130/42 71/131/42 72/132/42 +f 54/133/43 70/134/43 71/135/43 +f 53/136/12 69/137/12 70/138/12 +f 52/139/13 68/140/13 69/141/13 +f 65/142/44 66/143/44 50/144/44 +f 50/145/45 66/146/45 67/147/45 +f 51/148/14 67/149/14 68/150/14 +f 3/151/46 64/152/46 49/153/46 +f 1/154/47 49/155/47 50/156/47 +f 31/157/48 50/158/48 51/159/48 +f 29/160/49 51/161/49 52/162/49 +f 27/163/50 52/164/50 53/165/50 +f 25/166/51 53/167/51 54/168/51 +f 23/169/52 54/170/52 55/171/52 +f 21/172/53 55/173/53 56/174/53 +f 56/175/54 57/176/54 17/177/54 +f 57/178/55 58/179/55 15/180/55 +f 58/181/56 59/182/56 13/183/56 +f 59/184/57 60/185/57 11/186/57 +f 60/187/58 61/188/58 9/189/58 +f 61/190/59 62/191/59 7/192/59 +f 62/193/60 63/194/60 5/195/60 +f 63/196/61 64/197/61 3/198/61 +f 81/199/62 82/200/62 84/201/62 +f 87/202/63 88/203/63 86/204/63 +f 91/205/64 92/206/64 90/207/64 +f 94/208/65 96/209/65 95/210/65 +f 3/211/1 1/1/1 4/3/1 +f 3/212/2 4/4/2 5/6/2 +f 5/213/3 6/7/3 7/9/3 +f 7/214/66 8/10/66 9/12/66 +f 11/215/5 9/13/5 12/15/5 +f 11/216/6 12/16/6 13/18/6 +f 13/217/7 14/19/7 15/21/7 +f 15/218/8 16/22/8 17/24/8 +f 19/219/67 17/25/67 20/27/67 +f 21/220/10 19/28/10 22/30/10 +f 21/221/43 22/31/43 23/33/43 +f 23/222/68 24/34/68 25/36/68 +f 25/223/13 26/37/13 27/39/13 +f 27/224/69 28/40/69 29/42/69 +f 31/225/70 32/43/70 1/45/70 +f 29/226/16 30/46/16 31/48/16 +f 48/227/17 4/49/17 33/51/17 +f 47/228/18 6/52/18 48/54/18 +f 46/229/71 8/55/71 47/57/71 +f 35/230/72 36/231/72 34/232/72 +f 37/233/73 33/234/73 36/231/73 +f 39/235/74 40/60/74 38/236/74 +f 45/237/75 10/61/75 46/63/75 +f 41/58/76 42/238/76 43/239/76 +f 45/59/73 41/58/73 44/240/73 +f 41/58/77 43/239/77 44/240/77 +f 33/234/78 46/241/78 48/242/78 +f 36/231/79 33/234/79 34/232/79 +f 45/59/79 33/234/79 37/233/79 +f 44/243/80 12/64/80 45/66/80 +f 46/241/81 47/244/81 48/242/81 +f 40/60/79 37/233/79 38/236/79 +f 45/59/79 37/233/79 40/60/79 +f 33/234/79 45/59/79 46/241/79 +f 43/245/23 14/67/23 44/69/23 +f 42/246/24 16/70/24 43/72/24 +f 41/247/25 18/73/25 42/75/25 +f 20/248/82 18/76/82 40/78/82 +f 22/249/83 20/79/83 39/81/83 +f 24/250/84 22/82/84 38/84/84 +f 26/251/29 24/85/29 37/87/29 +f 28/252/85 26/88/85 36/90/85 +f 30/253/86 28/91/86 35/93/86 +f 32/254/87 30/94/87 34/96/87 +f 2/255/88 32/97/88 33/99/88 +f 65/256/89 79/257/89 66/258/89 +f 65/256/90 80/259/90 79/257/90 +f 77/260/91 75/100/91 78/261/91 +f 77/260/92 76/262/92 75/100/92 +f 73/263/93 72/264/93 74/265/93 +f 71/101/94 75/100/94 72/264/94 +f 69/266/95 68/267/95 70/268/95 +f 71/101/89 70/268/89 67/102/89 +f 70/268/96 68/267/96 67/102/96 +f 63/269/36 79/106/36 64/108/36 +f 72/264/97 75/100/97 74/265/97 +f 75/100/89 79/257/89 78/261/89 +f 67/102/93 79/257/93 75/100/93 +f 64/270/98 80/103/98 49/105/98 +f 79/257/99 67/102/99 66/258/99 +f 62/271/37 78/109/37 63/111/37 +f 61/272/4 77/112/4 62/114/4 +f 60/273/5 76/115/5 61/117/5 +f 59/274/6 75/118/6 60/120/6 +f 58/275/39 74/121/39 59/123/39 +f 58/276/40 57/124/40 74/126/40 +f 56/277/41 72/127/41 57/129/41 +f 56/278/42 55/130/42 72/132/42 +f 55/279/11 54/133/11 71/135/11 +f 54/280/100 53/136/100 70/138/100 +f 53/281/13 52/139/13 69/141/13 +f 49/282/101 65/142/101 50/144/101 +f 51/283/45 50/145/45 67/147/45 +f 52/284/102 51/148/102 68/150/102 +f 1/285/46 3/151/46 49/153/46 +f 31/286/103 1/154/103 50/156/103 +f 29/287/48 31/157/48 51/159/48 +f 27/288/104 29/160/104 52/162/104 +f 25/289/50 27/163/50 53/165/50 +f 23/290/105 25/166/105 54/168/105 +f 21/291/52 23/169/52 55/171/52 +f 19/292/53 21/172/53 56/174/53 +f 19/293/106 56/175/106 17/177/106 +f 17/294/107 57/178/107 15/180/107 +f 15/295/108 58/181/108 13/183/108 +f 13/296/109 59/184/109 11/186/109 +f 11/297/110 60/187/110 9/189/110 +f 9/298/111 61/190/111 7/192/111 +f 7/299/112 62/193/112 5/195/112 +f 5/300/61 63/196/61 3/198/61 +f 83/301/113 81/199/113 84/201/113 +f 85/302/63 87/202/63 86/204/63 +f 89/303/114 91/205/114 90/207/114 +f 93/304/115 94/208/115 95/210/115 diff --git a/assets/hbm/models/BombGenericLarge.obj b/assets/hbm/models/BombGenericLarge.obj new file mode 100644 index 000000000..81d5f5930 --- /dev/null +++ b/assets/hbm/models/BombGenericLarge.obj @@ -0,0 +1,685 @@ +# Blender v2.70 (sub 0) OBJ File: 'BombGenericLarge.blend' +# www.blender.org +o Cylinder +v 0.265165 0.640165 -0.914583 +v 0.265165 0.640165 0.960417 +v 0.346455 0.518507 -0.914583 +v 0.346455 0.518506 0.960417 +v 0.375000 0.375000 -0.914583 +v 0.375000 0.375000 0.960417 +v 0.346455 0.231494 -0.914583 +v 0.346454 0.231493 0.960417 +v 0.265165 0.109835 -0.914583 +v 0.265165 0.109835 0.960417 +v 0.143506 0.028545 -0.914583 +v 0.143506 0.028545 0.960416 +v 0.000000 0.000000 -0.914584 +v -0.000000 -0.000000 0.960416 +v -0.143506 0.028546 -0.914584 +v -0.143507 0.028545 0.960416 +v -0.265165 0.109835 -0.914584 +v -0.265165 0.109835 0.960416 +v -0.346454 0.231494 -0.914584 +v -0.346455 0.231493 0.960416 +v -0.375000 0.375000 -0.914584 +v -0.375000 0.375000 0.960416 +v -0.346454 0.518507 -0.914584 +v -0.346455 0.518506 0.960416 +v -0.265165 0.640165 -0.914583 +v -0.265165 0.640165 0.960417 +v -0.143506 0.721455 -0.914583 +v -0.143506 0.721455 0.960417 +v 0.000001 0.750000 -0.914583 +v -0.000000 0.750000 0.960417 +v 0.143507 0.721455 -0.914583 +v 0.143506 0.721454 0.960417 +v 0.132583 0.507582 1.185417 +v 0.071753 0.548227 1.185417 +v 0.000000 0.562500 1.185417 +v -0.071753 0.548227 1.185417 +v -0.132582 0.507583 1.185417 +v -0.173227 0.446753 1.185417 +v -0.187500 0.375000 1.185417 +v -0.173227 0.303247 1.185417 +v -0.132583 0.242418 1.185417 +v -0.071753 0.201773 1.185417 +v -0.000000 0.187500 1.185417 +v 0.071753 0.201773 1.185417 +v 0.132582 0.242417 1.185417 +v 0.173227 0.303247 1.185417 +v 0.187500 0.375000 1.185417 +v 0.173227 0.446753 1.185417 +v 0.132583 0.507582 -1.364583 +v 0.071753 0.548227 -1.364583 +v 0.000000 0.562500 -1.364583 +v -0.071753 0.548227 -1.364583 +v -0.132582 0.507583 -1.364583 +v -0.173227 0.446753 -1.364583 +v -0.187500 0.375000 -1.364583 +v -0.173227 0.303247 -1.364583 +v -0.132583 0.242417 -1.364583 +v -0.071753 0.201773 -1.364583 +v -0.000000 0.187500 -1.364583 +v 0.071753 0.201773 -1.364583 +v 0.132582 0.242417 -1.364583 +v 0.173227 0.303247 -1.364583 +v 0.187500 0.375000 -1.364583 +v 0.173227 0.446753 -1.364583 +v 0.132583 0.507582 -1.664583 +v 0.071753 0.548227 -1.664583 +v 0.000000 0.562500 -1.664583 +v -0.071753 0.548227 -1.664583 +v -0.132582 0.507583 -1.664583 +v -0.173227 0.446753 -1.664583 +v -0.187500 0.375000 -1.664583 +v -0.173227 0.303247 -1.664583 +v -0.132583 0.242417 -1.664583 +v -0.071753 0.201773 -1.664583 +v -0.000000 0.187500 -1.664583 +v 0.071753 0.201773 -1.664583 +v 0.132582 0.242417 -1.664583 +v 0.173227 0.303247 -1.664583 +v 0.187500 0.375000 -1.664583 +v 0.173227 0.446753 -1.664583 +v -0.371231 0.746231 -1.213083 +v 0.371231 0.003769 -1.213083 +v -0.371231 0.746231 -1.591083 +v 0.371231 0.003769 -1.591083 +v -0.371231 0.746231 -1.213083 +v 0.371231 0.003769 -1.213083 +v -0.371231 0.746231 -1.591083 +v 0.371231 0.003769 -1.591083 +v 0.371232 0.746231 -1.213083 +v -0.371231 0.003769 -1.213083 +v 0.371232 0.746231 -1.591083 +v -0.371231 0.003769 -1.591083 +v 0.371232 0.746231 -1.213083 +v -0.371231 0.003769 -1.213083 +v 0.371232 0.746231 -1.591083 +v -0.371231 0.003769 -1.591083 +vt 0.484392 0.017784 +vt 0.484392 0.388294 +vt 0.455678 0.388294 +vt 0.548430 0.388294 +vt 0.519716 0.388294 +vt 0.519716 0.017784 +vt 0.110414 0.631349 +vt 0.081700 0.631349 +vt 0.081700 0.260839 +vt 0.455678 0.794374 +vt 0.455678 0.423863 +vt 0.484392 0.423863 +vt 0.676506 0.388294 +vt 0.647792 0.388294 +vt 0.647792 0.017784 +vt 0.740544 0.017785 +vt 0.740544 0.388295 +vt 0.711830 0.388295 +vt 0.612468 0.794374 +vt 0.583754 0.794374 +vt 0.583754 0.423864 +vt 0.519716 0.794374 +vt 0.519716 0.423863 +vt 0.548430 0.423863 +vt 0.804581 0.423864 +vt 0.804581 0.794374 +vt 0.775868 0.794374 +vt 0.740544 0.794374 +vt 0.711830 0.794374 +vt 0.711830 0.423864 +vt 0.172632 0.260839 +vt 0.201346 0.260839 +vt 0.201346 0.631349 +vt 0.647792 0.794373 +vt 0.647792 0.423863 +vt 0.676506 0.423863 +vt 0.265384 0.260839 +vt 0.265384 0.631349 +vt 0.236670 0.631349 +vt 0.612468 0.017784 +vt 0.612468 0.388295 +vt 0.583754 0.388295 +vt 0.374888 0.631349 +vt 0.346174 0.631349 +vt 0.346174 0.260839 +vt 0.046376 0.260839 +vt 0.046376 0.631349 +vt 0.017662 0.631349 +vt 0.932657 0.651554 +vt 0.903943 0.651554 +vt 0.911122 0.594132 +vt 0.932657 0.481286 +vt 0.903943 0.481286 +vt 0.911122 0.423864 +vt 0.932657 0.388295 +vt 0.903943 0.388295 +vt 0.911122 0.330872 +vt 0.305356 0.682673 +vt 0.244167 0.723842 +vt 0.254319 0.672450 +vt 0.932657 0.744546 +vt 0.903943 0.744546 +vt 0.911122 0.687123 +vt 0.484392 0.887365 +vt 0.455678 0.887365 +vt 0.462856 0.829943 +vt 0.676506 0.887365 +vt 0.647792 0.887365 +vt 0.654970 0.829942 +vt 0.548430 0.887365 +vt 0.519716 0.887365 +vt 0.526894 0.829942 +vt 0.201346 0.855971 +vt 0.172632 0.855971 +vt 0.179811 0.798548 +vt 0.711830 0.887365 +vt 0.719008 0.829943 +vt 0.733365 0.829943 +vt 0.775868 0.887365 +vt 0.783046 0.829942 +vt 0.797403 0.829942 +vt 0.839905 0.876176 +vt 0.847084 0.818753 +vt 0.861441 0.818753 +vt 0.583754 0.887365 +vt 0.590933 0.829943 +vt 0.605290 0.829943 +vt 0.903943 0.206837 +vt 0.911122 0.149415 +vt 0.925479 0.149415 +vt 0.903943 0.113846 +vt 0.911122 0.056423 +vt 0.925479 0.056423 +vt 0.903943 0.876176 +vt 0.911122 0.818753 +vt 0.925479 0.818753 +vt 0.172632 0.948962 +vt 0.179811 0.891540 +vt 0.194168 0.891540 +vt 0.346174 0.696029 +vt 0.412857 0.682673 +vt 0.346174 0.710485 +vt 0.982338 0.242406 +vt 0.982338 0.301688 +vt 0.967981 0.301688 +vt 0.662149 0.922934 +vt 0.676506 0.922934 +vt 0.676506 0.982215 +vt 0.953624 0.911745 +vt 0.967981 0.911745 +vt 0.967981 0.971026 +vt 0.534073 0.922934 +vt 0.534073 0.982215 +vt 0.519716 0.982215 +vt 0.740544 0.982216 +vt 0.726187 0.982216 +vt 0.726187 0.922934 +vt 0.903943 0.911745 +vt 0.918300 0.911745 +vt 0.918300 0.971026 +vt 0.790224 0.982215 +vt 0.775868 0.982215 +vt 0.775868 0.922934 +vt 0.246812 0.966077 +vt 0.246812 0.906795 +vt 0.261169 0.906795 +vt 0.346174 0.906795 +vt 0.360531 0.906795 +vt 0.360531 0.966077 +vt 0.967981 0.653414 +vt 0.967981 0.594132 +vt 0.982338 0.594132 +vt 0.612468 0.922934 +vt 0.612468 0.982216 +vt 0.598111 0.982216 +vt 0.967981 0.206837 +vt 0.967981 0.147555 +vt 0.982338 0.147555 +vt 0.470035 0.922934 +vt 0.484392 0.922934 +vt 0.484392 0.982216 +vt 0.403994 0.966077 +vt 0.403994 0.906795 +vt 0.418351 0.906795 +vt 0.296493 0.966077 +vt 0.296493 0.906795 +vt 0.310850 0.906795 +vt 0.854262 0.971026 +vt 0.854262 0.911745 +vt 0.868619 0.911745 +vt 0.172632 0.762979 +vt 0.179811 0.666918 +vt 0.194168 0.666918 +vt 0.396816 0.775165 +vt 0.411173 0.775165 +vt 0.418351 0.871226 +vt 0.282136 0.871226 +vt 0.289315 0.775165 +vt 0.303672 0.775165 +vt 0.839905 0.388295 +vt 0.847084 0.292233 +vt 0.861441 0.292233 +vt 0.017662 0.762979 +vt 0.024841 0.666918 +vt 0.039198 0.666918 +vt 0.839905 0.113846 +vt 0.847084 0.017785 +vt 0.861441 0.017785 +vt 0.775868 0.388295 +vt 0.783046 0.292234 +vt 0.797403 0.292234 +vt 0.839905 0.651554 +vt 0.847084 0.555493 +vt 0.861441 0.555493 +vt 0.847084 0.687123 +vt 0.861441 0.687123 +vt 0.868619 0.783184 +vt 0.024840 0.798548 +vt 0.039197 0.798548 +vt 0.046376 0.894609 +vt 0.103235 0.894609 +vt 0.088878 0.894609 +vt 0.081700 0.798548 +vt 0.861441 0.245476 +vt 0.847084 0.245476 +vt 0.839905 0.149415 +vt 0.847084 0.423864 +vt 0.861441 0.423864 +vt 0.868619 0.519925 +vt 0.783046 0.149415 +vt 0.797403 0.149415 +vt 0.804581 0.245476 +vt 0.783046 0.017785 +vt 0.797403 0.017784 +vt 0.804581 0.113846 +vt 0.088878 0.666918 +vt 0.103235 0.666918 +vt 0.110414 0.762979 +vt 0.201346 0.225270 +vt 0.127166 0.225270 +vt 0.127166 0.017785 +vt 0.420354 0.017784 +vt 0.420354 0.225270 +vt 0.346174 0.225270 +vt 0.236670 0.225270 +vt 0.236670 0.017784 +vt 0.310850 0.017784 +vt 0.091842 0.017785 +vt 0.091842 0.225270 +vt 0.017662 0.225270 +vt 0.455678 0.017784 +vt 0.548430 0.017784 +vt 0.110414 0.260839 +vt 0.484392 0.794374 +vt 0.676506 0.017785 +vt 0.711830 0.017784 +vt 0.612468 0.423864 +vt 0.548430 0.794374 +vt 0.775868 0.423864 +vt 0.740544 0.423864 +vt 0.172632 0.631349 +vt 0.676506 0.794373 +vt 0.236670 0.260839 +vt 0.583754 0.017784 +vt 0.374888 0.260839 +vt 0.017662 0.260839 +vt 0.925479 0.594132 +vt 0.925479 0.423864 +vt 0.925479 0.330872 +vt 0.254319 0.734064 +vt 0.267583 0.739596 +vt 0.925479 0.687123 +vt 0.244167 0.682673 +vt 0.238673 0.696029 +vt 0.281940 0.739596 +vt 0.477213 0.829943 +vt 0.310850 0.696029 +vt 0.310850 0.710485 +vt 0.305356 0.723842 +vt 0.295204 0.734064 +vt 0.281940 0.666918 +vt 0.295204 0.672450 +vt 0.238673 0.710485 +vt 0.267583 0.666918 +vt 0.669327 0.829942 +vt 0.541251 0.829942 +vt 0.194168 0.798548 +vt 0.740544 0.887365 +vt 0.804581 0.887365 +vt 0.868619 0.876176 +vt 0.612468 0.887365 +vt 0.932657 0.206837 +vt 0.932657 0.113846 +vt 0.932657 0.876176 +vt 0.201346 0.948962 +vt 0.361820 0.734064 +vt 0.402705 0.734064 +vt 0.389441 0.739596 +vt 0.375084 0.666918 +vt 0.402705 0.672450 +vt 0.418351 0.696029 +vt 0.418351 0.710485 +vt 0.412857 0.723842 +vt 0.375084 0.739596 +vt 0.967981 0.242406 +vt 0.351668 0.682673 +vt 0.361820 0.672450 +vt 0.662149 0.982215 +vt 0.351668 0.723842 +vt 0.389441 0.666918 +vt 0.953624 0.971026 +vt 0.519716 0.922934 +vt 0.740544 0.922934 +vt 0.903943 0.971026 +vt 0.790224 0.922934 +vt 0.261169 0.966077 +vt 0.346174 0.966077 +vt 0.982338 0.653414 +vt 0.598111 0.922934 +vt 0.982338 0.206837 +vt 0.470035 0.982216 +vt 0.418351 0.966077 +vt 0.310850 0.966077 +vt 0.868619 0.971026 +vt 0.201346 0.762979 +vt 0.389638 0.871226 +vt 0.310850 0.871226 +vt 0.868619 0.388295 +vt 0.046376 0.762979 +vt 0.868619 0.113846 +vt 0.804582 0.388295 +vt 0.868619 0.651554 +vt 0.839905 0.783184 +vt 0.017662 0.894609 +vt 0.110414 0.798548 +vt 0.868619 0.149415 +vt 0.839905 0.519925 +vt 0.775868 0.245476 +vt 0.775868 0.113846 +vt 0.081700 0.762979 +vt 0.201346 0.017784 +vt 0.346174 0.017784 +vt 0.310850 0.225270 +vt 0.017662 0.017784 +vn 0.831470 0.555569 0.000001 +vn 0.980785 0.195090 0.000000 +vn 0.980785 -0.195091 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.555570 -0.831470 -0.000000 +vn 0.195090 -0.980785 -0.000000 +vn -0.195091 -0.980785 -0.000000 +vn -0.555571 -0.831469 -0.000001 +vn -0.831470 -0.555570 -0.000001 +vn -0.980785 -0.195090 -0.000000 +vn -0.980785 0.195090 -0.000000 +vn -0.831469 0.555571 -0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.195090 0.980785 0.000000 +vn 0.555571 0.831469 0.000000 +vn 0.195091 0.980785 0.000000 +vn 0.643794 0.430169 0.632838 +vn 0.759407 0.151055 0.632837 +vn 0.759406 -0.151056 0.632838 +vn 0.000001 -0.000001 1.000000 +vn 0.643793 -0.430170 0.632838 +vn 0.430169 -0.643794 0.632838 +vn 0.151054 -0.759406 0.632839 +vn -0.151055 -0.759406 0.632839 +vn -0.430170 -0.643793 0.632839 +vn -0.643793 -0.430168 0.632839 +vn -0.759406 -0.151056 0.632838 +vn -0.759407 0.151054 0.632838 +vn -0.643794 0.430170 0.632838 +vn -0.430168 0.643795 0.632838 +vn -0.151056 0.759406 0.632839 +vn 0.151056 0.759407 0.632838 +vn 0.430169 0.643794 0.632838 +vn 0.000000 -0.000000 -1.000000 +vn 0.831470 0.555570 0.000000 +vn 0.980785 0.195091 0.000000 +vn 0.980785 -0.195090 -0.000000 +vn 0.831469 -0.555570 0.000000 +vn -0.555571 -0.831469 0.000000 +vn -0.831470 -0.555569 0.000000 +vn -0.980785 0.195091 0.000000 +vn -0.831470 0.555570 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.769680 0.514283 -0.378292 +vn 0.514284 0.769680 -0.378292 +vn 0.180592 0.907899 -0.378293 +vn -0.180593 0.907899 -0.378292 +vn -0.514282 0.769681 -0.378292 +vn -0.769680 0.514284 -0.378291 +vn -0.907900 0.180593 -0.378291 +vn -0.907900 -0.180592 -0.378291 +vn -0.769681 -0.514284 -0.378290 +vn -0.514284 -0.769680 -0.378291 +vn -0.180593 -0.907900 -0.378291 +vn 0.180592 -0.907900 -0.378291 +vn 0.514284 -0.769680 -0.378292 +vn 0.769680 -0.514284 -0.378292 +vn 0.907899 -0.180592 -0.378292 +vn 0.907899 0.180593 -0.378292 +vn 0.707107 0.707107 0.000000 +vn -0.707107 -0.707107 0.000000 +vn -0.707106 0.707108 0.000000 +vn 0.707106 -0.707108 0.000000 +vn 0.831470 0.555570 0.000001 +vn -0.980785 -0.195091 -0.000000 +vn 0.643794 0.430170 0.632837 +vn 0.759407 -0.151056 0.632837 +vn 0.000000 0.000000 1.000000 +vn 0.643794 -0.430169 0.632838 +vn 0.000000 -0.000002 1.000000 +vn -0.000001 -0.000001 1.000000 +vn 0.430168 -0.643794 0.632839 +vn -0.000004 -0.000001 1.000000 +vn 0.000007 -0.000002 1.000000 +vn 0.000002 0.000004 1.000000 +vn 0.000005 -0.000002 1.000000 +vn 0.000000 0.000003 1.000000 +vn 0.000000 -0.000001 1.000000 +vn -0.000002 -0.000001 1.000000 +vn -0.000003 -0.000001 1.000000 +vn 0.151054 -0.759406 0.632838 +vn -0.151056 -0.759405 0.632839 +vn -0.430169 -0.643793 0.632839 +vn -0.643793 -0.430169 0.632839 +vn -0.759406 -0.151055 0.632839 +vn -0.759406 0.151055 0.632838 +vn -0.643794 0.430168 0.632838 +vn -0.430170 0.643793 0.632839 +vn -0.151055 0.759407 0.632838 +vn 0.430170 0.643794 0.632838 +vn 0.000003 0.000004 -1.000000 +vn 0.000005 0.000003 -1.000000 +vn -0.000007 0.000002 -1.000000 +vn -0.000004 0.000000 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn 0.000001 -0.000001 -1.000000 +vn 0.000000 0.000002 -1.000000 +vn 0.000002 -0.000001 -1.000000 +vn 0.000007 0.000005 -1.000000 +vn 0.000001 0.000002 -1.000000 +vn -0.555570 -0.831470 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.195091 0.980785 0.000000 +vn 0.514284 0.769679 -0.378292 +vn 0.180593 0.907899 -0.378292 +vn -0.180592 0.907900 -0.378292 +vn -0.514284 0.769680 -0.378291 +vn -0.769680 0.514285 -0.378291 +vn -0.907900 -0.180593 -0.378291 +vn -0.769680 -0.514284 -0.378291 +vn -0.514284 -0.769681 -0.378291 +vn 0.180593 -0.907900 -0.378291 +vn 0.514284 -0.769680 -0.378291 +vn 0.907899 -0.180593 -0.378292 +vn 0.907899 0.180592 -0.378292 +vn -0.707106 0.707107 0.000000 +s off +f 1/1/1 2/2/1 4/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 7/10/4 8/11/4 10/12/4 +f 10/13/5 12/14/5 11/15/5 +f 11/16/6 12/17/6 14/18/6 +f 14/19/7 16/20/7 15/21/7 +f 15/22/8 16/23/8 18/24/8 +f 17/25/9 18/26/9 20/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 23/34/12 24/35/12 26/36/12 +f 25/37/13 26/38/13 28/39/13 +f 27/40/14 28/41/14 30/42/14 +f 32/43/15 2/44/15 1/45/15 +f 29/46/16 30/47/16 32/48/16 +f 4/49/17 2/50/17 33/51/17 +f 6/52/18 4/53/18 48/54/18 +f 8/55/19 6/56/19 47/57/19 +f 44/58/20 36/59/20 40/60/20 +f 10/61/21 8/62/21 46/63/21 +f 12/64/22 10/65/22 45/66/22 +f 14/67/23 12/68/23 44/69/23 +f 16/70/24 14/71/24 43/72/24 +f 18/73/25 16/74/25 42/75/25 +f 18/76/26 41/77/26 40/78/26 +f 20/79/27 40/80/27 39/81/27 +f 22/82/28 39/83/28 38/84/28 +f 24/85/29 38/86/29 37/87/29 +f 26/88/30 37/89/30 36/90/30 +f 28/91/31 36/92/31 35/93/31 +f 30/94/32 35/95/32 34/96/32 +f 32/97/33 34/98/33 33/99/33 +f 69/100/34 79/101/34 70/102/34 +f 64/103/35 80/104/35 65/105/35 +f 79/106/36 80/107/36 64/108/36 +f 78/109/37 79/110/37 63/111/37 +f 61/112/38 77/113/38 78/114/38 +f 76/115/5 77/116/5 61/117/5 +f 75/118/6 76/119/6 60/120/6 +f 74/121/7 75/122/7 59/123/7 +f 57/124/39 73/125/39 74/126/39 +f 72/127/40 73/128/40 57/129/40 +f 55/130/10 71/131/10 72/132/10 +f 54/133/41 70/134/41 71/135/41 +f 53/136/42 69/137/42 70/138/42 +f 68/139/13 69/140/13 53/141/13 +f 49/142/43 65/143/43 66/144/43 +f 50/145/16 66/146/16 67/147/16 +f 51/148/14 67/149/14 68/150/14 +f 3/151/44 64/152/44 49/153/44 +f 49/154/45 50/155/45 31/156/45 +f 31/157/46 50/158/46 51/159/46 +f 29/160/47 51/161/47 52/162/47 +f 27/163/48 52/164/48 53/165/48 +f 25/166/49 53/167/49 54/168/49 +f 23/169/50 54/170/50 55/171/50 +f 21/172/51 55/173/51 56/174/51 +f 56/175/52 57/176/52 17/177/52 +f 57/178/53 58/179/53 15/180/53 +f 58/181/54 59/182/54 13/183/54 +f 59/184/55 60/185/55 11/186/55 +f 60/187/56 61/188/56 9/189/56 +f 61/190/57 62/191/57 7/192/57 +f 62/193/58 63/194/58 5/195/58 +f 63/196/59 64/197/59 3/198/59 +f 82/199/60 84/200/60 83/201/60 +f 87/202/61 88/203/61 86/204/61 +f 91/205/62 92/206/62 90/207/62 +f 93/208/63 94/209/63 96/210/63 +f 3/211/64 1/1/64 4/3/64 +f 3/212/2 4/4/2 5/6/2 +f 5/213/3 6/7/3 7/9/3 +f 9/214/4 7/10/4 10/12/4 +f 9/215/5 10/13/5 11/15/5 +f 13/216/6 11/16/6 14/18/6 +f 13/217/7 14/19/7 15/21/7 +f 17/218/8 15/22/8 18/24/8 +f 19/219/9 17/25/9 20/27/9 +f 19/220/65 20/28/65 21/30/65 +f 21/221/41 22/31/41 23/33/41 +f 25/222/12 23/34/12 26/36/12 +f 27/223/13 25/37/13 28/39/13 +f 29/224/14 27/40/14 30/42/14 +f 31/225/15 32/43/15 1/45/15 +f 31/226/16 29/46/16 32/48/16 +f 48/227/66 4/49/66 33/51/66 +f 47/228/18 6/52/18 48/54/18 +f 46/229/67 8/55/67 47/57/67 +f 35/230/68 36/59/68 34/231/68 +f 45/232/69 10/61/69 46/63/69 +f 39/233/70 40/60/70 38/234/70 +f 44/58/71 33/235/71 36/59/71 +f 44/236/72 12/64/72 45/66/72 +f 45/237/73 33/235/73 44/58/73 +f 45/237/74 46/238/74 47/239/74 +f 47/239/70 48/240/70 33/235/70 +f 42/241/75 43/242/75 44/58/75 +f 40/60/76 37/243/76 38/234/76 +f 36/59/77 33/235/77 34/231/77 +f 45/237/78 47/239/78 33/235/78 +f 40/60/79 42/241/79 44/58/79 +f 40/60/68 41/244/68 42/241/68 +f 36/59/80 37/243/80 40/60/80 +f 43/245/81 14/67/81 44/69/81 +f 42/246/82 16/70/82 43/72/82 +f 41/247/83 18/73/83 42/75/83 +f 20/248/84 18/76/84 40/78/84 +f 22/249/85 20/79/85 39/81/85 +f 24/250/86 22/82/86 38/84/86 +f 26/251/87 24/85/87 37/87/87 +f 28/252/88 26/88/88 36/90/88 +f 30/253/89 28/91/89 35/93/89 +f 32/254/32 30/94/32 34/96/32 +f 2/255/90 32/97/90 33/99/90 +f 72/256/91 75/257/91 74/258/91 +f 79/101/92 66/259/92 80/260/92 +f 79/101/93 78/261/93 77/262/93 +f 77/262/94 76/263/94 75/257/94 +f 73/264/34 72/256/34 74/258/34 +f 72/256/95 79/101/95 77/262/95 +f 49/265/35 64/103/35 65/105/35 +f 69/100/96 68/266/96 67/267/96 +f 63/268/2 79/106/2 64/108/2 +f 75/257/97 72/256/97 77/262/97 +f 72/256/98 71/269/98 70/102/98 +f 79/101/99 67/267/99 66/259/99 +f 66/259/100 65/270/100 80/260/100 +f 70/102/101 79/101/101 72/256/101 +f 69/100/34 67/267/34 79/101/34 +f 62/271/3 78/109/3 63/111/3 +f 62/272/38 61/112/38 78/114/38 +f 60/273/5 76/115/5 61/117/5 +f 59/274/6 75/118/6 60/120/6 +f 58/275/7 74/121/7 59/123/7 +f 58/276/102 57/124/102 74/126/102 +f 56/277/103 72/127/103 57/129/103 +f 56/278/10 55/130/10 72/132/10 +f 55/279/11 54/133/11 71/135/11 +f 54/280/12 53/136/12 70/138/12 +f 52/281/13 68/139/13 53/141/13 +f 50/282/15 49/142/15 66/144/15 +f 51/283/16 50/145/16 67/147/16 +f 52/284/104 51/148/104 68/150/104 +f 1/285/44 3/151/44 49/153/44 +f 1/286/105 49/154/105 31/156/105 +f 29/287/106 31/157/106 51/159/106 +f 27/288/107 29/160/107 52/162/107 +f 25/289/108 27/163/108 53/165/108 +f 23/290/109 25/166/109 54/168/109 +f 21/291/50 23/169/50 55/171/50 +f 19/292/110 21/172/110 56/174/110 +f 19/293/111 56/175/111 17/177/111 +f 17/294/112 57/178/112 15/180/112 +f 15/295/54 58/181/54 13/183/54 +f 13/296/113 59/184/113 11/186/113 +f 11/297/114 60/187/114 9/189/114 +f 9/298/57 61/190/57 7/192/57 +f 7/299/115 62/193/115 5/195/115 +f 5/300/116 63/196/116 3/198/116 +f 81/301/60 82/199/60 83/201/60 +f 85/302/61 87/202/61 86/204/61 +f 89/303/117 91/205/117 90/207/117 +f 95/304/63 93/208/63 96/210/63 diff --git a/assets/hbm/models/FatMan.obj b/assets/hbm/models/FatMan.obj new file mode 100644 index 000000000..744d78dd1 --- /dev/null +++ b/assets/hbm/models/FatMan.obj @@ -0,0 +1,1118 @@ +# Blender v2.70 (sub 0) OBJ File: 'FatMan.blend' +# www.blender.org +o Cube.002_Cube.004 +v 1.700000 1.100000 0.350000 +v 1.700000 0.400000 0.350000 +v 1.700000 1.100000 -0.350000 +v 1.700000 0.400000 -0.350000 +v 1.300000 1.050000 0.000000 +v 1.700000 1.050000 0.000001 +v 1.300000 0.992705 -0.176335 +v 1.700000 0.992705 -0.176335 +v 1.300000 0.842705 -0.285317 +v 1.700000 0.842705 -0.285317 +v 1.300000 0.657295 -0.285317 +v 1.700000 0.657295 -0.285317 +v 1.300000 0.507295 -0.176336 +v 1.700000 0.507295 -0.176336 +v 1.300000 0.450000 -0.000000 +v 1.700000 0.450000 0.000000 +v 1.300000 0.507295 0.176335 +v 1.700000 0.507295 0.176336 +v 1.300000 0.657295 0.285317 +v 1.700000 0.657295 0.285317 +v 1.300000 0.842705 0.285317 +v 1.700000 0.842705 0.285317 +v 1.300000 0.992705 0.176336 +v 1.700000 0.992705 0.176336 +v 1.300000 0.100000 0.650000 +v 1.300000 0.100000 -0.650000 +v 1.900000 0.100000 -0.650000 +v 1.900000 0.100000 0.650000 +v 1.300000 1.400000 0.650000 +v 1.300000 1.400000 -0.650000 +v 1.900000 1.400000 -0.650000 +v 1.900000 1.400000 0.650000 +v 1.300000 0.000000 0.750000 +v 1.900000 0.000000 0.750000 +v 1.300000 1.500000 0.750000 +v 1.900000 1.500000 0.750000 +v 1.300000 0.000000 -0.750000 +v 1.900000 0.000000 -0.750000 +v 1.300000 1.500000 -0.750000 +v 1.900000 1.500000 -0.750000 +v 0.447220 1.292705 0.394294 +v 0.447220 0.542709 0.637987 +v 0.447215 0.079180 -0.000000 +v 0.447220 0.542709 -0.637987 +v 0.447220 1.292705 -0.394294 +v -0.447220 0.957291 0.637987 +v -0.447220 0.207295 0.394294 +v -0.447220 0.207295 -0.394294 +v -0.447220 0.957291 -0.637987 +v -0.447215 1.420820 -0.000000 +v -1.000000 0.750001 -0.000000 +v 0.525738 0.947151 0.606759 +v 0.525736 1.387985 -0.000000 +v 0.525736 0.233858 0.374998 +v 0.525736 0.233858 -0.374998 +v 0.525738 0.947151 -0.606759 +v 0.000000 1.463293 0.231759 +v 0.000000 1.463293 -0.231760 +v -0.000000 0.750000 0.750000 +v 0.000000 1.190839 0.606762 +v -0.000000 0.036707 0.231759 +v -0.000000 0.309161 0.606762 +v -0.000000 0.309161 -0.606763 +v -0.000000 0.036707 -0.231760 +v 0.000000 1.190839 -0.606763 +v -0.000000 0.750000 -0.750000 +v -0.525736 1.266142 0.374998 +v -0.525738 0.552849 0.606759 +v -0.525736 0.112014 -0.000000 +v -0.525738 0.552849 -0.606759 +v -0.525736 1.266142 -0.374998 +v -0.850654 0.871842 0.374996 +v -0.850652 1.144298 -0.000000 +v -0.850654 0.431009 0.231758 +v -0.850654 0.431009 -0.231759 +v -0.850654 0.871842 -0.374997 +v 1.300000 0.750000 0.650000 +v 1.900000 0.750000 0.650000 +v 1.900000 0.750000 -0.650000 +v 1.300000 0.750000 -0.650000 +v 1.300000 0.100000 -0.000000 +v 1.900000 0.100000 -0.000000 +v 1.300000 1.400000 -0.000000 +v 1.900000 1.400000 -0.000000 +v 0.900000 0.750000 -0.150000 +v 1.700000 0.750000 -0.150000 +v 0.899999 0.643934 -0.106066 +v 1.700000 0.643934 -0.106066 +v 0.899999 0.600000 0.000000 +v 1.700000 0.600000 0.000000 +v 0.899999 0.643934 0.106066 +v 1.700000 0.643934 0.106066 +v 0.900000 0.750000 0.150000 +v 1.700000 0.750000 0.150000 +v 0.900000 0.856066 0.106066 +v 1.700000 0.856066 0.106066 +v 0.900000 0.900000 0.000000 +v 1.700000 0.900000 0.000000 +v 0.900000 0.856066 -0.106066 +v 1.700000 0.856066 -0.106066 +v 1.700000 1.100000 0.350000 +v 1.700000 0.400000 0.350000 +v 1.700000 1.100000 -0.350000 +v 1.700000 0.400000 -0.350000 +v 1.300000 0.100000 0.650000 +v 1.300000 0.100000 -0.650000 +v 1.300000 1.400000 0.650000 +v 1.300000 1.400000 -0.650000 +v 1.300000 0.750000 0.650000 +v 1.300000 0.750000 -0.650000 +v 1.300000 0.100000 -0.000000 +v 1.300000 1.400000 -0.000000 +v 1.300000 0.100000 0.650000 +v 1.300000 0.100000 -0.650000 +v 1.900000 0.100000 -0.650000 +v 1.900000 0.100000 0.650000 +v 1.300000 1.400000 0.650000 +v 1.300000 1.400000 -0.650000 +v 1.900000 1.400000 -0.650000 +v 1.900000 1.400000 0.650000 +v 1.300000 0.750000 0.650000 +v 1.900000 0.750000 0.650000 +v 1.900000 0.750000 -0.650000 +v 1.300000 0.750000 -0.650000 +v 1.300000 0.100000 -0.000000 +v 1.900000 0.100000 -0.000000 +v 1.300000 1.400000 -0.000000 +v 1.900000 1.400000 -0.000000 +v 0.900000 0.750000 -0.150000 +v 1.700000 0.750000 -0.150000 +v 0.899999 0.643934 -0.106066 +v 1.700000 0.643934 -0.106066 +v 0.899999 0.600000 0.000000 +v 1.700000 0.600000 0.000000 +v 0.899999 0.643934 0.106066 +v 1.700000 0.643934 0.106066 +v 0.900000 0.750000 0.150000 +v 1.700000 0.750000 0.150000 +v 0.900000 0.856066 0.106066 +v 1.700000 0.856066 0.106066 +v 0.900000 0.900000 0.000000 +v 1.700000 0.900000 0.000000 +v 0.900000 0.856066 -0.106066 +v 1.700000 0.856066 -0.106066 +v -0.850000 1.000000 -0.250000 +v -0.850000 1.000000 -0.350000 +v -0.550000 1.000000 -0.350000 +v -0.550000 1.000000 -0.250000 +v -0.850000 1.100000 -0.250000 +v -0.850000 1.100000 -0.350000 +v -0.550000 1.100000 -0.350000 +v -0.550000 1.100000 -0.250000 +v -0.850000 1.000000 0.350000 +v -0.850000 1.000000 0.250000 +v -0.550000 1.000000 0.250000 +v -0.550000 1.000000 0.350000 +v -0.850000 1.100000 0.350000 +v -0.850000 1.100000 0.250000 +v -0.550000 1.100000 0.250000 +v -0.550000 1.100000 0.350000 +v -0.850000 0.400000 -0.250000 +v -0.850000 0.400000 -0.350000 +v -0.550000 0.400000 -0.350000 +v -0.550000 0.400000 -0.250000 +v -0.850000 0.500000 -0.250000 +v -0.850000 0.500000 -0.350000 +v -0.550000 0.500000 -0.350000 +v -0.550000 0.500000 -0.250000 +v -0.850000 0.400000 0.350000 +v -0.850000 0.400000 0.250000 +v -0.550000 0.400000 0.250000 +v -0.550000 0.400000 0.350000 +v -0.850000 0.500000 0.350000 +v -0.850000 0.500000 0.250000 +v -0.550000 0.500000 0.250000 +v -0.550000 0.500000 0.350000 +vt 0.928410 0.959808 +vt 0.928410 0.882755 +vt 0.957443 0.882755 +vt 0.912710 0.451164 +vt 0.941743 0.451164 +vt 0.941743 0.498974 +vt 0.734506 0.014971 +vt 0.739889 0.014971 +vt 0.739889 0.044095 +vt 0.946969 0.498974 +vt 0.946969 0.451164 +vt 0.976001 0.451164 +vt 0.391369 0.961560 +vt 0.391369 0.884507 +vt 0.420401 0.884507 +vt 0.758120 0.874370 +vt 0.787152 0.874370 +vt 0.787152 0.951422 +vt 0.592696 0.933176 +vt 0.621729 0.933176 +vt 0.621729 0.980986 +vt 0.734506 0.450692 +vt 0.739889 0.450692 +vt 0.739889 0.479816 +vt 0.907822 0.150034 +vt 0.911148 0.073054 +vt 0.916529 0.025550 +vt 0.519474 0.894529 +vt 0.519474 0.971582 +vt 0.490442 0.971582 +vt 0.010350 0.983877 +vt 0.010350 0.936067 +vt 0.039383 0.936067 +vt 0.197711 0.002621 +vt 0.241260 0.002621 +vt 0.241260 0.286581 +vt 0.279432 0.947830 +vt 0.260560 0.947830 +vt 0.260560 0.904144 +vt 0.687230 0.938385 +vt 0.668359 0.938385 +vt 0.668359 0.894699 +vt 0.290034 0.570541 +vt 0.246486 0.570541 +vt 0.246486 0.286581 +vt 0.046162 0.657913 +vt 0.043258 0.614227 +vt 0.043258 0.330267 +vt 0.429111 0.879265 +vt 0.410240 0.879265 +vt 0.420401 0.745009 +vt 0.864854 0.280139 +vt 0.883725 0.280139 +vt 0.873564 0.414394 +vt 0.366334 0.570541 +vt 0.366334 0.286581 +vt 0.396644 0.439483 +vt 0.151840 0.046307 +vt 0.151840 0.330267 +vt 0.148937 0.002621 +vt 0.005516 0.330267 +vt 0.005516 0.614227 +vt 0.002613 0.657913 +vt 0.853890 0.072403 +vt 0.853890 0.244772 +vt 0.818890 0.142360 +vt 0.986585 0.611692 +vt 0.997387 0.596196 +vt 0.997387 0.669777 +vt 0.663133 0.725441 +vt 0.663133 0.889424 +vt 0.626954 0.825418 +vt 0.133766 0.832415 +vt 0.133766 0.947798 +vt 0.100162 0.844914 +vt 0.752894 0.942655 +vt 0.716124 0.856699 +vt 0.752894 0.844245 +vt 0.668359 0.796603 +vt 0.700854 0.725441 +vt 0.700854 0.889457 +vt 0.864854 0.468786 +vt 0.897548 0.419637 +vt 0.897548 0.483515 +vt 0.801567 0.598655 +vt 0.834050 0.497408 +vt 0.834050 0.699902 +vt 0.662300 0.953754 +vt 0.626954 0.947801 +vt 0.662300 0.894666 +vt 0.437427 0.818295 +vt 0.469923 0.725441 +vt 0.469923 0.889457 +vt 0.963960 0.669777 +vt 0.938460 0.557265 +vt 0.963960 0.551165 +vt 0.917584 0.796386 +vt 0.938109 0.705144 +vt 0.938109 0.870704 +vt 0.912359 0.705144 +vt 0.912359 0.877513 +vt 0.884375 0.776971 +vt 0.150627 0.951027 +vt 0.138992 0.936149 +vt 0.150627 0.832415 +vt 0.859116 0.236250 +vt 0.865799 0.072403 +vt 0.889478 0.236250 +vt 0.813664 0.042279 +vt 0.813664 0.244772 +vt 0.781181 0.143525 +vt 0.819402 0.452508 +vt 0.781181 0.351261 +vt 0.819402 0.250015 +vt 0.752894 0.666634 +vt 0.752894 0.839003 +vt 0.717894 0.769046 +vt 0.254919 0.953691 +vt 0.219573 0.900557 +vt 0.254919 0.894604 +vt 0.886706 0.882755 +vt 0.923184 0.946591 +vt 0.884375 0.946591 +vt 0.840252 0.874370 +vt 0.840252 0.967906 +vt 0.801567 0.877471 +vt 0.558526 0.725441 +vt 0.558526 0.889457 +vt 0.526030 0.796603 +vt 0.138416 0.827172 +vt 0.100162 0.764392 +vt 0.138416 0.663156 +vt 0.090287 0.832414 +vt 0.090287 0.947798 +vt 0.056682 0.935298 +vt 0.596247 0.725441 +vt 0.596247 0.889457 +vt 0.563752 0.818295 +vt 0.192485 0.827172 +vt 0.154231 0.725935 +vt 0.192485 0.663156 +vt 0.794298 0.705144 +vt 0.794298 0.869128 +vt 0.758120 0.769150 +vt 0.354865 0.894604 +vt 0.354865 0.958482 +vt 0.322170 0.909333 +vt 0.901708 0.067161 +vt 0.862899 0.067161 +vt 0.899377 0.003325 +vt 0.991291 0.869364 +vt 0.980488 0.853869 +vt 0.991291 0.795784 +vt 0.158881 0.935298 +vt 0.192485 0.832415 +vt 0.192485 0.947798 +vt 0.094936 0.663156 +vt 0.094936 0.827172 +vt 0.056682 0.764392 +vt 0.842971 0.805122 +vt 0.879150 0.705144 +vt 0.879149 0.869128 +vt 0.039383 0.930825 +vt 0.002613 0.918371 +vt 0.039383 0.832415 +vt 0.845480 0.928589 +vt 0.879149 0.874370 +vt 0.879149 0.947950 +vt 0.991291 0.778724 +vt 0.980488 0.720639 +vt 0.991291 0.705144 +vt 0.839275 0.599820 +vt 0.874275 0.497408 +vt 0.874275 0.669777 +vt 0.796341 0.497408 +vt 0.796341 0.699902 +vt 0.758120 0.598655 +vt 0.824628 0.350096 +vt 0.859628 0.280139 +vt 0.859628 0.452508 +vt 0.316945 0.894604 +vt 0.316945 0.968184 +vt 0.306142 0.952689 +vt 0.857673 0.003282 +vt 0.857673 0.067161 +vt 0.818890 0.065736 +vt 0.967233 0.176487 +vt 0.967233 0.274897 +vt 0.930463 0.188940 +vt 0.801567 0.769150 +vt 0.837745 0.705144 +vt 0.837745 0.869128 +vt 0.040867 0.663156 +vt 0.040867 0.827172 +vt 0.002613 0.725936 +vt 0.264698 0.796018 +vt 0.298303 0.783518 +vt 0.298303 0.898902 +vt 0.214348 0.919326 +vt 0.198612 0.756074 +vt 0.214348 0.755106 +vt 0.934030 0.444153 +vt 0.907822 0.443598 +vt 0.934030 0.280139 +vt 0.514121 0.725441 +vt 0.520804 0.889287 +vt 0.490442 0.889287 +vt 0.969186 0.568257 +vt 0.981359 0.505557 +vt 0.981359 0.669777 +vt 0.974767 0.280139 +vt 0.974767 0.445700 +vt 0.960238 0.342333 +vt 0.963089 0.889484 +vt 0.974724 0.874606 +vt 0.974724 0.993219 +vt 0.621729 0.725441 +vt 0.621729 0.927933 +vt 0.607471 0.826687 +vt 0.290034 0.778276 +vt 0.264698 0.677030 +vt 0.290034 0.575783 +vt 0.907485 0.497408 +vt 0.907485 0.669777 +vt 0.879501 0.597950 +vt 0.975263 0.869364 +vt 0.963089 0.806664 +vt 0.975263 0.705144 +vt 0.943334 0.808511 +vt 0.957864 0.705144 +vt 0.957864 0.870704 +vt 0.933234 0.669777 +vt 0.912710 0.578534 +vt 0.933234 0.504216 +vt 0.955012 0.280139 +vt 0.955012 0.444153 +vt 0.939256 0.280695 +vt 0.386143 0.745009 +vt 0.386143 0.910569 +vt 0.360179 0.906942 +vt 0.930463 0.138062 +vt 0.955962 0.025550 +vt 0.955962 0.144162 +vt 0.257316 0.749864 +vt 0.197711 0.652792 +vt 0.200294 0.575783 +vt 0.297843 0.749864 +vt 0.295260 0.672855 +vt 0.354865 0.575783 +vt 0.775955 0.294100 +vt 0.775955 0.445450 +vt 0.734506 0.361663 +vt 0.986056 0.279448 +vt 0.991438 0.279557 +vt 0.991438 0.445700 +vt 0.710783 0.212826 +vt 0.690137 0.111117 +vt 0.729281 0.002621 +vt 0.369049 0.655249 +vt 0.366334 0.578245 +vt 0.429111 0.575783 +vt 0.692832 0.581926 +vt 0.752894 0.497408 +vt 0.752894 0.661392 +vt 0.710783 0.250015 +vt 0.729281 0.294076 +vt 0.729281 0.460219 +vt 0.978522 0.171244 +vt 0.972459 0.020017 +vt 0.983904 0.004993 +vt 0.775955 0.200687 +vt 0.757514 0.244772 +vt 0.734506 0.133124 +vt 0.148937 0.657913 +vt 0.151840 0.614227 +vt 0.170711 0.614227 +vt 0.706101 0.938385 +vt 0.687230 0.894699 +vt 0.005516 0.046307 +vt 0.002613 0.002621 +vt 0.024387 0.046307 +vt 0.469923 0.894699 +vt 0.469923 0.938386 +vt 0.426374 0.938385 +vt 0.298303 0.947830 +vt 0.279432 0.904144 +vt 0.024387 0.614227 +vt 0.170711 0.046307 +vt 0.526030 0.938385 +vt 0.526030 0.894699 +vt 0.569579 0.894699 +vt 0.197711 0.286581 +vt 0.241260 0.570541 +vt 0.143711 0.002621 +vt 0.143711 0.657913 +vt 0.100162 0.657913 +vt 0.290034 0.286581 +vt 0.246486 0.002621 +vt 0.094936 0.002621 +vt 0.094936 0.657913 +vt 0.051388 0.657913 +vt 0.192485 0.657913 +vt 0.189582 0.614227 +vt 0.189582 0.330267 +vt 0.558546 0.244772 +vt 0.515079 0.242106 +vt 0.500589 0.002621 +vt 0.558526 0.497408 +vt 0.558526 0.716324 +vt 0.500589 0.720198 +vt 0.495364 0.002621 +vt 0.495364 0.241217 +vt 0.437407 0.244772 +vt 0.972459 0.176487 +vt 0.986975 0.191049 +vt 0.986975 0.249297 +vt 0.495364 0.250015 +vt 0.495364 0.488611 +vt 0.437407 0.492166 +vt 0.684911 0.002621 +vt 0.684911 0.241217 +vt 0.626954 0.244772 +vt 0.214348 0.924569 +vt 0.214348 0.968255 +vt 0.199831 0.997379 +vt 0.621728 0.497408 +vt 0.621729 0.716324 +vt 0.563792 0.720198 +vt 0.361108 0.002621 +vt 0.361108 0.286581 +vt 0.330797 0.133680 +vt 0.238445 0.755106 +vt 0.257316 0.755106 +vt 0.248606 0.889361 +vt 0.335994 0.755106 +vt 0.354865 0.755106 +vt 0.346155 0.889361 +vt 0.432181 0.286581 +vt 0.432181 0.570541 +vt 0.401870 0.439483 +vt 0.325571 0.286581 +vt 0.325571 0.570541 +vt 0.295260 0.439483 +vt 0.500589 0.492166 +vt 0.515079 0.252681 +vt 0.558546 0.250015 +vt 0.684891 0.720198 +vt 0.641438 0.717292 +vt 0.626954 0.497408 +vt 0.684911 0.492166 +vt 0.641444 0.489499 +vt 0.626954 0.250015 +vt 0.979949 0.947417 +vt 0.979949 0.903731 +vt 0.994466 0.874606 +vt 0.621729 0.244772 +vt 0.578261 0.242106 +vt 0.563772 0.002621 +vt 0.621729 0.492166 +vt 0.578261 0.489499 +vt 0.563772 0.250015 +vt 0.386143 0.988621 +vt 0.371627 0.959497 +vt 0.371627 0.915811 +vt 0.495364 0.720198 +vt 0.451911 0.717292 +vt 0.437427 0.497408 +vt 0.711891 0.759249 +vt 0.708988 0.759249 +vt 0.708988 0.715563 +vt 0.690137 0.222929 +vt 0.693040 0.222929 +vt 0.693040 0.244772 +vt 0.149006 0.755770 +vt 0.146102 0.755770 +vt 0.146102 0.712084 +vt 0.698266 0.470323 +vt 0.701169 0.470323 +vt 0.701169 0.492166 +vt 0.453374 0.943628 +vt 0.475148 0.943628 +vt 0.475148 0.987314 +vt 0.737898 0.991584 +vt 0.716124 0.991584 +vt 0.716124 0.947898 +vt 0.048996 0.755770 +vt 0.046093 0.755770 +vt 0.046093 0.712084 +vt 0.717427 0.244772 +vt 0.714524 0.244772 +vt 0.714524 0.222929 +vt 0.149006 0.706842 +vt 0.146102 0.706842 +vt 0.146102 0.663156 +vt 0.709298 0.492166 +vt 0.706395 0.492166 +vt 0.706395 0.470323 +vt 0.711891 0.710320 +vt 0.690117 0.710320 +vt 0.690117 0.666634 +vt 0.547805 0.987314 +vt 0.526030 0.987314 +vt 0.526030 0.943628 +vt 0.149006 0.804699 +vt 0.146102 0.804699 +vt 0.146102 0.761013 +vt 0.714524 0.470323 +vt 0.717427 0.470323 +vt 0.717427 0.492166 +vt 0.485216 0.769127 +vt 0.482313 0.769127 +vt 0.482313 0.725441 +vt 0.690137 0.470323 +vt 0.693040 0.470323 +vt 0.693040 0.492166 +vt 0.553030 0.943628 +vt 0.574805 0.943628 +vt 0.574805 0.987314 +vt 0.906150 0.995519 +vt 0.884375 0.995519 +vt 0.884375 0.951833 +vt 0.311897 0.798792 +vt 0.308993 0.798792 +vt 0.308993 0.755106 +vt 0.701169 0.244772 +vt 0.698266 0.244772 +vt 0.698266 0.222929 +vt 0.048996 0.706842 +vt 0.046093 0.706842 +vt 0.046093 0.663156 +vt 0.709298 0.244772 +vt 0.706395 0.244772 +vt 0.706395 0.222929 +vt 0.706101 0.987314 +vt 0.684327 0.987314 +vt 0.684327 0.943628 +vt 0.448148 0.987314 +vt 0.426374 0.987314 +vt 0.426374 0.943628 +vt 0.957443 0.959808 +vt 0.912710 0.498974 +vt 0.734506 0.044095 +vt 0.976001 0.498974 +vt 0.420401 0.961560 +vt 0.758120 0.951422 +vt 0.592696 0.980985 +vt 0.734506 0.479816 +vt 0.925237 0.150413 +vt 0.916529 0.274897 +vt 0.925237 0.073360 +vt 0.921911 0.227393 +vt 0.907822 0.227087 +vt 0.911148 0.274780 +vt 0.039383 0.983877 +vt 0.921911 0.025667 +vt 0.490442 0.894530 +vt 0.046162 0.002621 +vt 0.391369 0.879265 +vt 0.400079 0.745009 +vt 0.902596 0.280139 +vt 0.893886 0.414394 +vt 0.043258 0.046307 +vt 0.366334 0.002621 +vt 0.396644 0.133680 +vt 0.354865 0.748152 +vt 0.257316 0.577495 +vt 0.757514 0.250015 +vt 0.979993 0.430676 +vt 0.729281 0.168764 +vt 0.429111 0.739767 +vt 0.690117 0.658930 +vt 0.690137 0.351723 +vt 0.983904 0.171136 +vt 0.775955 0.049337 +vt 0.706101 0.894699 +vt 0.426374 0.894699 +vt 0.298303 0.904144 +vt 0.569579 0.938385 +vt 0.189582 0.046307 +vt 0.192485 0.002621 +vt 0.197711 0.570541 +vt 0.100162 0.002621 +vt 0.290034 0.002621 +vt 0.051388 0.002621 +vt 0.558546 0.006176 +vt 0.515073 0.500314 +vt 0.451896 0.005287 +vt 0.972459 0.220173 +vt 0.451896 0.252681 +vt 0.641444 0.005287 +vt 0.199831 0.939131 +vt 0.578276 0.500314 +vt 0.361108 0.570541 +vt 0.330797 0.439483 +vt 0.228283 0.889361 +vt 0.219573 0.755106 +vt 0.325832 0.889361 +vt 0.317123 0.755106 +vt 0.401870 0.133680 +vt 0.432181 0.002621 +vt 0.295260 0.133680 +vt 0.325571 0.002621 +vt 0.558546 0.488611 +vt 0.684891 0.501283 +vt 0.684911 0.253570 +vt 0.994466 0.932855 +vt 0.621729 0.006176 +vt 0.621729 0.253570 +vt 0.386143 0.930373 +vt 0.495364 0.501283 +vt 0.711891 0.715563 +vt 0.690137 0.244772 +vt 0.149006 0.712084 +vt 0.698266 0.492166 +vt 0.453374 0.987314 +vt 0.737898 0.947898 +vt 0.048996 0.712084 +vt 0.717427 0.222929 +vt 0.149006 0.663156 +vt 0.709298 0.470323 +vt 0.711891 0.666634 +vt 0.547805 0.943628 +vt 0.149006 0.761013 +vt 0.714524 0.492166 +vt 0.485216 0.725441 +vt 0.690137 0.492166 +vt 0.553030 0.987314 +vt 0.906150 0.951833 +vt 0.311897 0.755106 +vt 0.701169 0.222929 +vt 0.048996 0.663156 +vt 0.709298 0.222929 +vt 0.706101 0.943628 +vt 0.448148 0.943628 +vn 0.000000 0.951057 -0.309016 +vn 0.000001 0.587786 -0.809016 +vn 0.000001 0.000000 -1.000000 +vn 0.000001 -0.587784 -0.809018 +vn 0.000000 -0.951056 -0.309017 +vn -0.000000 -0.951057 0.309017 +vn -0.000001 -0.587786 0.809016 +vn -0.000001 -0.000000 1.000000 +vn 1.000000 0.000003 0.000001 +vn -0.000000 0.951056 0.309018 +vn -0.000001 0.587784 0.809017 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.600000 0.000000 -0.800000 +vn -0.600000 0.000000 0.800000 +vn -0.600000 -0.800000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.253926 0.927404 0.274670 +vn 0.253927 0.025359 0.966891 +vn 0.253925 -0.911734 0.322899 +vn 0.253928 -0.588834 -0.767330 +vn 0.253928 0.547816 -0.797131 +vn 0.094548 0.805394 0.585150 +vn 0.094549 -0.307633 0.946796 +vn 0.094547 -0.995520 0.000000 +vn 0.094548 -0.307633 -0.946796 +vn 0.094548 0.805394 -0.585150 +vn -0.551946 0.454822 0.698923 +vn -0.551947 -0.524170 0.648537 +vn -0.551947 -0.778775 -0.298100 +vn -0.551946 0.042853 -0.832778 +vn -0.551943 0.805265 -0.216582 +vn -0.094547 0.995520 0.000000 +vn 0.141795 0.989896 0.000000 +vn 0.253926 0.927404 -0.274670 +vn -0.094548 0.307633 0.946796 +vn 0.141794 0.305895 0.941447 +vn 0.253928 0.547816 0.797131 +vn -0.094548 -0.805394 0.585150 +vn 0.141792 -0.800845 0.581845 +vn 0.253928 -0.588834 0.767330 +vn -0.094548 -0.805394 -0.585150 +vn 0.141792 -0.800845 -0.581845 +vn 0.253925 -0.911734 -0.322899 +vn -0.094548 0.307633 -0.946796 +vn 0.141794 0.305895 -0.941447 +vn 0.253927 0.025360 -0.966891 +vn -0.253927 0.588834 0.767330 +vn -0.141792 0.800845 0.581844 +vn -0.253925 0.911734 0.322899 +vn -0.253928 -0.547817 0.797131 +vn -0.141794 -0.305895 0.941447 +vn -0.253927 -0.025359 0.966891 +vn -0.253926 -0.927404 -0.274670 +vn -0.141795 -0.989896 0.000000 +vn -0.253926 -0.927404 0.274670 +vn -0.253927 -0.025360 -0.966891 +vn -0.141794 -0.305895 -0.941447 +vn -0.253928 -0.547816 -0.797131 +vn -0.253925 0.911734 -0.322899 +vn -0.141792 0.800845 -0.581844 +vn -0.253928 0.588834 -0.767330 +vn -0.905655 0.343036 0.249228 +vn -0.700573 0.577298 0.419433 +vn -0.551943 0.805265 0.216582 +vn -0.905657 -0.131029 0.403259 +vn -0.700574 -0.220512 0.678654 +vn -0.551946 0.042853 0.832778 +vn -0.905657 -0.424010 0.000000 +vn -0.700572 -0.713582 0.000000 +vn -0.551947 -0.778775 0.298100 +vn -0.905657 -0.131029 -0.403259 +vn -0.700574 -0.220512 -0.678654 +vn -0.551947 -0.524170 -0.648537 +vn -0.905655 0.343036 -0.249228 +vn -0.700573 0.577298 -0.419433 +vn -0.551946 0.454822 -0.698923 +vn 0.382163 0.878866 0.285561 +vn 0.382162 0.878868 -0.285559 +vn 0.383076 0.545417 -0.745502 +vn 0.382162 0.000000 -0.924095 +vn 0.383076 -0.540474 -0.749093 +vn 0.382161 -0.878867 -0.285561 +vn 0.383077 -0.879445 0.282538 +vn 0.382161 -0.543170 0.747609 +vn 0.383076 -0.003047 0.923712 +vn 0.382160 0.543169 0.747610 +vn 0.000000 0.707107 0.707107 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -0.707107 0.707106 +vn 0.000001 0.707107 0.707106 +vn 0.000001 0.707106 -0.707107 +vn 0.000001 1.000000 -0.000001 +vn -0.600000 0.800000 0.000000 +vn 0.600000 0.000000 0.800000 +vn 0.600000 0.000000 -0.800000 +vn 0.600000 0.800000 0.000000 +vn 0.600000 -0.800000 0.000000 +vn 0.000000 -0.707107 -0.707107 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 0.707107 -0.707107 +vn 0.000000 -0.707107 0.707107 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 0.951057 -0.309017 +vn 0.000001 0.587786 -0.809017 +vn 0.000001 0.000001 -1.000000 +vn 0.000001 -0.587785 -0.809017 +vn 0.000000 -0.951056 -0.309018 +vn -0.000001 -0.587786 0.809017 +vn -0.000001 -0.000001 1.000000 +vn 1.000000 0.000000 0.000001 +vn 1.000000 -0.000001 0.000001 +vn 1.000000 -0.000002 0.000001 +vn 1.000000 0.000001 0.000001 +vn 1.000000 0.000002 0.000000 +vn -0.600000 -0.000001 -0.800000 +vn -1.000000 -0.000001 0.000000 +vn -0.600000 -0.000001 0.800000 +vn 0.383076 0.877559 -0.288344 +vn 1.000000 -0.000002 0.000000 +vn -1.000000 0.000002 0.000000 +vn 0.383076 0.877559 0.288344 +vn 0.382161 0.543171 -0.747609 +vn 0.383076 -0.003047 -0.923712 +vn 0.382161 -0.543169 -0.747610 +vn 0.383077 -0.879445 -0.282538 +vn 0.382161 -0.878867 0.285561 +vn 0.383076 -0.540474 0.749093 +vn 0.382163 -0.000001 0.924095 +vn 0.383077 0.545417 0.745501 +vn 0.000001 0.707107 0.707107 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.600000 0.000001 0.800000 +vn 0.600000 0.000001 -0.800000 +vn -0.000001 -0.707107 -0.707107 +vn 0.000001 1.000000 0.000001 +vn 0.000001 0.707107 -0.707106 +vn -0.000001 -0.707107 -0.707106 +vn -0.000001 -0.707106 0.707107 +vn -0.000001 -1.000000 0.000001 +s off +f 6/1/1 8/2/1 7/3/1 +f 7/4/2 8/5/2 10/6/2 +f 10/7/3 12/8/3 11/9/3 +f 12/10/4 14/11/4 13/12/4 +f 14/13/5 16/14/5 15/15/5 +f 15/16/6 16/17/6 18/18/6 +f 17/19/7 18/20/7 20/21/7 +f 20/22/8 22/23/8 21/24/8 +f 16/25/9 14/26/9 12/27/9 +f 24/28/10 6/29/10 5/30/10 +f 22/31/11 24/32/11 23/33/11 +f 27/34/12 26/35/12 81/36/12 +f 79/37/13 31/38/13 30/39/13 +f 77/40/14 29/41/14 32/42/14 +f 30/43/15 31/44/15 84/45/15 +f 36/46/16 32/47/16 84/48/16 +f 25/49/17 77/50/17 2/51/17 +f 30/52/18 80/53/18 3/54/18 +f 29/55/19 83/56/19 1/57/19 +f 25/58/20 81/59/20 33/60/20 +f 82/61/16 28/62/16 34/63/16 +f 41/64/21 53/65/21 57/66/21 +f 42/67/22 52/68/22 59/69/22 +f 43/70/23 54/71/23 61/72/23 +f 44/73/24 55/74/24 63/75/24 +f 45/76/25 56/77/25 65/78/25 +f 41/79/26 57/80/26 60/81/26 +f 42/82/27 59/83/27 62/84/27 +f 43/85/28 61/86/28 64/87/28 +f 44/88/29 63/89/29 66/90/29 +f 45/91/30 65/92/30 58/93/30 +f 46/94/31 67/95/31 72/96/31 +f 47/97/32 68/98/32 74/99/32 +f 48/100/33 69/101/33 75/102/33 +f 49/103/34 70/104/34 76/105/34 +f 50/106/35 71/107/35 73/108/35 +f 57/109/36 58/110/36 50/111/36 +f 57/112/37 53/113/37 58/114/37 +f 53/115/38 45/116/38 58/117/38 +f 59/118/39 60/119/39 46/120/39 +f 59/121/40 52/122/40 60/123/40 +f 52/124/41 41/125/41 60/126/41 +f 61/127/42 62/128/42 47/129/42 +f 61/130/43 54/131/43 62/132/43 +f 54/133/44 42/134/44 62/135/44 +f 63/136/45 64/137/45 48/138/45 +f 63/139/46 55/140/46 64/141/46 +f 55/142/47 43/143/47 64/144/47 +f 65/145/48 66/146/48 49/147/48 +f 65/148/49 56/149/49 66/150/49 +f 56/151/50 44/152/50 66/153/50 +f 60/154/51 67/155/51 46/156/51 +f 60/157/52 57/158/52 67/159/52 +f 57/160/53 50/161/53 67/162/53 +f 62/163/54 68/164/54 47/165/54 +f 62/166/55 59/167/55 68/168/55 +f 59/169/56 46/170/56 68/171/56 +f 64/172/57 69/173/57 48/174/57 +f 64/175/58 61/176/58 69/177/58 +f 61/178/59 47/179/59 69/180/59 +f 66/181/60 70/182/60 49/183/60 +f 66/184/61 63/185/61 70/186/61 +f 63/187/62 48/188/62 70/189/62 +f 58/190/63 71/191/63 50/192/63 +f 58/193/64 65/194/64 71/195/64 +f 65/196/65 49/197/65 71/198/65 +f 72/199/66 73/200/66 51/201/66 +f 72/202/67 67/203/67 73/204/67 +f 67/205/68 50/206/68 73/207/68 +f 74/208/69 72/209/69 51/210/69 +f 74/211/70 68/212/70 72/213/70 +f 68/214/71 46/215/71 72/216/71 +f 75/217/72 74/218/72 51/219/72 +f 75/220/73 69/221/73 74/222/73 +f 69/223/74 47/224/74 74/225/74 +f 76/226/75 75/227/75 51/228/75 +f 76/229/76 70/230/76 75/231/76 +f 70/232/77 48/233/77 75/234/77 +f 73/235/78 76/236/78 51/237/78 +f 73/238/79 71/239/79 76/240/79 +f 71/241/80 49/242/80 76/243/80 +f 41/244/81 23/245/81 5/246/81 +f 5/247/82 7/248/82 45/249/82 +f 9/250/83 56/251/83 45/252/83 +f 9/253/84 11/254/84 44/255/84 +f 13/256/85 55/257/85 44/258/85 +f 13/259/86 15/260/86 43/261/86 +f 17/262/87 54/263/87 43/264/87 +f 17/265/88 19/266/88 42/267/88 +f 21/268/89 52/269/89 42/270/89 +f 21/271/90 23/272/90 41/273/90 +f 37/274/20 26/275/20 80/276/20 +f 25/277/14 77/40/14 78/278/14 +f 27/279/16 38/280/16 79/281/16 +f 40/282/14 38/283/14 37/284/14 +f 27/285/13 79/37/13 80/286/13 +f 78/287/16 32/47/16 36/46/16 +f 25/58/20 33/60/20 77/288/20 +f 35/289/13 33/290/13 34/291/13 +f 82/292/12 81/36/12 25/293/12 +f 33/294/15 37/295/15 38/296/15 +f 83/297/15 84/45/15 32/298/15 +f 39/299/12 35/300/12 36/301/12 +f 39/302/20 30/303/20 83/304/20 +f 31/305/91 30/306/91 99/307/91 +f 79/308/92 86/309/92 85/310/92 +f 27/311/93 88/312/93 87/313/93 +f 82/314/13 90/315/13 89/316/13 +f 28/317/94 92/318/94 91/319/94 +f 32/320/95 96/321/95 95/322/95 +f 84/323/13 83/324/13 97/325/13 +f 78/326/96 94/327/96 93/328/96 +f 26/329/97 81/330/97 4/331/97 +f 109/332/98 105/333/98 102/334/98 +f 110/335/99 108/336/99 103/337/99 +f 112/338/100 107/339/100 101/340/100 +f 111/341/101 106/342/101 104/343/101 +f 143/344/102 118/345/102 119/346/102 +f 123/347/103 124/348/103 129/349/103 +f 115/350/104 114/351/104 131/352/104 +f 126/353/14 125/354/14 133/355/14 +f 116/356/102 113/357/102 135/358/102 +f 120/359/105 117/360/105 139/361/105 +f 141/362/14 127/363/14 128/364/14 +f 122/365/106 121/366/106 137/367/106 +f 150/368/20 146/369/20 145/370/20 +f 151/371/14 147/372/14 146/373/14 +f 152/374/16 148/375/16 147/376/16 +f 149/377/13 145/378/13 148/379/13 +f 146/380/15 147/381/15 148/382/15 +f 151/383/12 150/384/12 149/385/12 +f 158/386/20 154/387/20 153/388/20 +f 159/389/14 155/390/14 154/391/14 +f 160/392/16 156/393/16 155/394/16 +f 157/395/13 153/396/13 156/397/13 +f 154/398/15 155/399/15 156/400/15 +f 159/401/12 158/402/12 157/403/12 +f 166/404/20 162/405/20 161/406/20 +f 167/407/14 163/408/14 162/409/14 +f 168/410/16 164/411/16 163/412/16 +f 165/413/13 161/414/13 164/415/13 +f 162/416/15 163/417/15 164/418/15 +f 167/419/12 166/420/12 165/421/12 +f 174/422/20 170/423/20 169/424/20 +f 175/425/14 171/426/14 170/427/14 +f 176/428/16 172/429/16 171/430/16 +f 173/431/13 169/432/13 172/433/13 +f 170/434/15 171/435/15 172/436/15 +f 175/437/12 174/438/12 173/439/12 +f 5/440/107 6/1/107 7/3/107 +f 9/441/108 7/4/108 10/6/108 +f 9/442/109 10/7/109 11/9/109 +f 11/443/110 12/10/110 13/12/110 +f 13/444/111 14/13/111 15/15/111 +f 17/445/6 15/16/6 18/18/6 +f 19/446/112 17/19/112 20/21/112 +f 19/447/113 20/22/113 21/24/113 +f 6/448/114 22/449/114 8/450/114 +f 6/448/115 24/451/115 22/449/115 +f 18/452/114 12/27/114 20/453/114 +f 21/454/11 22/31/11 23/33/11 +f 10/455/114 8/450/114 12/27/114 +f 8/450/114 22/449/114 12/27/114 +f 23/456/10 24/28/10 5/30/10 +f 16/25/116 12/27/116 18/452/116 +f 12/27/117 22/449/117 20/453/117 +f 82/292/12 27/34/12 81/36/12 +f 80/286/13 79/37/13 30/39/13 +f 78/278/14 77/40/14 32/42/14 +f 83/297/15 30/43/15 84/45/15 +f 36/46/118 84/48/118 40/457/118 +f 77/50/17 29/458/17 1/459/17 +f 80/53/18 26/460/18 4/461/18 +f 84/48/16 31/462/16 40/457/16 +f 83/56/19 30/463/19 3/464/19 +f 77/50/119 1/459/119 2/51/119 +f 81/59/120 26/275/120 37/274/120 +f 80/53/121 4/461/121 3/54/121 +f 53/465/122 5/247/122 45/249/122 +f 83/56/19 3/464/19 1/57/19 +f 38/280/123 82/61/123 34/63/123 +f 81/59/124 37/274/124 33/60/124 +f 53/466/125 41/244/125 5/246/125 +f 38/280/16 27/279/16 82/61/16 +f 7/467/126 9/250/126 45/252/126 +f 56/468/127 9/253/127 44/255/127 +f 11/469/128 13/256/128 44/258/128 +f 55/470/129 13/259/129 43/261/129 +f 15/471/130 17/262/130 43/264/130 +f 54/472/131 17/265/131 42/267/131 +f 19/473/132 21/268/132 42/270/132 +f 52/474/133 21/271/133 41/273/133 +f 37/274/20 80/276/20 39/302/20 +f 28/475/14 25/277/14 78/278/14 +f 31/462/16 79/281/16 40/457/16 +f 80/276/20 30/303/20 39/302/20 +f 39/476/14 40/282/14 37/284/14 +f 79/281/16 38/280/16 40/457/16 +f 26/477/13 27/285/13 80/286/13 +f 36/478/13 35/289/13 34/291/13 +f 34/63/16 78/287/16 36/46/16 +f 29/479/20 77/288/20 35/480/20 +f 34/63/16 28/62/16 78/287/16 +f 77/288/20 33/60/20 35/480/20 +f 28/481/12 82/292/12 25/293/12 +f 34/482/15 33/294/15 38/296/15 +f 29/483/15 83/297/15 32/298/15 +f 40/484/12 39/299/12 36/301/12 +f 39/302/120 83/304/120 35/480/120 +f 100/485/134 31/305/134 99/307/134 +f 80/486/135 79/308/135 85/310/135 +f 83/304/120 29/479/120 35/480/120 +f 26/487/105 27/311/105 87/313/105 +f 81/488/13 82/314/13 89/316/13 +f 25/489/91 28/317/91 91/319/91 +f 29/490/104 32/320/104 95/322/104 +f 98/491/13 84/323/13 97/325/13 +f 77/492/136 78/326/136 93/328/136 +f 81/330/97 25/493/97 2/494/97 +f 101/495/98 107/496/98 109/332/98 +f 104/497/99 106/498/99 110/335/99 +f 81/330/97 2/494/97 4/331/97 +f 109/332/137 102/334/137 101/495/137 +f 103/499/100 108/500/100 112/338/100 +f 110/335/138 103/337/138 104/497/138 +f 102/501/101 105/502/101 111/341/101 +f 112/338/100 101/340/100 103/499/100 +f 144/503/139 143/344/139 119/346/139 +f 111/341/101 104/343/101 102/501/101 +f 130/504/140 123/347/140 129/349/140 +f 132/505/141 115/350/141 131/352/141 +f 134/506/14 126/353/14 133/355/14 +f 136/507/142 116/356/142 135/358/142 +f 140/508/143 120/359/143 139/361/143 +f 142/509/14 141/362/14 128/364/14 +f 138/510/144 122/365/144 137/367/144 +f 149/511/20 150/368/20 145/370/20 +f 150/512/14 151/371/14 146/373/14 +f 151/513/16 152/374/16 147/376/16 +f 152/514/13 149/377/13 148/379/13 +f 145/515/15 146/380/15 148/382/15 +f 152/516/12 151/383/12 149/385/12 +f 157/517/20 158/386/20 153/388/20 +f 158/518/14 159/389/14 154/391/14 +f 159/519/16 160/392/16 155/394/16 +f 160/520/13 157/395/13 156/397/13 +f 153/521/15 154/398/15 156/400/15 +f 160/522/12 159/401/12 157/403/12 +f 165/523/20 166/404/20 161/406/20 +f 166/524/14 167/407/14 162/409/14 +f 167/525/16 168/410/16 163/412/16 +f 168/526/13 165/413/13 164/415/13 +f 161/527/15 162/416/15 164/418/15 +f 168/528/12 167/419/12 165/421/12 +f 173/529/20 174/422/20 169/424/20 +f 174/530/14 175/425/14 170/427/14 +f 175/531/16 176/428/16 171/430/16 +f 176/532/13 173/431/13 172/433/13 +f 169/533/15 170/434/15 172/436/15 +f 176/534/12 175/437/12 173/439/12 diff --git a/assets/hbm/models/Fleija.obj b/assets/hbm/models/Fleija.obj new file mode 100644 index 000000000..e4c147978 --- /dev/null +++ b/assets/hbm/models/Fleija.obj @@ -0,0 +1,2219 @@ +# Blender v2.70 (sub 0) OBJ File: 'FREIJA.blend' +# www.blender.org +o Cylinder +v 0.000000 0.650000 -0.500000 +v 0.000000 0.650000 0.500000 +v 0.095671 0.630970 -0.500000 +v 0.095671 0.630969 0.500000 +v 0.176777 0.576777 -0.500000 +v 0.176777 0.576776 0.500000 +v 0.230970 0.495671 -0.500000 +v 0.230970 0.495670 0.500000 +v 0.250000 0.400000 -0.500000 +v 0.250000 0.400000 0.500000 +v 0.230970 0.304330 -0.500000 +v 0.230970 0.304329 0.500000 +v 0.176777 0.223224 -0.500000 +v 0.176777 0.223223 0.500000 +v 0.095671 0.169031 -0.500000 +v 0.095671 0.169030 0.500000 +v 0.000000 0.150000 -0.500000 +v 0.000000 0.150000 0.500000 +v -0.095671 0.169031 -0.500000 +v -0.095671 0.169030 0.500000 +v -0.176777 0.223224 -0.500000 +v -0.176777 0.223223 0.500000 +v -0.230970 0.304330 -0.500000 +v -0.230970 0.304329 0.500000 +v -0.250000 0.400000 -0.500000 +v -0.250000 0.400000 0.500000 +v -0.230970 0.495671 -0.500000 +v -0.230970 0.495670 0.500000 +v -0.176777 0.576777 -0.500000 +v -0.176777 0.576776 0.500000 +v -0.095671 0.630970 -0.500000 +v -0.095671 0.630970 0.500000 +v -0.000000 0.500000 0.750000 +v -0.038268 0.492388 0.750000 +v -0.070711 0.470711 0.750000 +v -0.092388 0.438268 0.750000 +v -0.100000 0.400000 0.750000 +v -0.092388 0.361732 0.750000 +v -0.070711 0.329289 0.750000 +v -0.038268 0.307612 0.750000 +v -0.000000 0.300000 0.750000 +v 0.038268 0.307612 0.750000 +v 0.070711 0.329289 0.750000 +v 0.092388 0.361732 0.750000 +v 0.100000 0.400000 0.750000 +v 0.092388 0.438268 0.750000 +v 0.070711 0.470711 0.750000 +v 0.038268 0.492388 0.750000 +v -0.000000 0.525000 0.750000 +v -0.047835 0.515485 0.750000 +v -0.088388 0.488388 0.750000 +v -0.115485 0.447835 0.750000 +v -0.125000 0.400000 0.750000 +v -0.115485 0.352165 0.750000 +v -0.088388 0.311612 0.750000 +v -0.047835 0.284515 0.750000 +v -0.000000 0.275000 0.750000 +v 0.047835 0.284515 0.750000 +v 0.088388 0.311612 0.750000 +v 0.115485 0.352165 0.750000 +v 0.125000 0.400000 0.750000 +v 0.115485 0.447835 0.750000 +v 0.088388 0.488388 0.750000 +v 0.047835 0.515485 0.750000 +v -0.000000 0.525000 1.000000 +v -0.047835 0.515485 1.000000 +v -0.088388 0.488388 1.000000 +v -0.115485 0.447835 1.000000 +v -0.125000 0.400000 1.000000 +v -0.115485 0.352165 1.000000 +v -0.088388 0.311612 1.000000 +v -0.047835 0.284515 1.000000 +v -0.000000 0.275000 1.000000 +v 0.047835 0.284515 1.000000 +v 0.088388 0.311612 1.000000 +v 0.115485 0.352165 1.000000 +v 0.125000 0.400000 1.000000 +v 0.115485 0.447835 1.000000 +v 0.088388 0.488388 1.000000 +v 0.047835 0.515485 1.000000 +v 0.000000 0.450000 1.100000 +v -0.019134 0.446194 1.100000 +v -0.035355 0.435355 1.100000 +v -0.046194 0.419134 1.100000 +v -0.050000 0.400000 1.100000 +v -0.046194 0.380866 1.100000 +v -0.035355 0.364645 1.100000 +v -0.019134 0.353806 1.100000 +v -0.000000 0.350000 1.100000 +v 0.019134 0.353806 1.100000 +v 0.035355 0.364645 1.100000 +v 0.046194 0.380866 1.100000 +v 0.050000 0.400000 1.100000 +v 0.046194 0.419134 1.100000 +v 0.035355 0.435355 1.100000 +v 0.019134 0.446194 1.100000 +v 0.000000 0.500000 -0.750000 +v -0.038268 0.492388 -0.750000 +v -0.070711 0.470711 -0.750000 +v -0.092388 0.438268 -0.750000 +v -0.100000 0.400000 -0.750000 +v -0.092388 0.361732 -0.750000 +v -0.070711 0.329289 -0.750000 +v -0.038268 0.307612 -0.750000 +v -0.000000 0.300000 -0.750000 +v 0.038268 0.307612 -0.750000 +v 0.070711 0.329289 -0.750000 +v 0.092388 0.361732 -0.750000 +v 0.100000 0.400000 -0.750000 +v 0.092388 0.438268 -0.750000 +v 0.070711 0.470711 -0.750000 +v 0.038268 0.492388 -0.750000 +v 0.000000 0.525000 -0.750000 +v -0.047835 0.515485 -0.750000 +v -0.088388 0.488388 -0.750000 +v -0.115485 0.447835 -0.750000 +v -0.125000 0.400000 -0.750000 +v -0.115485 0.352165 -0.750000 +v -0.088388 0.311612 -0.750000 +v -0.047835 0.284515 -0.750000 +v -0.000000 0.275000 -0.750000 +v 0.047835 0.284515 -0.750000 +v 0.088388 0.311612 -0.750000 +v 0.115485 0.352165 -0.750000 +v 0.125000 0.400000 -0.750000 +v 0.115485 0.447835 -0.750000 +v 0.088388 0.488388 -0.750000 +v 0.047835 0.515485 -0.750000 +v 0.000000 0.525000 -1.000000 +v -0.047835 0.515485 -1.000000 +v -0.088388 0.488388 -1.000000 +v -0.115485 0.447835 -1.000000 +v -0.125000 0.400000 -1.000000 +v -0.115485 0.352165 -1.000000 +v -0.088388 0.311612 -1.000000 +v -0.047835 0.284515 -1.000000 +v -0.000000 0.275000 -1.000000 +v 0.047835 0.284515 -1.000000 +v 0.088388 0.311612 -1.000000 +v 0.115485 0.352165 -1.000000 +v 0.125000 0.400000 -1.000000 +v 0.115485 0.447835 -1.000000 +v 0.088388 0.488388 -1.000000 +v 0.047835 0.515485 -1.000000 +v 0.000000 0.450000 -1.100000 +v -0.019134 0.446194 -1.100000 +v -0.035355 0.435355 -1.100000 +v -0.046194 0.419134 -1.100000 +v -0.050000 0.400000 -1.100000 +v -0.046194 0.380866 -1.100000 +v -0.035355 0.364645 -1.100000 +v -0.019134 0.353806 -1.100000 +v -0.000000 0.350000 -1.100000 +v 0.019134 0.353806 -1.100000 +v 0.035355 0.364645 -1.100000 +v 0.046194 0.380866 -1.100000 +v 0.050000 0.400000 -1.100000 +v 0.046194 0.419134 -1.100000 +v 0.035355 0.435355 -1.100000 +v 0.019134 0.446194 -1.100000 +v 0.000000 0.650000 0.450000 +v -0.095671 0.630970 0.450000 +v -0.176777 0.576777 0.450000 +v -0.230970 0.495671 0.450000 +v -0.250000 0.400000 0.450000 +v -0.230970 0.304329 0.450000 +v -0.176777 0.223223 0.450000 +v -0.095671 0.169030 0.450000 +v -0.000000 0.150000 0.450000 +v 0.095671 0.169030 0.450000 +v 0.176777 0.223223 0.450000 +v 0.230970 0.304329 0.450000 +v 0.250000 0.400000 0.450000 +v 0.230970 0.495671 0.450000 +v 0.176777 0.576777 0.450000 +v 0.095671 0.630970 0.450000 +v 0.000000 0.650000 0.400000 +v -0.095671 0.630970 0.400000 +v -0.176777 0.576777 0.400000 +v -0.230970 0.495671 0.400000 +v -0.250000 0.400000 0.400000 +v -0.230970 0.304329 0.400000 +v -0.176777 0.223223 0.400000 +v -0.095671 0.169030 0.400000 +v -0.000000 0.150000 0.400000 +v 0.095671 0.169030 0.400000 +v 0.176777 0.223223 0.400000 +v 0.230970 0.304329 0.400000 +v 0.250000 0.400000 0.400000 +v 0.230970 0.495671 0.400000 +v 0.176777 0.576777 0.400000 +v 0.095671 0.630970 0.400000 +v 0.000000 0.650000 -0.400000 +v -0.095671 0.630970 -0.400000 +v -0.176777 0.576777 -0.400000 +v -0.230970 0.495671 -0.400000 +v -0.250000 0.400000 -0.400000 +v -0.230970 0.304329 -0.400000 +v -0.176777 0.223223 -0.400000 +v -0.095671 0.169030 -0.400000 +v -0.000000 0.150000 -0.400000 +v 0.095671 0.169030 -0.400000 +v 0.176777 0.223223 -0.400000 +v 0.230970 0.304329 -0.400000 +v 0.250000 0.400000 -0.400000 +v 0.230970 0.495671 -0.400000 +v 0.176777 0.576777 -0.400000 +v 0.095671 0.630970 -0.400000 +v 0.000000 0.650000 -0.450000 +v -0.095671 0.630970 -0.450000 +v -0.176777 0.576777 -0.450000 +v -0.230970 0.495671 -0.450000 +v -0.250000 0.400000 -0.450000 +v -0.230970 0.304329 -0.450000 +v -0.176777 0.223223 -0.450000 +v -0.095671 0.169030 -0.450000 +v -0.000000 0.150000 -0.450000 +v 0.095671 0.169030 -0.450000 +v 0.176777 0.223223 -0.450000 +v 0.230970 0.304329 -0.450000 +v 0.250000 0.400000 -0.450000 +v 0.230970 0.495671 -0.450000 +v 0.176777 0.576777 -0.450000 +v 0.095671 0.630970 -0.450000 +v 0.000000 0.670000 -0.450000 +v -0.103325 0.649447 -0.450000 +v -0.190919 0.590919 -0.450000 +v -0.249447 0.503325 -0.450000 +v -0.270000 0.400000 -0.450000 +v -0.249447 0.296675 -0.450000 +v -0.190919 0.209081 -0.450000 +v -0.103325 0.150553 -0.450000 +v -0.000000 0.130000 -0.450000 +v 0.103324 0.150552 -0.450000 +v 0.190919 0.209081 -0.450000 +v 0.249447 0.296675 -0.450000 +v 0.270000 0.400000 -0.450000 +v 0.249447 0.503325 -0.450000 +v 0.190919 0.590919 -0.450000 +v 0.103324 0.649448 -0.450000 +v 0.000000 0.670000 -0.400000 +v -0.103325 0.649448 -0.400000 +v -0.190919 0.590919 -0.400000 +v -0.249447 0.503325 -0.400000 +v -0.270000 0.400000 -0.400000 +v -0.249447 0.296675 -0.400000 +v -0.190919 0.209081 -0.400000 +v -0.103325 0.150553 -0.400000 +v -0.000000 0.130000 -0.400000 +v 0.103324 0.150552 -0.400000 +v 0.190919 0.209081 -0.400000 +v 0.249447 0.296675 -0.400000 +v 0.270000 0.400000 -0.400000 +v 0.249447 0.503325 -0.400000 +v 0.190919 0.590919 -0.400000 +v 0.103324 0.649448 -0.400000 +v 0.000000 0.670000 0.400000 +v -0.103325 0.649447 0.400000 +v -0.190919 0.590919 0.400000 +v -0.249447 0.503325 0.400000 +v -0.270000 0.400000 0.400000 +v -0.249447 0.296675 0.400000 +v -0.190919 0.209081 0.400000 +v -0.103325 0.150553 0.400000 +v -0.000000 0.130000 0.400000 +v 0.103324 0.150552 0.400000 +v 0.190919 0.209081 0.400000 +v 0.249447 0.296675 0.400000 +v 0.270000 0.400000 0.400000 +v 0.249447 0.503325 0.400000 +v 0.190919 0.590919 0.400000 +v 0.103324 0.649448 0.400000 +v 0.000000 0.670000 0.450000 +v -0.103325 0.649447 0.450000 +v -0.190919 0.590919 0.450000 +v -0.249447 0.503325 0.450000 +v -0.270000 0.400000 0.450000 +v -0.249447 0.296675 0.450000 +v -0.190919 0.209081 0.450000 +v -0.103325 0.150553 0.450000 +v -0.000000 0.130000 0.450000 +v 0.103324 0.150552 0.450000 +v 0.190919 0.209081 0.450000 +v 0.249447 0.296675 0.450000 +v 0.270000 0.400000 0.450000 +v 0.249447 0.503325 0.450000 +v 0.190919 0.590919 0.450000 +v 0.103324 0.649448 0.450000 +v -0.350000 0.400000 -0.650000 +v 0.350000 0.400000 -0.650000 +v -0.350000 0.400000 -0.850000 +v 0.350000 0.400000 -0.850000 +v -0.350000 0.400000 -0.650000 +v 0.350000 0.400000 -0.650000 +v -0.350000 0.400000 -0.850000 +v 0.350000 0.400000 -0.850000 +v 0.000000 0.750000 -0.650000 +v -0.000000 0.050000 -0.650000 +v 0.000000 0.750000 -0.850000 +v -0.000000 0.050000 -0.850000 +v 0.000000 0.750000 -0.650000 +v -0.000000 0.050000 -0.650000 +v 0.000000 0.750000 -0.850000 +v -0.000000 0.050000 -0.850000 +v 0.200000 0.000000 0.450000 +v 0.300000 0.000000 0.450000 +v 0.200000 0.000000 0.400000 +v 0.300000 0.000000 0.400000 +v -0.300000 0.000000 0.450000 +v -0.200000 0.000000 0.450000 +v -0.300000 0.000000 0.400000 +v -0.200000 0.000000 0.400000 +v 0.200000 0.000000 -0.400000 +v 0.300000 0.000000 -0.400000 +v 0.200000 0.000000 -0.450000 +v 0.300000 0.000000 -0.450000 +v -0.300000 0.000000 -0.400000 +v -0.200000 0.000000 -0.400000 +v -0.300000 0.000000 -0.450000 +v -0.200000 0.000000 -0.450000 +vt 0.647809 0.164461 +vt 0.654941 0.163023 +vt 0.654941 0.177401 +vt 0.617100 0.816590 +vt 0.588729 0.816590 +vt 0.597240 0.731079 +vt 0.800386 0.459872 +vt 0.772015 0.459872 +vt 0.780527 0.374361 +vt 0.800386 0.563071 +vt 0.772015 0.563071 +vt 0.780526 0.477560 +vt 0.066895 0.793172 +vt 0.038524 0.793172 +vt 0.047035 0.707661 +vt 0.320210 0.790389 +vt 0.291839 0.790389 +vt 0.300350 0.704878 +vt 0.228567 0.790389 +vt 0.200196 0.790389 +vt 0.208707 0.704878 +vt 0.754565 0.459872 +vt 0.726194 0.459872 +vt 0.734705 0.374361 +vt 0.754565 0.563071 +vt 0.726194 0.563071 +vt 0.734705 0.477560 +vt 0.680372 0.309552 +vt 0.688884 0.224040 +vt 0.700232 0.224040 +vt 0.345845 0.790389 +vt 0.354356 0.704878 +vt 0.365705 0.704878 +vt 0.718213 0.197554 +vt 0.726724 0.112042 +vt 0.738073 0.112042 +vt 0.718213 0.094355 +vt 0.726724 0.008844 +vt 0.738073 0.008844 +vt 0.726194 0.356674 +vt 0.734705 0.271162 +vt 0.746054 0.271162 +vt 0.772015 0.666270 +vt 0.780527 0.580758 +vt 0.791875 0.580758 +vt 0.764035 0.094355 +vt 0.772546 0.008844 +vt 0.783894 0.008844 +vt 0.809856 0.197554 +vt 0.818367 0.112042 +vt 0.829716 0.112042 +vt 0.647809 0.175963 +vt 0.649512 0.190684 +vt 0.643466 0.186590 +vt 0.639482 0.200851 +vt 0.624957 0.199125 +vt 0.635442 0.194723 +vt 0.626376 0.206353 +vt 0.612191 0.206353 +vt 0.613609 0.199125 +vt 0.599085 0.200851 +vt 0.595100 0.186590 +vt 0.603125 0.194723 +vt 0.590757 0.175963 +vt 0.589054 0.190684 +vt 0.583626 0.177401 +vt 0.583626 0.163023 +vt 0.590757 0.164461 +vt 0.589054 0.149740 +vt 0.595100 0.153835 +vt 0.599085 0.139574 +vt 0.613609 0.141300 +vt 0.603125 0.145701 +vt 0.624957 0.141300 +vt 0.612191 0.134072 +vt 0.626376 0.134072 +vt 0.639482 0.139574 +vt 0.635442 0.145701 +vt 0.649512 0.149740 +vt 0.643466 0.153835 +vt 0.887314 0.008844 +vt 0.887314 0.082541 +vt 0.873129 0.082541 +vt 0.342579 0.808077 +vt 0.342579 0.881774 +vt 0.328394 0.881774 +vt 0.864016 0.760861 +vt 0.849830 0.760861 +vt 0.849830 0.687163 +vt 0.817837 0.282976 +vt 0.832022 0.282976 +vt 0.832022 0.356674 +vt 0.809856 0.008844 +vt 0.824042 0.008844 +vt 0.824042 0.082541 +vt 0.374216 0.808077 +vt 0.374216 0.881774 +vt 0.360030 0.881774 +vt 0.863659 0.459872 +vt 0.849473 0.459872 +vt 0.849473 0.386175 +vt 0.168560 0.810859 +vt 0.168560 0.884557 +vt 0.154374 0.884557 +vt 0.449836 0.878496 +vt 0.435651 0.878496 +vt 0.435651 0.804798 +vt 0.136924 0.810859 +vt 0.136924 0.884557 +vt 0.122738 0.884557 +vt 0.513108 0.804798 +vt 0.513108 0.878496 +vt 0.498923 0.878496 +vt 0.740379 0.787156 +vt 0.740379 0.860853 +vt 0.726194 0.860853 +vt 0.832022 0.793568 +vt 0.832022 0.867266 +vt 0.817837 0.867266 +vt 0.849473 0.282976 +vt 0.863659 0.282976 +vt 0.863659 0.356673 +vt 0.855678 0.008844 +vt 0.855678 0.082541 +vt 0.841493 0.082541 +vt 0.200196 0.808077 +vt 0.214381 0.808077 +vt 0.214381 0.881774 +vt 0.728365 0.247207 +vt 0.726194 0.241894 +vt 0.737620 0.224562 +vt 0.291839 0.936057 +vt 0.296095 0.899462 +vt 0.301769 0.899462 +vt 0.052710 0.902244 +vt 0.066895 0.902244 +vt 0.062639 0.938840 +vt 0.912746 0.867266 +vt 0.917001 0.830670 +vt 0.922675 0.830670 +vt 0.912746 0.921548 +vt 0.917001 0.884953 +vt 0.922675 0.884953 +vt 0.912746 0.812983 +vt 0.917001 0.776387 +vt 0.922675 0.776387 +vt 0.200196 0.936057 +vt 0.204452 0.899462 +vt 0.210126 0.899462 +vt 0.342579 0.936057 +vt 0.328394 0.936057 +vt 0.332650 0.899462 +vt 0.881466 0.632374 +vt 0.885722 0.595778 +vt 0.891396 0.595778 +vt 0.260203 0.936057 +vt 0.264459 0.899462 +vt 0.270133 0.899462 +vt 0.418200 0.932779 +vt 0.404014 0.932779 +vt 0.408270 0.896183 +vt 0.726194 0.915136 +vt 0.730449 0.878541 +vt 0.736124 0.878541 +vt 0.863659 0.921548 +vt 0.849473 0.921548 +vt 0.853729 0.884953 +vt 0.881110 0.459872 +vt 0.885365 0.423277 +vt 0.891039 0.423277 +vt 0.832333 0.253475 +vt 0.818147 0.253475 +vt 0.822403 0.216879 +vt 0.498923 0.896183 +vt 0.513109 0.896183 +vt 0.508853 0.932779 +vt 0.817837 0.884953 +vt 0.832022 0.884953 +vt 0.827767 0.921548 +vt 0.754565 0.580758 +vt 0.746053 0.666270 +vt 0.734705 0.666270 +vt 0.246018 0.790389 +vt 0.254529 0.704878 +vt 0.265877 0.704878 +vt 0.680903 0.120842 +vt 0.692251 0.120842 +vt 0.700762 0.206353 +vt 0.680903 0.008844 +vt 0.692251 0.008844 +vt 0.700762 0.094355 +vt 0.688883 0.374361 +vt 0.700232 0.374361 +vt 0.708743 0.459872 +vt 0.734705 0.683957 +vt 0.746053 0.683957 +vt 0.754565 0.769468 +vt 0.162885 0.707661 +vt 0.174234 0.707661 +vt 0.182745 0.793172 +vt 0.551418 0.731079 +vt 0.562767 0.731079 +vt 0.571278 0.816590 +vt 0.654410 0.816590 +vt 0.643062 0.816590 +vt 0.634551 0.731079 +vt 0.688883 0.731079 +vt 0.700232 0.731079 +vt 0.708743 0.816590 +vt 0.780527 0.271162 +vt 0.791875 0.271162 +vt 0.800386 0.356674 +vt 0.800386 0.683957 +vt 0.791875 0.769468 +vt 0.780526 0.769468 +vt 0.764035 0.197554 +vt 0.772546 0.112042 +vt 0.783894 0.112042 +vt 0.084346 0.793172 +vt 0.092857 0.707661 +vt 0.104205 0.707661 +vt 0.421465 0.787111 +vt 0.429977 0.701600 +vt 0.441325 0.701600 +vt 0.495658 0.701600 +vt 0.487146 0.787111 +vt 0.475798 0.787111 +vt 0.613609 0.016072 +vt 0.612191 0.008844 +vt 0.626376 0.008844 +vt 0.624957 0.016072 +vt 0.639482 0.014346 +vt 0.635442 0.020474 +vt 0.649512 0.024512 +vt 0.654941 0.037796 +vt 0.647809 0.039233 +vt 0.654941 0.052173 +vt 0.647809 0.050735 +vt 0.649512 0.065456 +vt 0.643466 0.061362 +vt 0.639482 0.075623 +vt 0.626376 0.081125 +vt 0.624957 0.073897 +vt 0.612191 0.081125 +vt 0.599085 0.075623 +vt 0.603125 0.069495 +vt 0.589054 0.065456 +vt 0.595100 0.061362 +vt 0.583626 0.052173 +vt 0.590757 0.050735 +vt 0.583626 0.037796 +vt 0.590757 0.039233 +vt 0.589054 0.024512 +vt 0.595100 0.028607 +vt 0.599085 0.014346 +vt 0.881109 0.477560 +vt 0.895295 0.477560 +vt 0.895295 0.551257 +vt 0.817837 0.386175 +vt 0.832022 0.386175 +vt 0.832022 0.459872 +vt 0.274388 0.881774 +vt 0.260203 0.881774 +vt 0.260203 0.808077 +vt 0.849473 0.477560 +vt 0.863659 0.477560 +vt 0.863659 0.551257 +vt 0.021073 0.810859 +vt 0.035259 0.810859 +vt 0.035259 0.884557 +vt 0.418200 0.804798 +vt 0.418200 0.878496 +vt 0.404014 0.878496 +vt 0.849473 0.793568 +vt 0.863659 0.793568 +vt 0.863659 0.867266 +vt 0.481472 0.804798 +vt 0.481472 0.878496 +vt 0.467287 0.878496 +vt 0.772015 0.787156 +vt 0.786201 0.787156 +vt 0.786201 0.860853 +vt 0.098531 0.810859 +vt 0.098531 0.884557 +vt 0.084346 0.884557 +vt 0.869863 0.197554 +vt 0.855678 0.197554 +vt 0.855678 0.123856 +vt 0.864016 0.595778 +vt 0.864016 0.669476 +vt 0.849830 0.669476 +vt 0.817837 0.477560 +vt 0.832022 0.477560 +vt 0.832022 0.551257 +vt 0.291839 0.881774 +vt 0.291839 0.808077 +vt 0.306025 0.808077 +vt 0.052710 0.810859 +vt 0.066895 0.810859 +vt 0.066895 0.884557 +vt 0.881109 0.867266 +vt 0.881109 0.793568 +vt 0.895295 0.793568 +vt 0.863969 0.216879 +vt 0.859713 0.253475 +vt 0.854039 0.253475 +vt 0.360030 0.936057 +vt 0.364286 0.899462 +vt 0.369960 0.899462 +vt 0.887314 0.197554 +vt 0.891570 0.160958 +vt 0.897244 0.160958 +vt 0.895652 0.687163 +vt 0.891396 0.723759 +vt 0.885722 0.723759 +vt 0.904765 0.045439 +vt 0.909021 0.008844 +vt 0.914695 0.008844 +vt 0.885365 0.884953 +vt 0.891039 0.884953 +vt 0.895295 0.921548 +vt 0.471543 0.896183 +vt 0.477217 0.896183 +vt 0.481472 0.932779 +vt 0.776271 0.878540 +vt 0.781945 0.878540 +vt 0.786201 0.915136 +vt 0.439906 0.896183 +vt 0.445580 0.896183 +vt 0.449836 0.932779 +vt 0.031003 0.938840 +vt 0.025329 0.938840 +vt 0.021073 0.902244 +vt 0.094276 0.938840 +vt 0.088601 0.938840 +vt 0.084346 0.902244 +vt 0.164304 0.938840 +vt 0.158630 0.938840 +vt 0.154374 0.902244 +vt 0.885675 0.216879 +vt 0.891349 0.216879 +vt 0.895605 0.253475 +vt 0.885365 0.320078 +vt 0.891039 0.320078 +vt 0.895295 0.356674 +vt 0.891570 0.106675 +vt 0.897244 0.106675 +vt 0.901499 0.143271 +vt 0.122738 0.938840 +vt 0.126994 0.902244 +vt 0.132668 0.902244 +vt 0.778354 0.251274 +vt 0.774342 0.230830 +vt 0.778354 0.226763 +vt 0.959638 0.626834 +vt 0.945096 0.626834 +vt 0.945096 0.598079 +vt 0.467287 0.448081 +vt 0.495658 0.448081 +vt 0.495658 0.683912 +vt 0.557450 0.991156 +vt 0.542907 0.991156 +vt 0.542907 0.962401 +vt 0.602557 0.962401 +vt 0.617100 0.962401 +vt 0.617100 0.991156 +vt 0.991275 0.504738 +vt 0.976732 0.504738 +vt 0.976732 0.475983 +vt 0.990917 0.884953 +vt 0.990917 0.913708 +vt 0.976375 0.913708 +vt 0.214381 0.953744 +vt 0.214381 0.982500 +vt 0.199839 0.982500 +vt 0.959638 0.692703 +vt 0.959638 0.721458 +vt 0.945096 0.721458 +vt 0.694915 0.327918 +vt 0.694915 0.356673 +vt 0.680372 0.356674 +vt 0.965486 0.166498 +vt 0.965486 0.195253 +vt 0.950943 0.195253 +vt 0.328037 0.982500 +vt 0.328037 0.953744 +vt 0.342579 0.953744 +vt 0.634551 0.991156 +vt 0.634551 0.962401 +vt 0.649093 0.962401 +vt 0.991275 0.458295 +vt 0.976732 0.458295 +vt 0.976732 0.429540 +vt 0.968394 0.016684 +vt 0.982937 0.016684 +vt 0.982937 0.045439 +vt 0.950943 0.112215 +vt 0.965486 0.112215 +vt 0.965486 0.140970 +vt 0.950943 0.063472 +vt 0.965486 0.063472 +vt 0.965486 0.092227 +vt 0.959638 0.673277 +vt 0.945096 0.673277 +vt 0.945096 0.644522 +vt 0.259846 0.953744 +vt 0.274388 0.953745 +vt 0.274388 0.982500 +vt 0.053217 0.027881 +vt 0.079895 0.012607 +vt 0.081713 0.018208 +vt 0.542907 0.224040 +vt 0.571278 0.224040 +vt 0.571278 0.459872 +vt 0.680372 0.713391 +vt 0.680372 0.477560 +vt 0.708743 0.477560 +vt 0.588729 0.713391 +vt 0.588729 0.477560 +vt 0.617100 0.477560 +vt 0.154374 0.454142 +vt 0.182745 0.454142 +vt 0.182745 0.689973 +vt 0.345845 0.687191 +vt 0.345845 0.451359 +vt 0.374216 0.451359 +vt 0.418200 0.979221 +vt 0.403657 0.979221 +vt 0.403657 0.950466 +vt 0.990917 0.810682 +vt 0.976375 0.810682 +vt 0.976375 0.781927 +vt 0.990917 0.838510 +vt 0.990917 0.867266 +vt 0.976375 0.867266 +vt 0.090745 0.985282 +vt 0.090745 0.956527 +vt 0.105287 0.956527 +vt 0.052710 0.985282 +vt 0.052710 0.956527 +vt 0.067252 0.956527 +vt 0.291839 0.982500 +vt 0.291839 0.953744 +vt 0.306382 0.953744 +vt 0.498923 0.979221 +vt 0.498923 0.950466 +vt 0.513466 0.950466 +vt 0.945096 0.302391 +vt 0.945096 0.273635 +vt 0.959638 0.273635 +vt 0.154017 0.985282 +vt 0.154017 0.956527 +vt 0.168560 0.956527 +vt 0.708743 0.962401 +vt 0.708743 0.991156 +vt 0.694201 0.991156 +vt 0.959638 0.405589 +vt 0.945096 0.405589 +vt 0.945096 0.376834 +vt 0.450193 0.979222 +vt 0.435651 0.979221 +vt 0.435651 0.950466 +vt 0.374573 0.982500 +vt 0.360030 0.982500 +vt 0.360030 0.953744 +vt 0.035259 0.985282 +vt 0.020716 0.985282 +vt 0.020716 0.956527 +vt 0.976732 0.967991 +vt 0.976732 0.939236 +vt 0.991274 0.939236 +vt 0.449836 0.683912 +vt 0.421465 0.683912 +vt 0.421465 0.448081 +vt 0.274388 0.687191 +vt 0.246018 0.687191 +vt 0.246018 0.451359 +vt 0.588729 0.459872 +vt 0.588729 0.224040 +vt 0.617100 0.224040 +vt 0.571278 0.713391 +vt 0.542907 0.713391 +vt 0.542907 0.477560 +vt 0.038524 0.689973 +vt 0.038524 0.454142 +vt 0.066895 0.454142 +vt 0.634551 0.713391 +vt 0.634551 0.477560 +vt 0.662921 0.477560 +vt 0.112717 0.689973 +vt 0.084346 0.689973 +vt 0.084346 0.454142 +vt 0.200196 0.451359 +vt 0.228567 0.451359 +vt 0.228567 0.687191 +vt 0.328394 0.451359 +vt 0.328394 0.687191 +vt 0.300023 0.687191 +vt 0.634551 0.459872 +vt 0.634551 0.224040 +vt 0.662921 0.224040 +vt 0.110309 0.008844 +vt 0.109874 0.014723 +vt 0.139830 0.017163 +vt 0.137208 0.022426 +vt 0.163962 0.036300 +vt 0.159553 0.040145 +vt 0.179032 0.063340 +vt 0.173506 0.065182 +vt 0.182745 0.094167 +vt 0.176944 0.093726 +vt 0.174537 0.124087 +vt 0.155656 0.148547 +vt 0.151862 0.144077 +vt 0.128978 0.163821 +vt 0.127160 0.158220 +vt 0.098563 0.167584 +vt 0.098998 0.161705 +vt 0.069043 0.159265 +vt 0.071664 0.154002 +vt 0.044911 0.140128 +vt 0.049320 0.136283 +vt 0.029841 0.113088 +vt 0.035366 0.111246 +vt 0.039529 0.054998 +vt 0.034336 0.052341 +vt 0.031928 0.082702 +vt 0.026127 0.082261 +vt 0.918950 0.112215 +vt 0.933493 0.112215 +vt 0.933493 0.143271 +vt 0.771658 0.932823 +vt 0.786201 0.932823 +vt 0.786201 0.963879 +vt 0.913103 0.271335 +vt 0.927645 0.271335 +vt 0.927645 0.302391 +vt 0.411744 0.060234 +vt 0.406370 0.057978 +vt 0.423393 0.032156 +vt 0.406209 0.088437 +vt 0.400392 0.088437 +vt 0.411744 0.116640 +vt 0.406370 0.118896 +vt 0.944382 0.836210 +vt 0.958924 0.836210 +vt 0.958924 0.867266 +vt 0.557450 0.944714 +vt 0.542907 0.944714 +vt 0.542907 0.913658 +vt 0.959281 0.939236 +vt 0.959281 0.970291 +vt 0.944739 0.970291 +vt 0.927288 0.520201 +vt 0.927288 0.551257 +vt 0.912746 0.551257 +vt 0.895295 0.939236 +vt 0.895295 0.970291 +vt 0.880752 0.970291 +vt 0.881110 0.405589 +vt 0.881110 0.374533 +vt 0.895652 0.374533 +vt 0.918950 0.197554 +vt 0.918950 0.166498 +vt 0.933493 0.166498 +vt 0.817837 0.687163 +vt 0.832379 0.687163 +vt 0.832379 0.775881 +vt 0.913103 0.723759 +vt 0.913103 0.692703 +vt 0.927645 0.692703 +vt 0.740736 0.932823 +vt 0.740736 0.963879 +vt 0.726194 0.963879 +vt 0.944382 0.884953 +vt 0.958924 0.884953 +vt 0.958924 0.916009 +vt 0.918950 0.063472 +vt 0.933493 0.063472 +vt 0.933493 0.094528 +vt 0.602557 0.834277 +vt 0.617100 0.834277 +vt 0.617100 0.895970 +vt 0.427506 0.140549 +vt 0.423393 0.144718 +vt 0.451095 0.156525 +vt 0.448869 0.161972 +vt 0.478921 0.162134 +vt 0.478921 0.168030 +vt 0.506746 0.156524 +vt 0.508972 0.161972 +vt 0.530336 0.140549 +vt 0.534449 0.144718 +vt 0.546098 0.116640 +vt 0.551472 0.118896 +vt 0.551633 0.088437 +vt 0.557450 0.088437 +vt 0.546098 0.060234 +vt 0.551472 0.057978 +vt 0.530336 0.036325 +vt 0.534449 0.032156 +vt 0.506746 0.020349 +vt 0.508972 0.014902 +vt 0.478921 0.014739 +vt 0.478921 0.008844 +vt 0.451095 0.020349 +vt 0.448869 0.014902 +vt 0.427506 0.036325 +vt 0.273183 0.239465 +vt 0.248481 0.253608 +vt 0.244687 0.249139 +vt 0.927645 0.626834 +vt 0.913103 0.626834 +vt 0.913103 0.595778 +vt 0.331300 0.017163 +vt 0.355433 0.036300 +vt 0.351023 0.040145 +vt 0.230999 0.276256 +vt 0.225806 0.273598 +vt 0.223399 0.303960 +vt 0.217598 0.303519 +vt 0.927598 0.247935 +vt 0.913056 0.247935 +vt 0.913056 0.216879 +vt 0.708743 0.944714 +vt 0.694201 0.944714 +vt 0.694201 0.913658 +vt 0.226837 0.332503 +vt 0.221311 0.334346 +vt 0.912746 0.428816 +vt 0.927288 0.428816 +vt 0.927288 0.459872 +vt 0.182745 0.212414 +vt 0.153742 0.210209 +vt 0.240790 0.357540 +vt 0.236381 0.361386 +vt 0.263135 0.375259 +vt 0.260513 0.380522 +vt 0.936401 0.014383 +vt 0.950944 0.014383 +vt 0.950944 0.045439 +vt 0.944382 0.781927 +vt 0.958924 0.781927 +vt 0.958924 0.812983 +vt 0.912746 0.970291 +vt 0.912746 0.939236 +vt 0.927288 0.939236 +vt 0.634551 0.944713 +vt 0.634551 0.913658 +vt 0.649093 0.913658 +vt 0.602557 0.944713 +vt 0.602557 0.913658 +vt 0.617100 0.913658 +vt 0.881110 0.302391 +vt 0.881110 0.271335 +vt 0.895652 0.271335 +vt 0.913103 0.405589 +vt 0.913103 0.374533 +vt 0.927645 0.374533 +vt 0.927288 0.356674 +vt 0.912746 0.356674 +vt 0.912746 0.325618 +vt 0.959281 0.551257 +vt 0.944739 0.551257 +vt 0.944739 0.520201 +vt 0.817480 0.939236 +vt 0.832022 0.939236 +vt 0.832022 0.970292 +vt 0.301345 0.235981 +vt 0.271365 0.233865 +vt 0.328679 0.243684 +vt 0.301780 0.230101 +vt 0.351023 0.261403 +vt 0.331300 0.238421 +vt 0.355433 0.257558 +vt 0.370502 0.284598 +vt 0.364977 0.286440 +vt 0.374216 0.315424 +vt 0.368415 0.314983 +vt 0.366007 0.345345 +vt 0.360815 0.342688 +vt 0.347127 0.369804 +vt 0.343333 0.365335 +vt 0.320448 0.385078 +vt 0.318630 0.379478 +vt 0.290034 0.388842 +vt 0.290469 0.382963 +vt 0.370502 0.063340 +vt 0.364977 0.065182 +vt 0.374216 0.094167 +vt 0.368415 0.093726 +vt 0.366007 0.124087 +vt 0.347127 0.148547 +vt 0.343333 0.144078 +vt 0.320448 0.163821 +vt 0.318630 0.158220 +vt 0.290034 0.167584 +vt 0.290469 0.161705 +vt 0.260513 0.159265 +vt 0.263135 0.154002 +vt 0.236381 0.140128 +vt 0.240790 0.136283 +vt 0.221311 0.113088 +vt 0.226837 0.111246 +vt 0.217598 0.082261 +vt 0.223399 0.082702 +vt 0.225806 0.052341 +vt 0.230999 0.054998 +vt 0.244687 0.027881 +vt 0.248481 0.032351 +vt 0.271365 0.012607 +vt 0.301780 0.008844 +vt 0.301345 0.014723 +vt 0.124576 0.230101 +vt 0.182745 0.230101 +vt 0.182745 0.436454 +vt 0.449836 0.224040 +vt 0.449836 0.430393 +vt 0.391667 0.430393 +vt 0.066895 0.436454 +vt 0.008725 0.436454 +vt 0.008725 0.230101 +vt 0.467287 0.224040 +vt 0.525456 0.224040 +vt 0.525456 0.430393 +vt 0.927645 0.644522 +vt 0.927645 0.674001 +vt 0.913103 0.674001 +vt 0.945049 0.246358 +vt 0.945049 0.216879 +vt 0.959592 0.216879 +vt 0.944739 0.356674 +vt 0.944739 0.327195 +vt 0.959281 0.327195 +vt 0.959281 0.428816 +vt 0.959281 0.458295 +vt 0.944739 0.458295 +vt 0.420751 0.206353 +vt 0.557450 0.834277 +vt 0.557450 0.895970 +vt 0.542907 0.895970 +vt 0.374216 0.212414 +vt 0.345212 0.210209 +vt 0.084346 0.425224 +vt 0.084346 0.336506 +vt 0.098888 0.336506 +vt 0.229199 0.422648 +vt 0.634551 0.895970 +vt 0.634551 0.834277 +vt 0.649093 0.834277 +vt 0.374216 0.433671 +vt 0.345212 0.431467 +vt 0.229199 0.201390 +vt 0.832379 0.669476 +vt 0.817837 0.669476 +vt 0.817837 0.580758 +vt 0.708743 0.834277 +vt 0.708743 0.895970 +vt 0.694201 0.895970 +vt 0.566175 0.206353 +vt 0.537090 0.206353 +vt 0.084346 0.318819 +vt 0.084346 0.230101 +vt 0.098888 0.230101 +vt 0.037729 0.201390 +vt 0.608589 0.731079 +vt 0.791875 0.374361 +vt 0.791875 0.477560 +vt 0.058384 0.707661 +vt 0.311699 0.704878 +vt 0.220055 0.704878 +vt 0.746053 0.374361 +vt 0.746053 0.477560 +vt 0.708743 0.309552 +vt 0.374216 0.790389 +vt 0.746584 0.197554 +vt 0.746584 0.094355 +vt 0.754565 0.356674 +vt 0.800386 0.666270 +vt 0.792405 0.094355 +vt 0.838227 0.197554 +vt 0.873129 0.008844 +vt 0.328394 0.808077 +vt 0.864016 0.687163 +vt 0.817837 0.356673 +vt 0.809856 0.082541 +vt 0.360030 0.808077 +vt 0.863659 0.386175 +vt 0.154374 0.810859 +vt 0.449836 0.804798 +vt 0.122738 0.810859 +vt 0.498923 0.804798 +vt 0.726194 0.787156 +vt 0.817837 0.793568 +vt 0.849473 0.356674 +vt 0.841493 0.008844 +vt 0.200196 0.881774 +vt 0.743294 0.224562 +vt 0.748536 0.226763 +vt 0.754720 0.236143 +vt 0.754720 0.241894 +vt 0.752548 0.230830 +vt 0.752548 0.247207 +vt 0.748536 0.251274 +vt 0.743294 0.253475 +vt 0.732377 0.251274 +vt 0.737620 0.253475 +vt 0.728365 0.230830 +vt 0.726194 0.236143 +vt 0.732377 0.226763 +vt 0.306025 0.936057 +vt 0.056965 0.938840 +vt 0.926931 0.867266 +vt 0.926931 0.921548 +vt 0.926931 0.812983 +vt 0.214381 0.936057 +vt 0.338324 0.899462 +vt 0.895652 0.632374 +vt 0.274388 0.936057 +vt 0.413944 0.896183 +vt 0.740379 0.915136 +vt 0.859403 0.884953 +vt 0.895295 0.459872 +vt 0.828077 0.216879 +vt 0.503179 0.932779 +vt 0.822092 0.921548 +vt 0.726194 0.580758 +vt 0.274388 0.790389 +vt 0.672391 0.206353 +vt 0.672391 0.094355 +vt 0.680372 0.459872 +vt 0.726194 0.769468 +vt 0.154374 0.793172 +vt 0.542907 0.816590 +vt 0.662921 0.731079 +vt 0.680372 0.816590 +vt 0.772016 0.356674 +vt 0.772015 0.683957 +vt 0.792405 0.197554 +vt 0.112717 0.793172 +vt 0.449836 0.787111 +vt 0.467287 0.701600 +vt 0.643466 0.028607 +vt 0.635442 0.069495 +vt 0.613609 0.073897 +vt 0.603125 0.020473 +vt 0.881109 0.551257 +vt 0.817837 0.459872 +vt 0.274388 0.808077 +vt 0.849473 0.551257 +vt 0.021073 0.884557 +vt 0.404014 0.804798 +vt 0.849473 0.867266 +vt 0.467287 0.804798 +vt 0.772015 0.860853 +vt 0.084346 0.810859 +vt 0.869863 0.123856 +vt 0.849830 0.595778 +vt 0.817837 0.551257 +vt 0.306025 0.881774 +vt 0.052710 0.884557 +vt 0.895295 0.867266 +vt 0.849783 0.216879 +vt 0.374216 0.936057 +vt 0.901499 0.197554 +vt 0.881466 0.687163 +vt 0.918950 0.045439 +vt 0.881109 0.921548 +vt 0.467287 0.932779 +vt 0.772015 0.915136 +vt 0.435651 0.932779 +vt 0.035259 0.902244 +vt 0.098531 0.902244 +vt 0.168560 0.902244 +vt 0.881420 0.253475 +vt 0.881110 0.356674 +vt 0.887314 0.143271 +vt 0.136924 0.938840 +vt 0.789271 0.253475 +vt 0.783596 0.253475 +vt 0.774342 0.247207 +vt 0.772171 0.241894 +vt 0.772171 0.236143 +vt 0.783596 0.224562 +vt 0.800696 0.236143 +vt 0.794513 0.226763 +vt 0.789271 0.224562 +vt 0.798525 0.230830 +vt 0.798525 0.247207 +vt 0.794513 0.251274 +vt 0.800696 0.241894 +vt 0.959638 0.598079 +vt 0.467287 0.683912 +vt 0.557450 0.962401 +vt 0.602557 0.991156 +vt 0.991275 0.475983 +vt 0.976375 0.884953 +vt 0.199839 0.953745 +vt 0.945096 0.692703 +vt 0.680372 0.327918 +vt 0.950943 0.166498 +vt 0.342579 0.982500 +vt 0.649093 0.991156 +vt 0.991275 0.429540 +vt 0.968394 0.045439 +vt 0.950943 0.140970 +vt 0.950943 0.092227 +vt 0.959638 0.644522 +vt 0.259846 0.982500 +vt 0.057011 0.032351 +vt 0.542907 0.459872 +vt 0.708743 0.713391 +vt 0.617100 0.713391 +vt 0.154374 0.689973 +vt 0.374216 0.687191 +vt 0.418200 0.950466 +vt 0.990917 0.781927 +vt 0.976375 0.838510 +vt 0.105287 0.985282 +vt 0.067252 0.985282 +vt 0.306382 0.982500 +vt 0.513466 0.979221 +vt 0.959638 0.302391 +vt 0.168560 0.985282 +vt 0.694201 0.962401 +vt 0.959638 0.376834 +vt 0.450193 0.950466 +vt 0.374573 0.953745 +vt 0.035259 0.956527 +vt 0.991274 0.967991 +vt 0.449836 0.448081 +vt 0.274388 0.451359 +vt 0.617100 0.459872 +vt 0.571278 0.477560 +vt 0.066895 0.689973 +vt 0.662921 0.713391 +vt 0.112717 0.454142 +vt 0.200196 0.687191 +vt 0.300023 0.451359 +vt 0.662921 0.459872 +vt 0.169344 0.121430 +vt 0.918950 0.143271 +vt 0.771658 0.963879 +vt 0.913103 0.302391 +vt 0.944382 0.867266 +vt 0.557450 0.913658 +vt 0.944739 0.939236 +vt 0.912746 0.520201 +vt 0.880752 0.939236 +vt 0.895652 0.405589 +vt 0.933493 0.197554 +vt 0.817837 0.775881 +vt 0.927645 0.723759 +vt 0.726194 0.932823 +vt 0.944382 0.916009 +vt 0.918950 0.094528 +vt 0.602557 0.895970 +vt 0.927645 0.595778 +vt 0.328679 0.022426 +vt 0.927598 0.216879 +vt 0.708743 0.913658 +vt 0.912746 0.459872 +vt 0.936401 0.045439 +vt 0.944382 0.812983 +vt 0.927288 0.970291 +vt 0.649093 0.944713 +vt 0.617100 0.944713 +vt 0.895652 0.302391 +vt 0.927645 0.405589 +vt 0.927288 0.325618 +vt 0.959281 0.520201 +vt 0.817480 0.970292 +vt 0.360815 0.121430 +vt 0.273183 0.018208 +vt 0.124576 0.436454 +vt 0.391667 0.224040 +vt 0.066895 0.230101 +vt 0.467287 0.430393 +vt 0.913103 0.644522 +vt 0.959592 0.246358 +vt 0.959281 0.356674 +vt 0.944739 0.428816 +vt 0.391667 0.206353 +vt 0.542907 0.834277 +vt 0.098888 0.425224 +vt 0.200196 0.420443 +vt 0.649093 0.895970 +vt 0.200196 0.199185 +vt 0.832379 0.580758 +vt 0.694201 0.834277 +vt 0.098888 0.318819 +vt 0.008725 0.199185 +vn 0.000000 0.000002 -1.000000 +vn 0.168138 0.845286 0.507170 +vn 0.478816 0.716599 0.507170 +vn 0.716599 0.478815 0.507171 +vn 0.845286 0.168137 0.507170 +vn 0.845285 -0.168138 0.507171 +vn 0.716598 -0.478816 0.507171 +vn 0.478815 -0.716598 0.507172 +vn 0.168138 -0.845285 0.507172 +vn -0.168138 -0.845285 0.507172 +vn -0.478815 -0.716598 0.507172 +vn -0.716597 -0.478816 0.507172 +vn -0.845285 -0.168138 0.507171 +vn -0.845286 0.168137 0.507171 +vn -0.716598 0.478816 0.507171 +vn -0.478816 0.716599 0.507170 +vn -0.168138 0.845285 0.507171 +vn 0.000003 0.000000 -1.000000 +vn -0.000003 0.000001 -1.000000 +vn 0.000004 0.000002 -1.000000 +vn -0.000002 0.000000 -1.000000 +vn 0.000003 0.000002 -1.000000 +vn 0.000004 0.000000 -1.000000 +vn 0.000002 0.000003 -1.000000 +vn 0.000000 -0.000001 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.000000 -0.000002 -1.000000 +vn 0.000000 -0.000000 -1.000000 +vn 0.195090 0.980785 0.000000 +vn -0.195090 0.980785 0.000000 +vn 0.555570 0.831470 0.000000 +vn 0.831469 0.555571 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 -0.195090 0.000000 +vn 0.831470 -0.555570 0.000000 +vn 0.555570 -0.831470 0.000000 +vn 0.195090 -0.980785 0.000000 +vn -0.195091 -0.980785 0.000000 +vn -0.555570 0.831469 0.000000 +vn -0.831470 0.555570 0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.980785 -0.195090 0.000000 +vn -0.831470 -0.555570 0.000000 +vn -0.555570 -0.831470 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.669780 0.447532 0.592545 +vn 0.447531 0.669780 0.592546 +vn 0.157155 0.790059 0.592545 +vn -0.157155 0.790059 0.592545 +vn -0.447531 0.669780 0.592546 +vn -0.669781 0.447533 0.592543 +vn -0.790059 0.157152 0.592545 +vn -0.790060 -0.157152 0.592545 +vn -0.669779 -0.447533 0.592545 +vn -0.447533 -0.669780 0.592545 +vn -0.157151 -0.790059 0.592545 +vn 0.157151 -0.790059 0.592545 +vn 0.447531 -0.669781 0.592545 +vn 0.669780 -0.447533 0.592545 +vn 0.790059 -0.157152 0.592545 +vn 0.790060 0.157153 0.592545 +vn -0.478815 0.716598 -0.507172 +vn -0.168137 0.845285 -0.507172 +vn 0.168136 0.845285 -0.507172 +vn 0.478814 0.716598 -0.507172 +vn 0.716598 0.478816 -0.507172 +vn 0.845285 0.168138 -0.507171 +vn 0.845285 -0.168138 -0.507171 +vn 0.716599 -0.478814 -0.507172 +vn 0.478816 -0.716599 -0.507170 +vn 0.168138 -0.845286 -0.507170 +vn -0.168137 -0.845286 -0.507170 +vn -0.478816 -0.716599 -0.507170 +vn -0.716599 -0.478815 -0.507171 +vn -0.845285 -0.168138 -0.507171 +vn -0.845285 0.168139 -0.507171 +vn -0.716598 0.478815 -0.507172 +vn -0.000002 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn 0.000003 -0.000002 1.000000 +vn 0.000000 -0.000001 1.000000 +vn 0.000002 -0.000001 1.000000 +vn -0.000003 -0.000002 1.000000 +vn 0.000001 -0.000001 1.000000 +vn 0.000003 -0.000001 1.000000 +vn 0.555569 0.831470 0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.980785 0.195091 0.000000 +vn -0.555570 0.831470 0.000000 +vn -0.555570 -0.831469 0.000000 +vn 0.831469 -0.555571 0.000000 +vn -0.195090 -0.980785 0.000000 +vn 0.447532 0.669782 -0.592544 +vn 0.157155 0.790060 -0.592544 +vn -0.157155 0.790060 -0.592544 +vn -0.447531 0.669781 -0.592544 +vn -0.669780 0.447534 -0.592544 +vn -0.790061 0.157152 -0.592543 +vn -0.790059 -0.157153 -0.592545 +vn -0.669779 -0.447534 -0.592545 +vn -0.447529 -0.669781 -0.592546 +vn -0.157154 -0.790059 -0.592545 +vn 0.157160 -0.790058 -0.592545 +vn 0.447532 -0.669781 -0.592545 +vn 0.669780 0.447533 -0.592544 +vn 0.790059 0.157152 -0.592545 +vn 0.790060 -0.157152 -0.592544 +vn 0.669780 -0.447533 -0.592545 +vn 0.831470 0.555570 0.000005 +vn 0.831469 0.555570 0.000000 +vn 0.831469 0.555572 0.000005 +vn 0.555569 0.831470 0.000009 +vn 0.195091 0.980785 0.000009 +vn -0.195090 0.980785 0.000009 +vn -0.555570 0.831470 0.000011 +vn -0.831470 0.555570 0.000005 +vn -0.980785 0.195091 0.000002 +vn -0.980785 -0.195090 -0.000001 +vn -0.831470 -0.555569 -0.000005 +vn -0.555569 -0.831470 -0.000007 +vn -0.195091 -0.980785 -0.000009 +vn 0.195090 -0.980785 -0.000009 +vn 0.980785 0.195090 0.000002 +vn 0.980785 -0.195091 -0.000001 +vn 0.831469 -0.555572 -0.000005 +vn 0.555570 -0.831470 -0.000008 +vn -0.000002 -0.000004 1.000000 +vn 0.555571 0.831469 0.000008 +vn 0.195089 0.980786 0.000011 +vn -0.195090 0.980785 0.000008 +vn -0.555570 0.831470 0.000008 +vn -0.831470 0.555570 0.000002 +vn -0.980785 -0.195090 -0.000002 +vn -0.831470 -0.555570 -0.000005 +vn -0.555571 -0.831469 -0.000008 +vn -0.195090 -0.980785 -0.000008 +vn 0.980785 0.195091 0.000001 +vn 0.980785 -0.195090 -0.000002 +vn 0.831470 -0.555570 -0.000005 +vn 0.555571 -0.831469 -0.000008 +vn -0.831469 -0.555570 0.000000 +vn 0.000000 -0.000003 1.000000 +vn 0.000000 -0.000004 1.000000 +vn 0.000002 -0.000004 1.000000 +vn 0.000000 -0.000002 1.000000 +vn 0.000004 -0.000001 1.000000 +vn 0.000003 0.000001 1.000000 +vn 0.000002 0.000001 1.000000 +vn 0.000000 0.000001 1.000000 +vn -0.000001 0.000001 1.000000 +vn -0.000004 0.000002 1.000000 +vn -0.000004 -0.000002 1.000000 +vn -0.000004 -0.000001 1.000000 +vn -0.831469 0.555571 0.000000 +vn -0.000004 0.000001 -1.000000 +vn -0.195091 0.980785 0.000000 +vn -0.985791 0.167976 0.000000 +vn 0.999058 -0.043393 0.000000 +vn 0.000004 0.000001 -1.000000 +vn 0.000000 0.000003 -1.000000 +vn -0.000001 0.000001 -1.000000 +vn -0.000001 0.000000 -1.000000 +vn -0.555570 0.831470 -0.000001 +vn 0.000001 -0.000002 1.000000 +vn 0.000001 0.000001 -1.000000 +vn -0.000002 0.000001 -1.000000 +vn 0.000001 0.000002 -1.000000 +vn 0.000002 0.000001 -1.000000 +vn 0.000002 0.000000 -1.000000 +vn 0.000001 0.000001 1.000000 +vn -0.000002 -0.000002 1.000000 +vn -0.000001 -0.000001 1.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 1.000000 -0.000001 0.000000 +vn -1.000000 0.000001 -0.000000 +vn -0.000003 -0.000000 -1.000000 +vn -0.999058 -0.043393 -0.000000 +vn -0.000003 0.000000 1.000000 +vn 0.985791 0.167976 0.000000 +vn 0.478815 0.716599 0.507171 +vn 0.716598 0.478816 0.507171 +vn 0.845285 -0.168138 0.507172 +vn 0.716597 -0.478816 0.507172 +vn 0.478816 -0.716598 0.507172 +vn -0.168137 -0.845285 0.507172 +vn -0.716598 -0.478816 0.507172 +vn -0.845285 0.168137 0.507171 +vn -0.716598 0.478816 0.507170 +vn -0.478816 0.716598 0.507170 +vn -0.168137 0.845286 0.507170 +vn -0.000002 0.000002 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn 0.000006 0.000002 -1.000000 +vn -0.000006 -0.000001 -1.000000 +vn 0.000013 0.000000 1.000000 +vn -0.000006 0.000000 1.000000 +vn 0.000002 0.000000 1.000000 +vn -0.000013 0.000000 1.000000 +vn 0.669780 0.447531 0.592545 +vn 0.000010 0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn 0.447534 0.669780 0.592543 +vn 0.157152 0.790059 0.592545 +vn -0.157152 0.790059 0.592546 +vn -0.447532 0.669780 0.592545 +vn -0.669780 0.447531 0.592546 +vn -0.790060 0.157152 0.592544 +vn -0.669780 -0.447533 0.592545 +vn -0.447534 -0.669780 0.592544 +vn -0.157154 -0.790059 0.592545 +vn 0.157154 -0.790059 0.592545 +vn 0.447534 -0.669780 0.592544 +vn 0.669782 -0.447531 0.592544 +vn 0.790059 -0.157153 0.592546 +vn 0.790059 0.157152 0.592545 +vn 0.168138 0.845285 -0.507172 +vn 0.478816 0.716598 -0.507172 +vn 0.716598 0.478816 -0.507171 +vn 0.716599 -0.478816 -0.507170 +vn 0.168137 -0.845286 -0.507170 +vn -0.168138 -0.845286 -0.507170 +vn -0.478815 -0.716599 -0.507170 +vn -0.716599 -0.478816 -0.507170 +vn -0.845285 -0.168137 -0.507171 +vn -0.845285 0.168138 -0.507171 +vn -0.716598 0.478816 -0.507172 +vn 0.000001 -0.000003 1.000000 +vn -0.000008 -0.000001 1.000000 +vn 0.195089 0.980785 0.000000 +vn 0.447532 0.669781 -0.592545 +vn 0.157152 0.790060 -0.592544 +vn -0.157151 0.790060 -0.592544 +vn -0.447532 0.669780 -0.592545 +vn -0.669781 0.447533 -0.592544 +vn -0.790059 0.157153 -0.592545 +vn -0.790060 -0.157152 -0.592545 +vn -0.669782 -0.447531 -0.592544 +vn -0.447533 -0.669780 -0.592545 +vn 0.157152 -0.790059 -0.592545 +vn 0.447531 -0.669780 -0.592546 +vn 0.669781 0.447533 -0.592543 +vn 0.790059 0.157154 -0.592544 +vn 0.790059 -0.157153 -0.592545 +vn 0.669782 -0.447531 -0.592544 +vn 0.000006 0.000000 -1.000000 +vn -0.000013 0.000000 -1.000000 +vn 0.000010 0.000000 -1.000000 +vn -0.000009 0.000000 -1.000000 +vn 0.831469 0.555570 0.000005 +vn 0.831470 0.555569 0.000004 +vn 0.555571 0.831469 0.000006 +vn 0.195090 0.980785 0.000011 +vn -0.195091 0.980785 0.000009 +vn -0.555570 0.831470 0.000006 +vn -0.831469 0.555571 0.000005 +vn -0.980785 0.195090 0.000002 +vn -0.980785 -0.195091 -0.000002 +vn -0.831469 -0.555570 -0.000004 +vn -0.555570 -0.831470 -0.000007 +vn 0.195091 -0.980785 -0.000008 +vn 0.980785 0.195091 0.000002 +vn 0.980785 -0.195090 -0.000001 +vn 0.831471 -0.555569 -0.000004 +vn -0.000002 -0.000003 1.000000 +vn 0.555570 0.831470 0.000009 +vn -0.555571 0.831469 0.000008 +vn -0.831469 0.555571 0.000006 +vn -0.831469 -0.555571 -0.000005 +vn -0.195090 -0.980785 -0.000009 +vn 0.980785 0.195090 0.000001 +vn 0.980785 -0.195091 -0.000002 +vn 0.831469 -0.555571 -0.000005 +vn 0.555570 -0.831470 -0.000006 +vn 0.000000 -0.000005 1.000000 +vn 0.000002 -0.000003 1.000000 +vn 0.000004 -0.000003 1.000000 +vn 0.000004 -0.000000 1.000000 +vn 0.000002 0.000002 1.000000 +vn -0.000008 0.000001 1.000000 +vn -0.000004 -0.000000 1.000000 +vn -0.831470 0.555569 0.000000 +vn 0.195089 -0.980785 0.000000 +vn -0.000004 -0.000000 -1.000000 +vn 0.000002 0.000002 -1.000000 +vn -0.555571 0.831469 0.000000 +vn 0.000005 0.000000 1.000000 +vn 0.831469 0.555572 0.000000 +vn 0.000001 -0.000000 1.000000 +vn -0.000001 -0.000003 1.000000 +vn -0.985791 0.167975 0.000000 +s off +f 37/1/1 53/2/1 52/3/1 +f 4/4/2 2/5/2 33/6/2 +f 6/7/3 4/8/3 48/9/3 +f 8/10/4 6/11/4 47/12/4 +f 10/13/5 8/14/5 46/15/5 +f 12/16/6 10/17/6 45/18/6 +f 14/19/7 12/20/7 44/21/7 +f 16/22/8 14/23/8 43/24/8 +f 18/25/9 16/26/9 42/27/9 +f 18/28/10 41/29/10 40/30/10 +f 20/31/11 40/32/11 39/33/11 +f 22/34/12 39/35/12 38/36/12 +f 24/37/13 38/38/13 37/39/13 +f 26/40/14 37/41/14 36/42/14 +f 28/43/15 36/44/15 35/45/15 +f 30/46/16 35/47/16 34/48/16 +f 32/49/17 34/50/17 33/51/17 +f 36/52/18 52/3/18 51/53/18 +f 35/54/19 51/53/19 50/55/19 +f 33/56/20 34/57/20 50/55/20 +f 33/56/21 49/58/21 64/59/21 +f 48/60/22 64/59/22 63/61/22 +f 46/62/23 47/63/23 63/61/23 +f 45/64/24 46/62/24 62/65/24 +f 45/64/25 61/66/25 60/67/25 +f 44/68/26 60/67/26 59/69/26 +f 43/70/25 59/69/25 58/71/25 +f 41/72/27 42/73/27 58/71/27 +f 40/74/1 41/72/1 57/75/1 +f 40/74/27 56/76/27 55/77/27 +f 39/78/1 55/77/1 54/79/1 +f 37/1/28 38/80/28 54/79/28 +f 49/81/29 65/82/29 80/83/29 +f 50/84/30 66/85/30 65/86/30 +f 63/87/31 64/88/31 80/89/31 +f 62/90/32 63/91/32 79/92/32 +f 61/93/33 62/94/33 78/95/33 +f 61/96/34 77/97/34 76/98/34 +f 59/99/35 60/100/35 76/101/35 +f 59/102/36 75/103/36 74/104/36 +f 57/105/37 58/106/37 74/107/37 +f 57/108/38 73/109/38 72/110/38 +f 51/111/39 67/112/39 66/113/39 +f 52/114/40 68/115/40 67/116/40 +f 53/117/41 69/118/41 68/119/41 +f 53/120/42 54/121/42 70/122/42 +f 55/123/43 71/124/43 70/125/43 +f 55/126/44 56/127/44 72/128/44 +f 92/129/45 93/130/45 81/131/45 +f 79/132/46 95/133/46 94/134/46 +f 79/135/47 80/136/47 96/137/47 +f 65/138/48 81/139/48 96/140/48 +f 66/141/49 82/142/49 81/143/49 +f 67/144/50 83/145/50 82/146/50 +f 68/147/51 84/148/51 83/149/51 +f 68/150/52 69/151/52 85/152/52 +f 70/153/53 86/154/53 85/155/53 +f 71/156/54 87/157/54 86/158/54 +f 71/159/55 72/160/55 88/161/55 +f 73/162/56 89/163/56 88/164/56 +f 73/165/57 74/166/57 90/167/57 +f 75/168/58 91/169/58 90/170/58 +f 75/171/59 76/172/59 92/173/59 +f 76/174/60 77/175/60 93/176/60 +f 77/177/61 78/178/61 94/179/61 +f 31/180/62 98/181/62 99/182/62 +f 1/183/63 97/184/63 98/185/63 +f 112/186/64 97/187/64 1/188/64 +f 111/189/65 112/190/65 3/191/65 +f 110/192/66 111/193/66 5/194/66 +f 109/195/67 110/196/67 7/197/67 +f 108/198/68 109/199/68 9/200/68 +f 107/201/69 108/202/69 11/203/69 +f 106/204/70 107/205/70 13/206/70 +f 105/207/71 106/208/71 15/209/71 +f 104/210/72 105/211/72 17/212/72 +f 21/213/73 103/214/73 104/215/73 +f 23/216/74 102/217/74 103/218/74 +f 25/219/75 101/220/75 102/221/75 +f 27/222/76 100/223/76 101/224/76 +f 29/225/77 99/226/77 100/227/77 +f 97/228/78 113/229/78 114/230/78 +f 98/231/79 114/230/79 115/232/79 +f 99/233/80 115/232/80 116/234/80 +f 116/234/81 117/235/81 101/236/81 +f 117/235/45 118/237/45 102/238/45 +f 118/237/82 119/239/82 103/240/82 +f 103/240/79 119/239/79 120/241/79 +f 120/241/80 121/242/80 105/243/80 +f 105/243/83 121/242/83 122/244/83 +f 122/244/78 123/245/78 107/246/78 +f 123/245/81 124/247/81 108/248/81 +f 124/247/45 125/249/45 109/250/45 +f 125/249/84 126/251/84 110/252/84 +f 110/252/85 126/251/85 127/253/85 +f 111/254/83 127/253/83 128/255/83 +f 128/255/45 113/229/45 97/228/45 +f 144/256/29 129/257/29 113/258/29 +f 143/259/86 144/260/86 128/261/86 +f 142/262/87 143/263/87 127/264/87 +f 141/265/88 142/266/88 126/267/88 +f 129/268/30 130/269/30 114/270/30 +f 114/271/89 130/272/89 131/273/89 +f 131/274/40 132/275/40 116/276/40 +f 116/277/41 132/278/41 133/279/41 +f 133/280/42 134/281/42 118/282/42 +f 118/283/43 134/284/43 135/285/43 +f 135/286/90 136/287/90 120/288/90 +f 124/289/34 140/290/34 141/291/34 +f 139/292/91 140/293/91 124/294/91 +f 122/295/36 138/296/36 139/297/36 +f 137/298/37 138/299/37 122/300/37 +f 120/301/92 136/302/92 137/303/92 +f 143/304/93 159/305/93 160/306/93 +f 144/307/94 160/308/94 145/309/94 +f 129/310/95 145/311/95 146/312/95 +f 130/313/96 146/314/96 147/315/96 +f 131/316/97 147/317/97 148/318/97 +f 148/319/98 149/320/98 133/321/98 +f 149/322/99 150/323/99 134/324/99 +f 150/325/100 151/326/100 135/327/100 +f 151/328/101 152/329/101 136/330/101 +f 152/331/102 153/332/102 137/333/102 +f 153/334/103 154/335/103 138/336/103 +f 154/337/104 155/338/104 139/339/104 +f 158/340/105 159/341/105 143/342/105 +f 157/343/106 158/344/106 142/345/106 +f 156/346/107 157/347/107 141/348/107 +f 139/349/108 155/350/108 156/351/108 +f 145/352/28 157/353/28 156/354/28 +f 8/355/109 174/356/109 175/357/109 +f 206/358/110 207/359/110 191/360/110 +f 5/361/111 223/362/111 222/363/111 +f 3/364/112 224/365/112 223/366/112 +f 1/367/113 209/368/113 224/369/113 +f 1/370/114 31/371/114 210/372/114 +f 31/373/115 29/374/115 211/375/115 +f 29/376/116 27/377/116 212/378/116 +f 27/379/117 25/380/117 213/381/117 +f 25/382/118 23/383/118 214/384/118 +f 23/385/119 21/386/119 215/387/119 +f 21/388/120 19/389/120 216/390/120 +f 17/391/121 217/392/121 216/393/121 +f 15/394/122 218/395/122 217/396/122 +f 7/397/123 222/398/123 221/399/123 +f 9/400/124 221/401/124 220/402/124 +f 11/403/125 220/404/125 219/405/125 +f 13/406/126 219/407/126 218/408/126 +f 287/409/127 288/410/127 176/411/127 +f 207/412/31 208/413/31 192/414/31 +f 192/415/29 208/416/29 193/417/29 +f 177/418/30 193/419/30 194/420/30 +f 194/421/89 195/422/89 179/423/89 +f 179/424/40 195/425/40 196/426/40 +f 6/427/128 175/428/128 176/429/128 +f 4/430/129 176/431/129 161/432/129 +f 161/433/130 162/434/130 32/435/130 +f 162/436/131 163/437/131 30/438/131 +f 163/439/132 164/440/132 28/441/132 +f 164/442/117 165/443/117 26/444/117 +f 165/445/133 166/446/133 24/447/133 +f 166/448/134 167/449/134 22/450/134 +f 167/451/135 168/452/135 20/453/135 +f 168/454/136 169/455/136 18/456/136 +f 10/457/137 173/458/137 174/459/137 +f 12/460/138 172/461/138 173/462/138 +f 14/463/139 171/464/139 172/465/139 +f 16/466/140 170/467/140 171/468/140 +f 169/469/122 170/470/122 16/471/122 +f 205/472/88 206/473/88 190/474/88 +f 204/475/34 205/476/34 189/477/34 +f 187/478/91 203/479/91 204/480/91 +f 202/481/36 203/482/36 187/483/36 +f 185/484/37 201/485/37 202/486/37 +f 184/487/92 200/488/92 201/489/92 +f 199/490/90 200/491/90 184/492/90 +f 198/493/141 199/494/141 183/495/141 +f 181/496/42 197/497/42 198/498/42 +f 180/499/41 196/500/41 197/501/41 +f 288/410/142 273/502/142 161/503/142 +f 273/502/143 274/504/143 162/505/143 +f 162/505/144 274/504/144 275/506/144 +f 163/507/145 275/506/145 276/508/145 +f 164/509/146 276/508/146 277/510/146 +f 165/511/45 277/510/45 278/512/45 +f 278/512/147 279/513/147 167/514/147 +f 279/513/148 280/515/148 168/516/148 +f 280/515/149 281/517/149 169/518/149 +f 281/517/150 282/519/150 170/520/150 +f 282/519/151 283/521/151 171/522/151 +f 283/521/45 284/523/45 172/524/45 +f 174/525/152 286/526/152 287/409/152 +f 173/527/153 285/528/153 286/526/153 +f 284/523/45 285/528/45 173/527/45 +f 260/529/154 276/530/154 275/531/154 +f 261/532/41 277/533/41 276/534/41 +f 262/535/42 278/536/42 277/537/42 +f 180/538/1 260/539/1 259/540/1 +f 180/538/155 181/541/155 261/542/155 +f 181/541/26 182/543/26 262/544/26 +f 259/545/89 275/546/89 274/547/89 +f 258/548/156 274/549/156 273/550/156 +f 272/551/29 257/552/29 273/553/29 +f 271/554/31 272/555/31 288/556/31 +f 270/557/87 271/558/87 287/559/87 +f 269/560/33 270/561/33 286/562/33 +f 268/563/34 269/564/34 285/565/34 +f 278/566/157 262/567/157 311/568/157 +f 266/569/36 267/570/36 283/571/36 +f 265/572/37 266/573/37 282/574/37 +f 265/575/92 281/576/92 280/577/92 +f 264/578/44 280/579/44 279/580/44 +f 263/581/158 279/582/158 310/583/158 +f 183/584/28 263/585/28 262/544/28 +f 184/586/21 264/587/21 263/585/21 +f 185/588/28 265/589/28 264/587/28 +f 186/590/28 266/591/28 265/589/28 +f 187/592/25 267/593/25 266/591/25 +f 188/594/159 268/595/159 267/593/159 +f 189/596/26 269/597/26 268/595/26 +f 190/598/159 270/599/159 269/597/159 +f 191/600/155 271/601/155 270/599/155 +f 191/600/160 192/602/160 272/603/160 +f 177/604/26 257/605/26 272/603/26 +f 177/604/160 178/606/160 258/607/160 +f 178/606/161 179/608/161 259/540/161 +f 210/609/162 211/610/162 227/611/162 +f 227/612/163 243/613/163 242/614/163 +f 242/615/164 243/616/164 195/617/164 +f 211/610/165 212/618/165 228/619/165 +f 212/618/26 213/620/26 229/621/26 +f 228/622/154 244/623/154 243/624/154 +f 229/625/41 245/626/41 244/627/41 +f 214/628/159 230/629/159 229/621/159 +f 230/630/42 246/631/42 245/632/42 +f 278/512/45 309/633/45 310/634/45 +f 215/635/28 231/636/28 230/629/28 +f 216/637/166 232/638/166 231/636/166 +f 232/639/44 248/640/44 247/641/44 +f 233/642/92 249/643/92 248/644/92 +f 233/645/37 234/646/37 250/647/37 +f 234/648/36 235/649/36 251/650/36 +f 236/651/34 237/652/34 253/653/34 +f 237/654/88 238/655/88 254/656/88 +f 238/657/87 239/658/87 255/659/87 +f 240/660/31 256/661/31 255/662/31 +f 225/663/29 241/664/29 256/665/29 +f 226/666/30 242/667/30 241/668/30 +f 209/669/167 210/609/167 226/670/167 +f 224/671/162 209/669/162 225/672/162 +f 223/673/168 224/671/168 240/674/168 +f 223/673/26 239/675/26 238/676/26 +f 222/677/26 238/676/26 237/678/26 +f 221/679/26 237/678/26 236/680/26 +f 220/681/159 236/680/159 235/682/159 +f 219/683/169 235/682/169 234/684/169 +f 218/685/167 234/684/167 233/686/167 +f 217/687/26 233/686/26 232/638/26 +f 243/616/164 244/688/164 196/689/164 +f 196/689/146 244/688/146 245/690/146 +f 197/691/81 245/690/81 246/692/81 +f 246/692/79 247/693/79 199/694/79 +f 247/693/45 248/695/45 200/696/45 +f 248/695/45 249/697/45 201/698/45 +f 249/697/45 250/699/45 202/700/45 +f 250/699/170 251/701/170 203/702/170 +f 251/701/81 252/703/81 204/704/81 +f 252/703/81 253/705/81 205/706/81 +f 205/706/153 253/705/153 254/707/153 +f 206/708/145 254/707/145 255/709/145 +f 207/710/171 255/709/171 256/711/171 +f 256/711/81 241/712/81 193/713/81 +f 193/713/172 241/712/172 242/615/172 +f 290/714/173 292/715/173 291/716/173 +f 295/717/174 296/718/174 294/719/174 +f 298/720/175 300/721/175 299/722/175 +f 301/723/176 303/724/176 304/725/176 +f 307/726/174 308/727/174 306/728/174 +f 311/729/174 312/730/174 310/731/174 +f 315/732/174 316/733/174 314/734/174 +f 319/735/174 320/736/174 318/737/174 +f 262/544/177 263/585/177 312/738/177 +f 247/739/158 318/740/158 320/741/158 +f 246/692/45 317/742/45 318/743/45 +f 230/744/157 319/745/157 317/746/157 +f 230/629/21 231/636/21 320/747/21 +f 235/748/178 315/749/178 313/750/178 +f 236/680/28 316/751/28 315/752/28 +f 252/703/179 251/701/179 313/753/179 +f 236/754/180 252/755/180 314/756/180 +f 267/757/178 307/758/178 305/759/178 +f 268/595/28 308/760/28 307/761/28 +f 284/762/180 306/763/180 308/764/180 +f 284/523/179 283/521/179 305/765/179 +f 36/52/160 37/1/160 52/3/160 +f 48/766/2 4/4/2 33/6/2 +f 47/767/181 6/7/181 48/9/181 +f 46/768/182 8/10/182 47/12/182 +f 45/769/5 10/13/5 46/15/5 +f 44/770/183 12/16/183 45/18/183 +f 43/771/184 14/19/184 44/21/184 +f 42/772/185 16/22/185 43/24/185 +f 41/773/9 18/25/9 42/27/9 +f 20/774/186 18/28/186 40/30/186 +f 22/775/11 20/31/11 39/33/11 +f 24/776/187 22/34/187 38/36/187 +f 26/777/13 24/37/13 37/39/13 +f 28/778/188 26/40/188 36/42/188 +f 30/779/189 28/43/189 35/45/189 +f 32/780/190 30/46/190 34/48/190 +f 2/781/191 32/49/191 33/51/191 +f 35/54/28 36/52/28 51/53/28 +f 34/57/1 35/54/1 50/55/1 +f 49/58/169 33/56/169 50/55/169 +f 48/60/192 33/56/192 64/59/192 +f 47/63/193 48/60/193 63/61/193 +f 62/65/28 46/62/28 63/61/28 +f 61/66/1 45/64/1 62/65/1 +f 44/68/28 45/64/28 60/67/28 +f 43/70/26 44/68/26 59/69/26 +f 42/73/27 43/70/27 58/71/27 +f 57/75/194 41/72/194 58/71/194 +f 56/76/195 40/74/195 57/75/195 +f 39/78/162 40/74/162 55/77/162 +f 38/80/28 39/78/28 54/79/28 +f 53/2/25 37/1/25 54/79/25 +f 64/782/29 49/81/29 80/83/29 +f 49/783/30 50/84/30 65/86/30 +f 79/784/31 63/87/31 80/89/31 +f 78/785/32 62/90/32 79/92/32 +f 77/786/33 61/93/33 78/95/33 +f 60/787/34 61/96/34 76/98/34 +f 75/788/35 59/99/35 76/101/35 +f 58/789/36 59/102/36 74/104/36 +f 73/790/37 57/105/37 74/107/37 +f 56/791/38 57/108/38 72/110/38 +f 50/792/39 51/111/39 66/113/39 +f 51/793/40 52/114/40 67/116/40 +f 52/794/41 53/117/41 68/119/41 +f 69/795/42 53/120/42 70/122/42 +f 54/796/43 55/123/43 70/125/43 +f 71/797/44 55/126/44 72/128/44 +f 81/131/196 82/798/196 83/799/196 +f 85/800/45 86/801/45 84/802/45 +f 81/131/179 84/802/179 87/803/179 +f 87/803/197 88/804/197 89/805/197 +f 91/806/45 92/129/45 90/807/45 +f 92/129/198 81/131/198 87/803/198 +f 95/808/45 81/131/45 94/809/45 +f 95/808/199 96/810/199 81/131/199 +f 78/811/200 79/132/200 94/134/200 +f 81/131/201 93/130/201 94/809/201 +f 92/129/202 87/803/202 90/807/202 +f 95/812/203 79/135/203 96/137/203 +f 84/802/45 86/801/45 87/803/45 +f 87/803/198 89/805/198 90/807/198 +f 81/131/45 83/799/45 84/802/45 +f 80/813/204 65/138/204 96/140/204 +f 65/814/205 66/141/205 81/143/205 +f 66/815/206 67/144/206 82/146/206 +f 67/816/207 68/147/207 83/149/207 +f 84/817/208 68/150/208 85/152/208 +f 69/818/53 70/153/53 85/155/53 +f 70/819/209 71/156/209 86/158/209 +f 87/820/210 71/159/210 88/161/210 +f 72/821/211 73/162/211 88/164/211 +f 89/822/212 73/165/212 90/167/212 +f 74/823/213 75/168/213 90/170/213 +f 91/824/214 75/171/214 92/173/214 +f 92/825/215 76/174/215 93/176/215 +f 93/826/216 77/177/216 94/179/216 +f 29/827/62 31/180/62 99/182/62 +f 31/828/63 1/183/63 98/185/63 +f 3/829/217 112/186/217 1/188/217 +f 5/830/218 111/189/218 3/191/218 +f 7/831/219 110/192/219 5/194/219 +f 9/832/67 109/195/67 7/197/67 +f 11/833/68 108/198/68 9/200/68 +f 13/834/220 107/201/220 11/203/220 +f 15/835/70 106/204/70 13/206/70 +f 17/836/221 105/207/221 15/209/221 +f 19/837/222 104/210/222 17/212/222 +f 19/838/223 21/213/223 104/215/223 +f 21/839/224 23/216/224 103/218/224 +f 23/840/225 25/219/225 102/221/225 +f 25/841/226 27/222/226 101/224/226 +f 27/842/227 29/225/227 100/227/227 +f 98/231/78 97/228/78 114/230/78 +f 99/233/228 98/231/228 115/232/228 +f 100/843/45 99/233/45 116/234/45 +f 100/843/81 116/234/81 101/236/81 +f 101/236/45 117/235/45 102/238/45 +f 102/238/81 118/237/81 103/240/81 +f 104/844/45 103/240/45 120/241/45 +f 104/844/78 120/241/78 105/243/78 +f 106/845/198 105/243/198 122/244/198 +f 106/845/45 122/244/45 107/246/45 +f 107/246/81 123/245/81 108/248/81 +f 108/248/45 124/247/45 109/250/45 +f 109/250/145 125/249/145 110/252/145 +f 111/254/229 110/252/229 127/253/229 +f 112/846/81 111/254/81 128/255/81 +f 112/846/198 128/255/198 97/228/198 +f 128/847/230 144/256/230 113/258/230 +f 127/848/31 143/259/31 128/261/31 +f 126/849/87 142/262/87 127/264/87 +f 125/850/33 141/265/33 126/267/33 +f 113/851/30 129/268/30 114/270/30 +f 115/852/89 114/271/89 131/273/89 +f 115/853/40 131/274/40 116/276/40 +f 117/854/41 116/277/41 133/279/41 +f 117/855/42 133/280/42 118/282/42 +f 119/856/43 118/283/43 135/285/43 +f 119/857/90 135/286/90 120/288/90 +f 125/858/34 124/289/34 141/291/34 +f 123/859/35 139/292/35 124/294/35 +f 123/860/36 122/295/36 139/297/36 +f 121/861/37 137/298/37 122/300/37 +f 121/862/92 120/301/92 137/303/92 +f 144/863/231 143/304/231 160/306/231 +f 129/864/232 144/307/232 145/309/232 +f 130/865/233 129/310/233 146/312/233 +f 131/866/234 130/313/234 147/315/234 +f 132/867/235 131/316/235 148/318/235 +f 132/868/236 148/319/236 133/321/236 +f 133/869/237 149/322/237 134/324/237 +f 134/870/238 150/325/238 135/327/238 +f 135/871/239 151/328/239 136/330/239 +f 136/872/102 152/331/102 137/333/102 +f 137/873/240 153/334/240 138/336/240 +f 138/874/241 154/337/241 139/339/241 +f 142/875/242 158/340/242 143/342/242 +f 141/876/243 157/343/243 142/345/243 +f 140/877/244 156/346/244 141/348/244 +f 140/878/245 139/349/245 156/351/245 +f 147/879/246 146/880/246 145/352/246 +f 145/352/247 160/881/247 159/882/247 +f 157/353/248 145/352/248 158/883/248 +f 155/884/28 151/885/28 156/354/28 +f 153/886/23 151/885/23 154/887/23 +f 153/886/247 152/888/247 151/885/247 +f 149/889/28 148/890/28 150/891/28 +f 147/879/28 145/352/28 148/890/28 +f 148/890/249 151/885/249 150/891/249 +f 151/885/28 155/884/28 154/887/28 +f 148/890/28 145/352/28 151/885/28 +f 6/892/250 8/355/250 175/357/250 +f 151/885/28 145/352/28 156/354/28 +f 145/352/28 159/882/28 158/883/28 +f 190/893/110 206/358/110 191/360/110 +f 7/894/251 5/361/251 222/363/251 +f 5/895/252 3/364/252 223/366/252 +f 3/896/253 1/367/253 224/369/253 +f 209/897/254 1/370/254 210/372/254 +f 210/898/255 31/373/255 211/375/255 +f 211/899/256 29/376/256 212/378/256 +f 212/900/257 27/379/257 213/381/257 +f 213/901/258 25/382/258 214/384/258 +f 214/902/259 23/385/259 215/387/259 +f 215/903/260 21/388/260 216/390/260 +f 19/904/136 17/391/136 216/393/136 +f 17/905/261 15/394/261 217/396/261 +f 9/906/262 7/397/262 221/399/262 +f 11/907/263 9/400/263 220/402/263 +f 13/908/264 11/403/264 219/405/264 +f 15/909/126 13/406/126 218/408/126 +f 175/910/265 287/409/265 176/411/265 +f 191/911/31 207/412/31 192/414/31 +f 177/912/29 192/415/29 193/417/29 +f 178/913/30 177/418/30 194/420/30 +f 178/914/89 194/421/89 179/423/89 +f 180/915/40 179/424/40 196/426/40 +f 4/916/266 6/427/266 176/429/266 +f 2/917/113 4/430/113 161/432/113 +f 2/918/130 161/433/130 32/435/130 +f 32/919/267 162/436/267 30/438/267 +f 30/920/268 163/439/268 28/441/268 +f 28/921/257 164/442/257 26/444/257 +f 26/922/258 165/445/258 24/447/258 +f 24/923/269 166/448/269 22/450/269 +f 22/924/260 167/451/260 20/453/260 +f 20/925/270 168/454/270 18/456/270 +f 8/926/271 10/457/271 174/459/271 +f 10/927/272 12/460/272 173/462/272 +f 12/928/273 14/463/273 172/465/273 +f 14/929/274 16/466/274 171/468/274 +f 18/930/122 169/469/122 16/471/122 +f 189/931/33 205/472/33 190/474/33 +f 188/932/34 204/475/34 189/477/34 +f 188/933/35 187/478/35 204/480/35 +f 186/934/36 202/481/36 187/483/36 +f 186/935/37 185/484/37 202/486/37 +f 185/936/92 184/487/92 201/489/92 +f 183/937/44 199/490/44 184/492/44 +f 182/938/43 198/493/43 183/495/43 +f 182/939/42 181/496/42 198/498/42 +f 181/940/41 180/499/41 197/501/41 +f 176/411/275 288/410/275 161/503/275 +f 161/503/142 273/502/142 162/505/142 +f 163/507/276 162/505/276 275/506/276 +f 164/509/277 163/507/277 276/508/277 +f 165/511/145 164/509/145 277/510/145 +f 166/941/278 165/511/278 278/512/278 +f 166/941/278 278/512/278 167/514/278 +f 167/514/279 279/513/279 168/516/279 +f 168/516/149 280/515/149 169/518/149 +f 169/518/149 281/517/149 170/520/149 +f 170/520/149 282/519/149 171/522/149 +f 171/522/280 283/521/280 172/524/280 +f 175/910/152 174/525/152 287/409/152 +f 174/525/81 173/527/81 286/526/81 +f 172/524/281 284/523/281 173/527/281 +f 259/942/282 260/529/282 275/531/282 +f 260/943/41 261/532/41 276/534/41 +f 261/944/42 262/535/42 277/537/42 +f 179/608/1 180/538/1 259/540/1 +f 260/539/155 180/538/155 261/542/155 +f 261/542/26 181/541/26 262/544/26 +f 258/945/89 259/545/89 274/547/89 +f 257/946/156 258/548/156 273/550/156 +f 288/947/29 272/551/29 273/553/29 +f 287/948/31 271/554/31 288/556/31 +f 286/949/32 270/557/32 287/559/32 +f 285/950/33 269/560/33 286/562/33 +f 284/951/34 268/563/34 285/565/34 +f 309/952/157 278/566/157 311/568/157 +f 282/953/36 266/569/36 283/571/36 +f 281/954/283 265/572/283 282/574/283 +f 264/955/92 265/575/92 280/577/92 +f 263/956/90 264/578/90 279/580/90 +f 312/957/158 263/581/158 310/583/158 +f 182/543/166 183/584/166 262/544/166 +f 183/584/25 184/586/25 263/585/25 +f 184/586/28 185/588/28 264/587/28 +f 185/588/28 186/590/28 265/589/28 +f 186/590/28 187/592/28 266/591/28 +f 187/592/284 188/594/284 267/593/284 +f 188/594/26 189/596/26 268/595/26 +f 189/596/26 190/598/26 269/597/26 +f 190/598/285 191/600/285 270/599/285 +f 271/601/1 191/600/1 272/603/1 +f 192/602/160 177/604/160 272/603/160 +f 257/605/26 177/604/26 258/607/26 +f 258/607/160 178/606/160 259/540/160 +f 226/670/26 210/609/26 227/611/26 +f 226/958/286 227/612/286 242/614/286 +f 194/959/142 242/615/142 195/617/142 +f 227/611/159 211/610/159 228/619/159 +f 228/619/26 212/618/26 229/621/26 +f 227/960/282 228/622/282 243/624/282 +f 228/961/41 229/625/41 244/627/41 +f 213/620/26 214/628/26 229/621/26 +f 229/962/42 230/630/42 245/632/42 +f 279/513/287 278/512/287 310/634/287 +f 214/628/1 215/635/1 230/629/1 +f 215/635/28 216/637/28 231/636/28 +f 231/963/90 232/639/90 247/641/90 +f 232/964/92 233/642/92 248/644/92 +f 249/965/283 233/645/283 250/647/283 +f 250/966/36 234/648/36 251/650/36 +f 252/967/34 236/651/34 253/653/34 +f 253/968/33 237/654/33 254/656/33 +f 254/969/288 238/657/288 255/659/288 +f 239/970/31 240/660/31 255/662/31 +f 240/971/29 225/663/29 256/665/29 +f 225/972/156 226/666/156 241/668/156 +f 225/672/162 209/669/162 226/670/162 +f 240/674/26 224/671/26 225/672/26 +f 239/675/28 223/673/28 240/674/28 +f 222/677/26 223/673/26 238/676/26 +f 221/679/26 222/677/26 237/678/26 +f 220/681/155 221/679/155 236/680/155 +f 219/683/26 220/681/26 235/682/26 +f 218/685/26 219/683/26 234/684/26 +f 217/687/166 218/685/166 233/686/166 +f 216/637/1 217/687/1 232/638/1 +f 195/617/145 243/616/145 196/689/145 +f 197/691/146 196/689/146 245/690/146 +f 198/973/81 197/691/81 246/692/81 +f 198/973/81 246/692/81 199/694/81 +f 199/694/148 247/693/148 200/696/148 +f 200/696/289 248/695/289 201/698/289 +f 201/698/289 249/697/289 202/700/289 +f 202/700/78 250/699/78 203/702/78 +f 203/702/45 251/701/45 204/704/45 +f 204/704/81 252/703/81 205/706/81 +f 206/708/153 205/706/153 254/707/153 +f 207/710/145 206/708/145 255/709/145 +f 208/974/142 207/710/142 256/711/142 +f 208/974/290 256/711/290 193/713/290 +f 194/959/228 193/713/228 242/615/228 +f 289/975/173 290/714/173 291/716/173 +f 293/976/174 295/717/174 294/719/174 +f 297/977/175 298/720/175 299/722/175 +f 302/978/176 301/723/176 304/725/176 +f 305/979/174 307/726/174 306/728/174 +f 309/980/174 311/729/174 310/731/174 +f 313/981/174 315/732/174 314/734/174 +f 317/982/174 319/735/174 318/737/174 +f 311/983/28 262/544/28 312/738/28 +f 231/984/158 247/739/158 320/741/158 +f 247/693/79 246/692/79 318/743/79 +f 246/985/291 230/744/291 317/746/291 +f 319/986/28 230/629/28 320/747/28 +f 251/987/178 235/748/178 313/750/178 +f 235/682/169 236/680/169 315/752/169 +f 314/988/45 252/703/45 313/753/45 +f 316/989/180 236/754/180 314/756/180 +f 283/990/178 267/757/178 305/759/178 +f 267/593/18 268/595/18 307/761/18 +f 268/991/180 284/762/180 308/764/180 +f 306/992/45 284/523/45 305/765/45 diff --git a/assets/hbm/models/IvyMike.obj b/assets/hbm/models/IvyMike.obj new file mode 100644 index 000000000..072791ffd --- /dev/null +++ b/assets/hbm/models/IvyMike.obj @@ -0,0 +1,699 @@ +# Blender v2.70 (sub 0) OBJ File: 'IvyMike.blend' +# www.blender.org +o Circle +v 0.000000 0.000000 -0.900000 +v -0.344415 0.000000 -0.831492 +v -0.636396 0.000000 -0.636396 +v -0.831492 0.000000 -0.344415 +v -0.900000 0.000000 0.000000 +v -0.831492 0.000000 0.344415 +v -0.636396 0.000000 0.636396 +v -0.344415 0.000000 0.831492 +v -0.000000 0.000000 0.900000 +v 0.344415 0.000000 0.831492 +v 0.636396 0.000000 0.636396 +v 0.831492 0.000000 0.344415 +v 0.900000 0.000000 -0.000000 +v 0.831491 0.000000 -0.344415 +v 0.636396 0.000000 -0.636396 +v 0.344415 0.000000 -0.831492 +v 0.000000 0.200000 -1.000000 +v 0.000000 5.200000 -1.000000 +v 0.382683 0.200000 -0.923880 +v 0.382683 5.200000 -0.923880 +v 0.707107 0.200000 -0.707107 +v 0.707107 5.200000 -0.707107 +v 0.923880 0.200000 -0.382683 +v 0.923880 5.200000 -0.382683 +v 1.000000 0.200000 0.000000 +v 1.000000 5.200000 0.000000 +v 0.923880 0.200000 0.382684 +v 0.923880 5.200000 0.382684 +v 0.707107 0.200000 0.707107 +v 0.707107 5.200000 0.707107 +v 0.382683 0.200000 0.923880 +v 0.382683 5.200000 0.923880 +v 0.000000 0.200000 1.000000 +v 0.000000 5.200000 1.000000 +v -0.382683 0.200000 0.923880 +v -0.382683 5.200000 0.923880 +v -0.707107 0.200000 0.707107 +v -0.707107 5.200000 0.707107 +v -0.923880 0.200000 0.382684 +v -0.923880 5.200000 0.382684 +v -1.000000 0.200000 -0.000000 +v -1.000000 5.200000 -0.000000 +v -0.923879 0.200000 -0.382684 +v -0.923879 5.200000 -0.382684 +v -0.707107 0.200000 -0.707107 +v -0.707107 5.200000 -0.707107 +v -0.382683 0.200000 -0.923880 +v -0.382683 5.200000 -0.923880 +v 0.000000 5.800000 -0.900000 +v -0.344415 5.800000 -0.831492 +v -0.636396 5.800000 -0.636396 +v -0.831492 5.800000 -0.344415 +v -0.900000 5.800000 0.000000 +v -0.831492 5.800000 0.344415 +v -0.636396 5.800000 0.636396 +v -0.344415 5.800000 0.831492 +v -0.000000 5.800000 0.900000 +v 0.344415 5.800000 0.831492 +v 0.636396 5.800000 0.636396 +v 0.831492 5.800000 0.344415 +v 0.900000 5.800000 -0.000000 +v 0.831491 5.800000 -0.344415 +v 0.636396 5.800000 -0.636396 +v 0.344415 5.800000 -0.831492 +v 0.000000 5.800000 -1.000000 +v -0.382683 5.800000 -0.923880 +v -0.707107 5.800000 -0.707107 +v -0.923880 5.800000 -0.382683 +v -1.000000 5.800000 0.000000 +v -0.923880 5.800000 0.382684 +v -0.707107 5.800000 0.707107 +v -0.382683 5.800000 0.923880 +v -0.000000 5.800000 1.000000 +v 0.382683 5.800000 0.923880 +v 0.707107 5.800000 0.707107 +v 0.923880 5.800000 0.382684 +v 1.000000 5.800000 -0.000000 +v 0.923879 5.800000 -0.382684 +v 0.707107 5.800000 -0.707107 +v 0.382683 5.800000 -0.923880 +v 0.600000 1.900000 1.100000 +v 0.600000 1.900000 0.500000 +v -0.600000 1.900000 0.500000 +v -0.600000 1.900000 1.100000 +v 0.600000 1.100000 1.100000 +v 0.600000 1.100000 0.500000 +v -0.600000 1.100000 0.500000 +v -0.600000 1.100000 1.100000 +v 0.000000 6.000000 0.000000 +vt 0.780720 0.606160 +vt 0.733985 0.606160 +vt 0.733985 0.003615 +vt 0.238546 0.849777 +vt 0.191811 0.849777 +vt 0.191811 0.247232 +vt 0.834642 0.606160 +vt 0.787907 0.606160 +vt 0.787907 0.003615 +vt 0.403268 0.826138 +vt 0.356533 0.826138 +vt 0.356533 0.223594 +vt 0.565033 0.606160 +vt 0.518298 0.606160 +vt 0.518298 0.003615 +vt 0.726798 0.606160 +vt 0.680063 0.606160 +vt 0.680063 0.003615 +vt 0.841828 0.003615 +vt 0.888563 0.003615 +vt 0.888563 0.606159 +vt 0.184624 0.849777 +vt 0.137889 0.849777 +vt 0.137889 0.247232 +vt 0.050328 0.849777 +vt 0.003593 0.849777 +vt 0.003593 0.247232 +vt 0.299654 0.223594 +vt 0.346389 0.223594 +vt 0.346389 0.826138 +vt 0.245733 0.223594 +vt 0.292468 0.223594 +vt 0.292468 0.826138 +vt 0.618955 0.606160 +vt 0.572220 0.606160 +vt 0.572220 0.003615 +vt 0.410455 0.223594 +vt 0.457190 0.223594 +vt 0.457190 0.826138 +vt 0.511112 0.606160 +vt 0.464377 0.606160 +vt 0.464377 0.003615 +vt 0.003593 0.930272 +vt 0.005930 0.857007 +vt 0.047992 0.857007 +vt 0.104250 0.849777 +vt 0.057515 0.849777 +vt 0.057515 0.247232 +vt 0.672877 0.606160 +vt 0.626142 0.606160 +vt 0.626142 0.003615 +vt 0.261829 0.049733 +vt 0.291571 0.019810 +vt 0.441094 0.049733 +vt 0.941179 0.738555 +vt 0.941179 0.696237 +vt 0.967860 0.693886 +vt 0.043701 0.939854 +vt 0.070382 0.937503 +vt 0.070382 0.984523 +vt 0.976353 0.348096 +vt 0.949672 0.350447 +vt 0.949672 0.303427 +vt 0.003593 0.939854 +vt 0.030274 0.937503 +vt 0.030274 0.984523 +vt 0.150757 0.982172 +vt 0.124076 0.984523 +vt 0.124076 0.937503 +vt 0.976353 0.267600 +vt 0.949672 0.269951 +vt 0.949672 0.222931 +vt 0.538352 0.951715 +vt 0.565033 0.949364 +vt 0.565033 0.996385 +vt 0.827395 0.897708 +vt 0.854076 0.895357 +vt 0.854076 0.942378 +vt 0.191811 0.939854 +vt 0.218492 0.937503 +vt 0.218492 0.984523 +vt 0.572220 0.871220 +vt 0.598901 0.868869 +vt 0.598901 0.915889 +vt 0.572220 0.925471 +vt 0.598901 0.923120 +vt 0.598901 0.970140 +vt 0.949672 0.530203 +vt 0.949672 0.487885 +vt 0.976353 0.485534 +vt 0.184624 0.939854 +vt 0.184624 0.982172 +vt 0.157943 0.984523 +vt 0.976353 0.561490 +vt 0.976353 0.603808 +vt 0.949672 0.606159 +vt 0.104250 0.939854 +vt 0.104250 0.982172 +vt 0.077569 0.984523 +vt 0.801017 0.951715 +vt 0.801017 0.994034 +vt 0.774336 0.996385 +vt 0.949672 0.204736 +vt 0.952008 0.131472 +vt 0.994070 0.131472 +vt 0.675229 0.966353 +vt 0.677566 0.893088 +vt 0.719627 0.893088 +vt 0.621307 0.966353 +vt 0.623644 0.893088 +vt 0.665706 0.893088 +vt 0.949672 0.124241 +vt 0.952008 0.050976 +vt 0.994070 0.050976 +vt 0.915184 0.966353 +vt 0.917521 0.893088 +vt 0.959582 0.893088 +vt 0.238546 0.930272 +vt 0.191811 0.930272 +vt 0.194148 0.857007 +vt 0.987914 0.686655 +vt 0.941179 0.686655 +vt 0.943516 0.613390 +vt 0.057515 0.930272 +vt 0.059852 0.857007 +vt 0.101913 0.857007 +vt 0.996407 0.430942 +vt 0.949672 0.430942 +vt 0.952008 0.357677 +vt 0.464377 0.946907 +vt 0.466713 0.873642 +vt 0.508775 0.873642 +vt 0.565033 0.942134 +vt 0.518298 0.942134 +vt 0.520635 0.868869 +vt 0.942485 0.350447 +vt 0.895750 0.350447 +vt 0.898087 0.277182 +vt 0.907998 0.966353 +vt 0.861263 0.966353 +vt 0.863599 0.893088 +vt 0.137889 0.930272 +vt 0.140226 0.857007 +vt 0.182288 0.857007 +vt 0.801017 0.942134 +vt 0.754282 0.942134 +vt 0.756619 0.868869 +vt 0.031437 0.182065 +vt 0.021478 0.188760 +vt 0.003593 0.145319 +vt 0.015341 0.142968 +vt 0.003593 0.098298 +vt 0.031437 0.061553 +vt 0.015341 0.100649 +vt 0.021478 0.054857 +vt 0.054525 0.021609 +vt 0.061179 0.031629 +vt 0.097702 0.003615 +vt 0.100039 0.015435 +vt 0.144437 0.003615 +vt 0.142100 0.015435 +vt 0.187615 0.021609 +vt 0.180960 0.031629 +vt 0.220661 0.054857 +vt 0.210702 0.061553 +vt 0.238546 0.098299 +vt 0.226798 0.100650 +vt 0.238546 0.145319 +vt 0.210702 0.182065 +vt 0.226798 0.142968 +vt 0.220661 0.188760 +vt 0.187615 0.222008 +vt 0.180960 0.211988 +vt 0.144437 0.240002 +vt 0.061179 0.211988 +vt 0.054525 0.222008 +vt 0.100039 0.228183 +vt 0.097702 0.240002 +vt 0.142100 0.228183 +vt 0.801017 0.613390 +vt 0.801017 0.758001 +vt 0.729151 0.758001 +vt 0.942485 0.124241 +vt 0.895750 0.124241 +vt 0.919118 0.003615 +vt 0.942485 0.478303 +vt 0.895750 0.478303 +vt 0.919118 0.357677 +vt 0.942485 0.252097 +vt 0.895750 0.252097 +vt 0.919118 0.131472 +vt 0.457190 0.953994 +vt 0.410455 0.953994 +vt 0.433822 0.833369 +vt 0.854076 0.888127 +vt 0.808204 0.879132 +vt 0.854076 0.765231 +vt 0.346389 0.953994 +vt 0.299654 0.953994 +vt 0.323022 0.833369 +vt 0.465240 0.752511 +vt 0.511112 0.743516 +vt 0.511112 0.866411 +vt 0.907998 0.885857 +vt 0.861263 0.885857 +vt 0.884630 0.765231 +vt 0.292468 0.953994 +vt 0.245733 0.953994 +vt 0.269100 0.833369 +vt 0.808204 0.758001 +vt 0.808204 0.613390 +vt 0.880071 0.613390 +vt 0.518298 0.613390 +vt 0.614121 0.613390 +vt 0.614121 0.758001 +vt 0.729151 0.861638 +vt 0.729151 0.765231 +vt 0.801017 0.765231 +vt 0.626142 0.613390 +vt 0.721964 0.613390 +vt 0.721964 0.758001 +vt 0.518298 0.861638 +vt 0.518298 0.765231 +vt 0.590165 0.765231 +vt 0.942485 0.606159 +vt 0.895750 0.606159 +vt 0.919118 0.485534 +vt 0.668042 0.885857 +vt 0.621307 0.885857 +vt 0.644675 0.765231 +vt 0.721964 0.885857 +vt 0.675229 0.885857 +vt 0.698596 0.765231 +vt 0.933992 0.734016 +vt 0.887257 0.734016 +vt 0.910625 0.613390 +vt 0.511112 0.613390 +vt 0.511112 0.736286 +vt 0.465240 0.622385 +vt 0.403268 0.953994 +vt 0.356533 0.953994 +vt 0.379901 0.833369 +vt 0.961919 0.885857 +vt 0.915184 0.885857 +vt 0.938552 0.765231 +vt 0.780720 0.003615 +vt 0.238546 0.247232 +vt 0.834642 0.003615 +vt 0.403268 0.223594 +vt 0.565033 0.003615 +vt 0.726798 0.003615 +vt 0.841828 0.606159 +vt 0.184624 0.247232 +vt 0.050328 0.247232 +vt 0.299654 0.826138 +vt 0.245733 0.826138 +vt 0.618955 0.003615 +vt 0.410455 0.826138 +vt 0.511112 0.003615 +vt 0.050328 0.930272 +vt 0.104250 0.247232 +vt 0.672877 0.003615 +vt 0.411352 0.200169 +vt 0.372492 0.216363 +vt 0.330431 0.216363 +vt 0.291571 0.200169 +vt 0.261829 0.170245 +vt 0.245733 0.131148 +vt 0.245733 0.088830 +vt 0.043701 0.982172 +vt 0.330431 0.003615 +vt 0.372492 0.003615 +vt 0.411352 0.019810 +vt 0.457190 0.088830 +vt 0.457190 0.131148 +vt 0.441094 0.170245 +vt 0.967860 0.740906 +vt 0.976353 0.305778 +vt 0.003593 0.982172 +vt 0.150757 0.939854 +vt 0.976353 0.225282 +vt 0.538352 0.994034 +vt 0.827395 0.940026 +vt 0.191811 0.982172 +vt 0.572220 0.913538 +vt 0.572220 0.967789 +vt 0.976353 0.532554 +vt 0.157943 0.937503 +vt 0.949672 0.559139 +vt 0.077569 0.937503 +vt 0.774336 0.949365 +vt 0.996407 0.204736 +vt 0.721964 0.966353 +vt 0.668042 0.966353 +vt 0.996407 0.124241 +vt 0.961919 0.966353 +vt 0.236209 0.857007 +vt 0.985577 0.613390 +vt 0.104250 0.930272 +vt 0.994070 0.357677 +vt 0.511112 0.946907 +vt 0.562697 0.868869 +vt 0.940148 0.277182 +vt 0.905661 0.893088 +vt 0.184624 0.930272 +vt 0.798681 0.868869 +vt 0.729151 0.613390 +vt 0.880071 0.758001 +vt 0.518298 0.758001 +vt 0.801017 0.861638 +vt 0.626142 0.758001 +vt 0.590165 0.861638 +vn 0.195090 0.000000 -0.980785 +vn 0.555570 0.000000 -0.831470 +vn 0.831470 0.000000 -0.555570 +vn 0.980785 0.000000 -0.195090 +vn 0.980785 0.000000 0.195090 +vn 0.831470 0.000000 0.555570 +vn 0.555570 0.000000 0.831469 +vn 0.195091 0.000000 0.980785 +vn -0.195090 0.000000 0.980785 +vn -0.555570 0.000000 0.831470 +vn -0.831469 0.000000 0.555570 +vn -0.980785 0.000000 0.195090 +vn -0.980785 0.000000 -0.195090 +vn -0.831470 0.000000 -0.555570 +vn -0.192535 0.161323 0.967939 +vn -0.195090 0.000000 -0.980785 +vn -0.555570 0.000000 -0.831470 +vn 0.000000 -1.000000 0.000000 +vn 0.746536 -0.440299 0.498819 +vn 0.880599 -0.440300 0.175162 +vn 0.880599 -0.440300 -0.175162 +vn 0.746536 -0.440299 -0.498819 +vn 0.498819 -0.440300 -0.746536 +vn 0.175162 -0.440299 -0.880599 +vn -0.175162 -0.440300 -0.880599 +vn -0.498819 -0.440300 -0.746536 +vn -0.746535 -0.440300 -0.498819 +vn -0.880599 -0.440300 -0.175162 +vn -0.880599 -0.440300 0.175162 +vn -0.746536 -0.440299 0.498820 +vn -0.498820 -0.440299 0.746536 +vn -0.175162 -0.440299 0.880599 +vn 0.175162 -0.440299 0.880599 +vn 0.498819 -0.440299 0.746536 +vn 0.192535 0.161323 0.967939 +vn 0.548294 0.161323 0.820579 +vn 0.820579 0.161323 0.548293 +vn 0.967939 0.161323 0.192535 +vn 0.967939 0.161323 -0.192535 +vn 0.820579 0.161323 -0.548294 +vn 0.548293 0.161323 -0.820579 +vn 0.192535 0.161323 -0.967939 +vn -0.192534 0.161323 -0.967939 +vn -0.548293 0.161323 -0.820579 +vn -0.820578 0.161323 -0.548294 +vn -0.967939 0.161323 -0.192535 +vn -0.967939 0.161323 0.192535 +vn -0.820579 0.161323 0.548293 +vn -0.548292 0.161323 0.820579 +vn -0.000005 -1.000000 0.000000 +vn -0.000004 -1.000000 0.000000 +vn -0.000003 -1.000000 -0.000005 +vn -0.000001 -1.000000 -0.000012 +vn 0.000001 -1.000000 0.000000 +vn 0.000003 -1.000000 0.000006 +vn 0.000004 -1.000000 0.000000 +vn 0.000005 -1.000000 0.000000 +vn 0.000003 -1.000000 0.000012 +vn 0.000001 -1.000000 -0.000012 +vn -0.000001 -1.000000 0.000000 +vn -0.000003 -1.000000 0.000006 +vn 0.000000 1.000000 0.000000 +vn 0.038980 0.979835 0.195968 +vn -0.038980 0.979836 0.195966 +vn -0.111006 0.979836 0.166132 +vn -0.166133 0.979835 0.111008 +vn -0.195967 0.979835 0.038981 +vn -0.195967 0.979835 -0.038981 +vn -0.166133 0.979835 -0.111008 +vn -0.111006 0.979836 -0.166132 +vn -0.038980 0.979836 -0.195967 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.195967 0.979835 0.038981 +vn 0.166133 0.979835 0.111007 +vn 0.195967 0.979835 -0.038981 +vn 0.166133 0.979836 -0.111005 +vn 0.111006 0.979836 -0.166132 +vn 0.111006 0.979836 0.166132 +vn 0.038980 0.979835 -0.195967 +vn 0.195091 0.000000 -0.980785 +vn 0.555570 0.000000 -0.831469 +vn 0.555570 0.000000 0.831470 +vn 0.195090 0.000000 0.980785 +vn -0.831470 0.000000 0.555570 +vn -0.831469 0.000000 -0.555571 +vn -0.192534 0.161323 0.967939 +vn 0.880599 -0.440299 0.175162 +vn 0.880599 -0.440299 -0.175162 +vn 0.746536 -0.440299 -0.498820 +vn 0.498819 -0.440299 -0.746536 +vn -0.175162 -0.440299 -0.880599 +vn -0.498820 -0.440299 -0.746536 +vn -0.746536 -0.440299 -0.498820 +vn -0.880599 -0.440299 -0.175162 +vn -0.880599 -0.440299 0.175162 +vn -0.746536 -0.440300 0.498819 +vn -0.498819 -0.440300 0.746536 +vn -0.175162 -0.440300 0.880599 +vn 0.175162 -0.440300 0.880599 +vn 0.498819 -0.440300 0.746536 +vn 0.192534 0.161323 0.967939 +vn 0.548293 0.161323 0.820579 +vn 0.820578 0.161323 0.548294 +vn 0.967939 0.161324 0.192535 +vn 0.820579 0.161323 -0.548293 +vn 0.192534 0.161323 -0.967939 +vn -0.192535 0.161323 -0.967939 +vn -0.820579 0.161323 -0.548293 +vn -0.820578 0.161323 0.548294 +vn -0.548294 0.161324 0.820578 +vn -0.000005 -1.000000 -0.000003 +vn -0.000003 -1.000000 0.000000 +vn -0.000001 -1.000000 -0.000007 +vn 0.000001 -1.000000 -0.000014 +vn 0.000003 -1.000000 -0.000014 +vn 0.000004 -1.000000 -0.000007 +vn 0.000005 -1.000000 0.000003 +vn 0.000004 -1.000000 0.000007 +vn 0.000003 -1.000000 0.000000 +vn 0.000001 -1.000000 0.000007 +vn -0.000001 -1.000000 0.000014 +s off +f 18/1/1 20/2/1 19/3/1 +f 20/4/2 22/5/2 21/6/2 +f 22/7/3 24/8/3 23/9/3 +f 24/10/4 26/11/4 25/12/4 +f 26/13/5 28/14/5 27/15/5 +f 28/16/6 30/17/6 29/18/6 +f 30/19/7 32/20/7 31/21/7 +f 32/22/8 34/23/8 33/24/8 +f 34/25/9 36/26/9 35/27/9 +f 36/28/10 38/29/10 37/30/10 +f 38/31/11 40/32/11 39/33/11 +f 40/34/12 42/35/12 41/36/12 +f 42/37/13 44/38/13 43/39/13 +f 44/40/14 46/41/14 45/42/14 +f 34/43/15 57/44/15 56/45/15 +f 48/46/16 18/47/16 17/48/16 +f 46/49/17 48/50/17 47/51/17 +f 12/52/18 11/53/18 7/54/18 +f 11/55/19 12/56/19 27/57/19 +f 13/58/20 25/59/20 27/60/20 +f 14/61/21 23/62/21 25/63/21 +f 15/64/22 21/65/22 23/66/22 +f 16/67/23 19/68/23 21/69/23 +f 1/70/24 17/71/24 19/72/24 +f 2/73/25 47/74/25 17/75/25 +f 3/76/26 45/77/26 47/78/26 +f 4/79/27 43/80/27 45/81/27 +f 5/82/28 41/83/28 43/84/28 +f 6/85/29 39/86/29 41/87/29 +f 6/88/30 7/89/30 37/90/30 +f 7/91/31 8/92/31 35/93/31 +f 8/94/32 9/95/32 33/96/32 +f 9/97/33 10/98/33 31/99/33 +f 10/100/34 11/101/34 29/102/34 +f 32/103/35 58/104/35 57/105/35 +f 30/106/36 59/107/36 58/108/36 +f 28/109/37 60/110/37 59/111/37 +f 26/112/38 61/113/38 60/114/38 +f 24/115/39 62/116/39 61/117/39 +f 24/118/40 22/119/40 63/120/40 +f 22/121/41 20/122/41 64/123/41 +f 18/124/42 49/125/42 64/126/42 +f 18/127/43 48/128/43 50/129/43 +f 46/130/44 51/131/44 50/132/44 +f 46/133/45 44/134/45 52/135/45 +f 44/136/46 42/137/46 53/138/46 +f 42/139/47 40/140/47 54/141/47 +f 38/142/48 55/143/48 54/144/48 +f 38/145/49 36/146/49 56/147/49 +f 53/148/50 69/149/50 68/150/50 +f 52/151/51 68/150/51 67/152/51 +f 50/153/52 51/154/52 67/152/52 +f 50/153/53 66/155/53 65/156/53 +f 49/157/54 65/156/54 80/158/54 +f 64/159/55 80/158/55 79/160/55 +f 63/161/56 79/160/56 78/162/56 +f 62/163/57 78/162/57 77/164/57 +f 61/165/57 77/164/57 76/166/57 +f 60/167/56 76/166/56 75/168/56 +f 58/169/58 59/170/58 75/168/58 +f 58/169/59 74/171/59 73/172/59 +f 57/173/60 73/172/60 72/174/60 +f 54/175/50 70/176/50 69/149/50 +f 55/177/51 71/178/51 70/176/51 +f 56/179/61 72/174/61 71/178/61 +f 82/180/62 83/181/62 84/182/62 +f 73/183/63 74/184/63 89/185/63 +f 72/186/64 73/187/64 89/188/64 +f 71/189/65 72/190/65 89/191/65 +f 70/192/66 71/193/66 89/194/66 +f 69/195/67 70/196/67 89/197/67 +f 68/198/68 69/199/68 89/200/68 +f 67/201/69 68/202/69 89/203/69 +f 66/204/70 67/205/70 89/206/70 +f 65/207/71 66/208/71 89/209/71 +f 87/210/18 86/211/18 85/212/18 +f 84/213/72 88/214/72 85/215/72 +f 81/216/73 85/217/73 86/218/73 +f 82/219/74 86/220/74 87/221/74 +f 83/222/75 87/223/75 88/224/75 +f 76/225/76 77/226/76 89/227/76 +f 75/228/77 76/229/77 89/230/77 +f 77/231/78 78/232/78 89/233/78 +f 78/234/79 79/235/79 89/236/79 +f 80/237/80 89/238/80 79/239/80 +f 74/240/81 75/241/81 89/242/81 +f 80/243/82 65/244/82 89/245/82 +f 17/246/83 18/1/83 19/3/83 +f 19/247/84 20/4/84 21/6/84 +f 21/248/3 22/7/3 23/9/3 +f 23/249/4 24/10/4 25/12/4 +f 25/250/5 26/13/5 27/15/5 +f 27/251/6 28/16/6 29/18/6 +f 29/252/85 30/19/85 31/21/85 +f 31/253/86 32/22/86 33/24/86 +f 33/254/9 34/25/9 35/27/9 +f 35/255/10 36/28/10 37/30/10 +f 37/256/87 38/31/87 39/33/87 +f 39/257/12 40/34/12 41/36/12 +f 41/258/13 42/37/13 43/39/13 +f 43/259/88 44/40/88 45/42/88 +f 36/260/89 34/43/89 56/45/89 +f 47/261/16 48/46/16 17/48/16 +f 45/262/17 46/49/17 47/51/17 +f 3/263/18 2/264/18 1/265/18 +f 1/265/18 16/266/18 15/267/18 +f 15/267/18 14/268/18 13/269/18 +f 12/270/90 13/58/90 27/60/90 +f 11/53/18 10/271/18 9/272/18 +f 9/272/18 8/273/18 7/54/18 +f 7/54/18 6/274/18 5/275/18 +f 5/275/18 4/276/18 3/263/18 +f 3/263/18 1/265/18 15/267/18 +f 29/277/19 11/55/19 27/57/19 +f 11/53/18 9/272/18 7/54/18 +f 7/54/18 5/275/18 3/263/18 +f 3/263/18 13/269/18 12/52/18 +f 3/263/18 12/52/18 7/54/18 +f 3/263/18 15/267/18 13/269/18 +f 13/278/91 14/61/91 25/63/91 +f 14/279/92 15/64/92 23/66/92 +f 15/280/93 16/67/93 21/69/93 +f 16/281/24 1/70/24 19/72/24 +f 1/282/94 2/73/94 17/75/94 +f 2/283/95 3/76/95 47/78/95 +f 3/284/96 4/79/96 45/81/96 +f 4/285/97 5/82/97 43/84/97 +f 5/286/98 6/85/98 41/87/98 +f 39/287/99 6/88/99 37/90/99 +f 37/288/100 7/91/100 35/93/100 +f 35/289/101 8/94/101 33/96/101 +f 33/290/102 9/97/102 31/99/102 +f 31/291/103 10/100/103 29/102/103 +f 34/292/104 32/103/104 57/105/104 +f 32/293/105 30/106/105 58/108/105 +f 30/294/106 28/109/106 59/111/106 +f 28/295/107 26/112/107 60/114/107 +f 26/296/39 24/115/39 61/117/39 +f 62/297/108 24/118/108 63/120/108 +f 63/298/41 22/121/41 64/123/41 +f 20/299/109 18/124/109 64/126/109 +f 49/300/110 18/127/110 50/129/110 +f 48/301/44 46/130/44 50/132/44 +f 51/302/111 46/133/111 52/135/111 +f 52/303/46 44/136/46 53/138/46 +f 53/304/47 42/139/47 54/141/47 +f 40/305/112 38/142/112 54/144/112 +f 55/306/113 38/145/113 56/147/113 +f 52/151/114 53/148/114 68/150/114 +f 51/154/51 52/151/51 67/152/51 +f 66/155/115 50/153/115 67/152/115 +f 49/157/116 50/153/116 65/156/116 +f 64/159/117 49/157/117 80/158/117 +f 63/161/118 64/159/118 79/160/118 +f 62/163/119 63/161/119 78/162/119 +f 61/165/57 62/163/57 77/164/57 +f 60/167/120 61/165/120 76/166/120 +f 59/170/121 60/167/121 75/168/121 +f 74/171/122 58/169/122 75/168/122 +f 57/173/123 58/169/123 73/172/123 +f 56/179/124 57/173/124 72/174/124 +f 53/148/50 54/175/50 69/149/50 +f 54/175/51 55/177/51 70/176/51 +f 55/177/115 56/179/115 71/178/115 +f 81/307/62 82/180/62 84/182/62 +f 88/308/18 87/210/18 85/212/18 +f 81/309/72 84/213/72 85/215/72 +f 82/310/73 81/216/73 86/218/73 +f 83/311/74 82/219/74 87/221/74 +f 84/312/75 83/222/75 88/224/75 diff --git a/assets/hbm/models/LaunchPad.obj b/assets/hbm/models/LaunchPad.obj new file mode 100644 index 000000000..563732b10 --- /dev/null +++ b/assets/hbm/models/LaunchPad.obj @@ -0,0 +1,177 @@ +# Blender v2.70 (sub 0) OBJ File: 'LaunchPad.blend' +# www.blender.org +o Cylinder +v 0.000000 0.000000 -1.000000 +v 0.000000 0.250000 -1.000000 +v 0.707107 0.000000 -0.707107 +v 0.707107 0.250000 -0.707107 +v 1.000000 0.000000 0.000000 +v 1.000000 0.250000 0.000000 +v 0.707107 0.000000 0.707107 +v 0.707107 0.250000 0.707107 +v -0.000000 0.000000 1.000000 +v -0.000000 0.250000 1.000000 +v -0.707107 0.000000 0.707107 +v -0.707107 0.250000 0.707107 +v -1.000000 0.000000 -0.000000 +v -1.000000 0.250000 -0.000000 +v -0.707107 0.000000 -0.707107 +v -0.707107 0.250000 -0.707107 +v 0.000000 0.500000 -0.750000 +v 0.530330 0.500000 -0.530330 +v 0.750000 0.500000 0.000000 +v 0.530330 0.500000 0.530330 +v -0.000000 0.500000 0.750000 +v -0.530330 0.500000 0.530330 +v -0.750000 0.500000 -0.000000 +v -0.530330 0.500000 -0.530330 +vt 0.202877 0.776488 +vt 0.202877 0.991569 +vt 0.128330 0.991569 +vt 0.983572 0.646674 +vt 0.983572 0.861756 +vt 0.909025 0.861756 +vt 0.816586 0.629813 +vt 0.816586 0.414732 +vt 0.891133 0.414732 +vt 0.008946 0.991569 +vt 0.008946 0.776488 +vt 0.083493 0.776488 +vt 0.816586 0.861756 +vt 0.816586 0.646674 +vt 0.891133 0.646674 +vt 0.339051 0.991569 +vt 0.339051 0.776488 +vt 0.413598 0.776488 +vt 0.559927 0.759627 +vt 0.458434 0.732741 +vt 0.458434 0.571430 +vt 0.909025 0.629813 +vt 0.909025 0.414732 +vt 0.983572 0.414732 +vt 0.532982 0.776488 +vt 0.532982 0.991569 +vt 0.458434 0.991569 +vt 0.008946 0.375598 +vt 0.559927 0.160516 +vt 0.170324 0.527684 +vt 0.577818 0.283806 +vt 0.577818 0.122495 +vt 0.698852 0.008431 +vt 0.697202 0.646674 +vt 0.798695 0.673560 +vt 0.798695 0.834871 +vt 0.577818 0.646675 +vt 0.679311 0.673560 +vt 0.679311 0.834871 +vt 0.697202 0.414732 +vt 0.798695 0.441617 +vt 0.798695 0.602928 +vt 0.128330 0.544545 +vt 0.229822 0.571430 +vt 0.229822 0.732741 +vt 0.008946 0.544545 +vt 0.110438 0.571430 +vt 0.110438 0.732741 +vt 0.577818 0.414732 +vt 0.679311 0.441617 +vt 0.679311 0.602928 +vt 0.440543 0.759627 +vt 0.339051 0.732741 +vt 0.339051 0.571430 +vt 0.128330 0.776488 +vt 0.909025 0.646674 +vt 0.891133 0.629813 +vt 0.083493 0.991569 +vt 0.891133 0.861756 +vt 0.413598 0.991569 +vt 0.559927 0.544545 +vt 0.983572 0.629813 +vt 0.458434 0.776488 +vt 0.008946 0.160516 +vt 0.170324 0.008431 +vt 0.398548 0.008431 +vt 0.559927 0.375598 +vt 0.398548 0.527684 +vt 0.870020 0.008431 +vt 0.991054 0.122495 +vt 0.870020 0.397870 +vt 0.991054 0.283806 +vt 0.698852 0.397871 +vt 0.697202 0.861756 +vt 0.577818 0.861756 +vt 0.697202 0.629813 +vt 0.128330 0.759627 +vt 0.008946 0.759627 +vt 0.577818 0.629813 +vt 0.440543 0.544545 +vn 0.382684 0.000000 -0.923880 +vn 0.923880 0.000000 -0.382683 +vn 0.923880 0.000000 0.382683 +vn 0.382683 0.000000 0.923880 +vn -0.382684 0.000000 0.923880 +vn -0.923880 0.000000 0.382683 +vn -0.281085 0.678598 -0.678598 +vn -0.382684 0.000000 -0.923879 +vn -0.923880 0.000000 -0.382683 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.678598 0.678598 -0.281085 +vn -0.678599 0.678598 0.281085 +vn -0.281085 0.678598 0.678598 +vn 0.281085 0.678598 0.678598 +vn 0.678599 0.678598 0.281085 +vn 0.678598 0.678599 -0.281085 +vn 0.281085 0.678598 -0.678598 +vn 0.382683 0.000000 -0.923880 +vn 0.382684 0.000000 0.923880 +vn -0.382684 0.000000 0.923879 +vn -0.382683 0.000000 -0.923880 +vn -0.678598 0.678598 0.281085 +vn 0.678598 0.678598 0.281085 +vn 0.678598 0.678598 -0.281085 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 16/19/7 24/20/7 17/21/7 +f 16/22/8 2/23/8 1/24/8 +f 14/25/9 16/26/9 15/27/9 +f 15/28/10 7/29/10 13/30/10 +f 21/31/11 20/32/11 19/33/11 +f 14/34/12 23/35/12 24/36/12 +f 12/37/13 22/38/13 23/39/13 +f 10/40/14 21/41/14 22/42/14 +f 8/43/15 20/44/15 21/45/15 +f 6/46/16 19/47/16 20/48/16 +f 4/49/17 18/50/17 19/51/17 +f 2/52/18 17/53/18 18/54/18 +f 1/55/19 2/1/19 3/3/19 +f 3/56/2 4/4/2 5/6/2 +f 5/57/3 6/7/3 7/9/3 +f 7/58/20 8/10/20 9/12/20 +f 9/59/21 10/13/21 11/15/21 +f 11/60/6 12/16/6 13/18/6 +f 2/61/7 16/19/7 17/21/7 +f 15/62/22 16/22/22 1/24/22 +f 13/63/9 14/25/9 15/27/9 +f 15/28/10 1/64/10 3/65/10 +f 3/65/10 5/66/10 7/29/10 +f 7/29/10 9/67/10 11/68/10 +f 19/33/11 18/69/11 17/70/11 +f 15/28/10 3/65/10 7/29/10 +f 23/71/11 19/33/11 24/72/11 +f 7/29/10 11/68/10 13/30/10 +f 21/31/11 19/33/11 22/73/11 +f 16/74/12 14/34/12 24/36/12 +f 19/33/11 23/71/11 22/73/11 +f 14/75/23 12/37/23 23/39/23 +f 19/33/11 17/70/11 24/72/11 +f 12/76/14 10/40/14 22/42/14 +f 10/77/15 8/43/15 21/45/15 +f 8/78/24 6/46/24 20/48/24 +f 6/79/25 4/49/25 19/51/25 +f 4/80/18 2/52/18 18/54/18 diff --git a/assets/hbm/models/LilBoy1.obj b/assets/hbm/models/LilBoy1.obj new file mode 100644 index 000000000..0090b74c6 --- /dev/null +++ b/assets/hbm/models/LilBoy1.obj @@ -0,0 +1,1419 @@ +# Blender v2.70 (sub 0) OBJ File: 'LilBoy1.blend' +# www.blender.org +o Cylinder_Cylinder.002 +v 1.061563 0.002500 0.108750 +v 1.061563 0.002500 -0.108750 +v 2.638438 0.002500 -0.108750 +v 2.638438 0.002500 0.108750 +v 1.061563 0.147500 0.108750 +v 1.061563 0.147500 -0.108750 +v 2.638438 0.147500 -0.108750 +v 2.638438 0.147500 0.108750 +v 1.050000 0.424999 -0.350000 +v 1.050000 0.291060 -0.323358 +v 1.050000 0.177512 -0.247487 +v 1.050000 0.101642 -0.133939 +v 1.050000 0.074999 0.000000 +v 1.050000 0.101642 0.133939 +v 1.050000 0.177512 0.247487 +v 1.050000 0.291060 0.323358 +v 1.050000 0.424999 0.350000 +v 1.050000 0.558939 0.323358 +v 1.050000 0.672487 0.247487 +v 1.050000 0.748357 0.133939 +v 1.050000 0.774999 -0.000000 +v 1.050000 0.748357 -0.133939 +v 1.050000 0.672487 -0.247487 +v 1.050000 0.558938 -0.323358 +v -0.350000 0.424999 -0.150000 +v 1.050000 0.425001 -0.150000 +v -0.350000 0.367597 -0.138582 +v 1.050000 0.367598 -0.138582 +v -0.350000 0.318933 -0.106066 +v 1.050000 0.318935 -0.106066 +v -0.350000 0.286417 -0.057403 +v 1.050000 0.286419 -0.057403 +v -0.350000 0.274999 0.000000 +v 1.050000 0.275001 0.000000 +v -0.350000 0.286417 0.057403 +v 1.050000 0.286419 0.057403 +v -0.350000 0.318933 0.106066 +v 1.050000 0.318935 0.106066 +v -0.350000 0.367597 0.138582 +v 1.050000 0.367598 0.138582 +v -0.350000 0.424999 0.150000 +v 1.050000 0.425001 0.150000 +v -0.350000 0.482402 0.138582 +v 1.050000 0.482403 0.138582 +v -0.350000 0.531065 0.106066 +v 1.050000 0.531067 0.106066 +v -0.350000 0.563581 0.057403 +v 1.050000 0.563583 0.057403 +v -0.350000 0.574999 -0.000000 +v 1.050000 0.575001 -0.000000 +v -0.350000 0.563581 -0.057403 +v 1.050000 0.563583 -0.057403 +v -0.350000 0.531065 -0.106066 +v 1.050000 0.531067 -0.106066 +v -0.350000 0.482402 -0.138582 +v 1.050000 0.482403 -0.138582 +v -0.350000 0.000000 0.325000 +v -0.350000 0.000000 -0.325000 +v 0.350000 0.000000 -0.325000 +v 0.350000 0.000000 0.325000 +v -0.350000 0.100000 0.325000 +v -0.350000 0.100000 -0.325000 +v 0.350000 0.100000 -0.325000 +v 0.350000 0.100000 0.325000 +v -0.350000 0.750000 0.325000 +v -0.350000 0.750000 -0.325000 +v 0.350000 0.750000 -0.325000 +v 0.350000 0.750000 0.325000 +v -0.350000 0.850000 0.325000 +v -0.350000 0.850000 -0.325000 +v 0.350000 0.850000 -0.325000 +v 0.350000 0.850000 0.325000 +v -0.350000 0.000000 0.425000 +v -0.350000 0.000000 0.325000 +v 0.350000 0.000000 0.325000 +v 0.350000 0.000000 0.425000 +v -0.350000 0.850000 0.425000 +v -0.350000 0.850000 0.325000 +v 0.350000 0.850000 0.325000 +v 0.350000 0.850000 0.425000 +v -0.350000 0.000000 -0.325000 +v -0.350000 0.000000 -0.425000 +v 0.350000 0.000000 -0.425000 +v 0.350000 0.000000 -0.325000 +v -0.350000 0.850000 -0.325000 +v -0.350000 0.850000 -0.425000 +v 0.350000 0.850000 -0.425000 +v 0.350000 0.850000 -0.325000 +v -0.350000 0.750000 0.000000 +v 0.350000 0.750000 0.000000 +v -0.350000 0.100000 0.000000 +v 0.350000 0.100000 0.000000 +v 0.350000 0.425000 0.325000 +v -0.350000 0.425000 0.325000 +v 0.350000 0.425000 -0.325000 +v -0.350000 0.425000 -0.325000 +v 0.350000 0.425000 -0.150000 +v 0.350000 0.367598 -0.138582 +v 0.350000 0.318934 -0.106066 +v 0.350000 0.286418 -0.057403 +v 0.350000 0.275000 0.000000 +v 0.350000 0.286418 0.057403 +v 0.350000 0.318934 0.106066 +v 0.350000 0.367598 0.138582 +v 0.350000 0.425000 0.150000 +v 0.350000 0.482403 0.138582 +v 0.350000 0.531066 0.106066 +v 0.350000 0.563582 0.057403 +v 0.350000 0.575000 -0.000000 +v 0.350000 0.563582 -0.057403 +v 0.350000 0.531066 -0.106066 +v 0.350000 0.482403 -0.138582 +v 2.850000 0.425000 -0.175000 +v 2.850000 0.491970 -0.161679 +v 2.850000 0.548744 -0.123744 +v 2.850000 0.586679 -0.066970 +v 2.850000 0.600000 0.000000 +v 2.850000 0.586679 0.066970 +v 2.850000 0.548744 0.123744 +v 2.850000 0.491970 0.161679 +v 2.850000 0.425000 0.175000 +v 2.850000 0.358031 0.161679 +v 2.850000 0.301256 0.123744 +v 2.850000 0.263321 0.066970 +v 2.850000 0.250000 -0.000000 +v 2.850000 0.263321 -0.066970 +v 2.850000 0.301256 -0.123744 +v 2.850000 0.358031 -0.161679 +v 2.675000 0.425001 -0.350000 +v 2.675000 0.291062 -0.323358 +v 2.675000 0.177513 -0.247487 +v 2.675000 0.101643 -0.133939 +v 2.675000 0.075001 0.000000 +v 2.675000 0.101643 0.133939 +v 2.675000 0.177513 0.247487 +v 2.675000 0.291062 0.323358 +v 2.675000 0.425001 0.350000 +v 2.675000 0.558940 0.323358 +v 2.675000 0.672488 0.247487 +v 2.675000 0.748359 0.133939 +v 2.675000 0.775001 -0.000000 +v 2.675000 0.748359 -0.133939 +v 2.675000 0.672488 -0.247487 +v 2.675000 0.558940 -0.323358 +v -0.350000 0.531065 -0.106066 +v -0.350000 0.750000 -0.325000 +v 0.350000 0.750000 -0.325000 +v 0.350000 0.531066 -0.106066 +v -0.350000 0.100000 0.000000 +v 0.350000 0.100000 0.000000 +v 0.350000 0.425000 -0.325000 +v -0.350000 0.425000 -0.325000 +v -0.350000 0.750000 0.000000 +v 0.350000 0.750000 0.000000 +v 0.350000 0.425000 -0.325000 +v -0.350000 0.425000 -0.325000 +v -0.350000 0.318933 -0.106066 +v -0.350000 0.100000 -0.325000 +v 0.350000 0.100000 -0.325000 +v 0.350000 0.318934 -0.106066 +v -0.350000 0.100000 0.000000 +v 0.350000 0.100000 0.000000 +v 0.350000 0.425000 0.325000 +v -0.350000 0.425000 0.325000 +v -0.350000 0.318933 0.106066 +v -0.350000 0.100000 0.325000 +v 0.350000 0.100000 0.325000 +v 0.350000 0.318934 0.106066 +v -0.350000 0.750000 0.000000 +v 0.350000 0.750000 0.000000 +v 0.350000 0.425000 0.325000 +v -0.350000 0.425000 0.325000 +v -0.350000 0.531065 0.106066 +v -0.350000 0.750000 0.325000 +v 0.350000 0.750000 0.325000 +v 0.350000 0.531066 0.106066 +v 0.350000 0.100000 -0.000000 +v -0.350000 0.100000 -0.000000 +v -0.350000 0.425000 -0.325000 +v 0.350000 0.425000 -0.325000 +v 0.350000 0.100000 -0.000000 +v -0.350000 0.100000 -0.000000 +v 0.350000 0.425000 0.325000 +v -0.350000 0.425000 0.325000 +v -0.350000 0.425000 0.325000 +v 0.350000 0.425000 0.325000 +v 0.350000 0.750000 0.000000 +v -0.350000 0.750000 0.000000 +v -0.350000 0.750001 -0.325000 +v -0.350000 0.531066 -0.106066 +v 0.350000 0.531066 -0.106066 +v 0.350000 0.750000 -0.325000 +v -0.350000 0.425001 -0.325000 +v 0.350000 0.425000 -0.325000 +v -0.350000 0.750000 0.000000 +v 0.350000 0.750000 0.000000 +v -0.350000 0.750000 0.325000 +v -0.350000 0.531066 0.106066 +v 0.350000 0.531066 0.106066 +v 0.350000 0.750000 0.325000 +v -0.350000 0.100001 -0.325000 +v -0.350000 0.318934 -0.106066 +v 0.350000 0.318934 -0.106066 +v 0.350000 0.100000 -0.325000 +v -0.350000 0.100000 0.325000 +v -0.350000 0.318934 0.106066 +v 0.350000 0.318934 0.106066 +v 0.350000 0.100000 0.325000 +v 1.862500 0.748358 0.133939 +v 1.862500 0.672487 0.247487 +v 2.268750 0.748358 0.133939 +v 2.268750 0.672488 0.247487 +v 1.862500 0.769145 0.147829 +v 1.862500 0.693274 0.261377 +v 2.268750 0.769145 0.147829 +v 2.268750 0.693274 0.261377 +v 1.964062 0.748358 0.133939 +v 1.964062 0.672487 0.247487 +v 1.964062 0.769145 0.147829 +v 1.964062 0.693274 0.261377 +v 2.116406 0.748358 0.133939 +v 2.116406 0.672488 0.247487 +v 2.116406 0.769145 0.147829 +v 2.116406 0.693274 0.261377 +v 1.964062 0.731210 0.204603 +v 2.116406 0.731210 0.204603 +v 2.040234 0.731210 0.204603 +v 1.964062 0.750177 0.176216 +v 2.002148 0.693274 0.261377 +v 2.116406 0.750177 0.176216 +v 1.964062 0.712242 0.232990 +v 2.116406 0.712242 0.232990 +v 2.040234 0.750177 0.176216 +v 2.002148 0.731210 0.204603 +v 2.078320 0.731210 0.204603 +v 2.078320 0.750177 0.176216 +v 2.002148 0.750177 0.176216 +v 2.002148 0.712242 0.232990 +v 1.964062 0.835143 0.274049 +v 2.116406 0.835143 0.274049 +v 2.116406 0.854111 0.245662 +v 1.964062 0.816176 0.302436 +v 2.002148 0.835143 0.274049 +v 2.078320 0.835143 0.274049 +v 2.078320 0.854111 0.245662 +v 2.002148 0.816176 0.302436 +v 2.040234 0.939077 0.343495 +v 2.040234 0.958045 0.315108 +v 2.002148 0.939077 0.343495 +v 2.002148 0.958045 0.315108 +vt 0.808263 0.860574 +vt 0.836439 0.860574 +vt 0.836439 0.903144 +vt 0.057882 0.918312 +vt 0.029706 0.918312 +vt 0.029706 0.609680 +vt 0.616892 0.812744 +vt 0.645067 0.812744 +vt 0.645067 0.855314 +vt 0.884230 0.183981 +vt 0.912405 0.183981 +vt 0.912405 0.492613 +vt 0.872571 0.183981 +vt 0.872571 0.492613 +vt 0.830308 0.492613 +vt 0.808263 0.848830 +vt 0.808263 0.540198 +vt 0.850526 0.540198 +vt 0.286701 0.279885 +vt 0.275547 0.279885 +vt 0.275547 0.142879 +vt 0.043010 0.142879 +vt 0.043010 0.279885 +vt 0.031856 0.279885 +vt 0.020702 0.279885 +vt 0.020702 0.142879 +vt 0.361566 0.142879 +vt 0.361566 0.279885 +vt 0.350412 0.279885 +vt 0.350412 0.142879 +vt 0.339258 0.279885 +vt 0.466681 0.323923 +vt 0.477835 0.323923 +vt 0.477835 0.460930 +vt 0.488989 0.323923 +vt 0.488989 0.460930 +vt 0.425277 0.142879 +vt 0.425277 0.279885 +vt 0.414123 0.279885 +vt 0.402969 0.279885 +vt 0.402969 0.142879 +vt 0.170432 0.279885 +vt 0.159278 0.279885 +vt 0.159278 0.142879 +vt 0.148124 0.279885 +vt 0.148124 0.142879 +vt 0.106721 0.142879 +vt 0.106721 0.279885 +vt 0.095567 0.279885 +vt 0.095567 0.142879 +vt 0.084413 0.279885 +vt 0.211835 0.323923 +vt 0.222989 0.323923 +vt 0.222989 0.460930 +vt 0.218295 0.971061 +vt 0.218295 0.959606 +vt 0.222647 0.949023 +vt 0.297855 0.279885 +vt 0.286701 0.142879 +vt 0.234143 0.323923 +vt 0.234143 0.460930 +vt 0.339950 0.981645 +vt 0.331908 0.989745 +vt 0.287128 0.971061 +vt 0.692345 0.172237 +vt 0.692345 0.035230 +vt 0.755497 0.035230 +vt 0.818649 0.183981 +vt 0.818649 0.320987 +vt 0.755497 0.320987 +vt 0.680686 0.172237 +vt 0.661255 0.152665 +vt 0.661255 0.089054 +vt 0.661255 0.183981 +vt 0.661255 0.330774 +vt 0.789502 0.686316 +vt 0.789502 0.823323 +vt 0.726350 0.823323 +vt 0.515520 0.540198 +vt 0.651539 0.540198 +vt 0.651539 0.706564 +vt 0.534951 0.203553 +vt 0.534951 0.267163 +vt 0.515520 0.350346 +vt 0.651539 0.362089 +vt 0.651539 0.528455 +vt 0.515520 0.528455 +vt 0.789502 0.362089 +vt 0.789502 0.499096 +vt 0.726350 0.499096 +vt 0.515520 0.172237 +vt 0.515520 0.005872 +vt 0.534951 0.005872 +vt 0.755497 0.183981 +vt 0.692345 0.320987 +vt 0.069541 0.629253 +vt 0.069541 0.609680 +vt 0.205560 0.609680 +vt 0.534951 0.183981 +vt 0.598103 0.203553 +vt 0.534951 0.025444 +vt 0.598103 0.025444 +vt 0.755497 0.172237 +vt 0.818649 0.035230 +vt 0.726350 0.686316 +vt 0.663198 0.823323 +vt 0.726350 0.362089 +vt 0.663198 0.499096 +vt 0.275547 0.005872 +vt 0.031856 0.142879 +vt 0.031856 0.005872 +vt 0.350412 0.005872 +vt 0.339258 0.142879 +vt 0.339258 0.005872 +vt 0.466681 0.460930 +vt 0.477835 0.597937 +vt 0.488989 0.597937 +vt 0.414123 0.142879 +vt 0.414123 0.005872 +vt 0.402969 0.005872 +vt 0.170432 0.142879 +vt 0.159278 0.005872 +vt 0.148124 0.005872 +vt 0.095567 0.005872 +vt 0.084413 0.142879 +vt 0.084413 0.005872 +vt 0.211835 0.597937 +vt 0.211835 0.460930 +vt 0.297855 0.142879 +vt 0.286701 0.005872 +vt 0.222989 0.597937 +vt 0.121593 0.279885 +vt 0.133252 0.279885 +vt 0.185305 0.279885 +vt 0.388097 0.279885 +vt 0.440150 0.279885 +vt 0.503861 0.323923 +vt 0.324386 0.279885 +vt 0.005829 0.279885 +vt 0.260675 0.279885 +vt 0.249016 0.323923 +vt 0.196963 0.323923 +vt 0.222990 0.323923 +vt 0.069541 0.279885 +vt 0.376438 0.756473 +vt 0.240419 0.629253 +vt 0.376438 0.629253 +vt 0.534951 0.350346 +vt 0.534951 0.330774 +vt 0.534951 0.172237 +vt 0.534951 0.152665 +vt 0.515520 0.907333 +vt 0.542237 0.867057 +vt 0.555505 0.934244 +vt 0.786449 0.569327 +vt 0.716633 0.674572 +vt 0.692117 0.550427 +vt 0.641512 0.898434 +vt 0.593882 0.891751 +vt 0.600992 0.867057 +vt 0.641512 0.911798 +vt 0.593882 0.918480 +vt 0.645068 0.924145 +vt 0.600992 0.943174 +vt 0.435728 0.938557 +vt 0.388097 0.931875 +vt 0.395208 0.907181 +vt 0.435728 0.951922 +vt 0.388097 0.958604 +vt 0.439283 0.964269 +vt 0.395208 0.983298 +vt 0.450942 0.964268 +vt 0.454497 0.951921 +vt 0.502128 0.958604 +vt 0.454497 0.938557 +vt 0.502128 0.931875 +vt 0.450942 0.926210 +vt 0.495017 0.907181 +vt 0.934007 0.746036 +vt 0.937563 0.733689 +vt 0.985193 0.740371 +vt 0.937563 0.720325 +vt 0.985193 0.713643 +vt 0.934007 0.707978 +vt 0.978082 0.688948 +vt 0.158851 0.949262 +vt 0.157021 0.961985 +vt 0.108931 0.961985 +vt 0.158851 0.975222 +vt 0.112591 0.988459 +vt 0.057882 0.942779 +vt 0.056052 0.955502 +vt 0.007961 0.955502 +vt 0.057882 0.968738 +vt 0.011622 0.981975 +vt 0.000000 0.000000 +vt 0.830308 0.035230 +vt 0.919618 0.035230 +vt 0.919618 0.172237 +vt 0.376438 0.924796 +vt 0.287128 0.924796 +vt 0.287128 0.787789 +vt 0.388097 0.609680 +vt 0.477408 0.609680 +vt 0.477408 0.746687 +vt 0.515520 0.855314 +vt 0.515520 0.718307 +vt 0.604830 0.718307 +vt 0.158851 0.924796 +vt 0.069541 0.924796 +vt 0.069541 0.787789 +vt 0.477408 0.895437 +vt 0.388097 0.895437 +vt 0.388097 0.758430 +vt 0.922348 0.825955 +vt 0.862185 0.825955 +vt 0.862185 0.688948 +vt 0.922348 0.837699 +vt 0.922348 0.974706 +vt 0.862185 0.974706 +vt 0.186159 0.924796 +vt 0.186159 0.787789 +vt 0.275469 0.787789 +vt 0.862185 0.677205 +vt 0.862185 0.540198 +vt 0.951495 0.540198 +vt 0.789502 0.835066 +vt 0.789502 0.972073 +vt 0.729339 0.972073 +vt 0.657517 0.972073 +vt 0.657517 0.835066 +vt 0.717680 0.835066 +vt 0.984228 0.492613 +vt 0.924064 0.492613 +vt 0.924064 0.355606 +vt 0.991440 0.172237 +vt 0.931277 0.172237 +vt 0.931277 0.035230 +vt 0.934007 0.837699 +vt 0.994171 0.837699 +vt 0.994171 0.974705 +vt 0.924064 0.183981 +vt 0.984228 0.183981 +vt 0.984228 0.320987 +vt 0.159278 0.438911 +vt 0.159278 0.597937 +vt 0.133252 0.597937 +vt 0.133252 0.518424 +vt 0.133252 0.438911 +vt 0.414123 0.597937 +vt 0.388097 0.597937 +vt 0.440150 0.597937 +vt 0.477835 0.005872 +vt 0.503861 0.005872 +vt 0.451809 0.005872 +vt 0.350412 0.597937 +vt 0.324386 0.597937 +vt 0.376438 0.279885 +vt 0.376438 0.597937 +vt 0.018048 0.824079 +vt 0.013190 0.824079 +vt 0.013190 0.797350 +vt 0.095567 0.597937 +vt 0.121593 0.488607 +vt 0.121593 0.518424 +vt 0.069541 0.597937 +vt 0.196963 0.005872 +vt 0.222990 0.005872 +vt 0.249016 0.005872 +vt 0.312727 0.597937 +vt 0.286701 0.597937 +vt 0.260675 0.597937 +vt 0.031856 0.597937 +vt 0.005829 0.597937 +vt 0.057882 0.597937 +vt 0.625513 0.797820 +vt 0.625513 0.768003 +vt 0.632020 0.768003 +vt 0.018048 0.689193 +vt 0.013283 0.689193 +vt 0.013283 0.659376 +vt 0.491609 0.833559 +vt 0.496467 0.833559 +vt 0.496467 0.860287 +vt 0.625513 0.718307 +vt 0.638526 0.738185 +vt 0.632020 0.738185 +vt 0.651539 0.768003 +vt 0.638526 0.753094 +vt 0.651539 0.745640 +vt 0.493831 0.659376 +vt 0.489067 0.637013 +vt 0.493831 0.629558 +vt 0.632020 0.760548 +vt 0.638526 0.760548 +vt 0.638526 0.745640 +vt 0.632020 0.745640 +vt 0.801161 0.499096 +vt 0.801161 0.474631 +vt 0.807795 0.474631 +vt 0.018048 0.761611 +vt 0.018048 0.785606 +vt 0.010647 0.785606 +vt 0.645033 0.745640 +vt 0.645033 0.738185 +vt 0.663198 0.528455 +vt 0.663198 0.521001 +vt 0.669705 0.521001 +vt 0.698852 0.350346 +vt 0.692345 0.350346 +vt 0.692345 0.342892 +vt 0.801161 0.362089 +vt 0.808562 0.362089 +vt 0.808562 0.386085 +vt 0.801161 0.462887 +vt 0.801161 0.438422 +vt 0.807795 0.438422 +vt 0.217219 0.753144 +vt 0.217219 0.729149 +vt 0.224620 0.729149 +vt 0.801161 0.397828 +vt 0.807795 0.397828 +vt 0.807795 0.422294 +vt 0.489833 0.821815 +vt 0.489833 0.797350 +vt 0.496467 0.797350 +vt 0.489067 0.761611 +vt 0.496467 0.761611 +vt 0.496467 0.785606 +vt 0.687870 0.521001 +vt 0.687870 0.528455 +vt 0.681364 0.528455 +vt 0.224620 0.717405 +vt 0.217219 0.717405 +vt 0.217219 0.669414 +vt 0.489067 0.749867 +vt 0.489067 0.700936 +vt 0.495701 0.700936 +vt 0.224620 0.657671 +vt 0.217219 0.657671 +vt 0.217219 0.609680 +vt 0.018048 0.749867 +vt 0.011414 0.749867 +vt 0.011414 0.700936 +vt 0.808263 0.903144 +vt 0.057882 0.609680 +vt 0.616892 0.855314 +vt 0.884230 0.492613 +vt 0.830308 0.183981 +vt 0.850526 0.848830 +vt 0.275469 0.971061 +vt 0.263075 0.989745 +vt 0.275469 0.959606 +vt 0.271117 0.981645 +vt 0.241196 0.936539 +vt 0.252569 0.994128 +vt 0.222647 0.981645 +vt 0.230689 0.989745 +vt 0.230689 0.940923 +vt 0.271117 0.949023 +vt 0.263075 0.940923 +vt 0.252569 0.936539 +vt 0.241196 0.994128 +vt 0.321401 0.936539 +vt 0.287128 0.959606 +vt 0.310029 0.936539 +vt 0.339950 0.949023 +vt 0.344302 0.959606 +vt 0.344302 0.971061 +vt 0.331908 0.940923 +vt 0.321401 0.994128 +vt 0.310029 0.994128 +vt 0.299522 0.989745 +vt 0.291480 0.981645 +vt 0.291480 0.949023 +vt 0.299522 0.940923 +vt 0.680686 0.005872 +vt 0.661255 0.172237 +vt 0.661255 0.025444 +vt 0.661255 0.005872 +vt 0.680686 0.183981 +vt 0.680686 0.350346 +vt 0.661255 0.350346 +vt 0.661255 0.267163 +vt 0.661255 0.203553 +vt 0.515520 0.706564 +vt 0.515520 0.183981 +vt 0.515520 0.362089 +vt 0.534951 0.089054 +vt 0.692345 0.183981 +vt 0.205560 0.629253 +vt 0.205560 0.756473 +vt 0.069541 0.776046 +vt 0.069541 0.756473 +vt 0.205560 0.776046 +vt 0.818649 0.172237 +vt 0.663198 0.686316 +vt 0.663198 0.362089 +vt 0.043010 0.005872 +vt 0.020702 0.005872 +vt 0.361566 0.005872 +vt 0.466681 0.597937 +vt 0.425277 0.005872 +vt 0.170432 0.005872 +vt 0.106721 0.005872 +vt 0.297855 0.005872 +vt 0.234143 0.597937 +vt 0.451809 0.323923 +vt 0.057882 0.279885 +vt 0.312727 0.279885 +vt 0.376438 0.776046 +vt 0.240419 0.776046 +vt 0.240419 0.756473 +vt 0.240419 0.609680 +vt 0.376438 0.609680 +vt 0.598103 0.330774 +vt 0.598103 0.152665 +vt 0.582223 0.893969 +vt 0.582223 0.907333 +vt 0.577145 0.919680 +vt 0.567763 0.929130 +vt 0.542237 0.934244 +vt 0.529979 0.929130 +vt 0.520597 0.919680 +vt 0.520597 0.881622 +vt 0.515520 0.893969 +vt 0.529979 0.872172 +vt 0.555505 0.867057 +vt 0.567763 0.872172 +vt 0.577145 0.881622 +vt 0.796604 0.620750 +vt 0.786449 0.645444 +vt 0.767685 0.664344 +vt 0.796604 0.594021 +vt 0.743169 0.674572 +vt 0.692117 0.664344 +vt 0.673353 0.645444 +vt 0.663198 0.594021 +vt 0.663198 0.620750 +vt 0.673353 0.569327 +vt 0.716633 0.540198 +vt 0.767685 0.550427 +vt 0.743169 0.540198 +vt 0.645068 0.886087 +vt 0.439283 0.926210 +vt 0.495017 0.983298 +vt 0.978082 0.765065 +vt 0.112591 0.936539 +vt 0.011622 0.930056 +vt 0.830308 0.172237 +vt 0.376438 0.787789 +vt 0.388097 0.746687 +vt 0.604830 0.855314 +vt 0.158851 0.787789 +vt 0.477408 0.758430 +vt 0.922348 0.688948 +vt 0.862185 0.837699 +vt 0.275469 0.924796 +vt 0.951495 0.677205 +vt 0.729339 0.835066 +vt 0.717680 0.972073 +vt 0.984228 0.355606 +vt 0.991440 0.035230 +vt 0.934007 0.974705 +vt 0.924064 0.320987 +vt 0.159278 0.488607 +vt 0.159278 0.458789 +vt 0.185305 0.597937 +vt 0.159278 0.518424 +vt 0.018048 0.797350 +vt 0.121593 0.438911 +vt 0.121593 0.458789 +vt 0.121593 0.597937 +vt 0.645033 0.768003 +vt 0.651539 0.797820 +vt 0.013283 0.609680 +vt 0.018048 0.609680 +vt 0.018048 0.629558 +vt 0.638526 0.768003 +vt 0.013283 0.629558 +vt 0.018048 0.659376 +vt 0.491609 0.860287 +vt 0.651539 0.718307 +vt 0.625513 0.738185 +vt 0.651539 0.738185 +vt 0.489067 0.609680 +vt 0.493831 0.609680 +vt 0.493831 0.689193 +vt 0.489067 0.689193 +vt 0.489067 0.659376 +vt 0.489067 0.629558 +vt 0.632020 0.753094 +vt 0.807795 0.499096 +vt 0.010647 0.761611 +vt 0.669705 0.528455 +vt 0.698852 0.342892 +vt 0.801161 0.386085 +vt 0.807795 0.462887 +vt 0.224620 0.753144 +vt 0.801161 0.422294 +vt 0.496467 0.821815 +vt 0.489067 0.785606 +vt 0.681364 0.521001 +vt 0.224620 0.669414 +vt 0.495701 0.749867 +vt 0.224620 0.609680 +vt 0.018048 0.700936 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.195091 -0.980785 +vn 0.000001 -0.555570 -0.831470 +vn 0.000001 -0.831470 -0.555570 +vn 0.000001 -0.980785 -0.195090 +vn 0.000001 -0.980785 0.195090 +vn 0.000001 -0.831470 0.555570 +vn 0.000001 -0.555570 0.831470 +vn 0.000000 -0.195091 0.980785 +vn -0.000000 0.195090 0.980785 +vn -0.000001 0.555569 0.831470 +vn -0.000001 0.831470 0.555570 +vn -0.000001 0.980785 0.195091 +vn -0.000001 0.980785 -0.195090 +vn -0.000001 0.831470 -0.555570 +vn -0.000000 0.195090 -0.980785 +vn -0.000000 0.555571 -0.831469 +vn -1.000000 -0.000001 0.000001 +vn 1.000000 -0.000001 0.000000 +vn 0.000000 -0.195090 -0.980785 +vn 0.000001 -0.555571 -0.831469 +vn 0.000001 -0.831469 -0.555571 +vn 0.000001 -0.831469 0.555571 +vn 0.000000 -0.555570 0.831469 +vn -0.000000 0.555570 0.831470 +vn -0.000001 0.831469 0.555571 +vn -0.000001 0.980786 0.195088 +vn -0.000001 0.980785 -0.195091 +vn -0.000001 0.831469 -0.555571 +vn -0.000000 0.555570 -0.831470 +vn -0.269829 0.944406 0.187855 +vn -0.269830 0.800629 0.534963 +vn -0.269830 0.534963 0.800629 +vn -0.269830 0.187854 0.944406 +vn -0.269831 -0.187855 0.944406 +vn -0.269831 -0.534963 0.800628 +vn -0.269831 -0.800628 0.534963 +vn -0.269831 -0.944406 0.187854 +vn -0.269831 -0.944406 -0.187854 +vn -0.269831 -0.800628 -0.534963 +vn -0.269831 -0.534964 -0.800628 +vn -0.269831 -0.187854 -0.944406 +vn -0.269830 0.187854 -0.944406 +vn -0.269830 0.534962 -0.800629 +vn -0.269830 0.800629 -0.534963 +vn -0.269829 0.944406 -0.187855 +vn 1.000000 -0.000002 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.700215 0.700214 0.139282 +vn 0.700215 0.700214 -0.139281 +vn 0.700216 0.593610 -0.396642 +vn 0.700215 0.396640 -0.593612 +vn 0.700215 0.139280 -0.700215 +vn 0.700215 -0.139278 -0.700215 +vn 0.700215 -0.396639 -0.593613 +vn 0.700214 -0.593613 -0.396640 +vn 0.700212 -0.700217 -0.139281 +vn 0.700213 -0.700216 0.139281 +vn 0.700214 -0.593613 0.396640 +vn 0.700213 -0.396641 0.593613 +vn 0.700214 -0.139278 0.700215 +vn 0.700215 0.139285 0.700213 +vn 0.700213 0.396640 0.593615 +vn 0.700214 0.593612 0.396642 +vn -0.000000 -0.707107 -0.707107 +vn 0.000000 0.707106 0.707108 +vn 0.000000 -0.707107 0.707107 +vn 0.000000 0.707108 -0.707106 +vn 0.000000 -0.707106 -0.707108 +vn 0.000000 -0.707106 0.707108 +vn 0.000000 0.707107 -0.707107 +vn 0.000000 -0.707108 0.707106 +vn -0.000000 0.555569 0.831470 +vn 1.000000 -0.000017 0.000000 +vn -0.000001 0.980785 0.195092 +vn -0.000001 0.831469 -0.555570 +vn -0.000001 0.831471 0.555569 +vn -0.000000 0.555572 -0.831469 +vn -1.000000 0.000000 0.000001 +vn -0.000001 0.831469 0.555572 +vn 0.000000 -0.555569 0.831470 +vn -0.000001 0.831470 0.555569 +vn 0.000000 0.831469 0.555571 +vn 1.000000 0.000005 -0.000005 +vn -0.000001 0.555571 -0.831469 +vn -1.000000 -0.000007 -0.000001 +vn -1.000000 0.000000 -0.000001 +vn 1.000000 0.000003 0.000001 +vn -0.000001 0.831472 0.555567 +vn -0.000001 0.555570 -0.831470 +vn 1.000000 0.000006 0.000001 +vn 0.000000 -0.555570 0.831470 +vn 0.000000 -0.555571 -0.831469 +vn 0.000000 -0.555571 0.831469 +vn 0.000000 -0.195090 0.980785 +vn -0.000001 0.555570 0.831470 +vn -0.000001 0.831469 -0.555572 +vn -0.000001 0.555569 -0.831470 +vn 1.000000 0.000000 -0.000006 +vn 1.000000 0.000011 0.000006 +vn 1.000000 -0.000006 0.000000 +vn 1.000000 0.000000 -0.000002 +vn 1.000000 0.000002 0.000000 +vn 1.000000 0.000002 0.000001 +vn 1.000000 0.000000 0.000003 +vn -1.000000 0.000000 -0.000002 +vn -1.000000 -0.000004 -0.000001 +vn -1.000000 -0.000011 0.000002 +vn -1.000000 -0.000001 0.000000 +vn -1.000000 0.000009 0.000009 +vn -1.000000 0.000006 -0.000009 +vn -1.000000 -0.000001 -0.000001 +vn -1.000000 -0.000006 -0.000001 +vn -1.000000 0.000000 0.000002 +vn -1.000000 -0.000009 0.000000 +vn -1.000000 0.000001 -0.000004 +vn 1.000000 -0.000000 -0.000001 +vn -0.358979 0.000000 -0.933346 +vn 0.999315 0.037012 0.000000 +vn 1.000000 -0.000001 0.000009 +vn -0.894427 -0.447213 0.000000 +vn -0.999829 0.018515 0.000000 +vn 0.680451 0.732794 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.970142 -0.242536 0.000000 +vn -0.880471 0.474100 0.000000 +vn 0.000000 -0.555570 -0.831470 +vn 0.000001 -0.555571 0.831469 +vn -0.000001 0.980786 -0.195088 +vn -0.269829 0.944406 0.187854 +vn -0.269830 0.800628 0.534963 +vn -0.269830 0.534962 0.800629 +vn -0.269830 0.187853 0.944406 +vn -0.269831 -0.187854 0.944406 +vn -0.269831 -0.534964 0.800628 +vn -0.269831 -0.800629 -0.534963 +vn -0.269831 -0.534963 -0.800628 +vn -0.269830 -0.187854 -0.944406 +vn -0.269830 0.800628 -0.534963 +vn -0.269829 0.944406 -0.187853 +vn 1.000000 0.000017 -0.000017 +vn 1.000000 0.000000 0.000002 +vn 1.000000 0.000017 0.000017 +vn 1.000000 0.000005 -0.000002 +vn 1.000000 -0.000002 0.000002 +vn 1.000000 -0.000003 0.000000 +vn 1.000000 -0.000004 0.000004 +vn 1.000000 0.000003 -0.000001 +vn 1.000000 0.000003 -0.000002 +vn 1.000000 -0.000001 -0.000002 +vn 1.000000 -0.000008 0.000000 +vn 1.000000 -0.000004 -0.000004 +vn 1.000000 0.000001 0.000001 +vn 1.000000 0.000006 0.000000 +vn 0.700215 0.700215 -0.139281 +vn 1.000000 0.000000 0.000001 +vn 0.700215 0.700214 0.139280 +vn 0.700214 0.593614 -0.396640 +vn 0.700214 0.396639 -0.593614 +vn 0.700215 0.139285 -0.700213 +vn 0.700214 -0.139285 -0.700215 +vn 0.700213 -0.396641 -0.593613 +vn 0.700213 -0.593616 -0.396639 +vn 0.700214 -0.700215 -0.139281 +vn 0.700214 -0.700215 0.139282 +vn 0.700214 -0.593614 0.396640 +vn 0.700214 -0.396642 0.593612 +vn 0.700215 -0.139278 0.700215 +vn 0.700214 0.139282 0.700215 +vn 0.700216 0.396639 0.593612 +vn 0.700216 0.593611 0.396640 +vn 0.000001 -0.707107 -0.707107 +vn 0.000001 0.707104 0.707109 +vn 0.000001 -0.707107 0.707107 +vn 0.000001 0.707108 -0.707106 +vn -0.000001 0.707108 -0.707106 +vn -0.000001 -0.707109 0.707105 +vn 0.000001 -0.707108 -0.707106 +vn 0.000001 0.707107 0.707107 +vn -0.000000 0.555572 0.831469 +vn -0.000001 0.831469 0.555570 +vn -0.000001 0.555569 0.831471 +vn 1.000000 0.000017 0.000000 +vn -0.000001 0.980785 0.195090 +vn -0.000001 0.980785 0.195089 +vn -0.000000 0.555569 -0.831470 +vn -1.000000 0.000000 -0.000003 +vn -0.000001 0.831468 0.555572 +vn 0.000001 -0.555567 0.831472 +vn 0.000000 -0.555572 0.831469 +vn 0.000000 0.831470 0.555569 +vn -0.000001 0.831468 0.555573 +vn 1.000000 -0.000007 0.000000 +vn -0.000002 0.831472 0.555567 +vn 0.000000 0.831471 0.555569 +vn -1.000000 0.000007 -0.000001 +vn 1.000000 -0.000007 0.000001 +s off +f 6/1/1 2/2/1 1/3/1 +f 7/4/2 3/5/2 2/6/2 +f 8/7/3 4/8/3 3/9/3 +f 5/10/4 1/11/4 4/12/4 +f 2/13/5 3/14/5 4/15/5 +f 7/16/6 6/17/6 5/18/6 +f 26/19/7 28/20/7 98/21/7 +f 98/22/8 28/23/8 30/24/8 +f 30/24/9 32/25/9 100/26/9 +f 100/27/10 32/28/10 34/29/10 +f 101/30/11 34/29/11 36/31/11 +f 36/32/12 38/33/12 103/34/12 +f 38/33/13 40/35/13 104/36/13 +f 104/37/14 40/38/14 42/39/14 +f 42/39/15 44/40/15 106/41/15 +f 44/42/16 46/43/16 107/44/16 +f 46/43/17 48/45/17 108/46/17 +f 108/47/18 48/48/18 50/49/18 +f 109/50/19 50/49/19 52/51/19 +f 52/52/20 54/53/20 111/54/20 +f 44/55/3 42/56/3 40/57/3 +f 56/58/21 26/19/21 97/59/21 +f 54/53/22 56/60/22 112/61/22 +f 37/62/23 39/63/23 49/64/23 +f 63/65/6 62/66/6 91/67/6 +f 66/68/5 67/69/5 90/70/5 +f 87/71/3 67/72/3 95/73/3 +f 57/74/1 74/74/1 65/75/1 +f 64/76/2 61/77/2 94/78/2 +f 80/79/4 77/80/4 73/81/4 +f 62/82/1 96/83/1 86/84/1 +f 87/85/2 83/86/2 82/87/2 +f 67/88/4 66/89/4 96/90/4 +f 80/91/3 76/92/3 75/93/3 +f 89/94/5 90/70/5 68/95/5 +f 75/96/5 76/97/5 73/98/5 +f 62/82/1 58/99/1 91/100/1 +f 64/101/24 60/93/24 92/102/24 +f 92/103/6 91/67/6 61/104/6 +f 93/105/2 94/78/2 65/106/2 +f 95/107/4 96/90/4 62/108/4 +f 97/59/25 98/21/25 27/109/25 +f 98/22/26 99/110/26 29/111/26 +f 29/111/27 99/110/27 100/26/27 +f 100/27/10 101/30/10 33/112/10 +f 101/30/11 102/113/11 35/114/11 +f 102/115/28 103/34/28 37/116/28 +f 103/34/29 104/36/29 39/117/29 +f 104/37/14 105/118/14 41/119/14 +f 105/118/15 106/41/15 43/120/15 +f 106/121/30 107/44/30 45/122/30 +f 107/44/31 108/46/31 47/123/31 +f 108/47/32 109/50/32 49/124/32 +f 109/50/33 110/125/33 51/126/33 +f 51/127/34 110/128/34 111/54/34 +f 112/129/21 97/59/21 25/130/21 +f 53/131/35 111/54/35 112/61/35 +f 109/50/36 108/47/36 20/132/36 +f 19/43/37 20/133/37 108/46/37 +f 18/134/38 19/43/38 107/44/38 +f 17/39/39 18/135/39 106/41/39 +f 16/136/40 17/39/40 105/118/40 +f 15/33/41 16/137/41 104/36/41 +f 15/33/42 103/34/42 102/115/42 +f 13/29/43 14/138/43 102/113/43 +f 13/29/44 101/30/44 100/27/44 +f 12/139/45 100/26/45 99/110/45 +f 11/24/46 99/110/46 98/22/46 +f 10/140/47 98/21/47 97/59/47 +f 9/19/48 97/59/48 112/129/48 +f 24/141/49 112/61/49 111/54/49 +f 22/142/50 23/143/50 111/54/50 +f 22/144/51 110/125/51 109/50/51 +f 78/145/6 88/146/6 85/147/6 +f 85/148/4 70/148/4 66/149/4 +f 79/150/4 72/150/4 68/151/4 +f 121/152/52 125/153/52 117/154/52 +f 131/155/53 141/156/53 135/157/53 +f 117/158/54 141/159/54 140/160/54 +f 116/161/55 142/162/55 141/159/55 +f 116/161/56 115/163/56 143/164/56 +f 114/165/57 144/166/57 143/167/57 +f 113/168/58 129/169/58 144/166/58 +f 128/170/59 130/171/59 129/169/59 +f 128/172/60 127/173/60 131/174/60 +f 126/175/61 132/176/61 131/174/61 +f 125/177/62 133/178/62 132/176/62 +f 125/179/63 124/180/63 134/181/63 +f 124/180/64 123/182/64 135/183/64 +f 122/184/65 136/185/65 135/183/65 +f 122/186/66 121/187/66 137/188/66 +f 121/187/67 120/189/67 138/190/67 +f 120/191/68 119/192/68 139/193/68 +f 119/192/69 118/194/69 140/195/69 +f 67/196/4 147/196/4 146/196/4 +f 53/196/4 145/196/4 148/196/4 +f 96/196/4 152/196/4 151/196/4 +f 92/196/4 150/196/4 149/196/4 +f 95/196/4 155/196/4 156/196/4 +f 89/196/4 153/196/4 154/196/4 +f 62/196/4 158/196/4 159/196/4 +f 99/196/4 160/196/4 157/196/4 +f 93/196/4 163/196/4 164/196/4 +f 91/196/4 161/196/4 162/196/4 +f 61/196/4 166/196/4 167/196/4 +f 103/196/4 168/196/4 165/196/4 +f 94/196/4 172/196/4 171/196/4 +f 90/196/4 170/196/4 169/196/4 +f 65/196/4 174/196/4 175/196/4 +f 107/196/4 176/196/4 173/196/4 +f 155/197/70 162/198/70 161/199/70 +f 177/200/71 180/201/71 179/202/71 +f 172/203/72 178/204/72 177/205/72 +f 184/206/73 183/207/73 181/208/73 +f 170/209/70 171/210/70 172/211/70 +f 186/212/71 187/213/71 188/214/71 +f 145/215/74 146/216/74 147/217/74 +f 190/218/71 191/219/71 192/220/71 +f 170/221/72 169/222/72 179/223/72 +f 194/224/73 193/225/73 195/226/73 +f 175/227/75 174/228/75 173/229/75 +f 199/230/76 198/231/76 197/232/76 +f 160/233/76 159/234/76 158/235/76 +f 204/236/77 203/237/77 202/238/77 +f 168/239/70 167/240/70 166/241/70 +f 208/242/71 207/243/71 206/244/71 +f 19/43/78 18/134/78 210/245/78 +f 139/246/17 140/247/17 211/248/17 +f 19/43/17 210/245/17 209/249/17 +f 137/250/15 138/251/15 18/135/15 +f 136/252/14 137/250/14 17/39/14 +f 135/253/13 136/254/13 16/137/13 +f 134/255/12 135/253/12 15/33/12 +f 133/256/11 134/257/11 14/138/11 +f 13/29/10 12/258/10 132/259/10 +f 211/260/79 215/261/79 216/262/79 +f 141/263/80 221/264/80 211/265/80 +f 141/263/19 142/266/19 22/144/19 +f 22/142/81 142/267/81 143/268/81 +f 143/268/35 144/269/35 24/141/35 +f 144/270/21 129/271/21 9/19/21 +f 129/271/7 130/272/7 10/140/7 +f 131/273/9 132/274/9 12/139/9 +f 130/275/8 131/273/8 11/24/8 +f 215/276/82 223/277/82 230/278/82 +f 215/279/83 211/280/83 221/281/83 +f 210/282/84 214/283/84 213/284/84 +f 213/285/85 225/286/85 228/287/85 +f 224/288/82 227/289/82 229/290/82 +f 222/291/86 229/292/86 218/293/86 +f 236/294/87 230/278/87 223/277/87 +f 227/289/87 235/295/87 236/294/87 +f 234/296/88 237/297/88 228/287/88 +f 234/298/89 243/299/89 246/300/89 +f 238/301/86 246/302/86 242/303/86 +f 229/290/88 238/304/88 231/305/88 +f 244/306/31 240/307/31 241/308/31 +f 246/309/88 243/310/88 239/311/88 +f 230/312/90 236/313/90 245/314/90 +f 235/315/91 244/316/91 245/317/91 +f 226/318/13 240/319/13 244/320/13 +f 225/321/92 231/322/92 242/323/92 +f 230/324/93 241/325/93 240/326/93 +f 234/327/35 225/328/35 239/329/35 +f 249/330/94 247/331/94 248/332/94 +f 250/333/95 248/334/95 233/335/95 +f 233/336/96 248/337/96 247/338/96 +f 247/339/97 249/340/97 234/341/97 +f 249/342/91 250/343/91 237/344/91 +f 5/345/1 6/1/1 1/3/1 +f 6/346/2 7/4/2 2/6/2 +f 7/347/3 8/7/3 3/9/3 +f 8/348/4 5/10/4 4/12/4 +f 1/349/5 2/13/5 4/15/5 +f 8/350/6 7/16/6 5/18/6 +f 97/59/25 26/19/25 98/21/25 +f 99/110/98 98/22/98 30/24/98 +f 99/110/27 30/24/27 100/26/27 +f 101/30/10 100/27/10 34/29/10 +f 102/113/11 101/30/11 36/31/11 +f 102/115/12 36/32/12 103/34/12 +f 103/34/99 38/33/99 104/36/99 +f 105/118/100 104/37/100 42/39/100 +f 105/118/15 42/39/15 106/41/15 +f 106/121/101 44/42/101 107/44/101 +f 107/44/85 46/43/85 108/46/85 +f 109/50/32 108/47/32 50/49/32 +f 110/125/19 109/50/19 52/51/19 +f 110/128/102 52/52/102 111/54/102 +f 26/351/3 54/352/3 28/353/3 +f 26/351/3 56/354/3 54/352/3 +f 36/355/3 54/352/3 52/356/3 +f 46/357/3 52/356/3 48/358/3 +f 111/54/103 54/53/103 112/61/103 +f 38/359/104 36/355/104 40/57/104 +f 112/129/21 56/58/21 97/59/21 +f 30/360/105 28/353/105 32/361/105 +f 36/355/106 34/362/106 32/361/106 +f 52/356/3 50/363/3 48/358/3 +f 32/361/107 28/353/107 54/352/107 +f 54/352/108 36/355/108 32/361/108 +f 36/355/109 46/357/109 44/55/109 +f 36/355/110 44/55/110 40/57/110 +f 46/357/53 36/355/53 52/356/53 +f 27/364/111 51/365/111 25/366/111 +f 37/62/112 31/367/112 33/368/112 +f 35/369/113 37/62/113 33/368/113 +f 37/62/114 49/64/114 29/370/114 +f 39/63/1 41/371/1 43/372/1 +f 43/372/115 45/373/115 47/374/115 +f 89/94/5 66/68/5 90/70/5 +f 51/365/116 53/375/116 55/376/116 +f 27/364/117 29/370/117 49/64/117 +f 92/103/6 63/65/6 91/67/6 +f 47/374/118 49/64/118 43/372/118 +f 49/64/119 39/63/119 43/372/119 +f 31/367/120 37/62/120 29/370/120 +f 51/365/121 55/376/121 25/366/121 +f 51/365/114 27/364/114 49/64/114 +f 87/71/122 95/73/122 83/377/122 +f 87/71/5 88/378/5 71/378/5 +f 95/73/123 63/379/123 59/380/123 +f 87/71/3 71/378/3 67/72/3 +f 95/73/122 59/380/122 84/380/122 +f 74/74/1 73/381/1 77/382/1 +f 77/382/5 78/383/5 69/383/5 +f 95/73/3 84/380/3 83/377/3 +f 94/384/3 61/385/3 57/74/3 +f 74/74/1 77/382/1 69/383/1 +f 74/74/1 69/383/1 65/75/1 +f 65/75/4 94/384/4 57/74/4 +f 93/105/2 64/76/2 94/78/2 +f 76/386/4 80/79/4 73/81/4 +f 70/148/4 85/148/4 86/84/4 +f 86/84/1 82/387/1 81/99/1 +f 66/149/1 70/148/1 86/84/1 +f 86/84/124 81/99/124 58/99/124 +f 96/83/1 66/149/1 86/84/1 +f 86/84/1 58/99/1 62/82/1 +f 86/388/2 87/85/2 82/87/2 +f 95/107/4 67/88/4 96/90/4 +f 93/389/3 80/91/3 64/101/3 +f 72/150/3 80/91/3 68/151/3 +f 72/150/4 79/150/4 80/91/4 +f 65/390/5 89/94/5 68/95/5 +f 80/91/125 60/93/125 64/101/125 +f 73/98/126 74/391/126 57/391/126 +f 80/91/127 75/93/127 60/93/127 +f 80/91/3 93/389/3 68/151/3 +f 57/391/128 58/392/128 81/392/128 +f 83/393/129 59/394/129 82/395/129 +f 83/393/130 84/394/130 59/394/130 +f 59/394/131 60/96/131 75/96/131 +f 61/385/1 91/100/1 57/74/1 +f 81/392/5 59/394/5 57/391/5 +f 63/379/24 92/102/24 59/380/24 +f 73/98/5 57/391/5 75/96/5 +f 57/391/5 59/394/5 75/96/5 +f 59/394/5 81/392/5 82/395/5 +f 91/100/1 58/99/1 57/74/1 +f 64/396/6 92/103/6 61/104/6 +f 92/102/24 60/93/24 59/380/24 +f 68/397/2 93/105/2 65/106/2 +f 63/398/4 95/107/4 62/108/4 +f 25/130/25 97/59/25 27/109/25 +f 27/399/132 98/22/132 29/111/132 +f 31/400/27 29/111/27 100/26/27 +f 31/401/10 100/27/10 33/112/10 +f 33/112/11 101/30/11 35/114/11 +f 35/402/28 102/115/28 37/116/28 +f 37/116/133 103/34/133 39/117/133 +f 39/403/100 104/37/100 41/119/100 +f 41/119/15 105/118/15 43/120/15 +f 43/404/101 106/121/101 45/122/101 +f 45/122/17 107/44/17 47/123/17 +f 47/405/18 108/47/18 49/124/18 +f 49/124/134 109/50/134 51/126/134 +f 53/131/20 51/127/20 111/54/20 +f 55/406/21 112/129/21 25/130/21 +f 55/407/95 53/131/95 112/61/95 +f 21/49/135 109/50/135 20/132/135 +f 107/44/136 19/43/136 108/46/136 +f 106/121/137 18/134/137 107/44/137 +f 105/118/138 17/39/138 106/41/138 +f 104/37/139 16/136/139 105/118/139 +f 103/34/140 15/33/140 104/36/140 +f 14/408/42 15/33/42 102/115/42 +f 101/30/43 13/29/43 102/113/43 +f 12/258/44 13/29/44 100/27/44 +f 11/24/141 12/139/141 99/110/141 +f 10/409/142 11/24/142 98/22/142 +f 9/19/143 10/140/143 97/59/143 +f 24/410/48 9/19/48 112/129/48 +f 23/143/49 24/141/49 111/54/49 +f 110/128/144 22/142/144 111/54/144 +f 21/49/145 22/144/145 109/50/145 +f 78/145/6 77/411/6 80/412/6 +f 88/146/6 78/145/6 79/413/6 +f 88/146/6 87/414/6 86/415/6 +f 69/383/4 78/383/4 65/75/4 +f 85/148/1 89/416/1 78/383/1 +f 78/145/6 80/412/6 79/413/6 +f 88/146/6 86/415/6 85/147/6 +f 71/378/4 88/378/4 67/72/4 +f 78/383/1 89/416/1 65/75/1 +f 79/150/3 90/417/3 88/378/3 +f 85/148/1 66/149/1 89/416/1 +f 113/418/146 114/419/146 115/420/146 +f 88/378/3 90/417/3 67/72/3 +f 115/420/147 116/421/147 117/154/147 +f 79/150/3 68/151/3 90/417/3 +f 117/154/107 118/422/107 119/423/107 +f 119/423/148 120/424/148 121/152/148 +f 123/425/147 125/153/147 122/426/147 +f 123/425/3 124/427/3 125/153/3 +f 125/153/79 126/428/79 127/429/79 +f 113/418/147 125/153/147 128/430/147 +f 113/418/149 115/420/149 117/154/149 +f 117/154/150 119/423/150 121/152/150 +f 125/153/151 113/418/151 117/154/151 +f 129/431/152 144/432/152 143/433/152 +f 129/431/153 143/433/153 130/434/153 +f 125/153/154 127/429/154 128/430/154 +f 125/153/155 121/152/155 122/426/155 +f 143/433/156 142/435/156 141/156/156 +f 141/156/156 140/436/156 139/437/156 +f 137/438/153 141/156/153 138/439/153 +f 137/438/157 136/440/157 135/157/157 +f 143/433/158 131/155/158 130/434/158 +f 131/155/159 134/441/159 132/442/159 +f 117/158/160 116/161/160 141/159/160 +f 131/155/52 135/157/52 134/441/52 +f 135/157/53 141/156/53 137/438/53 +f 134/441/3 133/443/3 132/442/3 +f 141/156/161 139/437/161 138/439/161 +f 118/444/162 117/158/162 140/160/162 +f 131/155/53 143/433/53 141/156/53 +f 142/162/163 116/161/163 143/164/163 +f 115/445/164 114/165/164 143/167/164 +f 114/165/165 113/168/165 144/166/165 +f 113/168/166 128/170/166 129/169/166 +f 130/446/167 128/172/167 131/174/167 +f 127/173/168 126/175/168 131/174/168 +f 126/175/169 125/177/169 132/176/169 +f 133/447/170 125/179/170 134/181/170 +f 134/181/171 124/180/171 135/183/171 +f 123/182/172 122/184/172 135/183/172 +f 136/448/173 122/186/173 137/188/173 +f 137/188/174 121/187/174 138/190/174 +f 138/449/175 120/191/175 139/193/175 +f 139/193/176 119/192/176 140/195/176 +f 66/196/4 67/196/4 146/196/4 +f 111/196/4 53/196/4 148/196/4 +f 95/196/4 96/196/4 151/196/4 +f 91/196/4 92/196/4 149/196/4 +f 96/196/4 95/196/4 156/196/4 +f 90/196/4 89/196/4 154/196/4 +f 63/196/4 62/196/4 159/196/4 +f 29/196/4 99/196/4 157/196/4 +f 94/196/4 93/196/4 164/196/4 +f 92/196/4 91/196/4 162/196/4 +f 64/196/4 61/196/4 167/196/4 +f 37/196/4 103/196/4 165/196/4 +f 93/196/4 94/196/4 171/196/4 +f 89/196/4 90/196/4 169/196/4 +f 68/196/4 65/196/4 175/196/4 +f 45/196/4 107/196/4 173/196/4 +f 156/450/70 155/197/70 161/199/70 +f 178/451/71 177/200/71 179/202/71 +f 171/452/72 172/203/72 177/205/72 +f 182/453/73 184/206/73 181/208/73 +f 169/454/70 170/209/70 172/211/70 +f 185/455/71 186/212/71 188/214/71 +f 148/456/177 145/215/177 147/217/177 +f 189/457/178 190/218/178 192/220/178 +f 180/458/72 170/221/72 179/223/72 +f 196/459/73 194/224/73 195/226/73 +f 176/460/179 175/227/179 173/229/179 +f 200/461/180 199/230/180 197/232/180 +f 157/462/181 160/233/181 158/235/181 +f 201/463/182 204/236/182 202/238/182 +f 165/464/183 168/239/183 166/241/183 +f 205/465/184 208/242/184 206/244/184 +f 222/466/185 218/467/185 138/468/185 +f 138/468/78 139/246/78 212/469/78 +f 212/469/31 139/246/31 211/248/31 +f 138/468/16 212/469/16 222/466/16 +f 20/133/186 19/43/186 209/249/186 +f 138/468/187 218/467/187 210/245/187 +f 18/134/30 138/468/30 210/245/30 +f 17/39/15 137/250/15 18/135/15 +f 16/136/14 136/252/14 17/39/14 +f 15/33/13 135/253/13 16/137/13 +f 14/408/12 134/255/12 15/33/12 +f 13/29/11 133/256/11 14/138/11 +f 133/256/10 13/29/10 132/259/10 +f 212/470/188 211/260/188 216/262/188 +f 21/49/189 20/132/189 209/471/189 +f 209/471/4 217/472/4 221/264/4 +f 140/473/190 141/263/190 211/265/190 +f 23/143/20 22/142/20 143/268/20 +f 221/264/32 141/263/32 209/471/32 +f 21/49/19 141/263/19 22/144/19 +f 141/263/189 21/49/189 209/471/189 +f 23/143/95 143/268/95 24/141/95 +f 24/410/21 144/270/21 9/19/21 +f 9/19/25 129/271/25 10/140/25 +f 11/24/9 131/273/9 12/139/9 +f 10/409/8 130/275/8 11/24/8 +f 232/474/31 224/288/31 216/475/31 +f 209/476/95 213/477/95 219/478/95 +f 226/479/85 215/276/85 230/278/85 +f 226/479/31 232/474/31 216/475/31 +f 221/281/2 217/480/2 209/476/2 +f 226/479/87 216/475/87 215/276/87 +f 215/279/191 221/281/191 223/481/191 +f 209/482/192 210/282/192 213/284/192 +f 221/281/95 209/476/95 219/478/95 +f 226/479/31 235/295/31 232/474/31 +f 221/281/35 219/478/35 223/481/35 +f 225/286/85 214/483/85 231/305/85 +f 219/484/82 213/285/82 228/287/82 +f 214/483/82 220/485/82 231/305/82 +f 225/286/17 213/285/17 214/483/17 +f 227/289/193 224/288/193 235/295/193 +f 227/289/88 234/296/88 238/304/88 +f 214/486/194 210/487/194 218/293/194 +f 235/295/87 224/288/87 232/474/87 +f 222/291/195 212/488/195 216/489/195 +f 227/289/88 238/304/88 229/290/88 +f 216/489/4 224/490/4 229/292/4 +f 214/486/13 218/293/13 220/491/13 +f 219/484/196 228/287/196 237/297/196 +f 222/291/133 216/489/133 229/292/133 +f 218/293/99 229/292/99 220/491/99 +f 237/297/4 233/492/4 236/294/4 +f 233/492/31 227/289/31 236/294/31 +f 237/297/31 236/294/31 219/484/31 +f 225/286/196 234/296/196 228/287/196 +f 236/294/197 223/277/197 219/484/197 +f 238/493/198 234/298/198 246/300/198 +f 231/494/97 238/301/97 242/303/97 +f 220/485/196 229/290/196 231/305/196 +f 245/495/199 244/306/199 241/308/199 +f 242/496/200 246/309/200 239/311/200 +f 241/497/95 230/312/95 245/314/95 +f 236/498/201 235/315/201 245/317/201 +f 235/499/99 226/318/99 244/320/99 +f 239/500/91 225/321/91 242/323/91 +f 226/501/161 230/324/161 240/326/161 +f 243/502/22 234/327/22 239/329/22 +f 250/503/31 249/330/31 248/332/31 +f 237/504/35 250/333/35 233/335/35 +f 227/505/202 233/336/202 247/338/202 +f 227/506/97 247/339/97 234/341/97 +f 234/507/201 249/342/201 237/344/201 diff --git a/assets/hbm/models/Mirv.obj b/assets/hbm/models/Mirv.obj new file mode 100644 index 000000000..9d4cf4736 --- /dev/null +++ b/assets/hbm/models/Mirv.obj @@ -0,0 +1,132 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Cone +v 0.000000 0.000000 -0.250000 +v 0.095671 0.000000 -0.230970 +v 0.176777 0.000000 -0.176777 +v 0.230970 0.000000 -0.095671 +v 0.250000 0.000000 0.000000 +v 0.000000 1.000000 0.000000 +v 0.230970 0.000000 0.095671 +v 0.176777 0.000000 0.176777 +v 0.095671 0.000000 0.230970 +v 0.000000 0.000000 0.250000 +v -0.095671 0.000000 0.230970 +v -0.176777 0.000000 0.176777 +v -0.230970 0.000000 0.095671 +v -0.250000 0.000000 -0.000000 +v -0.230970 0.000000 -0.095671 +v -0.176777 0.000000 -0.176777 +v -0.095671 0.000000 -0.230970 +vt 0.604260 0.026082 +vt 0.604260 0.474169 +vt 0.562802 0.028089 +vt 0.377812 0.973917 +vt 0.398565 0.526333 +vt 0.419317 0.973918 +vt 0.419224 0.026082 +vt 0.419224 0.474169 +vt 0.377766 0.028089 +vt 0.025530 0.739009 +vt 0.046282 0.291425 +vt 0.067035 0.739009 +vt 0.470284 0.472162 +vt 0.511742 0.026082 +vt 0.511742 0.474169 +vt 0.118094 0.739009 +vt 0.138846 0.291425 +vt 0.159599 0.739009 +vt 0.840401 0.973416 +vt 0.861154 0.525831 +vt 0.881906 0.973416 +vt 0.747837 0.973416 +vt 0.768589 0.525831 +vt 0.789342 0.973416 +vt 0.285248 0.472162 +vt 0.326707 0.026082 +vt 0.326707 0.474169 +vt 0.747837 0.473667 +vt 0.768589 0.026082 +vt 0.789342 0.473667 +vt 0.655319 0.472162 +vt 0.696778 0.026082 +vt 0.696778 0.474169 +vt 0.285248 0.973918 +vt 0.306001 0.526333 +vt 0.326753 0.973918 +vt 0.562941 0.973918 +vt 0.583693 0.526333 +vt 0.604446 0.973918 +vt 0.840401 0.473667 +vt 0.861154 0.026082 +vt 0.881906 0.473667 +vt 0.932966 0.473667 +vt 0.953718 0.026082 +vt 0.974470 0.473667 +vt 0.470377 0.973918 +vt 0.491129 0.526333 +vt 0.511882 0.973918 +vt 0.218306 0.072293 +vt 0.188957 0.223033 +vt 0.070761 0.042310 +vt 0.041413 0.193049 +vt 0.025530 0.153873 +vt 0.025530 0.111469 +vt 0.041413 0.072293 +vt 0.109107 0.026082 +vt 0.150612 0.026082 +vt 0.188957 0.042310 +vt 0.234189 0.111469 +vt 0.234189 0.153873 +vt 0.218306 0.193049 +vt 0.150612 0.239260 +vt 0.109107 0.239260 +vt 0.070761 0.223032 +vn -0.539600 0.238100 -0.807500 +vn 0.189500 0.238100 -0.952600 +vn -0.807500 0.238100 -0.539600 +vn -0.952600 0.238100 -0.189500 +vn -0.952600 0.238100 0.189500 +vn -0.807500 0.238100 0.539600 +vn -0.539600 0.238100 0.807500 +vn -0.189500 0.238100 0.952600 +vn 0.189500 0.238100 0.952600 +vn 0.539600 0.238100 0.807500 +vn 0.807500 0.238100 0.539600 +vn 0.952600 0.238100 0.189500 +vn 0.952600 0.238100 -0.189500 +vn 0.807500 0.238100 -0.539600 +vn -0.189500 0.238100 -0.952600 +vn 0.539600 0.238100 -0.807500 +vn 0.000000 -1.000000 0.000000 +s off +f 16/1/1 6/2/1 17/3/1 +f 1/4/2 6/5/2 2/6/2 +f 15/7/3 6/8/3 16/9/3 +f 14/10/4 6/11/4 15/12/4 +f 13/13/5 6/14/5 14/15/5 +f 12/16/6 6/17/6 13/18/6 +f 11/19/7 6/20/7 12/21/7 +f 10/22/8 6/23/8 11/24/8 +f 9/25/9 6/26/9 10/27/9 +f 8/28/10 6/29/10 9/30/10 +f 7/31/11 6/32/11 8/33/11 +f 5/34/12 6/35/12 7/36/12 +f 4/37/13 6/38/13 5/39/13 +f 3/40/14 6/41/14 4/42/14 +f 17/43/15 6/44/15 1/45/15 +f 2/46/16 6/47/16 3/48/16 +f 9/49/17 13/50/17 4/51/17 +f 17/52/17 1/53/17 2/54/17 +f 2/54/17 3/55/17 17/52/17 +f 4/51/17 5/56/17 7/57/17 +f 7/57/17 8/58/17 4/51/17 +f 9/49/17 10/59/17 13/50/17 +f 11/60/17 12/61/17 13/50/17 +f 13/50/17 14/62/17 15/63/17 +f 15/63/17 16/64/17 17/52/17 +f 17/52/17 3/55/17 4/51/17 +f 4/51/17 8/58/17 9/49/17 +f 10/59/17 11/60/17 13/50/17 +f 13/50/17 15/63/17 17/52/17 +f 17/52/17 4/51/17 13/50/17 diff --git a/assets/hbm/models/Missile.obj b/assets/hbm/models/Missile.obj new file mode 100644 index 000000000..34659fbf8 --- /dev/null +++ b/assets/hbm/models/Missile.obj @@ -0,0 +1,704 @@ +# Blender v2.70 (sub 0) OBJ File: 'Missile.blend' +# www.blender.org +o Cylinder +v -0.109738 3.500000 -0.551692 +v -0.109738 3.750000 -0.551692 +v 0.109738 3.500000 -0.551692 +v 0.109738 3.750000 -0.551692 +v 0.312508 3.500000 -0.467702 +v 0.312508 3.750000 -0.467702 +v 0.467702 3.500000 -0.312508 +v 0.467702 3.750000 -0.312508 +v 0.551692 3.500000 -0.109738 +v 0.551692 3.750000 -0.109738 +v 0.551692 3.500000 0.109738 +v 0.551692 3.750000 0.109738 +v 0.467702 3.500000 0.312508 +v 0.467702 3.750000 0.312508 +v 0.312508 3.500000 0.467702 +v 0.312508 3.750000 0.467702 +v 0.109738 3.500000 0.551692 +v 0.109738 3.750000 0.551692 +v -0.109738 3.500000 0.551692 +v -0.109738 3.750000 0.551692 +v -0.312508 3.500000 0.467702 +v -0.312508 3.750000 0.467702 +v -0.467702 3.500000 0.312508 +v -0.467702 3.750000 0.312508 +v -0.551692 3.500000 0.109738 +v -0.551692 3.750000 0.109738 +v -0.551692 3.500000 -0.109738 +v -0.551692 3.750000 -0.109738 +v -0.467702 3.500000 -0.312508 +v -0.467702 3.750000 -0.312508 +v -0.312508 3.500000 -0.467702 +v -0.312508 3.750000 -0.467702 +v -0.097545 1.000000 -0.490393 +v -0.097545 3.500000 -0.490393 +v 0.097545 1.000000 -0.490393 +v 0.097545 3.500000 -0.490393 +v 0.277785 1.000000 -0.415735 +v 0.277785 3.500000 -0.415735 +v 0.415735 1.000000 -0.277785 +v 0.415735 3.500000 -0.277785 +v 0.490393 1.000000 -0.097545 +v 0.490393 3.500000 -0.097545 +v 0.490393 1.000000 0.097545 +v 0.490393 3.500000 0.097545 +v 0.415735 1.000000 0.277785 +v 0.415735 3.500000 0.277785 +v 0.277785 1.000000 0.415735 +v 0.277785 3.500000 0.415735 +v 0.097545 1.000000 0.490393 +v 0.097545 3.500000 0.490393 +v -0.097545 1.000000 0.490393 +v -0.097545 3.500000 0.490393 +v -0.277785 1.000000 0.415735 +v -0.277785 3.500000 0.415735 +v -0.415735 1.000000 0.277785 +v -0.415735 3.500000 0.277785 +v -0.490393 1.000000 0.097545 +v -0.490393 3.500000 0.097545 +v -0.490393 1.000000 -0.097545 +v -0.490393 3.500000 -0.097545 +v -0.415735 1.000000 -0.277785 +v -0.415735 3.500000 -0.277785 +v -0.277785 1.000000 -0.415735 +v -0.277785 3.500000 -0.415735 +v -0.036579 4.750000 -0.183897 +v 0.036580 4.750000 -0.183897 +v 0.104169 4.750000 -0.155901 +v 0.155901 4.750000 -0.104169 +v 0.183897 4.750000 -0.036579 +v 0.183897 4.750000 0.036579 +v 0.155901 4.750000 0.104169 +v 0.104170 4.750000 0.155901 +v 0.036580 4.750000 0.183897 +v -0.036579 4.750000 0.183897 +v -0.104169 4.750000 0.155901 +v -0.155901 4.750000 0.104169 +v -0.183897 4.750000 0.036579 +v -0.183897 4.750000 -0.036579 +v -0.155900 4.750000 -0.104169 +v -0.104169 4.750000 -0.155901 +v -0.146318 0.000000 -0.735589 +v 0.146318 0.000000 -0.735589 +v 0.416678 0.000000 -0.623602 +v 0.623602 0.000000 -0.416678 +v 0.735589 0.000000 -0.146318 +v 0.735589 0.000000 0.146318 +v 0.623602 0.000000 0.416678 +v 0.416678 0.000000 0.623602 +v 0.146318 0.000000 0.735589 +v -0.146318 0.000000 0.735589 +v -0.416678 0.000000 0.623602 +v -0.623602 0.000000 0.416678 +v -0.735589 0.000000 0.146318 +v -0.735589 0.000000 -0.146318 +v -0.623602 0.000000 -0.416678 +v -0.416678 0.000000 -0.623602 +vt 0.406722 0.903820 +vt 0.371027 0.903820 +vt 0.371027 0.863107 +vt 0.351511 0.964074 +vt 0.315817 0.964074 +vt 0.315817 0.923362 +vt 0.935031 0.050484 +vt 0.899337 0.050484 +vt 0.899337 0.009771 +vt 0.045453 0.943524 +vt 0.009758 0.943524 +vt 0.009758 0.902811 +vt 0.249022 0.929334 +vt 0.213328 0.929334 +vt 0.213328 0.888621 +vt 0.406722 0.964074 +vt 0.371027 0.964074 +vt 0.371027 0.923362 +vt 0.505245 0.903820 +vt 0.469551 0.903820 +vt 0.469551 0.863107 +vt 0.191893 0.955207 +vt 0.156199 0.955207 +vt 0.156199 0.914494 +vt 0.136683 0.974389 +vt 0.100988 0.974389 +vt 0.100988 0.933677 +vt 0.351511 0.903820 +vt 0.315817 0.903820 +vt 0.315817 0.863107 +vt 0.505245 0.964074 +vt 0.469551 0.964074 +vt 0.469551 0.923362 +vt 0.009758 0.842556 +vt 0.045453 0.842556 +vt 0.045453 0.883269 +vt 0.935031 0.110738 +vt 0.899337 0.110738 +vt 0.899337 0.070026 +vt 0.899337 0.136733 +vt 0.935031 0.136733 +vt 0.935031 0.177445 +vt 0.954548 0.563561 +vt 0.966446 0.390045 +vt 0.978344 0.390045 +vt 0.213328 0.948876 +vt 0.249022 0.948876 +vt 0.249022 0.989588 +vt 0.191893 0.894952 +vt 0.156199 0.894952 +vt 0.156199 0.854239 +vt 0.023418 0.307846 +vt 0.031869 0.313501 +vt 0.019727 0.342853 +vt 0.556490 0.416897 +vt 0.524761 0.416897 +vt 0.524761 0.009771 +vt 0.627250 0.009771 +vt 0.658979 0.009771 +vt 0.658979 0.416897 +vt 0.780984 0.009771 +vt 0.812712 0.009771 +vt 0.812712 0.416897 +vt 0.710223 0.416897 +vt 0.678495 0.416897 +vt 0.678495 0.009771 +vt 0.761468 0.416897 +vt 0.729739 0.416897 +vt 0.729739 0.009771 +vt 0.454001 0.416897 +vt 0.422272 0.416897 +vt 0.422272 0.009771 +vt 0.473517 0.436439 +vt 0.505245 0.436439 +vt 0.505245 0.843565 +vt 0.351511 0.843565 +vt 0.319783 0.843565 +vt 0.319783 0.436439 +vt 0.300267 0.843565 +vt 0.268538 0.843565 +vt 0.268538 0.436439 +vt 0.217294 0.268895 +vt 0.249022 0.268895 +vt 0.249022 0.676021 +vt 0.300267 0.416897 +vt 0.268538 0.416897 +vt 0.268538 0.009771 +vt 0.402756 0.416897 +vt 0.371028 0.416897 +vt 0.371027 0.009771 +vt 0.505245 0.416897 +vt 0.473517 0.416897 +vt 0.473517 0.009771 +vt 0.351511 0.416897 +vt 0.319783 0.416897 +vt 0.319783 0.009771 +vt 0.454000 0.436439 +vt 0.454000 0.843565 +vt 0.422272 0.843565 +vt 0.576006 0.009771 +vt 0.607734 0.009771 +vt 0.607734 0.416897 +vt 0.840160 0.009771 +vt 0.871889 0.009771 +vt 0.879821 0.177445 +vt 0.136683 0.878230 +vt 0.136683 0.890144 +vt 0.089833 0.858799 +vt 0.603768 0.984388 +vt 0.615666 0.810872 +vt 0.627564 0.810872 +vt 0.658979 0.984388 +vt 0.670877 0.810872 +vt 0.682775 0.810872 +vt 0.773680 0.984388 +vt 0.737986 0.984388 +vt 0.749884 0.810872 +vt 0.112561 0.834697 +vt 0.076867 0.834697 +vt 0.088765 0.661181 +vt 0.895999 0.990229 +vt 0.860305 0.990229 +vt 0.872203 0.816713 +vt 0.951210 0.990229 +vt 0.915515 0.990229 +vt 0.927413 0.816713 +vt 0.935031 0.563561 +vt 0.899337 0.563561 +vt 0.911235 0.390045 +vt 0.915515 0.797171 +vt 0.927414 0.623655 +vt 0.939312 0.623655 +vt 0.112561 0.641639 +vt 0.076867 0.641639 +vt 0.088765 0.468123 +vt 0.213328 0.869079 +vt 0.225226 0.695563 +vt 0.237124 0.695563 +vt 0.860305 0.797171 +vt 0.872203 0.623655 +vt 0.884101 0.623655 +vt 0.954548 0.370503 +vt 0.966446 0.196987 +vt 0.978344 0.196987 +vt 0.899337 0.370503 +vt 0.911235 0.196987 +vt 0.923133 0.196987 +vt 0.524761 0.984388 +vt 0.536659 0.810872 +vt 0.548557 0.810872 +vt 0.805094 0.984387 +vt 0.816992 0.810872 +vt 0.828891 0.810872 +vt 0.061624 0.028008 +vt 0.105594 0.009771 +vt 0.027971 0.197418 +vt 0.181274 0.468123 +vt 0.189206 0.635798 +vt 0.141614 0.635798 +vt 0.049419 0.655340 +vt 0.057351 0.823014 +vt 0.009758 0.823014 +vt 0.871889 0.249223 +vt 0.879821 0.416897 +vt 0.832228 0.416897 +vt 0.765748 0.436439 +vt 0.773680 0.604113 +vt 0.726087 0.604113 +vt 0.532693 0.791330 +vt 0.524761 0.623655 +vt 0.572354 0.623655 +vt 0.698639 0.436439 +vt 0.706571 0.604113 +vt 0.658979 0.604113 +vt 0.181274 0.655340 +vt 0.189206 0.823014 +vt 0.141614 0.823014 +vt 0.631531 0.604113 +vt 0.599802 0.604113 +vt 0.591870 0.436439 +vt 0.599802 0.791330 +vt 0.591870 0.623655 +vt 0.639463 0.623655 +vt 0.698639 0.623655 +vt 0.706571 0.791330 +vt 0.658979 0.791330 +vt 0.049419 0.468123 +vt 0.057351 0.635798 +vt 0.009758 0.635798 +vt 0.801128 0.436439 +vt 0.832857 0.436439 +vt 0.840789 0.604113 +vt 0.564422 0.436439 +vt 0.572354 0.604113 +vt 0.524761 0.604113 +vt 0.801128 0.623655 +vt 0.832857 0.623655 +vt 0.840789 0.791330 +vt 0.765748 0.791330 +vt 0.734019 0.791330 +vt 0.726087 0.623655 +vt 0.009758 0.376609 +vt 0.009758 0.340867 +vt 0.031869 0.403976 +vt 0.023418 0.409630 +vt 0.054305 0.426441 +vt 0.048657 0.434904 +vt 0.081635 0.448581 +vt 0.117329 0.448581 +vt 0.083618 0.438599 +vt 0.150307 0.434904 +vt 0.115346 0.438599 +vt 0.175547 0.409630 +vt 0.144660 0.426441 +vt 0.179237 0.374624 +vt 0.189206 0.376609 +vt 0.189206 0.340867 +vt 0.167095 0.313501 +vt 0.175547 0.307846 +vt 0.144660 0.291036 +vt 0.150307 0.282573 +vt 0.115346 0.278878 +vt 0.117329 0.268895 +vt 0.081635 0.268895 +vt 0.054305 0.291036 +vt 0.048658 0.282573 +vt 0.406722 0.863107 +vt 0.351511 0.923362 +vt 0.935031 0.009771 +vt 0.045453 0.902811 +vt 0.249022 0.888621 +vt 0.406722 0.923362 +vt 0.505245 0.863107 +vt 0.191893 0.914494 +vt 0.136683 0.933677 +vt 0.351511 0.863107 +vt 0.505245 0.923362 +vt 0.009758 0.883269 +vt 0.935031 0.070026 +vt 0.899337 0.177445 +vt 0.990242 0.563561 +vt 0.213328 0.989588 +vt 0.191893 0.854239 +vt 0.556490 0.009771 +vt 0.627250 0.416897 +vt 0.780984 0.416897 +vt 0.710223 0.009771 +vt 0.761468 0.009771 +vt 0.454000 0.009771 +vt 0.473517 0.843565 +vt 0.351511 0.436439 +vt 0.300267 0.436439 +vt 0.217294 0.676021 +vt 0.300267 0.009771 +vt 0.402756 0.009771 +vt 0.505245 0.009771 +vt 0.351511 0.009771 +vt 0.422272 0.436439 +vt 0.576006 0.416897 +vt 0.832228 0.177445 +vt 0.132130 0.901151 +vt 0.123716 0.909575 +vt 0.112724 0.914135 +vt 0.100826 0.914135 +vt 0.081420 0.901151 +vt 0.076867 0.890144 +vt 0.089833 0.909575 +vt 0.076867 0.878230 +vt 0.081420 0.867223 +vt 0.100826 0.854239 +vt 0.112724 0.854239 +vt 0.123716 0.858799 +vt 0.132130 0.867223 +vt 0.639463 0.984388 +vt 0.694673 0.984388 +vt 0.761782 0.810872 +vt 0.100663 0.661181 +vt 0.884101 0.816713 +vt 0.939312 0.816713 +vt 0.923133 0.390045 +vt 0.951210 0.797171 +vt 0.100663 0.468123 +vt 0.249022 0.869079 +vt 0.895999 0.797171 +vt 0.990242 0.370503 +vt 0.935031 0.370503 +vt 0.560456 0.984388 +vt 0.840789 0.984388 +vt 0.197156 0.028008 +vt 0.230809 0.061706 +vt 0.249022 0.105734 +vt 0.249022 0.153390 +vt 0.230809 0.197418 +vt 0.197156 0.231116 +vt 0.153186 0.249353 +vt 0.153186 0.009771 +vt 0.061624 0.231116 +vt 0.009758 0.153390 +vt 0.009758 0.105734 +vt 0.027971 0.061706 +vt 0.105594 0.249353 +vt 0.149546 0.468123 +vt 0.017690 0.655340 +vt 0.840160 0.249223 +vt 0.734020 0.436439 +vt 0.564422 0.791330 +vt 0.666911 0.436439 +vt 0.149545 0.655340 +vt 0.639463 0.436439 +vt 0.631530 0.791330 +vt 0.666911 0.623655 +vt 0.017690 0.468123 +vt 0.793196 0.604113 +vt 0.532693 0.436439 +vt 0.793196 0.791330 +vt 0.773680 0.623655 +vt 0.019727 0.374623 +vt 0.167095 0.403976 +vt 0.179237 0.342853 +vt 0.083618 0.278878 +vn 0.000000 0.000000 -1.000000 +vn 0.382684 0.000000 -0.923879 +vn 0.707107 0.000000 -0.707107 +vn 0.923879 0.000000 -0.382684 +vn 1.000000 0.000000 0.000000 +vn 0.923880 0.000000 0.382684 +vn 0.707107 0.000000 0.707107 +vn 0.382684 0.000000 0.923879 +vn 0.000000 0.000000 1.000000 +vn -0.382683 0.000000 0.923880 +vn -0.707107 0.000000 0.707107 +vn -0.923880 0.000000 0.382683 +vn -1.000000 0.000000 -0.000000 +vn -0.923880 0.000000 -0.382683 +vn 0.663644 0.345188 -0.663643 +vn -0.382683 0.000000 -0.923880 +vn -0.707106 0.000000 -0.707107 +vn 0.000000 -1.000000 0.000000 +vn 0.382683 0.000000 -0.923880 +vn 0.923880 0.000000 -0.382683 +vn 0.923880 0.000000 0.382683 +vn -0.923879 0.000000 0.382683 +vn -0.923879 0.000000 -0.382684 +vn -0.707107 0.000000 -0.707107 +vn 0.371674 0.238142 -0.897300 +vn 0.000000 1.000000 0.000006 +vn -0.867092 0.345187 -0.359162 +vn 0.867092 0.345188 0.359161 +vn 0.000000 0.345187 0.938534 +vn -0.867092 0.345188 0.359162 +vn 0.867092 0.345188 -0.359161 +vn -0.663643 0.345188 -0.663644 +vn 0.663644 0.345188 0.663643 +vn -0.359162 0.345188 0.867092 +vn 0.359162 0.345188 -0.867092 +vn -0.938534 0.345188 0.000001 +vn 0.938534 0.345188 0.000001 +vn -0.359160 0.345187 -0.867093 +vn 0.000000 0.345188 -0.938534 +vn 0.359162 0.345188 0.867092 +vn -0.663643 0.345188 0.663644 +vn -0.971230 0.238142 0.000000 +vn 0.971230 0.238142 -0.000000 +vn -0.371673 0.238142 -0.897300 +vn 0.000000 0.238142 -0.971230 +vn 0.371674 0.238142 0.897300 +vn -0.686763 0.238142 0.686764 +vn 0.686763 0.238142 -0.686764 +vn -0.897300 0.238142 -0.371674 +vn 0.897300 0.238142 0.371674 +vn 0.000000 0.238142 0.971230 +vn -0.897300 0.238142 0.371674 +vn 0.897300 0.238142 -0.371674 +vn -0.686763 0.238142 -0.686764 +vn 0.686763 0.238142 0.686763 +vn -0.371674 0.238142 0.897300 +vn 0.000000 -1.000000 0.000003 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000009 +vn 0.000000 -1.000000 0.000002 +vn 0.923879 0.000000 0.382684 +vn 0.707107 0.000000 0.707106 +vn 0.000001 0.000000 1.000000 +vn -0.382684 0.000000 0.923879 +vn -0.923879 0.000000 0.382684 +vn -0.707107 0.000000 -0.707106 +vn 0.000000 -1.000000 -0.000009 +vn 0.382683 0.000000 0.923880 +vn 0.000000 1.000000 0.000058 +vn 0.000000 1.000000 -0.000015 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000029 +vn 0.000000 1.000000 -0.000004 +vn 0.000000 1.000000 -0.000016 +vn -0.867092 0.345188 -0.359161 +vn 0.000000 1.000000 0.000002 +vn 0.867092 0.345187 0.359162 +vn 0.000001 0.345187 0.938534 +vn -0.867093 0.345188 0.359159 +vn 0.867091 0.345187 -0.359165 +vn -0.663643 0.345187 -0.663644 +vn 0.663643 0.345187 0.663644 +vn -0.359161 0.345188 0.867092 +vn 0.359162 0.345187 -0.867092 +vn -0.938534 0.345188 0.000000 +vn 0.938534 0.345188 0.000000 +vn -0.359162 0.345188 -0.867092 +vn 0.359161 0.345188 0.867092 +vn -0.663644 0.345188 0.663644 +vn -0.371674 0.238142 -0.897300 +vn 0.686764 0.238142 -0.686764 +vn 0.686764 0.238142 0.686763 +vn -0.371673 0.238142 0.897300 +vn 0.000000 -1.000000 0.000005 +vn 0.000000 -1.000000 -0.000010 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 24/34/12 26/35/12 25/36/12 +f 26/37/13 28/38/13 27/39/13 +f 28/40/14 30/41/14 29/42/14 +f 6/43/15 67/44/15 68/45/15 +f 32/46/16 2/47/16 1/48/16 +f 30/49/17 32/50/17 31/51/17 +f 5/52/18 38/53/18 36/54/18 +f 34/55/1 36/56/1 35/57/1 +f 36/58/19 38/59/19 37/60/19 +f 38/61/3 40/62/3 39/63/3 +f 40/64/20 42/65/20 41/66/20 +f 42/67/5 44/68/5 43/69/5 +f 44/70/21 46/71/21 45/72/21 +f 46/73/7 48/74/7 47/75/7 +f 48/76/8 50/77/8 49/78/8 +f 50/79/9 52/80/9 51/81/9 +f 52/82/10 54/83/10 53/84/10 +f 54/85/11 56/86/11 55/87/11 +f 56/88/22 58/89/22 57/90/22 +f 58/91/13 60/92/13 59/93/13 +f 60/94/23 62/95/23 61/96/23 +f 63/97/16 64/98/16 34/99/16 +f 62/100/24 64/101/24 63/102/24 +f 35/103/25 37/104/25 83/105/25 +f 68/106/26 67/107/26 73/108/26 +f 28/109/27 78/110/27 79/111/27 +f 12/112/28 70/113/28 71/114/28 +f 20/115/29 18/116/29 73/117/29 +f 26/118/30 24/119/30 76/120/30 +f 10/121/31 8/122/31 68/123/31 +f 32/124/32 30/125/32 79/126/32 +f 16/127/33 14/128/33 71/129/33 +f 20/130/34 74/131/34 75/132/34 +f 6/133/35 4/134/35 66/135/35 +f 26/136/36 77/137/36 78/138/36 +f 10/139/37 69/140/37 70/141/37 +f 32/142/38 80/143/38 65/144/38 +f 2/145/39 65/146/39 66/147/39 +f 16/148/40 72/149/40 73/150/40 +f 22/151/41 75/152/41 76/153/41 +f 96/154/18 81/155/18 92/156/18 +f 59/157/42 94/158/42 93/159/42 +f 43/160/43 86/161/43 85/162/43 +f 33/163/44 81/164/44 96/165/44 +f 35/166/45 82/167/45 81/168/45 +f 49/169/46 89/170/46 88/171/46 +f 55/172/47 92/173/47 91/174/47 +f 39/175/48 84/176/48 83/177/48 +f 59/178/49 61/179/49 95/180/49 +f 45/181/50 87/182/50 86/183/50 +f 51/184/51 90/185/51 89/186/51 +f 57/187/52 93/188/52 92/189/52 +f 39/190/53 41/191/53 85/192/53 +f 63/193/54 96/194/54 95/195/54 +f 45/196/55 47/197/55 88/198/55 +f 51/199/56 53/200/56 91/201/56 +f 1/202/57 3/203/57 36/54/57 +f 64/204/18 31/205/18 1/202/18 +f 62/206/18 29/207/18 31/205/18 +f 27/208/18 29/207/18 62/206/18 +f 25/209/18 27/208/18 60/210/18 +f 23/211/58 25/209/58 58/212/58 +f 21/213/18 23/211/18 56/214/18 +f 52/215/59 19/216/59 21/213/59 +f 17/217/60 19/216/60 52/215/60 +f 48/218/18 15/219/18 17/217/18 +f 46/220/18 13/221/18 15/219/18 +f 44/222/18 11/223/18 13/221/18 +f 9/224/18 11/223/18 44/222/18 +f 40/225/18 7/226/18 9/224/18 +f 38/53/18 5/52/18 7/226/18 +f 1/227/1 2/1/1 3/3/1 +f 3/228/19 4/4/19 5/6/19 +f 5/229/3 6/7/3 7/9/3 +f 7/230/4 8/10/4 9/12/4 +f 9/231/5 10/13/5 11/15/5 +f 11/232/61 12/16/61 13/18/61 +f 13/233/62 14/19/62 15/21/62 +f 15/234/8 16/22/8 17/24/8 +f 17/235/63 18/25/63 19/27/63 +f 19/236/64 20/28/64 21/30/64 +f 21/237/11 22/31/11 23/33/11 +f 23/238/65 24/34/65 25/36/65 +f 25/239/13 26/37/13 27/39/13 +f 27/240/14 28/40/14 29/42/14 +f 8/241/15 6/43/15 68/45/15 +f 31/242/16 32/46/16 1/48/16 +f 29/243/66 30/49/66 31/51/66 +f 3/203/67 5/52/67 36/54/67 +f 33/244/1 34/55/1 35/57/1 +f 35/245/19 36/58/19 37/60/19 +f 37/246/3 38/61/3 39/63/3 +f 39/247/20 40/64/20 41/66/20 +f 41/248/5 42/67/5 43/69/5 +f 43/249/21 44/70/21 45/72/21 +f 45/250/7 46/73/7 47/75/7 +f 47/251/68 48/76/68 49/78/68 +f 49/252/9 50/79/9 51/81/9 +f 51/253/10 52/82/10 53/84/10 +f 53/254/11 54/85/11 55/87/11 +f 55/255/65 56/88/65 57/90/65 +f 57/256/13 58/91/13 59/93/13 +f 59/257/23 60/94/23 61/96/23 +f 33/258/16 63/97/16 34/99/16 +f 61/259/24 62/100/24 63/102/24 +f 82/260/25 35/103/25 83/105/25 +f 67/107/69 66/261/69 65/262/69 +f 65/262/70 80/263/70 79/264/70 +f 77/265/71 76/266/71 78/267/71 +f 75/268/72 79/264/72 76/266/72 +f 75/268/73 74/269/73 73/108/73 +f 73/108/71 72/270/71 71/271/71 +f 71/271/74 70/272/74 69/273/74 +f 76/266/71 79/264/71 78/267/71 +f 67/107/75 65/262/75 79/264/75 +f 71/271/71 69/273/71 68/106/71 +f 71/271/71 68/106/71 73/108/71 +f 30/274/76 28/109/76 79/111/76 +f 67/107/77 79/264/77 75/268/77 +f 14/275/78 12/112/78 71/114/78 +f 67/107/71 75/268/71 73/108/71 +f 74/276/79 20/115/79 73/117/79 +f 77/277/80 26/118/80 76/120/80 +f 69/278/81 10/121/81 68/123/81 +f 80/279/82 32/124/82 79/126/82 +f 72/280/83 16/127/83 71/129/83 +f 22/281/84 20/130/84 75/132/84 +f 67/282/85 6/133/85 66/135/85 +f 28/283/86 26/136/86 78/138/86 +f 12/284/87 10/139/87 70/141/87 +f 2/285/88 32/142/88 65/144/88 +f 4/286/39 2/145/39 66/147/39 +f 18/287/89 16/148/89 73/150/89 +f 24/288/90 22/151/90 76/153/90 +f 92/156/18 81/155/18 83/289/18 +f 83/289/18 84/290/18 85/291/18 +f 86/292/18 87/293/18 85/291/18 +f 88/294/18 89/295/18 87/293/18 +f 81/155/18 82/296/18 83/289/18 +f 92/156/18 89/295/18 91/297/18 +f 92/156/18 93/298/18 94/299/18 +f 94/299/18 95/300/18 96/154/18 +f 85/291/18 89/295/18 92/156/18 +f 87/293/18 89/295/18 85/291/18 +f 85/291/18 92/156/18 83/289/18 +f 92/156/18 94/299/18 96/154/18 +f 89/295/18 90/301/18 91/297/18 +f 57/302/42 59/157/42 93/159/42 +f 41/303/43 43/160/43 85/162/43 +f 63/304/91 33/163/91 96/165/91 +f 33/305/45 35/166/45 81/168/45 +f 47/306/46 49/169/46 88/171/46 +f 53/307/47 55/172/47 91/174/47 +f 37/308/92 39/175/92 83/177/92 +f 94/309/49 59/178/49 95/180/49 +f 43/310/50 45/181/50 86/183/50 +f 49/311/51 51/184/51 89/186/51 +f 55/312/52 57/187/52 92/189/52 +f 84/313/53 39/190/53 85/192/53 +f 61/314/54 63/193/54 95/195/54 +f 87/315/93 45/196/93 88/198/93 +f 90/316/94 51/199/94 91/201/94 +f 34/317/18 1/202/18 36/54/18 +f 34/317/18 64/204/18 1/202/18 +f 64/204/18 62/206/18 31/205/18 +f 60/210/18 27/208/18 62/206/18 +f 58/212/18 25/209/18 60/210/18 +f 56/214/60 23/211/60 58/212/60 +f 54/318/95 21/213/95 56/214/95 +f 54/318/18 52/215/18 21/213/18 +f 50/319/18 17/217/18 52/215/18 +f 50/319/96 48/218/96 17/217/96 +f 48/218/18 46/220/18 15/219/18 +f 46/220/18 44/222/18 13/221/18 +f 42/320/18 9/224/18 44/222/18 +f 42/320/18 40/225/18 9/224/18 +f 40/225/18 38/53/18 7/226/18 diff --git a/assets/hbm/models/MissileGeneric.obj b/assets/hbm/models/MissileGeneric.obj new file mode 100644 index 000000000..6cc5266c8 --- /dev/null +++ b/assets/hbm/models/MissileGeneric.obj @@ -0,0 +1,944 @@ +# Blender v2.70 (sub 0) OBJ File: 'MissileGeneric.blend' +# www.blender.org +o Cylinder +v -0.097545 0.500000 -0.490393 +v -0.097545 2.500000 -0.490393 +v 0.097545 0.500000 -0.490393 +v 0.097545 2.500000 -0.490393 +v 0.277785 0.500000 -0.415735 +v 0.277785 2.500000 -0.415735 +v 0.415735 0.500000 -0.277785 +v 0.415735 2.500000 -0.277785 +v 0.490393 0.500000 -0.097545 +v 0.490393 2.500000 -0.097545 +v 0.490393 0.500000 0.097545 +v 0.490393 2.500000 0.097545 +v 0.415735 0.500000 0.277785 +v 0.415735 2.500000 0.277785 +v 0.277785 0.500000 0.415735 +v 0.277785 2.500000 0.415735 +v 0.097545 0.500000 0.490393 +v 0.097545 2.500000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.097545 2.500000 0.490393 +v -0.277785 0.500000 0.415735 +v -0.277785 2.500000 0.415735 +v -0.415735 0.500000 0.277785 +v -0.415735 2.500000 0.277785 +v -0.490393 0.500000 0.097545 +v -0.490393 2.500000 0.097545 +v -0.490393 0.500000 -0.097545 +v -0.490393 2.500000 -0.097545 +v -0.415735 0.500000 -0.277785 +v -0.415735 2.500000 -0.277785 +v -0.277785 0.500000 -0.415735 +v -0.277785 2.500000 -0.415735 +v -0.082913 0.000000 -0.416834 +v 0.082913 0.000000 -0.416834 +v 0.236117 0.000000 -0.353375 +v 0.353375 0.000000 -0.236117 +v 0.416834 0.000000 -0.082913 +v 0.416834 0.000000 0.082913 +v 0.353375 0.000000 0.236117 +v 0.236117 0.000000 0.353375 +v 0.082913 0.000000 0.416834 +v -0.082913 0.000000 0.416834 +v -0.236117 0.000000 0.353375 +v -0.353375 0.000000 0.236117 +v -0.416834 0.000000 0.082913 +v -0.416834 0.000000 -0.082913 +v -0.353375 0.000000 -0.236117 +v -0.236117 0.000000 -0.353375 +v -0.073159 3.500000 -0.367794 +v 0.073159 3.500000 -0.367794 +v 0.208339 3.500000 -0.311801 +v 0.311801 3.500000 -0.208339 +v 0.367794 3.500000 -0.073159 +v 0.367794 3.500000 0.073159 +v 0.311801 3.500000 0.208339 +v 0.208339 3.500000 0.311801 +v 0.073159 3.500000 0.367794 +v -0.073159 3.500000 0.367795 +v -0.208339 3.500000 0.311801 +v -0.311801 3.500000 0.208339 +v -0.367795 3.500000 0.073159 +v -0.367795 3.500000 -0.073159 +v -0.311801 3.500000 -0.208339 +v -0.208339 3.500000 -0.311801 +v -0.073159 4.500000 -0.367794 +v 0.073159 4.500000 -0.367794 +v 0.208338 4.500000 -0.311801 +v 0.311801 4.500000 -0.208339 +v 0.367794 4.500000 -0.073159 +v 0.367794 4.500000 0.073159 +v 0.311801 4.500000 0.208339 +v 0.208339 4.500000 0.311801 +v 0.073159 4.500000 0.367794 +v -0.073159 4.500000 0.367795 +v -0.208339 4.500000 0.311801 +v -0.311801 4.500000 0.208339 +v -0.367795 4.500000 0.073159 +v -0.367795 4.500000 -0.073159 +v -0.311801 4.500000 -0.208339 +v -0.208339 4.500000 -0.311801 +v -0.000000 5.500000 -0.000000 +v -0.097545 0.500000 -0.990393 +v 0.097545 0.500000 -0.990393 +v 0.990393 0.500000 -0.097545 +v 0.990393 0.500000 0.097545 +v 0.097545 0.500000 0.990393 +v -0.097545 0.500000 0.990393 +v -0.990393 0.500000 0.097545 +v -0.990393 0.500000 -0.097545 +v -0.073159 4.250000 -0.367794 +v -0.073159 4.250000 0.367795 +v 0.367794 4.250000 0.073159 +v 0.073159 4.250000 -0.367794 +v -0.367795 4.250000 0.073159 +v 0.073159 4.250000 0.367794 +v 0.367794 4.250000 -0.073159 +v -0.367795 4.250000 -0.073159 +v 0.073159 3.750000 -0.367794 +v -0.367795 3.750000 0.073159 +v 0.073159 3.750000 0.367794 +v 0.367794 3.750000 -0.073159 +v -0.367795 3.750000 -0.073159 +v -0.073159 3.750000 -0.367794 +v -0.073159 3.750000 0.367795 +v 0.367794 3.750000 0.073159 +v 0.073159 3.750000 -0.717794 +v -0.073159 3.750000 -0.717794 +v -0.073159 4.000000 -0.717794 +v 0.073158 4.000000 -0.717794 +v -0.717795 3.750000 -0.073159 +v -0.717795 3.750000 0.073159 +v -0.717795 4.000000 0.073159 +v -0.717795 4.000000 -0.073159 +v -0.073159 3.750000 0.717795 +v 0.073159 3.750000 0.717794 +v 0.073159 4.000000 0.717794 +v -0.073159 4.000000 0.717795 +v 0.717794 3.750000 0.073159 +v 0.717794 3.750000 -0.073159 +v 0.717794 4.000000 -0.073159 +v 0.717794 4.000000 0.073159 +vt 0.737483 0.600726 +vt 0.709845 0.600726 +vt 0.709845 0.317468 +vt 0.049582 0.317468 +vt 0.077221 0.317468 +vt 0.077221 0.600726 +vt 0.665206 0.008498 +vt 0.692844 0.008498 +vt 0.692844 0.291755 +vt 0.212328 0.735793 +vt 0.184690 0.735793 +vt 0.184690 0.452535 +vt 0.094222 0.452535 +vt 0.121860 0.452535 +vt 0.121860 0.735793 +vt 0.737484 0.291755 +vt 0.709845 0.291755 +vt 0.709845 0.008498 +vt 0.166499 0.735793 +vt 0.138861 0.735793 +vt 0.138861 0.452535 +vt 0.620566 0.008498 +vt 0.648205 0.008498 +vt 0.648205 0.291755 +vt 0.665205 0.317468 +vt 0.692844 0.317468 +vt 0.692844 0.600726 +vt 0.620566 0.317468 +vt 0.648205 0.317468 +vt 0.648205 0.600726 +vt 0.355615 0.760411 +vt 0.359070 0.617721 +vt 0.379799 0.617721 +vt 0.782123 0.317468 +vt 0.782123 0.600726 +vt 0.754484 0.600726 +vt 0.558926 0.600726 +vt 0.531288 0.600726 +vt 0.531288 0.317468 +vt 0.959933 0.477153 +vt 0.957860 0.548730 +vt 0.934367 0.548730 +vt 0.103212 0.343063 +vt 0.119824 0.326456 +vt 0.094222 0.364761 +vt 0.910348 0.945770 +vt 0.912421 0.874193 +vt 0.935914 0.874193 +vt 0.954987 0.123856 +vt 0.957060 0.052279 +vt 0.980553 0.052279 +vt 0.937987 0.123856 +vt 0.910348 0.123856 +vt 0.912421 0.052279 +vt 0.963861 0.680053 +vt 0.965934 0.608477 +vt 0.989427 0.608477 +vt 0.982626 0.874193 +vt 0.980553 0.945770 +vt 0.957060 0.945770 +vt 0.946860 0.140851 +vt 0.944788 0.212428 +vt 0.921295 0.212428 +vt 0.910348 0.857198 +vt 0.912421 0.785621 +vt 0.935914 0.785621 +vt 0.919222 0.680053 +vt 0.921295 0.608477 +vt 0.944787 0.608477 +vt 0.991500 0.697049 +vt 0.989427 0.768626 +vt 0.965934 0.768626 +vt 0.946860 0.309253 +vt 0.944788 0.380830 +vt 0.921295 0.380830 +vt 0.982626 0.785621 +vt 0.980553 0.857198 +vt 0.957060 0.857198 +vt 0.400255 0.884382 +vt 0.402327 0.812805 +vt 0.425820 0.812805 +vt 0.222419 0.982989 +vt 0.224492 0.911412 +vt 0.247985 0.911412 +vt 0.946860 0.768626 +vt 0.919222 0.768626 +vt 0.921295 0.697049 +vt 0.400255 0.972954 +vt 0.402328 0.901378 +vt 0.425820 0.901378 +vt 0.819852 0.564963 +vt 0.819852 0.600370 +vt 0.799123 0.600370 +vt 0.799123 0.291755 +vt 0.802578 0.149066 +vt 0.823307 0.149066 +vt 0.665205 0.760410 +vt 0.668660 0.617721 +vt 0.689389 0.617721 +vt 0.077221 0.760411 +vt 0.049582 0.760411 +vt 0.053037 0.617721 +vt 0.531288 0.760411 +vt 0.534742 0.617721 +vt 0.555471 0.617721 +vt 0.442009 0.751693 +vt 0.445464 0.609004 +vt 0.466193 0.609004 +vt 0.266337 0.751693 +vt 0.269792 0.609004 +vt 0.290521 0.609004 +vt 0.782123 0.760410 +vt 0.754484 0.760410 +vt 0.757939 0.617721 +vt 0.754484 0.291755 +vt 0.757939 0.149066 +vt 0.778668 0.149066 +vt 0.514287 0.751693 +vt 0.486648 0.751693 +vt 0.490103 0.609004 +vt 0.737483 0.760410 +vt 0.709845 0.760410 +vt 0.713300 0.617721 +vt 0.620566 0.760410 +vt 0.624021 0.617721 +vt 0.644750 0.617721 +vt 0.799123 0.460157 +vt 0.802578 0.317468 +vt 0.823307 0.317468 +vt 0.799123 0.760410 +vt 0.802578 0.617721 +vt 0.823307 0.617721 +vt 0.603566 0.769128 +vt 0.575927 0.769128 +vt 0.579382 0.626439 +vt 0.338615 0.751693 +vt 0.310976 0.751693 +vt 0.314431 0.609004 +vt 0.400255 0.310170 +vt 0.420935 0.308751 +vt 0.420935 0.460010 +vt 0.812943 0.008498 +vt 0.812943 0.043905 +vt 0.792214 0.043905 +vt 0.874582 0.600370 +vt 0.874582 0.564963 +vt 0.895311 0.564963 +vt 0.331705 0.927313 +vt 0.331705 0.962720 +vt 0.310976 0.962720 +vt 0.008500 0.804528 +vt 0.018865 0.653623 +vt 0.029229 0.804528 +vt 0.400255 0.627910 +vt 0.410619 0.477006 +vt 0.420984 0.627910 +vt 0.400255 0.795810 +vt 0.410619 0.644906 +vt 0.420984 0.795810 +vt 0.881492 0.460158 +vt 0.891857 0.309253 +vt 0.902221 0.460157 +vt 0.008500 0.636628 +vt 0.018865 0.485723 +vt 0.029229 0.636628 +vt 0.184690 0.903692 +vt 0.195054 0.752788 +vt 0.205419 0.903692 +vt 0.094222 0.903692 +vt 0.104586 0.752788 +vt 0.114951 0.903692 +vt 0.881492 0.291755 +vt 0.891857 0.140851 +vt 0.902221 0.291755 +vt 0.008500 0.467308 +vt 0.029181 0.317468 +vt 0.029181 0.468728 +vt 0.843762 0.768626 +vt 0.854127 0.617721 +vt 0.864491 0.768626 +vt 0.843763 0.291755 +vt 0.854127 0.140851 +vt 0.864492 0.291755 +vt 0.881492 0.768626 +vt 0.891857 0.617721 +vt 0.902221 0.768626 +vt 0.145770 0.903692 +vt 0.156135 0.752788 +vt 0.166499 0.903692 +vt 0.843762 0.460158 +vt 0.854127 0.309253 +vt 0.864492 0.460158 +vt 0.250778 0.308751 +vt 0.250778 0.460010 +vt 0.230098 0.310170 +vt 0.991500 0.380068 +vt 0.963861 0.380068 +vt 0.963861 0.309253 +vt 0.128770 0.991502 +vt 0.101131 0.991502 +vt 0.101131 0.920688 +vt 0.177780 0.920688 +vt 0.205419 0.920688 +vt 0.205419 0.991502 +vt 0.426451 0.291755 +vt 0.355615 0.291755 +vt 0.426451 0.008498 +vt 0.267779 0.291755 +vt 0.267779 0.008498 +vt 0.338615 0.291755 +vt 0.338615 0.308751 +vt 0.338615 0.592008 +vt 0.267779 0.308751 +vt 0.963861 0.140851 +vt 0.991500 0.140851 +vt 0.991500 0.211665 +vt 0.514287 0.008498 +vt 0.514287 0.291755 +vt 0.443452 0.008498 +vt 0.514287 0.592008 +vt 0.443452 0.592008 +vt 0.514287 0.308751 +vt 0.179943 0.291755 +vt 0.179943 0.008498 +vt 0.250778 0.291755 +vt 0.094222 0.025673 +vt 0.162942 0.008498 +vt 0.162942 0.300473 +vt 0.355615 0.308751 +vt 0.383254 0.308751 +vt 0.383254 0.600726 +vt 0.008500 0.025673 +vt 0.077221 0.008498 +vt 0.077221 0.300473 +vt 0.575927 0.317468 +vt 0.603566 0.317468 +vt 0.603566 0.609443 +vt 0.575927 0.008498 +vt 0.603566 0.008498 +vt 0.603566 0.300473 +vt 0.531288 0.300473 +vt 0.531288 0.008498 +vt 0.558926 0.008498 +vt 0.070311 0.777406 +vt 0.070311 0.919035 +vt 0.049582 0.919035 +vt 0.648205 0.883628 +vt 0.648205 0.919035 +vt 0.627476 0.919035 +vt 0.448919 0.768688 +vt 0.469648 0.768688 +vt 0.448919 0.804096 +vt 0.486648 0.768688 +vt 0.507378 0.768688 +vt 0.507377 0.910317 +vt 0.782123 0.883628 +vt 0.782123 0.919035 +vt 0.761394 0.919035 +vt 0.222419 0.752788 +vt 0.243148 0.752788 +vt 0.243148 0.788195 +vt 0.857582 0.564963 +vt 0.857582 0.600370 +vt 0.836853 0.600370 +vt 0.672115 0.777406 +vt 0.692844 0.777406 +vt 0.672115 0.812813 +vt 0.737483 0.777406 +vt 0.737483 0.919035 +vt 0.716754 0.919035 +vt 0.775213 0.008498 +vt 0.775213 0.043905 +vt 0.754484 0.043905 +vt 0.230049 0.590325 +vt 0.230049 0.554918 +vt 0.250778 0.554918 +vt 0.655115 0.936030 +vt 0.655115 0.971437 +vt 0.634386 0.971437 +vt 0.362525 0.883628 +vt 0.362525 0.812813 +vt 0.362525 0.777406 +vt 0.806033 0.777406 +vt 0.826762 0.777406 +vt 0.806033 0.812813 +vt 0.273246 0.768688 +vt 0.293975 0.768688 +vt 0.273246 0.804095 +vt 0.310976 0.910317 +vt 0.310976 0.768688 +vt 0.331705 0.768688 +vt 0.782123 0.936030 +vt 0.782123 0.971437 +vt 0.761394 0.971437 +vt 0.273246 0.927312 +vt 0.293975 0.927312 +vt 0.293975 0.976883 +vt 0.553981 0.944748 +vt 0.553981 0.873933 +vt 0.603566 0.873933 +vt 0.919222 0.458742 +vt 0.919222 0.397825 +vt 0.939951 0.397825 +vt 0.603566 0.856938 +vt 0.553981 0.821531 +vt 0.553981 0.786124 +vt 0.737483 0.936030 +vt 0.737483 0.971437 +vt 0.716754 0.971437 +vt 0.008500 0.899435 +vt 0.029229 0.899435 +vt 0.029229 0.949005 +vt 0.915294 0.477153 +vt 0.915294 0.547967 +vt 0.865709 0.547967 +vt 0.008500 0.882440 +vt 0.008500 0.821523 +vt 0.029229 0.821523 +vt 0.843762 0.785621 +vt 0.893347 0.821028 +vt 0.893347 0.856435 +vt 0.049582 0.971437 +vt 0.049582 0.936030 +vt 0.070311 0.936030 +vt 0.486648 0.976883 +vt 0.486648 0.927313 +vt 0.507378 0.927313 +vt 0.893348 0.053041 +vt 0.893348 0.123856 +vt 0.843763 0.123856 +vt 0.250778 0.537923 +vt 0.230049 0.537923 +vt 0.230049 0.477006 +vt 0.843762 0.873431 +vt 0.893347 0.873431 +vt 0.893347 0.944245 +vt 0.672115 0.971437 +vt 0.672115 0.936030 +vt 0.692844 0.936030 +vt 0.448919 0.927312 +vt 0.469648 0.927312 +vt 0.469648 0.976883 +vt 0.804069 0.061256 +vt 0.804069 0.132071 +vt 0.754484 0.132071 +vt 0.919222 0.230838 +vt 0.939951 0.230838 +vt 0.939951 0.291755 +vt 0.848708 0.547967 +vt 0.799123 0.547967 +vt 0.799123 0.477153 +vt 0.737483 0.317468 +vt 0.049582 0.600726 +vt 0.665206 0.291755 +vt 0.212328 0.452535 +vt 0.094222 0.735793 +vt 0.737484 0.008498 +vt 0.166499 0.452535 +vt 0.620566 0.291755 +vt 0.665205 0.600726 +vt 0.620566 0.600726 +vt 0.383254 0.760411 +vt 0.754484 0.317468 +vt 0.558926 0.317468 +vt 0.932294 0.477153 +vt 0.982626 0.123856 +vt 0.186726 0.326456 +vt 0.203338 0.343063 +vt 0.165021 0.317468 +vt 0.141528 0.317468 +vt 0.203338 0.409945 +vt 0.212328 0.388247 +vt 0.186726 0.426552 +vt 0.165021 0.435540 +vt 0.141529 0.435540 +vt 0.119824 0.426552 +vt 0.103212 0.409945 +vt 0.094222 0.388247 +vt 0.937987 0.945770 +vt 0.212328 0.364761 +vt 0.935914 0.052279 +vt 0.991500 0.680053 +vt 0.954987 0.874193 +vt 0.919222 0.140851 +vt 0.937987 0.857198 +vt 0.946860 0.680053 +vt 0.963861 0.697049 +vt 0.919222 0.309253 +vt 0.954987 0.785621 +vt 0.427893 0.884382 +vt 0.250058 0.982989 +vt 0.944787 0.697049 +vt 0.427893 0.972954 +vt 0.799123 0.564963 +vt 0.826762 0.291755 +vt 0.692844 0.760410 +vt 0.073766 0.617721 +vt 0.558926 0.760411 +vt 0.469648 0.751693 +vt 0.293975 0.751693 +vt 0.778668 0.617721 +vt 0.782123 0.291755 +vt 0.510832 0.609004 +vt 0.734029 0.617721 +vt 0.648205 0.760410 +vt 0.826762 0.460157 +vt 0.826762 0.760411 +vt 0.600111 0.626439 +vt 0.335160 0.609004 +vt 0.792214 0.008498 +vt 0.895311 0.600370 +vt 0.310976 0.927313 +vt 0.991500 0.309253 +vt 0.128770 0.920688 +vt 0.177780 0.991502 +vt 0.963861 0.211665 +vt 0.355615 0.600726 +vt 0.575927 0.609443 +vt 0.575927 0.300473 +vt 0.558926 0.300473 +vt 0.049582 0.777406 +vt 0.648205 0.777406 +vt 0.627476 0.777406 +vt 0.648205 0.812813 +vt 0.469648 0.910317 +vt 0.448919 0.874910 +vt 0.448919 0.910317 +vt 0.486648 0.910317 +vt 0.836853 0.564963 +vt 0.761394 0.777406 +vt 0.782123 0.812813 +vt 0.243148 0.859010 +vt 0.222419 0.894417 +vt 0.782123 0.777406 +vt 0.672115 0.919035 +vt 0.672115 0.883627 +vt 0.692844 0.919035 +vt 0.243148 0.894417 +vt 0.716754 0.777406 +vt 0.754484 0.008498 +vt 0.250778 0.590325 +vt 0.634386 0.936030 +vt 0.383254 0.919035 +vt 0.383254 0.777406 +vt 0.362525 0.919035 +vt 0.806033 0.919035 +vt 0.806033 0.883627 +vt 0.826762 0.919035 +vt 0.293975 0.910317 +vt 0.273246 0.874910 +vt 0.273246 0.910317 +vt 0.331705 0.910317 +vt 0.761394 0.936030 +vt 0.273246 0.976883 +vt 0.603566 0.909341 +vt 0.939951 0.458742 +vt 0.603566 0.786124 +vt 0.716754 0.936030 +vt 0.008500 0.949005 +vt 0.865709 0.512560 +vt 0.029229 0.882440 +vt 0.843762 0.856435 +vt 0.070311 0.971437 +vt 0.507378 0.976883 +vt 0.843763 0.088448 +vt 0.250778 0.477006 +vt 0.843762 0.908838 +vt 0.692844 0.971437 +vt 0.448919 0.976883 +vt 0.754484 0.096664 +vt 0.919222 0.291755 +vt 0.848708 0.512560 +vn 0.382683 0.000000 -0.923880 +vn 0.707107 0.000000 -0.707107 +vn 0.923880 0.000000 -0.382684 +vn 0.923880 0.000000 0.382683 +vn 0.707107 0.000000 0.707107 +vn 0.382684 0.000000 0.923879 +vn -0.382683 0.000000 0.923880 +vn -0.707106 0.000000 0.707107 +vn -0.923879 0.000000 0.382684 +vn -0.923879 0.000000 -0.382684 +vn 0.992568 0.121687 0.000000 +vn -0.382683 0.000000 -0.923880 +vn -0.707107 0.000000 -0.707107 +vn 0.000001 -0.145551 0.989351 +vn 0.000000 -1.000000 0.000000 +vn -0.914041 -0.145551 0.378608 +vn 0.914041 -0.145551 -0.378608 +vn -0.699576 -0.145551 -0.699577 +vn 0.699577 -0.145551 0.699576 +vn -0.378607 -0.145551 0.914041 +vn 0.378608 -0.145551 -0.914041 +vn -0.989351 -0.145551 0.000000 +vn 0.989351 -0.145551 -0.000000 +vn -0.378608 -0.145551 -0.914041 +vn -0.000000 -0.145551 -0.989351 +vn 0.378608 -0.145551 0.914041 +vn -0.699576 -0.145551 0.699577 +vn 0.699576 -0.145551 -0.699577 +vn -0.914041 -0.145551 -0.378608 +vn 0.914041 -0.145551 0.378608 +vn 0.000000 -0.000000 -1.000000 +vn -0.379839 0.121687 -0.917014 +vn 0.000000 0.121687 -0.992568 +vn 0.379839 0.121687 0.917014 +vn -0.701852 0.121687 0.701852 +vn 0.701852 0.121687 -0.701852 +vn -0.917014 0.121687 -0.379839 +vn 0.917014 0.121687 0.379839 +vn 0.000000 0.121687 0.992568 +vn -0.917014 0.121687 0.379840 +vn 0.917014 0.121687 -0.379840 +vn -0.701852 0.121687 -0.701852 +vn 0.701852 0.121687 0.701852 +vn -0.379839 0.121687 0.917014 +vn 0.379839 0.121687 -0.917014 +vn -0.992569 0.121687 0.000000 +vn -0.359161 0.345188 0.867092 +vn -1.000000 0.000000 0.000000 +vn 0.000001 -0.000000 1.000000 +vn 1.000000 -0.000000 -0.000000 +vn -0.663643 0.345188 0.663644 +vn -0.867093 0.345188 0.359159 +vn -0.938534 0.345188 0.000000 +vn -0.867093 0.345188 -0.359160 +vn -0.663642 0.345187 -0.663645 +vn -0.359161 0.345188 -0.867092 +vn 0.000001 0.345187 0.938534 +vn -0.000000 0.345187 -0.938534 +vn 0.359162 0.345188 -0.867092 +vn 0.663644 0.345187 -0.663644 +vn 0.867092 0.345187 -0.359162 +vn 0.938534 0.345187 0.000000 +vn 0.867092 0.345187 0.359162 +vn 0.663644 0.345187 0.663643 +vn 0.359162 0.345188 0.867092 +vn 0.000000 0.000000 1.000000 +vn 0.000001 0.242536 0.970143 +vn 0.970143 0.242536 0.000000 +vn -0.000001 0.242536 -0.970143 +vn -0.970142 0.242536 0.000000 +vn 0.923879 0.000000 0.382684 +vn 0.382685 0.000000 0.923879 +vn -0.000001 0.000000 -1.000000 +vn 0.000000 0.000001 -1.000000 +vn 0.382684 0.000000 -0.923879 +vn 0.923880 0.000000 -0.382683 +vn 0.000000 -1.000000 -0.000002 +vn -0.581238 0.813733 0.000000 +vn -1.000000 -0.000001 0.000000 +vn 0.000000 0.813733 -0.581239 +vn -1.000000 -0.000000 0.000001 +vn 0.581238 0.813734 0.000000 +vn 1.000000 0.000000 -0.000001 +vn 0.000000 0.813733 0.581238 +vn 0.923879 0.000000 -0.382684 +vn 0.000000 -0.145551 0.989351 +vn -0.699577 -0.145551 -0.699577 +vn 0.699577 -0.145551 0.699577 +vn -0.378608 -0.145551 0.914041 +vn 0.378609 -0.145551 0.914041 +vn 0.379840 0.121687 0.917014 +vn -0.917014 0.121687 -0.379840 +vn 0.917014 0.121687 0.379840 +vn 0.000000 0.121687 0.992569 +vn 0.917014 0.121687 -0.379839 +vn 0.379840 0.121687 -0.917014 +vn -0.992568 0.121687 0.000000 +vn 0.000001 0.242536 0.970142 +vn 0.000000 0.242536 -0.970142 +vn 0.382683 -0.000000 0.923880 +vn -0.923880 -0.000000 0.382683 +vn -0.382684 -0.000000 0.923879 +vn -0.382684 -0.000000 -0.923879 +vn -0.382682 -0.000000 -0.923880 +vn 0.000000 -1.000000 0.000002 +vn -0.000000 0.813735 -0.581236 +vn 0.581238 0.813733 0.000000 +vn 1.000000 0.000001 0.000000 +vn 0.000001 0.813734 0.581238 +s off +f 4/1/1 6/2/1 5/3/1 +f 6/4/2 8/5/2 7/6/2 +f 8/7/3 10/8/3 9/9/3 +f 12/10/4 14/11/4 13/12/4 +f 14/13/5 16/14/5 15/15/5 +f 16/16/6 18/17/6 17/18/6 +f 20/19/7 22/20/7 21/21/7 +f 22/22/8 24/23/8 23/24/8 +f 24/25/9 26/26/9 25/27/9 +f 28/28/10 30/29/10 29/30/10 +f 10/31/11 53/32/11 54/33/11 +f 31/34/12 32/35/12 2/36/12 +f 30/37/13 32/38/13 31/39/13 +f 19/40/14 42/41/14 41/42/14 +f 48/43/15 33/44/15 47/45/15 +f 25/46/16 45/47/16 44/48/16 +f 9/49/17 37/50/17 36/51/17 +f 29/52/18 31/53/18 48/54/18 +f 15/55/19 40/56/19 39/57/19 +f 21/58/20 43/59/20 42/60/20 +f 5/61/21 35/62/21 34/63/21 +f 27/64/22 46/65/22 45/66/22 +f 11/67/23 38/68/23 37/69/23 +f 1/70/24 33/71/24 48/72/24 +f 3/73/25 34/74/25 33/75/25 +f 17/76/26 41/77/26 40/78/26 +f 23/79/27 44/80/27 43/81/27 +f 7/82/28 36/83/28 35/84/28 +f 27/85/29 29/86/29 47/87/29 +f 13/88/30 39/89/30 38/90/30 +f 90/91/31 65/92/31 66/93/31 +f 32/94/32 64/95/32 49/96/32 +f 2/97/33 49/98/33 50/99/33 +f 18/100/34 16/101/34 56/102/34 +f 22/103/35 59/104/35 60/105/35 +f 6/106/36 51/107/36 52/108/36 +f 28/109/37 62/110/37 63/111/37 +f 14/112/38 12/113/38 54/114/38 +f 18/115/39 57/116/39 58/117/39 +f 26/118/40 24/119/40 60/120/40 +f 10/121/41 8/122/41 52/123/41 +f 30/124/42 63/125/42 64/126/42 +f 14/127/43 55/128/43 56/129/43 +f 20/130/44 58/131/44 59/132/44 +f 6/133/45 4/134/45 50/135/45 +f 28/136/46 26/137/46 61/138/46 +f 75/139/47 74/140/47 81/141/47 +f 94/142/48 77/143/48 78/144/48 +f 95/145/49 73/146/49 74/147/49 +f 96/148/50 69/149/50 70/150/50 +f 75/151/51 81/152/51 76/153/51 +f 76/154/52 81/155/52 77/156/52 +f 77/157/53 81/158/53 78/159/53 +f 78/160/54 81/161/54 79/162/54 +f 79/163/55 81/164/55 80/165/55 +f 80/166/56 81/167/56 65/168/56 +f 73/169/57 81/170/57 74/171/57 +f 65/172/58 81/173/58 66/174/58 +f 66/175/59 81/176/59 67/177/59 +f 67/178/60 81/179/60 68/180/60 +f 68/181/61 81/182/61 69/183/61 +f 69/184/62 81/185/62 70/186/62 +f 70/187/63 81/188/63 71/189/63 +f 71/190/64 81/191/64 72/192/64 +f 72/193/65 81/194/65 73/195/65 +f 82/196/15 83/197/15 3/198/15 +f 84/199/15 85/200/15 11/201/15 +f 86/202/15 87/203/15 19/204/15 +f 3/205/50 83/206/50 4/207/50 +f 9/208/31 10/209/31 84/210/31 +f 17/211/50 18/212/50 86/213/50 +f 88/214/15 89/215/15 27/216/15 +f 1/217/48 2/218/48 82/219/48 +f 27/220/31 89/221/31 28/222/31 +f 25/223/66 26/224/66 88/225/66 +f 19/226/48 87/227/48 20/228/48 +f 87/229/67 86/230/67 18/231/67 +f 11/232/66 85/233/66 12/234/66 +f 85/235/68 84/236/68 10/237/68 +f 83/238/69 82/239/69 2/240/69 +f 28/241/70 89/242/70 88/243/70 +f 59/244/8 75/245/8 76/246/8 +f 92/247/71 70/248/71 71/249/71 +f 57/250/72 56/251/72 100/252/72 +f 79/253/13 80/254/13 64/255/13 +f 91/256/7 74/257/7 75/258/7 +f 76/259/9 77/260/9 94/261/9 +f 49/262/73 103/263/73 98/264/73 +f 78/265/10 79/266/10 97/267/10 +f 51/268/2 67/269/2 68/270/2 +f 61/271/48 99/272/48 102/273/48 +f 57/274/49 100/275/49 104/276/49 +f 53/277/50 101/278/50 105/279/50 +f 90/280/74 103/281/74 49/282/74 +f 66/283/75 67/284/75 93/285/75 +f 53/286/76 52/287/76 101/288/76 +f 55/289/5 71/290/5 72/291/5 +f 107/292/31 108/293/31 109/294/31 +f 107/295/77 106/296/77 98/297/77 +f 93/298/50 98/299/50 106/300/50 +f 97/301/78 113/302/78 112/303/78 +f 90/304/48 108/305/48 107/306/48 +f 111/307/79 112/308/79 113/309/79 +f 111/310/15 110/311/15 102/312/15 +f 97/313/31 102/314/31 110/315/31 +f 93/316/80 109/317/80 108/318/80 +f 94/319/66 112/320/66 111/321/66 +f 115/322/49 116/323/49 117/324/49 +f 100/325/15 115/326/15 114/327/15 +f 91/328/81 104/329/81 114/330/81 +f 121/331/82 120/332/82 96/333/82 +f 115/334/83 100/335/83 95/336/83 +f 119/337/50 120/338/50 121/339/50 +f 119/340/15 118/341/15 105/342/15 +f 92/343/66 105/344/66 118/345/66 +f 117/346/84 116/347/84 95/348/84 +f 119/349/31 101/350/31 96/351/31 +f 3/352/75 4/1/75 5/3/75 +f 5/353/2 6/4/2 7/6/2 +f 7/354/85 8/7/85 9/9/85 +f 11/355/4 12/10/4 13/12/4 +f 13/356/5 14/13/5 15/15/5 +f 15/357/6 16/16/6 17/18/6 +f 19/358/7 20/19/7 21/21/7 +f 21/359/8 22/22/8 23/24/8 +f 23/360/9 24/25/9 25/27/9 +f 27/361/10 28/28/10 29/30/10 +f 12/362/11 10/31/11 54/33/11 +f 1/363/12 31/34/12 2/36/12 +f 29/364/13 30/37/13 31/39/13 +f 17/365/86 19/40/86 41/42/86 +f 7/366/17 9/49/17 36/51/17 +f 36/367/15 37/368/15 35/369/15 +f 37/368/15 47/45/15 34/370/15 +f 40/371/15 37/368/15 39/372/15 +f 40/371/15 41/373/15 42/374/15 +f 42/374/15 43/375/15 44/376/15 +f 44/376/15 45/377/15 46/378/15 +f 23/379/16 25/46/16 44/48/16 +f 37/368/15 34/370/15 35/369/15 +f 37/368/15 44/376/15 46/378/15 +f 40/371/15 42/374/15 44/376/15 +f 37/368/15 40/371/15 44/376/15 +f 47/45/15 33/44/15 34/370/15 +f 37/368/15 38/380/15 39/372/15 +f 47/45/15 37/368/15 46/378/15 +f 47/381/87 29/52/87 48/54/87 +f 13/382/88 15/55/88 39/57/88 +f 19/383/89 21/58/89 42/60/89 +f 3/384/21 5/61/21 34/63/21 +f 25/385/22 27/64/22 45/66/22 +f 9/386/23 11/67/23 37/69/23 +f 31/387/24 1/70/24 48/72/24 +f 1/388/25 3/73/25 33/75/25 +f 15/389/90 17/76/90 40/78/90 +f 21/390/27 23/79/27 43/81/27 +f 5/391/28 7/82/28 35/84/28 +f 46/392/29 27/85/29 47/87/29 +f 11/393/30 13/88/30 38/90/30 +f 93/394/73 90/91/73 66/93/73 +f 2/395/32 32/94/32 49/96/32 +f 4/396/33 2/97/33 50/99/33 +f 57/397/91 18/100/91 56/102/91 +f 24/398/35 22/103/35 60/105/35 +f 8/399/36 6/106/36 52/108/36 +f 30/400/92 28/109/92 63/111/92 +f 55/401/93 14/112/93 54/114/93 +f 20/402/94 18/115/94 58/117/94 +f 61/403/40 26/118/40 60/120/40 +f 53/404/95 10/121/95 52/123/95 +f 32/405/42 30/124/42 64/126/42 +f 16/406/43 14/127/43 56/129/43 +f 22/407/44 20/130/44 59/132/44 +f 51/408/96 6/133/96 50/135/96 +f 62/409/97 28/136/97 61/138/97 +f 97/410/48 94/142/48 78/144/48 +f 91/411/49 95/145/49 74/147/49 +f 92/412/50 96/148/50 70/150/50 +f 1/413/15 82/196/15 3/198/15 +f 9/414/15 84/199/15 11/201/15 +f 17/415/15 86/202/15 19/204/15 +f 25/416/15 88/214/15 27/216/15 +f 20/417/98 87/229/98 18/231/98 +f 12/418/68 85/235/68 10/237/68 +f 4/419/99 83/238/99 2/240/99 +f 26/420/70 28/241/70 88/243/70 +f 60/421/8 59/244/8 76/246/8 +f 54/422/4 92/247/4 55/423/4 +f 54/422/50 105/424/50 92/247/50 +f 72/425/6 95/426/6 56/251/6 +f 72/425/100 73/427/100 95/426/100 +f 92/247/71 71/249/71 55/423/71 +f 63/428/13 79/253/13 64/255/13 +f 56/251/100 95/426/100 100/252/100 +f 50/429/31 49/262/31 98/264/31 +f 91/256/7 59/430/7 104/431/7 +f 76/259/101 99/432/101 60/433/101 +f 59/430/102 58/434/102 104/431/102 +f 91/256/102 75/258/102 59/430/102 +f 62/435/10 102/436/10 63/437/10 +f 76/259/9 94/261/9 99/432/9 +f 99/432/9 61/438/9 60/433/9 +f 52/439/2 51/268/2 68/270/2 +f 62/440/48 61/271/48 102/273/48 +f 97/267/10 79/266/10 63/437/10 +f 102/436/10 97/267/10 63/437/10 +f 58/441/49 57/274/49 104/276/49 +f 54/442/50 53/277/50 105/279/50 +f 80/443/12 90/280/12 64/444/12 +f 80/443/103 65/445/103 90/280/103 +f 50/446/1 98/447/1 51/448/1 +f 68/449/76 96/450/76 52/287/76 +f 90/280/104 49/282/104 64/444/104 +f 68/449/3 69/451/3 96/450/3 +f 93/285/1 67/284/1 51/448/1 +f 98/447/1 93/285/1 51/448/1 +f 56/452/5 55/289/5 72/291/5 +f 52/287/76 96/450/76 101/288/76 +f 106/453/31 107/292/31 109/294/31 +f 103/454/105 107/295/105 98/297/105 +f 109/455/50 93/298/50 106/300/50 +f 94/456/78 97/301/78 112/303/78 +f 103/457/48 90/304/48 107/306/48 +f 110/458/48 111/307/48 113/309/48 +f 99/459/15 111/310/15 102/312/15 +f 113/460/31 97/313/31 110/315/31 +f 90/461/106 93/316/106 108/318/106 +f 99/462/66 94/319/66 111/321/66 +f 114/463/49 115/322/49 117/324/49 +f 104/464/15 100/325/15 114/327/15 +f 117/465/81 91/328/81 114/330/81 +f 92/466/107 121/331/107 96/333/107 +f 116/467/83 115/334/83 95/336/83 +f 118/468/108 119/337/108 121/339/108 +f 101/469/15 119/340/15 105/342/15 +f 121/470/66 92/343/66 118/345/66 +f 91/471/109 117/346/109 95/348/109 +f 120/472/31 119/349/31 96/351/31 diff --git a/assets/hbm/models/MissileHuge.obj b/assets/hbm/models/MissileHuge.obj new file mode 100644 index 000000000..996b0bbda --- /dev/null +++ b/assets/hbm/models/MissileHuge.obj @@ -0,0 +1,820 @@ +# Blender v2.76 (sub 0) OBJ File: 'MissileHuge.blend' +# www.blender.org +o Cylinder +v 0.081094 0.000000 -0.417192 +v -0.237657 0.500000 -0.352341 +v 0.234573 0.000000 -0.354401 +v -0.354401 0.500000 -0.234573 +v 0.352341 0.000000 -0.237657 +v -0.417192 0.500000 -0.081094 +v 0.416468 0.000000 -0.084731 +v -0.416468 0.500000 0.084731 +v 0.417192 0.000000 0.081094 +v -0.352341 0.500000 0.237657 +v 0.354401 0.000000 0.234573 +v -0.234573 0.500000 0.354402 +v 0.237657 0.000000 0.352341 +v -0.081094 0.500000 0.417192 +v 0.084731 0.000000 0.416468 +v 0.084731 0.500000 0.416468 +v -0.081094 0.000000 0.417192 +v 0.237657 0.500000 0.352341 +v -0.234573 0.000000 0.354402 +v 0.354401 0.500000 0.234573 +v -0.352341 0.000000 0.237657 +v 0.417192 0.500000 0.081094 +v -0.416468 0.000000 0.084731 +v 0.416468 0.500000 -0.084731 +v -0.417192 0.000000 -0.081094 +v 0.352341 0.500000 -0.237657 +v -0.354401 0.000000 -0.234573 +v 0.234573 0.500000 -0.354401 +v -0.237657 0.000000 -0.352341 +v -0.084731 0.500000 -0.416468 +v -0.084731 0.000000 -0.416468 +v 0.081094 0.500000 -0.417192 +v 0.095404 0.500000 -0.490814 +v -0.099684 0.500000 -0.489962 +v 0.275968 0.500000 -0.416943 +v 0.414519 0.500000 -0.279596 +v 0.489962 0.500000 -0.099684 +v 0.490814 0.500000 0.095405 +v 0.416943 0.500000 0.275968 +v 0.279597 0.500000 0.414519 +v 0.099684 0.500000 0.489962 +v -0.095404 0.500000 0.490814 +v -0.275968 0.500000 0.416943 +v -0.414519 0.500000 0.279597 +v -0.489962 0.500000 0.099684 +v -0.490814 0.500000 -0.095405 +v -0.416943 0.500000 -0.275969 +v -0.279596 0.500000 -0.414519 +v 0.095404 2.500000 -0.490814 +v -0.099684 2.500000 -0.489962 +v 0.275968 2.500000 -0.416943 +v 0.414519 2.500000 -0.279596 +v 0.489962 2.500000 -0.099684 +v 0.490814 2.500000 0.095405 +v 0.416943 2.500000 0.275968 +v 0.279596 2.500000 0.414519 +v 0.099684 2.500000 0.489962 +v -0.095404 2.500000 0.490814 +v -0.275968 2.500000 0.416943 +v -0.414519 2.500000 0.279597 +v -0.489962 2.500000 0.099684 +v -0.490814 2.500000 -0.095405 +v -0.416943 2.500000 -0.275969 +v -0.279596 2.500000 -0.414519 +v 0.071553 4.000000 -0.368110 +v -0.074763 4.000000 -0.367472 +v 0.206976 4.000000 -0.312707 +v 0.310889 4.000000 -0.209697 +v 0.367472 4.000000 -0.074763 +v 0.368110 4.000000 0.071553 +v 0.312707 4.000000 0.206976 +v 0.209697 4.000000 0.310889 +v 0.074763 4.000000 0.367472 +v -0.071553 4.000000 0.368110 +v -0.206976 4.000000 0.312707 +v -0.310889 4.000000 0.209697 +v -0.367472 4.000000 0.074763 +v -0.368110 4.000000 -0.071553 +v -0.312707 4.000000 -0.206976 +v -0.209697 4.000000 -0.310889 +v 0.053665 6.000000 -0.276083 +v -0.056073 6.000000 -0.275604 +v 0.155232 6.000000 -0.234530 +v 0.233166 6.000000 -0.157273 +v 0.275603 6.000000 -0.056072 +v 0.276082 6.000000 0.053665 +v 0.234530 6.000000 0.155232 +v 0.157273 6.000000 0.233167 +v 0.056072 6.000000 0.275604 +v -0.053665 6.000000 0.276083 +v -0.155233 6.000000 0.234530 +v -0.233167 6.000000 0.157273 +v -0.275604 6.000000 0.056072 +v -0.276083 6.000000 -0.053665 +v -0.234531 6.000000 -0.155232 +v -0.157273 6.000000 -0.233167 +v 0.000000 6.500000 0.000000 +v 0.074763 5.500000 0.367472 +v -0.071554 5.500000 0.368110 +v 0.071553 5.500000 -0.368110 +v 0.206976 5.500000 -0.312707 +v -0.206977 5.500000 0.312707 +v 0.310889 5.500000 -0.209697 +v -0.310889 5.500000 0.209697 +v 0.367471 5.500000 -0.074763 +v -0.367472 5.500000 0.074763 +v 0.368110 5.500000 0.071553 +v -0.368110 5.500000 -0.071553 +v 0.312707 5.500000 0.206976 +v -0.312707 5.500000 -0.206976 +v 0.209697 5.500000 0.310889 +v -0.209697 5.500000 -0.310889 +v -0.074763 5.500000 -0.367472 +vt 0.719995 0.878111 +vt 0.719995 0.797328 +vt 0.745800 0.797328 +vt 0.229668 0.775515 +vt 0.229668 0.694733 +vt 0.255473 0.694733 +vt 0.670962 0.878110 +vt 0.670962 0.797328 +vt 0.696768 0.797328 +vt 0.206440 0.694732 +vt 0.206440 0.775515 +vt 0.180635 0.775515 +vt 0.893357 0.615566 +vt 0.893357 0.534783 +vt 0.919162 0.534783 +vt 0.327733 0.775515 +vt 0.327733 0.694732 +vt 0.353538 0.694732 +vt 0.813507 0.877302 +vt 0.813507 0.796520 +vt 0.839312 0.796520 +vt 0.180635 0.875686 +vt 0.180635 0.794903 +vt 0.206440 0.794903 +vt 0.344431 0.794903 +vt 0.344431 0.875686 +vt 0.318626 0.875686 +vt 0.229668 0.875686 +vt 0.229668 0.794903 +vt 0.255473 0.794903 +vt 0.794833 0.796520 +vt 0.794833 0.877302 +vt 0.769028 0.877302 +vt 0.278701 0.775515 +vt 0.278701 0.694733 +vt 0.304506 0.694733 +vt 0.893357 0.715737 +vt 0.893357 0.634954 +vt 0.919162 0.634954 +vt 0.883790 0.796520 +vt 0.883790 0.877302 +vt 0.857985 0.877302 +vt 0.070470 0.009694 +vt 0.100829 0.009694 +vt 0.098552 0.021579 +vt 0.009337 0.241493 +vt 0.087105 0.187543 +vt 0.139068 0.268285 +vt 0.042422 0.156093 +vt 0.048906 0.146018 +vt 0.072747 0.156271 +vt 0.621930 0.878111 +vt 0.621930 0.797328 +vt 0.647735 0.797328 +vt 0.260027 0.009694 +vt 0.260027 0.332825 +vt 0.229668 0.332825 +vt 0.100829 0.168155 +vt 0.098552 0.156271 +vt 0.122392 0.146018 +vt 0.072747 0.021579 +vt 0.048906 0.031831 +vt 0.128877 0.156093 +vt 0.140639 0.127073 +vt 0.042422 0.021756 +vt 0.030659 0.050776 +vt 0.161961 0.104685 +vt 0.150344 0.133805 +vt 0.020955 0.044044 +vt 0.020784 0.075529 +vt 0.150515 0.102321 +vt 0.150515 0.075529 +vt 0.009337 0.104685 +vt 0.009337 0.073165 +vt 0.161961 0.073165 +vt 0.140639 0.050776 +vt 0.020955 0.133805 +vt 0.020784 0.102321 +vt 0.128877 0.021756 +vt 0.150344 0.044044 +vt 0.030659 0.127073 +vt 0.122392 0.031831 +vt 0.299952 0.794903 +vt 0.299952 0.875686 +vt 0.274147 0.875686 +vt 0.070470 0.168155 +vt 0.719995 0.252851 +vt 0.723790 0.009694 +vt 0.746559 0.009694 +vt 0.137761 0.341623 +vt 0.137761 0.664754 +vt 0.107402 0.664754 +vt 0.088729 0.341623 +vt 0.088729 0.664754 +vt 0.058370 0.664754 +vt 0.180635 0.332825 +vt 0.180635 0.009694 +vt 0.210994 0.009694 +vt 0.376766 0.332825 +vt 0.376766 0.009694 +vt 0.407125 0.009694 +vt 0.327733 0.352213 +vt 0.358092 0.352213 +vt 0.358092 0.675345 +vt 0.309060 0.352213 +vt 0.309060 0.675345 +vt 0.278701 0.675345 +vt 0.603256 0.009694 +vt 0.603256 0.332825 +vt 0.572897 0.332825 +vt 0.309060 0.009694 +vt 0.309060 0.332825 +vt 0.278701 0.332825 +vt 0.260027 0.352213 +vt 0.260027 0.675345 +vt 0.229668 0.675345 +vt 0.554223 0.009694 +vt 0.554223 0.332825 +vt 0.523864 0.332825 +vt 0.210994 0.352213 +vt 0.210994 0.675345 +vt 0.180635 0.675345 +vt 0.505191 0.009694 +vt 0.505191 0.332825 +vt 0.474832 0.332825 +vt 0.456158 0.009694 +vt 0.456158 0.332825 +vt 0.425799 0.332825 +vt 0.358092 0.009694 +vt 0.358092 0.332825 +vt 0.327734 0.332825 +vt 0.039696 0.341623 +vt 0.039696 0.664754 +vt 0.009337 0.664754 +vt 0.229668 0.977211 +vt 0.232514 0.895074 +vt 0.249591 0.895074 +vt 0.603256 0.595370 +vt 0.572897 0.595370 +vt 0.576692 0.352213 +vt 0.621930 0.777940 +vt 0.625725 0.534783 +vt 0.648494 0.534783 +vt 0.670962 0.777940 +vt 0.674757 0.534783 +vt 0.697526 0.534783 +vt 0.799387 0.252851 +vt 0.769028 0.252851 +vt 0.772822 0.009694 +vt 0.554223 0.595370 +vt 0.523864 0.595370 +vt 0.527659 0.352213 +vt 0.670962 0.515395 +vt 0.674757 0.272239 +vt 0.697527 0.272239 +vt 0.376766 0.595370 +vt 0.380561 0.352213 +vt 0.403330 0.352213 +vt 0.750354 0.534783 +vt 0.746559 0.777940 +vt 0.723790 0.777940 +vt 0.701321 0.252851 +vt 0.670962 0.252851 +vt 0.674757 0.009694 +vt 0.799387 0.515395 +vt 0.769028 0.515395 +vt 0.772823 0.272239 +vt 0.425799 0.595370 +vt 0.429594 0.352213 +vt 0.452363 0.352213 +vt 0.621930 0.272239 +vt 0.652289 0.272239 +vt 0.648494 0.515395 +vt 0.719995 0.515395 +vt 0.723790 0.272239 +vt 0.746559 0.272239 +vt 0.621930 0.252851 +vt 0.625725 0.009694 +vt 0.648494 0.009694 +vt 0.505191 0.595370 +vt 0.474832 0.595370 +vt 0.478626 0.352213 +vt 0.849179 0.898386 +vt 0.866178 0.896690 +vt 0.866178 0.989376 +vt 0.925233 0.878657 +vt 0.902464 0.878657 +vt 0.905310 0.796520 +vt 0.923716 0.193357 +vt 0.900946 0.193357 +vt 0.903793 0.111219 +vt 0.900946 0.497933 +vt 0.903792 0.415796 +vt 0.920869 0.415796 +vt 0.516275 0.958632 +vt 0.519121 0.876494 +vt 0.536198 0.876494 +vt 0.900946 0.091831 +vt 0.903793 0.009694 +vt 0.920869 0.009694 +vt 0.557718 0.876494 +vt 0.580487 0.876494 +vt 0.577641 0.958632 +vt 0.497601 0.876494 +vt 0.494755 0.958632 +vt 0.477678 0.958632 +vt 0.335323 0.977211 +vt 0.312554 0.977211 +vt 0.315400 0.895074 +vt 0.769028 0.978828 +vt 0.771874 0.896690 +vt 0.788951 0.896690 +vt 0.180635 0.977211 +vt 0.183481 0.895074 +vt 0.200558 0.895074 +vt 0.271111 0.977211 +vt 0.273957 0.895074 +vt 0.291034 0.895074 +vt 0.433389 0.958632 +vt 0.436235 0.876494 +vt 0.453312 0.876494 +vt 0.376766 0.958632 +vt 0.379613 0.876494 +vt 0.396690 0.876494 +vt 0.900946 0.294882 +vt 0.903793 0.212745 +vt 0.920869 0.212745 +vt 0.923716 0.396408 +vt 0.900946 0.396408 +vt 0.903793 0.314270 +vt 0.942389 0.213604 +vt 0.950927 0.121343 +vt 0.959466 0.213604 +vt 0.943907 0.878657 +vt 0.952446 0.786396 +vt 0.960984 0.878657 +vt 0.813507 0.987681 +vt 0.830505 0.896690 +vt 0.830505 0.989376 +vt 0.973586 0.627044 +vt 0.982125 0.534783 +vt 0.990663 0.627044 +vt 0.959466 0.325253 +vt 0.942389 0.325253 +vt 0.950928 0.232992 +vt 0.973586 0.738693 +vt 0.982124 0.646432 +vt 0.990663 0.738693 +vt 0.938215 0.990306 +vt 0.946753 0.898045 +vt 0.955292 0.990306 +vt 0.621930 0.988489 +vt 0.638928 0.897498 +vt 0.638928 0.990184 +vt 0.902464 0.990306 +vt 0.911002 0.898045 +vt 0.919541 0.990306 +vt 0.937836 0.627044 +vt 0.946374 0.534783 +vt 0.954912 0.627044 +vt 0.670962 0.989759 +vt 0.679501 0.897498 +vt 0.688039 0.989760 +vt 0.719995 0.989760 +vt 0.728534 0.897498 +vt 0.737072 0.989760 +vt 0.937836 0.738693 +vt 0.946374 0.646432 +vt 0.954912 0.738693 +vt 0.942389 0.436902 +vt 0.950929 0.344641 +vt 0.959466 0.436902 +vt 0.942389 0.101955 +vt 0.950928 0.009694 +vt 0.959466 0.101955 +vt 0.133666 0.926491 +vt 0.133666 0.684142 +vt 0.156435 0.684142 +vt 0.859503 0.252043 +vt 0.859503 0.009694 +vt 0.882273 0.009694 +vt 0.769028 0.777132 +vt 0.769028 0.534783 +vt 0.791797 0.534783 +vt 0.833240 0.534783 +vt 0.833240 0.777132 +vt 0.810471 0.777132 +vt 0.032106 0.684142 +vt 0.032106 0.926491 +vt 0.009337 0.926491 +vt 0.399535 0.614758 +vt 0.399535 0.857106 +vt 0.376766 0.857106 +vt 0.874683 0.534783 +vt 0.874683 0.777132 +vt 0.851914 0.777132 +vt 0.456158 0.614758 +vt 0.456158 0.857106 +vt 0.433389 0.857106 +vt 0.539044 0.614758 +vt 0.539044 0.857106 +vt 0.516275 0.857106 +vt 0.818060 0.252043 +vt 0.818060 0.009694 +vt 0.840830 0.009694 +vt 0.114992 0.684142 +vt 0.114992 0.926491 +vt 0.092223 0.926491 +vt 0.882273 0.271430 +vt 0.882273 0.513779 +vt 0.859503 0.513779 +vt 0.595666 0.614758 +vt 0.595666 0.857107 +vt 0.572897 0.857106 +vt 0.497601 0.614758 +vt 0.497601 0.857107 +vt 0.474832 0.857107 +vt 0.073549 0.684142 +vt 0.073549 0.926491 +vt 0.050780 0.926491 +vt 0.840830 0.513779 +vt 0.818060 0.513779 +vt 0.818060 0.271430 +vt 0.745800 0.878111 +vt 0.255473 0.775515 +vt 0.696768 0.878110 +vt 0.180635 0.694733 +vt 0.919162 0.615566 +vt 0.353538 0.775515 +vt 0.839312 0.877302 +vt 0.206440 0.875686 +vt 0.318626 0.794903 +vt 0.255473 0.875686 +vt 0.769028 0.796520 +vt 0.304506 0.775515 +vt 0.919162 0.715737 +vt 0.857985 0.796520 +vt 0.129193 0.293038 +vt 0.110946 0.311982 +vt 0.087105 0.322235 +vt 0.061300 0.322235 +vt 0.037459 0.311982 +vt 0.019212 0.293038 +vt 0.009337 0.268285 +vt 0.019212 0.216741 +vt 0.037459 0.197796 +vt 0.061300 0.187543 +vt 0.110946 0.197796 +vt 0.129193 0.216741 +vt 0.139068 0.241493 +vt 0.647735 0.878111 +vt 0.229668 0.009694 +vt 0.274147 0.794903 +vt 0.750354 0.252851 +vt 0.107402 0.341623 +vt 0.058370 0.341623 +vt 0.210994 0.332825 +vt 0.407125 0.332825 +vt 0.327733 0.675345 +vt 0.278701 0.352213 +vt 0.572897 0.009694 +vt 0.278701 0.009694 +vt 0.229668 0.352213 +vt 0.523864 0.009694 +vt 0.180635 0.352213 +vt 0.474832 0.009694 +vt 0.425799 0.009694 +vt 0.327733 0.009694 +vt 0.009337 0.341623 +vt 0.252437 0.977211 +vt 0.599461 0.352213 +vt 0.652289 0.777940 +vt 0.701321 0.777940 +vt 0.795592 0.009694 +vt 0.550428 0.352213 +vt 0.701321 0.515395 +vt 0.407125 0.595370 +vt 0.719995 0.534783 +vt 0.697526 0.009694 +vt 0.795592 0.272239 +vt 0.456158 0.595370 +vt 0.625725 0.515395 +vt 0.750354 0.515395 +vt 0.652289 0.252851 +vt 0.501396 0.352213 +vt 0.922387 0.796520 +vt 0.920869 0.111219 +vt 0.923716 0.497933 +vt 0.539044 0.958632 +vt 0.923716 0.091831 +vt 0.560564 0.958632 +vt 0.474832 0.876494 +vt 0.332477 0.895074 +vt 0.791797 0.978828 +vt 0.203404 0.977211 +vt 0.293880 0.977211 +vt 0.456158 0.958632 +vt 0.399535 0.958632 +vt 0.923716 0.294882 +vt 0.920869 0.314270 +vt 0.156435 0.926491 +vt 0.882273 0.252043 +vt 0.791797 0.777132 +vt 0.810471 0.534783 +vt 0.009337 0.684142 +vt 0.376766 0.614758 +vt 0.851914 0.534783 +vt 0.433389 0.614758 +vt 0.516275 0.614758 +vt 0.840830 0.252042 +vt 0.092223 0.684142 +vt 0.859503 0.271430 +vt 0.572897 0.614758 +vt 0.474832 0.614758 +vt 0.050780 0.684142 +vt 0.840830 0.271430 +vn 0.704000 0.000000 -0.710200 +vn -0.704000 0.000000 0.710200 +vn 0.922200 0.000000 -0.386700 +vn -0.922200 0.000000 0.386700 +vn 1.000000 0.000000 -0.004400 +vn -1.000000 0.000000 0.004400 +vn 0.925500 0.000000 0.378600 +vn -0.925500 0.000000 -0.378600 +vn 0.710200 0.000000 0.704000 +vn -0.710200 0.000000 -0.704000 +vn 0.386700 0.000000 0.922200 +vn -0.004400 0.000000 -1.000000 +vn -0.386700 0.000000 -0.922200 +vn 0.004400 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.378600 0.000000 0.925500 +vn 0.378600 0.000000 -0.925500 +vn 0.919100 0.081500 -0.385400 +vn 0.004300 0.180900 0.983500 +vn -0.919100 0.081500 0.385400 +vn 0.996700 0.081500 -0.004300 +vn -0.996700 0.081500 0.004300 +vn 0.922500 0.081500 0.377400 +vn -0.922500 0.081500 -0.377400 +vn 0.707800 0.081500 0.701700 +vn -0.707800 0.081500 -0.701700 +vn 0.385400 0.081500 0.919100 +vn -0.004300 0.081500 -0.996700 +vn -0.385400 0.081500 -0.919100 +vn 0.004300 0.081500 0.996700 +vn 0.377400 0.081500 -0.922500 +vn -0.377400 0.081500 0.922500 +vn 0.701700 0.081500 -0.707800 +vn -0.701700 0.081500 0.707800 +vn 0.616400 0.483100 -0.621800 +vn 0.372400 0.180900 -0.910300 +vn -0.372400 0.180900 0.910300 +vn 0.692400 0.180900 -0.698500 +vn -0.692400 0.180900 0.698500 +vn 0.907000 0.180900 -0.380300 +vn -0.907000 0.180900 0.380300 +vn 0.983500 0.180900 -0.004300 +vn -0.983500 0.180900 0.004300 +vn 0.910300 0.180900 0.372400 +vn -0.910300 0.180900 -0.372400 +vn 0.698500 0.180900 0.692400 +vn -0.698500 0.180900 -0.692400 +vn 0.380300 0.180900 0.907000 +vn -0.004300 0.180900 -0.983500 +vn -0.380300 0.180900 -0.907000 +vn 0.807500 0.483100 -0.338600 +vn 0.875600 0.483100 -0.003800 +vn 0.810400 0.483100 0.331500 +vn 0.621800 0.483100 0.616400 +vn 0.331500 0.483100 -0.810400 +vn 0.338600 0.483100 0.807500 +vn 0.003800 0.483100 0.875600 +vn -0.331500 0.483100 0.810400 +vn -0.616400 0.483100 0.621800 +vn -0.807500 0.483100 0.338600 +vn -0.875600 0.483100 0.003800 +vn -0.810400 0.483100 -0.331500 +vn -0.621800 0.483100 -0.616400 +vn -0.338600 0.483100 -0.807500 +vn -0.003800 0.483100 -0.875600 +s off +f 26/1/1 5/2/1 3/3/1 +f 10/4/2 21/5/2 19/6/2 +f 24/7/3 7/8/3 5/9/3 +f 8/10/4 23/11/4 21/12/4 +f 22/13/5 9/14/5 7/15/5 +f 6/16/6 25/17/6 23/18/6 +f 20/19/7 11/20/7 9/21/7 +f 4/22/8 27/23/8 25/24/8 +f 18/25/9 13/26/9 11/27/9 +f 2/28/10 29/29/10 27/30/10 +f 16/31/11 15/32/11 13/33/11 +f 32/34/12 1/35/12 31/36/12 +f 30/37/13 31/38/13 29/39/13 +f 14/40/14 17/41/14 15/42/14 +f 40/43/15 41/44/15 16/45/15 +f 15/46/15 23/47/15 31/48/15 +f 33/49/15 32/50/15 30/51/15 +f 12/52/16 19/53/16 17/54/16 +f 46/55/8 62/56/8 63/57/8 +f 48/58/15 2/59/15 4/60/15 +f 40/43/15 18/61/15 20/62/15 +f 47/63/15 4/60/15 6/64/15 +f 39/65/15 20/62/15 22/66/15 +f 45/67/15 46/68/15 6/64/15 +f 38/69/15 22/66/15 24/70/15 +f 45/67/15 8/71/15 10/72/15 +f 36/73/15 37/74/15 24/70/15 +f 44/75/15 10/72/15 12/76/15 +f 35/77/15 36/73/15 26/78/15 +f 42/79/15 43/80/15 12/76/15 +f 35/77/15 28/81/15 32/50/15 +f 42/79/15 14/82/15 16/45/15 +f 28/83/17 3/84/17 1/85/17 +f 34/86/15 30/51/15 2/59/15 +f 52/87/18 68/88/18 69/89/18 +f 39/90/9 55/91/9 56/92/9 +f 47/93/10 63/94/10 64/95/10 +f 40/96/11 56/97/11 57/98/11 +f 34/99/12 50/100/12 49/101/12 +f 34/102/13 48/103/13 64/104/13 +f 41/105/14 57/106/14 58/107/14 +f 33/108/17 49/109/17 51/110/17 +f 42/111/16 58/112/16 59/113/16 +f 35/114/1 51/115/1 52/116/1 +f 43/117/2 59/118/2 60/119/2 +f 36/120/3 52/121/3 53/122/3 +f 44/123/4 60/124/4 61/125/4 +f 37/126/5 53/127/5 54/128/5 +f 45/129/6 61/130/6 62/131/6 +f 38/132/7 54/133/7 55/134/7 +f 98/135/19 89/136/19 90/137/19 +f 61/138/20 60/139/20 76/140/20 +f 53/141/21 69/142/21 70/143/21 +f 61/144/22 77/145/22 78/146/22 +f 55/147/23 54/148/23 70/149/23 +f 63/150/24 62/151/24 78/152/24 +f 55/153/25 71/154/25 72/155/25 +f 63/156/26 79/157/26 80/158/26 +f 56/159/27 72/160/27 73/161/27 +f 49/162/28 50/163/28 66/164/28 +f 50/165/29 64/166/29 80/167/29 +f 57/168/30 73/169/30 74/170/30 +f 51/171/31 49/172/31 65/173/31 +f 58/174/32 74/175/32 75/176/32 +f 51/177/33 67/178/33 68/179/33 +f 60/180/34 59/181/34 75/182/34 +f 84/183/35 83/184/35 97/185/35 +f 101/186/36 100/187/36 81/188/36 +f 102/189/37 99/190/37 90/191/37 +f 101/192/38 83/193/38 84/194/38 +f 102/195/39 91/196/39 92/197/39 +f 103/198/40 84/199/40 85/200/40 +f 106/201/41 104/202/41 92/203/41 +f 105/204/42 85/205/42 86/206/42 +f 108/207/43 106/208/43 93/209/43 +f 107/210/44 86/211/44 87/212/44 +f 108/213/45 94/214/45 95/215/45 +f 109/216/46 87/217/46 88/218/46 +f 110/219/47 95/220/47 96/221/47 +f 111/222/48 88/223/48 89/224/48 +f 113/225/49 82/226/49 81/227/49 +f 113/228/50 112/229/50 96/230/50 +f 84/231/51 97/232/51 85/233/51 +f 85/234/52 97/235/52 86/236/52 +f 86/237/53 97/238/53 87/239/53 +f 87/240/54 97/241/54 88/242/54 +f 83/243/55 81/244/55 97/245/55 +f 88/246/56 97/247/56 89/248/56 +f 89/249/57 97/250/57 90/251/57 +f 90/252/58 97/253/58 91/254/58 +f 91/255/59 97/256/59 92/257/59 +f 92/258/60 97/259/60 93/260/60 +f 93/261/61 97/262/61 94/263/61 +f 94/264/62 97/265/62 95/266/62 +f 95/267/63 97/268/63 96/269/63 +f 96/270/64 97/271/64 82/272/64 +f 82/273/65 97/274/65 81/275/65 +f 80/276/13 112/277/13 113/278/13 +f 66/279/12 113/280/12 100/281/12 +f 72/282/11 111/283/11 98/284/11 +f 79/285/10 110/286/10 112/287/10 +f 71/288/9 109/289/9 111/290/9 +f 78/291/8 108/292/8 110/293/8 +f 70/294/7 107/295/7 109/296/7 +f 77/297/6 106/298/6 108/299/6 +f 69/300/5 105/301/5 107/302/5 +f 76/303/4 104/304/4 106/305/4 +f 68/306/3 103/307/3 105/308/3 +f 75/309/2 102/310/2 104/311/2 +f 67/312/1 101/313/1 103/314/1 +f 74/315/16 99/316/16 102/317/16 +f 65/318/17 100/319/17 101/320/17 +f 74/321/14 73/322/14 98/323/14 +f 28/324/1 26/1/1 3/3/1 +f 12/325/2 10/4/2 19/6/2 +f 26/326/3 24/7/3 5/9/3 +f 10/327/4 8/10/4 21/12/4 +f 24/328/5 22/13/5 7/15/5 +f 8/329/6 6/16/6 23/18/6 +f 22/330/7 20/19/7 9/21/7 +f 6/331/8 4/22/8 25/24/8 +f 20/332/9 18/25/9 11/27/9 +f 4/333/10 2/28/10 27/30/10 +f 18/334/11 16/31/11 13/33/11 +f 30/335/12 32/34/12 31/36/12 +f 2/336/13 30/37/13 29/39/13 +f 16/337/14 14/40/14 15/42/14 +f 18/61/15 40/43/15 16/45/15 +f 31/48/15 1/338/15 3/339/15 +f 3/339/15 5/340/15 7/341/15 +f 7/341/15 9/342/15 11/343/15 +f 11/343/15 13/344/15 15/46/15 +f 15/46/15 17/345/15 23/47/15 +f 19/346/15 21/347/15 23/47/15 +f 23/47/15 25/348/15 27/349/15 +f 27/349/15 29/350/15 23/47/15 +f 31/48/15 3/339/15 7/341/15 +f 7/341/15 11/343/15 15/46/15 +f 17/345/15 19/346/15 23/47/15 +f 23/47/15 29/350/15 31/48/15 +f 31/48/15 7/341/15 15/46/15 +f 34/86/15 33/49/15 30/51/15 +f 14/351/16 12/52/16 17/54/16 +f 47/352/8 46/55/8 63/57/8 +f 47/63/15 48/58/15 4/60/15 +f 39/65/15 40/43/15 20/62/15 +f 46/68/15 47/63/15 6/64/15 +f 38/69/15 39/65/15 22/66/15 +f 8/71/15 45/67/15 6/64/15 +f 37/74/15 38/69/15 24/70/15 +f 44/75/15 45/67/15 10/72/15 +f 26/78/15 36/73/15 24/70/15 +f 43/80/15 44/75/15 12/76/15 +f 28/81/15 35/77/15 26/78/15 +f 14/82/15 42/79/15 12/76/15 +f 33/49/15 35/77/15 32/50/15 +f 41/44/15 42/79/15 16/45/15 +f 32/353/17 28/83/17 1/85/17 +f 48/58/15 34/86/15 2/59/15 +f 53/354/18 52/87/18 69/89/18 +f 40/355/9 39/90/9 56/92/9 +f 48/356/10 47/93/10 64/95/10 +f 41/357/11 40/96/11 57/98/11 +f 33/358/12 34/99/12 49/101/12 +f 50/359/13 34/102/13 64/104/13 +f 42/360/14 41/105/14 58/107/14 +f 35/361/17 33/108/17 51/110/17 +f 43/362/16 42/111/16 59/113/16 +f 36/363/1 35/114/1 52/116/1 +f 44/364/2 43/117/2 60/119/2 +f 37/365/3 36/120/3 53/122/3 +f 45/366/4 44/123/4 61/125/4 +f 38/367/5 37/126/5 54/128/5 +f 46/368/6 45/129/6 62/131/6 +f 39/369/7 38/132/7 55/134/7 +f 99/370/19 98/135/19 90/137/19 +f 77/371/20 61/138/20 76/140/20 +f 54/372/21 53/141/21 70/143/21 +f 62/373/22 61/144/22 78/146/22 +f 71/374/23 55/147/23 70/149/23 +f 79/375/24 63/150/24 78/152/24 +f 56/376/25 55/153/25 72/155/25 +f 64/377/26 63/156/26 80/158/26 +f 57/378/27 56/159/27 73/161/27 +f 65/379/28 49/162/28 66/164/28 +f 66/380/29 50/165/29 80/167/29 +f 58/381/30 57/168/30 74/170/30 +f 67/382/31 51/171/31 65/173/31 +f 59/383/32 58/174/32 75/176/32 +f 52/384/33 51/177/33 68/179/33 +f 76/385/34 60/180/34 75/182/34 +f 83/386/36 101/186/36 81/188/36 +f 91/387/37 102/189/37 90/191/37 +f 103/388/38 101/192/38 84/194/38 +f 104/389/39 102/195/39 92/197/39 +f 105/390/40 103/198/40 85/200/40 +f 93/391/41 106/201/41 92/203/41 +f 107/392/42 105/204/42 86/206/42 +f 94/393/43 108/207/43 93/209/43 +f 109/394/44 107/210/44 87/212/44 +f 110/395/45 108/213/45 95/215/45 +f 111/396/46 109/216/46 88/218/46 +f 112/397/47 110/219/47 96/221/47 +f 98/398/48 111/222/48 89/224/48 +f 100/399/49 113/225/49 81/227/49 +f 82/400/50 113/228/50 96/230/50 +f 66/401/13 80/276/13 113/278/13 +f 65/402/12 66/279/12 100/281/12 +f 73/403/11 72/282/11 98/284/11 +f 80/404/10 79/285/10 112/287/10 +f 72/405/9 71/288/9 111/290/9 +f 79/406/8 78/291/8 110/293/8 +f 71/407/7 70/294/7 109/296/7 +f 78/408/6 77/297/6 108/299/6 +f 70/409/5 69/300/5 107/302/5 +f 77/410/4 76/303/4 106/305/4 +f 69/411/3 68/306/3 105/308/3 +f 76/412/2 75/309/2 104/311/2 +f 68/413/1 67/312/1 103/314/1 +f 75/414/16 74/315/16 102/317/16 +f 67/415/17 65/318/17 101/320/17 +f 99/416/14 74/321/14 98/323/14 diff --git a/assets/hbm/models/MissileMirv.obj b/assets/hbm/models/MissileMirv.obj new file mode 100644 index 000000000..697c66b3e --- /dev/null +++ b/assets/hbm/models/MissileMirv.obj @@ -0,0 +1,628 @@ +# Blender v2.76 (sub 0) OBJ File: 'MissileMirv.blend' +# www.blender.org +o Cylinder +v -0.097545 0.000000 -0.490393 +v -0.097545 2.000000 -0.490393 +v 0.097545 0.000000 -0.490393 +v 0.097545 2.000000 -0.490393 +v 0.277785 0.000000 -0.415735 +v 0.277785 2.000000 -0.415735 +v 0.415735 0.000000 -0.277785 +v 0.415735 2.000000 -0.277785 +v 0.490393 0.000000 -0.097545 +v 0.490393 2.000000 -0.097545 +v 0.490393 0.000000 0.097545 +v 0.490393 2.000000 0.097545 +v 0.415735 0.000000 0.277785 +v 0.415735 2.000000 0.277785 +v 0.277785 0.000000 0.415735 +v 0.277785 2.000000 0.415735 +v 0.097545 0.000000 0.490393 +v 0.097545 2.000000 0.490393 +v -0.097545 0.000000 0.490393 +v -0.097545 2.000000 0.490393 +v -0.277785 0.000000 0.415735 +v -0.277785 2.000000 0.415735 +v -0.415735 0.000000 0.277785 +v -0.415735 2.000000 0.277785 +v -0.490393 0.000000 0.097545 +v -0.490393 2.000000 0.097545 +v -0.490393 0.000000 -0.097545 +v -0.490393 2.000000 -0.097545 +v -0.415735 0.000000 -0.277785 +v -0.415735 2.000000 -0.277785 +v -0.277785 0.000000 -0.415735 +v -0.277785 2.000000 -0.415735 +v 0.073159 3.500000 -0.367794 +v -0.073159 3.500000 -0.367794 +v 0.208339 3.500000 -0.311801 +v 0.311801 3.500000 -0.208339 +v 0.367795 3.500000 -0.073159 +v 0.367795 3.500000 0.073159 +v 0.311801 3.500000 0.208339 +v 0.208339 3.500000 0.311801 +v 0.073159 3.500000 0.367794 +v -0.073159 3.500000 0.367795 +v -0.208339 3.500000 0.311801 +v -0.311801 3.500000 0.208339 +v -0.367794 3.500000 0.073159 +v -0.367794 3.500000 -0.073159 +v -0.311801 3.500000 -0.208339 +v -0.208339 3.500000 -0.311801 +v 0.073159 5.000000 -0.367794 +v -0.073159 5.000000 -0.367794 +v 0.208339 5.000000 -0.311801 +v 0.311801 5.000000 -0.208339 +v 0.367794 5.000000 -0.073159 +v 0.367794 5.000000 0.073159 +v 0.311801 5.000000 0.208339 +v 0.208339 5.000000 0.311801 +v 0.073159 5.000000 0.367794 +v -0.073159 5.000000 0.367795 +v -0.208339 5.000000 0.311801 +v -0.311801 5.000000 0.208339 +v -0.367795 5.000000 0.073159 +v -0.367795 5.000000 -0.073159 +v -0.311801 5.000000 -0.208339 +v -0.208339 5.000000 -0.311801 +v 0.053650 6.000000 -0.269716 +v -0.053650 6.000000 -0.269716 +v 0.152782 6.000000 -0.228654 +v 0.228654 6.000000 -0.152782 +v 0.269716 6.000000 -0.053650 +v 0.269716 6.000000 0.053650 +v 0.228654 6.000000 0.152782 +v 0.152782 6.000000 0.228654 +v 0.053650 6.000000 0.269716 +v -0.053650 6.000000 0.269716 +v -0.152782 6.000000 0.228654 +v -0.228654 6.000000 0.152782 +v -0.269716 6.000000 0.053650 +v -0.269716 6.000000 -0.053650 +v -0.228654 6.000000 -0.152782 +v -0.152782 6.000000 -0.228654 +v 0.000000 7.000000 0.000000 +vt 0.378201 0.009202 +vt 0.408676 0.009202 +vt 0.408676 0.315925 +vt 0.138286 0.484743 +vt 0.107811 0.484743 +vt 0.107811 0.178020 +vt 0.310237 0.641051 +vt 0.279762 0.641051 +vt 0.279762 0.334328 +vt 0.039847 0.484743 +vt 0.009372 0.484743 +vt 0.009372 0.178020 +vt 0.211798 0.641051 +vt 0.181323 0.641051 +vt 0.181323 0.334328 +vt 0.359457 0.315925 +vt 0.328982 0.315925 +vt 0.328982 0.009202 +vt 0.605554 0.315925 +vt 0.575079 0.315925 +vt 0.575079 0.009202 +vt 0.359456 0.641051 +vt 0.328982 0.641051 +vt 0.328982 0.334328 +vt 0.427421 0.009202 +vt 0.457895 0.009202 +vt 0.457895 0.315925 +vt 0.525860 0.009202 +vt 0.556334 0.009202 +vt 0.556334 0.315925 +vt 0.310237 0.315925 +vt 0.279762 0.315925 +vt 0.279762 0.009202 +vt 0.507115 0.315925 +vt 0.476640 0.315925 +vt 0.476640 0.009202 +vt 0.181323 0.009202 +vt 0.211798 0.009202 +vt 0.211798 0.315925 +vt 0.089067 0.484743 +vt 0.058592 0.484743 +vt 0.058592 0.178020 +vt 0.673518 0.738346 +vt 0.677328 0.507567 +vt 0.700184 0.507567 +vt 0.230543 0.334328 +vt 0.261017 0.334328 +vt 0.261017 0.641051 +vt 0.261018 0.315925 +vt 0.230543 0.315925 +vt 0.230543 0.009202 +vt 0.042583 0.020651 +vt 0.150916 0.041807 +vt 0.129368 0.148167 +vt 0.457895 0.583511 +vt 0.457895 0.813553 +vt 0.435039 0.813553 +vt 0.427421 0.565107 +vt 0.431230 0.334328 +vt 0.454086 0.334328 +vt 0.722738 0.489163 +vt 0.726547 0.258384 +vt 0.749403 0.258384 +vt 0.605554 0.565107 +vt 0.575079 0.565107 +vt 0.578888 0.334328 +vt 0.654773 0.738346 +vt 0.624299 0.738346 +vt 0.628108 0.507567 +vt 0.378201 0.565107 +vt 0.382011 0.334328 +vt 0.404866 0.334328 +vt 0.107811 0.733925 +vt 0.111621 0.503146 +vt 0.134477 0.503146 +vt 0.673518 0.489163 +vt 0.677328 0.258384 +vt 0.700184 0.258384 +vt 0.624299 0.489163 +vt 0.628108 0.258384 +vt 0.650964 0.258384 +vt 0.009372 0.733925 +vt 0.013182 0.503146 +vt 0.036038 0.503146 +vt 0.722738 0.239981 +vt 0.726547 0.009202 +vt 0.749403 0.009202 +vt 0.476640 0.565107 +vt 0.480450 0.334328 +vt 0.503305 0.334328 +vt 0.654773 0.239981 +vt 0.624299 0.239981 +vt 0.628108 0.009202 +vt 0.058592 0.733925 +vt 0.062401 0.503146 +vt 0.085257 0.503146 +vt 0.673518 0.239981 +vt 0.677328 0.009202 +vt 0.700184 0.009202 +vt 0.525860 0.565107 +vt 0.529669 0.334328 +vt 0.552525 0.334328 +vt 0.896760 0.163299 +vt 0.899807 0.009202 +vt 0.916568 0.009202 +vt 0.870396 0.507567 +vt 0.870396 0.737609 +vt 0.847540 0.737609 +vt 0.787195 0.507567 +vt 0.787195 0.737609 +vt 0.764339 0.737609 +vt 0.181323 0.889497 +vt 0.181323 0.659455 +vt 0.204179 0.659455 +vt 0.813558 0.487690 +vt 0.813558 0.257647 +vt 0.836414 0.257647 +vt 0.855159 0.487690 +vt 0.855159 0.257647 +vt 0.878015 0.257647 +vt 0.771957 0.239244 +vt 0.771957 0.009202 +vt 0.794813 0.009202 +vt 0.525860 0.813553 +vt 0.525860 0.583511 +vt 0.548716 0.583511 +vt 0.722738 0.737609 +vt 0.722738 0.507567 +vt 0.745594 0.507567 +vt 0.582698 0.813553 +vt 0.582698 0.583511 +vt 0.605554 0.583511 +vt 0.794813 0.258384 +vt 0.794813 0.488426 +vt 0.771957 0.488426 +vt 0.499496 0.583511 +vt 0.499496 0.813553 +vt 0.476640 0.813553 +vt 0.836414 0.009202 +vt 0.836414 0.239244 +vt 0.813558 0.239244 +vt 0.878015 0.009202 +vt 0.878015 0.239244 +vt 0.855159 0.239244 +vt 0.378201 0.813553 +vt 0.378201 0.583511 +vt 0.401057 0.583511 +vt 0.805940 0.737609 +vt 0.805940 0.507567 +vt 0.828795 0.507567 +vt 0.346203 0.990797 +vt 0.329442 0.990797 +vt 0.337822 0.831955 +vt 0.870396 0.910110 +vt 0.847540 0.910110 +vt 0.850588 0.756012 +vt 0.722738 0.910110 +vt 0.725785 0.756012 +vt 0.742546 0.756012 +vt 0.911997 0.507567 +vt 0.908951 0.661664 +vt 0.892189 0.661664 +vt 0.264525 0.813552 +vt 0.267572 0.659455 +vt 0.284333 0.659455 +vt 0.081448 0.906426 +vt 0.058592 0.906426 +vt 0.061639 0.752329 +vt 0.032228 0.906426 +vt 0.009372 0.906426 +vt 0.012420 0.752329 +vt 0.896760 0.181702 +vt 0.919616 0.181702 +vt 0.916568 0.335800 +vt 0.828795 0.756012 +vt 0.825748 0.910110 +vt 0.808987 0.910110 +vt 0.696374 0.910846 +vt 0.673518 0.910846 +vt 0.676566 0.756749 +vt 0.624299 0.910846 +vt 0.627346 0.756749 +vt 0.644107 0.756749 +vt 0.107811 0.906426 +vt 0.110859 0.752329 +vt 0.127620 0.752329 +vt 0.764339 0.910110 +vt 0.767386 0.756012 +vt 0.784147 0.756012 +vt 0.222924 0.813552 +vt 0.225972 0.659455 +vt 0.242733 0.659455 +vt 0.889141 0.834165 +vt 0.892188 0.680067 +vt 0.908949 0.680067 +vt 0.351838 0.659455 +vt 0.348790 0.813552 +vt 0.332029 0.813552 +vt 0.938361 0.345502 +vt 0.946741 0.186660 +vt 0.955122 0.345502 +vt 0.973844 0.168044 +vt 0.982225 0.009202 +vt 0.990605 0.168044 +vt 0.966226 0.666409 +vt 0.974606 0.507567 +vt 0.982987 0.666409 +vt 0.930742 0.665770 +vt 0.947481 0.507567 +vt 0.947481 0.666621 +vt 0.525860 0.990798 +vt 0.534240 0.831956 +vt 0.542621 0.990798 +vt 0.378201 0.990798 +vt 0.386582 0.831956 +vt 0.394962 0.990798 +vt 0.470545 0.990798 +vt 0.478926 0.831956 +vt 0.487306 0.990798 +vt 0.973867 0.345502 +vt 0.982247 0.186660 +vt 0.990628 0.345502 +vt 0.222924 0.990797 +vt 0.231305 0.831955 +vt 0.239685 0.990797 +vt 0.938361 0.167405 +vt 0.955099 0.009202 +vt 0.955099 0.168256 +vt 0.258430 0.990797 +vt 0.266811 0.831955 +vt 0.275191 0.990797 +vt 0.966226 0.843654 +vt 0.974606 0.684812 +vt 0.982987 0.843654 +vt 0.293936 0.990797 +vt 0.302317 0.831955 +vt 0.310697 0.990797 +vt 0.435039 0.990798 +vt 0.443420 0.831956 +vt 0.451800 0.990798 +vt 0.930742 0.843228 +vt 0.947481 0.685025 +vt 0.947481 0.844080 +vt 0.378201 0.315925 +vt 0.138286 0.178020 +vt 0.310237 0.334328 +vt 0.039847 0.178020 +vt 0.211798 0.334328 +vt 0.359456 0.009202 +vt 0.605554 0.009202 +vt 0.359456 0.334328 +vt 0.427421 0.315925 +vt 0.525860 0.315925 +vt 0.310237 0.009202 +vt 0.507115 0.009202 +vt 0.181323 0.315925 +vt 0.089067 0.178020 +vt 0.703993 0.738346 +vt 0.230543 0.641051 +vt 0.261017 0.009202 +vt 0.101213 0.159616 +vt 0.070738 0.159616 +vt 0.042583 0.148167 +vt 0.021035 0.127011 +vt 0.009372 0.099369 +vt 0.009372 0.069449 +vt 0.021035 0.041808 +vt 0.070738 0.009202 +vt 0.101213 0.009202 +vt 0.129368 0.020651 +vt 0.162578 0.069449 +vt 0.162578 0.099369 +vt 0.150916 0.127011 +vt 0.435039 0.583511 +vt 0.457895 0.565107 +vt 0.753212 0.489163 +vt 0.601744 0.334328 +vt 0.650964 0.507567 +vt 0.408676 0.565107 +vt 0.138286 0.733925 +vt 0.703993 0.489163 +vt 0.654773 0.489163 +vt 0.039847 0.733925 +vt 0.753212 0.239981 +vt 0.507115 0.565107 +vt 0.650964 0.009202 +vt 0.089067 0.733925 +vt 0.703993 0.239981 +vt 0.556334 0.565107 +vt 0.919616 0.163299 +vt 0.847540 0.507567 +vt 0.764339 0.507567 +vt 0.204179 0.889497 +vt 0.836414 0.487690 +vt 0.878015 0.487690 +vt 0.794813 0.239244 +vt 0.548716 0.813553 +vt 0.745594 0.737609 +vt 0.605554 0.813553 +vt 0.771957 0.258384 +vt 0.476640 0.583511 +vt 0.813558 0.009202 +vt 0.855159 0.009202 +vt 0.401057 0.813553 +vt 0.828795 0.737609 +vt 0.867349 0.756012 +vt 0.745594 0.910110 +vt 0.889141 0.507567 +vt 0.287381 0.813552 +vt 0.078400 0.752329 +vt 0.029181 0.752329 +vt 0.899807 0.335800 +vt 0.805939 0.756012 +vt 0.693327 0.756749 +vt 0.647155 0.910846 +vt 0.130667 0.906426 +vt 0.787195 0.910110 +vt 0.245780 0.813552 +vt 0.911997 0.834165 +vt 0.328982 0.659455 +vn 0.000000 0.000000 -1.000000 +vn 0.382700 0.000000 -0.923900 +vn 0.707100 0.000000 -0.707100 +vn 0.923900 0.000000 -0.382700 +vn 1.000000 0.000000 0.000000 +vn 0.923900 0.000000 0.382700 +vn 0.707100 0.000000 0.707100 +vn 0.382700 0.000000 0.923900 +vn 0.000000 0.000000 1.000000 +vn -0.382700 0.000000 0.923900 +vn -0.707100 0.000000 0.707100 +vn -0.923900 0.000000 0.382700 +vn -1.000000 0.000000 0.000000 +vn -0.923900 0.000000 -0.382700 +vn 0.920800 0.081500 0.381400 +vn -0.382700 0.000000 -0.923900 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 0.000000 +vn -0.704800 0.081500 0.704800 +vn -0.381400 0.081500 -0.920800 +vn 0.920800 0.081500 -0.381400 +vn 0.000000 0.081500 0.996700 +vn -0.920800 0.081500 -0.381400 +vn 0.381400 0.081500 -0.920800 +vn 0.704800 0.081500 0.704800 +vn -0.920800 0.081500 0.381400 +vn 0.996700 0.081500 0.000000 +vn -0.381400 0.081500 0.920800 +vn -0.704800 0.081500 -0.704800 +vn 0.704800 0.081500 -0.704800 +vn 0.381400 0.081500 0.920800 +vn 0.000000 0.081500 -0.996700 +vn -0.996700 0.081500 0.000000 +vn -0.919500 0.097600 0.380900 +vn 0.682700 0.260400 -0.682700 +vn 0.995200 0.097600 0.000000 +vn -0.995200 0.097600 0.000000 +vn 0.919500 0.097600 0.380900 +vn -0.919500 0.097600 -0.380900 +vn 0.703700 0.097600 0.703700 +vn -0.703700 0.097600 -0.703700 +vn 0.380900 0.097600 0.919500 +vn 0.000000 0.097600 -0.995200 +vn -0.380900 0.097600 -0.919500 +vn 0.000000 0.097600 0.995200 +vn 0.380900 0.097600 -0.919500 +vn -0.380900 0.097600 0.919500 +vn 0.703700 0.097600 -0.703700 +vn -0.703700 0.097600 0.703700 +vn 0.919500 0.097600 -0.380900 +vn -0.369500 0.260400 0.892000 +vn 0.000000 0.260400 0.965500 +vn 0.369500 0.260400 0.892000 +vn 0.682700 0.260400 0.682700 +vn 0.892000 0.260400 0.369500 +vn 0.369500 0.260400 -0.892000 +vn 0.965500 0.260400 0.000000 +vn 0.892000 0.260400 -0.369500 +vn -0.682700 0.260400 0.682700 +vn -0.892000 0.260400 0.369500 +vn -0.965500 0.260400 0.000000 +vn -0.892000 0.260400 -0.369500 +vn -0.682700 0.260400 -0.682700 +vn -0.369500 0.260400 -0.892000 +vn 0.000000 0.260400 -0.965500 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 24/34/12 26/35/12 25/36/12 +f 26/37/13 28/38/13 27/39/13 +f 28/40/14 30/41/14 29/42/14 +f 12/43/15 38/44/15 39/45/15 +f 32/46/16 2/47/16 1/48/16 +f 30/49/17 32/50/17 31/51/17 +f 15/52/18 23/53/18 31/54/18 +f 46/55/14 62/56/14 63/57/14 +f 22/58/19 43/59/19 44/60/19 +f 32/61/20 48/62/20 34/63/20 +f 10/64/21 8/65/21 36/66/21 +f 20/67/22 18/68/22 41/69/22 +f 28/70/23 46/71/23 47/72/23 +f 4/73/24 33/74/24 35/75/24 +f 14/76/25 39/77/25 40/78/25 +f 24/79/26 44/80/26 45/81/26 +f 10/82/27 37/83/27 38/84/27 +f 20/85/28 42/86/28 43/87/28 +f 30/88/29 47/89/29 48/90/29 +f 8/91/30 6/92/30 35/93/30 +f 16/94/31 40/95/31 41/96/31 +f 2/97/32 34/98/32 33/99/32 +f 26/100/33 45/101/33 46/102/33 +f 60/103/34 76/104/34 77/105/34 +f 39/106/7 55/107/7 56/108/7 +f 47/109/17 63/110/17 64/111/17 +f 40/112/8 56/113/8 57/114/8 +f 34/115/1 50/116/1 49/117/1 +f 48/118/16 64/119/16 50/120/16 +f 41/121/9 57/122/9 58/123/9 +f 33/124/2 49/125/2 51/126/2 +f 42/127/10 58/128/10 59/129/10 +f 35/130/3 51/131/3 52/132/3 +f 43/133/11 59/134/11 60/135/11 +f 36/136/4 52/137/4 53/138/4 +f 44/139/12 60/140/12 61/141/12 +f 37/142/5 53/143/5 54/144/5 +f 45/145/13 61/146/13 62/147/13 +f 38/148/6 54/149/6 55/150/6 +f 68/151/35 67/152/35 81/153/35 +f 54/154/36 53/155/36 69/156/36 +f 61/157/37 77/158/37 78/159/37 +f 54/160/38 70/161/38 71/162/38 +f 62/163/39 78/164/39 79/165/39 +f 56/166/40 55/167/40 71/168/40 +f 64/169/41 63/170/41 79/171/41 +f 57/172/42 56/173/42 72/174/42 +f 50/175/43 66/176/43 65/177/43 +f 50/178/44 64/179/44 80/180/44 +f 57/181/45 73/182/45 74/183/45 +f 49/184/46 65/185/46 67/186/46 +f 58/187/47 74/188/47 75/189/47 +f 51/190/48 67/191/48 68/192/48 +f 59/193/49 75/194/49 76/195/49 +f 52/196/50 68/197/50 69/198/50 +f 74/199/51 81/200/51 75/201/51 +f 73/202/52 81/203/52 74/204/52 +f 72/205/53 81/206/53 73/207/53 +f 71/208/54 81/209/54 72/210/54 +f 70/211/55 81/212/55 71/213/55 +f 65/214/56 81/215/56 67/216/56 +f 69/217/57 81/218/57 70/219/57 +f 68/220/58 81/221/58 69/222/58 +f 75/223/59 81/224/59 76/225/59 +f 76/226/60 81/227/60 77/228/60 +f 77/229/61 81/230/61 78/231/61 +f 78/232/62 81/233/62 79/234/62 +f 79/235/63 81/236/63 80/237/63 +f 80/238/64 81/239/64 66/240/64 +f 66/241/65 81/242/65 65/243/65 +f 1/244/1 2/1/1 3/3/1 +f 3/245/2 4/4/2 5/6/2 +f 5/246/3 6/7/3 7/9/3 +f 7/247/4 8/10/4 9/12/4 +f 9/248/5 10/13/5 11/15/5 +f 11/249/6 12/16/6 13/18/6 +f 13/250/7 14/19/7 15/21/7 +f 15/251/8 16/22/8 17/24/8 +f 17/252/9 18/25/9 19/27/9 +f 19/253/10 20/28/10 21/30/10 +f 21/254/11 22/31/11 23/33/11 +f 23/255/12 24/34/12 25/36/12 +f 25/256/13 26/37/13 27/39/13 +f 27/257/14 28/40/14 29/42/14 +f 14/258/15 12/43/15 39/45/15 +f 31/259/16 32/46/16 1/48/16 +f 29/260/17 30/49/17 31/51/17 +f 31/54/18 1/261/18 3/262/18 +f 3/262/18 5/263/18 31/54/18 +f 7/264/18 9/265/18 15/52/18 +f 11/266/18 13/267/18 15/52/18 +f 15/52/18 17/268/18 23/53/18 +f 19/269/18 21/270/18 23/53/18 +f 23/53/18 25/271/18 27/272/18 +f 27/272/18 29/273/18 23/53/18 +f 31/54/18 5/263/18 7/264/18 +f 9/265/18 11/266/18 15/52/18 +f 17/268/18 19/269/18 23/53/18 +f 23/53/18 29/273/18 31/54/18 +f 31/54/18 7/264/18 15/52/18 +f 47/274/14 46/55/14 63/57/14 +f 24/275/19 22/58/19 44/60/19 +f 2/276/20 32/61/20 34/63/20 +f 37/277/21 10/64/21 36/66/21 +f 42/278/22 20/67/22 41/69/22 +f 30/279/23 28/70/23 47/72/23 +f 6/280/24 4/73/24 35/75/24 +f 16/281/25 14/76/25 40/78/25 +f 26/282/26 24/79/26 45/81/26 +f 12/283/27 10/82/27 38/84/27 +f 22/284/28 20/85/28 43/87/28 +f 32/285/29 30/88/29 48/90/29 +f 36/286/30 8/91/30 35/93/30 +f 18/287/31 16/94/31 41/96/31 +f 4/288/32 2/97/32 33/99/32 +f 28/289/33 26/100/33 46/102/33 +f 61/290/34 60/103/34 77/105/34 +f 40/291/7 39/106/7 56/108/7 +f 48/292/17 47/109/17 64/111/17 +f 41/293/8 40/112/8 57/114/8 +f 33/294/1 34/115/1 49/117/1 +f 34/295/16 48/118/16 50/120/16 +f 42/296/9 41/121/9 58/123/9 +f 35/297/2 33/124/2 51/126/2 +f 43/298/10 42/127/10 59/129/10 +f 36/299/3 35/130/3 52/132/3 +f 44/300/11 43/133/11 60/135/11 +f 37/301/4 36/136/4 53/138/4 +f 45/302/12 44/139/12 61/141/12 +f 38/303/5 37/142/5 54/144/5 +f 46/304/13 45/145/13 62/147/13 +f 39/305/6 38/148/6 55/150/6 +f 70/306/36 54/154/36 69/156/36 +f 62/307/37 61/157/37 78/159/37 +f 55/308/38 54/160/38 71/162/38 +f 63/309/39 62/163/39 79/165/39 +f 72/310/40 56/166/40 71/168/40 +f 80/311/41 64/169/41 79/171/41 +f 73/312/42 57/172/42 72/174/42 +f 49/313/43 50/175/43 65/177/43 +f 66/314/44 50/178/44 80/180/44 +f 58/315/45 57/181/45 74/183/45 +f 51/316/46 49/184/46 67/186/46 +f 59/317/47 58/187/47 75/189/47 +f 52/318/48 51/190/48 68/192/48 +f 60/319/49 59/193/49 76/195/49 +f 53/320/50 52/196/50 69/198/50 diff --git a/assets/hbm/models/MissileNuke.obj b/assets/hbm/models/MissileNuke.obj new file mode 100644 index 000000000..352b0d899 --- /dev/null +++ b/assets/hbm/models/MissileNuke.obj @@ -0,0 +1,919 @@ +# Blender v2.70 (sub 0) OBJ File: 'MissileNuke.blend' +# www.blender.org +o Cylinder +v -0.097545 -0.000000 -0.490393 +v -0.073159 0.500000 -0.367794 +v 0.097545 -0.000000 -0.490393 +v 0.073159 0.500000 -0.367794 +v 0.277785 -0.000000 -0.415735 +v 0.208339 0.500000 -0.311801 +v 0.415735 -0.000000 -0.277785 +v 0.311801 0.500000 -0.208339 +v 0.490393 -0.000000 -0.097545 +v 0.367794 0.500000 -0.073159 +v 0.490393 -0.000000 0.097545 +v 0.367794 0.500000 0.073159 +v 0.415735 -0.000000 0.277785 +v 0.311801 0.500000 0.208339 +v 0.277785 -0.000000 0.415735 +v 0.208339 0.500000 0.311801 +v 0.097545 -0.000000 0.490393 +v 0.073159 0.500000 0.367794 +v -0.097545 -0.000000 0.490393 +v -0.073159 0.500000 0.367794 +v -0.277785 -0.000000 0.415735 +v -0.208339 0.500000 0.311801 +v -0.415735 -0.000000 0.277785 +v -0.311801 0.500000 0.208339 +v -0.490393 -0.000000 0.097545 +v -0.367794 0.500000 0.073159 +v -0.490393 -0.000000 -0.097545 +v -0.367794 0.500000 -0.073159 +v -0.415735 -0.000000 -0.277785 +v -0.311801 0.500000 -0.208339 +v -0.277785 -0.000000 -0.415735 +v -0.208339 0.500000 -0.311801 +v -0.097545 0.500000 -0.490393 +v 0.097545 0.500000 -0.490393 +v 0.277785 0.500000 -0.415735 +v 0.415735 0.500000 -0.277785 +v 0.490393 0.500000 -0.097545 +v 0.490393 0.500000 0.097545 +v 0.415735 0.500000 0.277785 +v 0.277785 0.500000 0.415735 +v 0.097545 0.500000 0.490393 +v -0.097545 0.500000 0.490393 +v -0.277785 0.500000 0.415735 +v -0.415735 0.500000 0.277785 +v -0.490393 0.500000 0.097545 +v -0.490393 0.500000 -0.097545 +v -0.415735 0.500000 -0.277785 +v -0.277785 0.500000 -0.415735 +v -0.097545 3.500000 -0.490393 +v 0.097545 3.500000 -0.490393 +v 0.277785 3.500000 -0.415735 +v 0.415735 3.500000 -0.277785 +v 0.490393 3.500000 -0.097545 +v 0.490393 3.500000 0.097545 +v 0.415735 3.500000 0.277785 +v 0.277785 3.500000 0.415735 +v 0.097545 3.500000 0.490393 +v -0.097545 3.500000 0.490393 +v -0.277785 3.500000 0.415735 +v -0.415735 3.500000 0.277785 +v -0.490393 3.500000 0.097545 +v -0.490393 3.500000 -0.097545 +v -0.415735 3.500000 -0.277785 +v -0.277785 3.500000 -0.415735 +v -0.073159 4.000000 -0.367794 +v 0.073159 4.000000 -0.367794 +v 0.208339 4.000000 -0.311801 +v 0.311801 4.000000 -0.208339 +v 0.367794 4.000000 -0.073159 +v 0.367794 4.000000 0.073159 +v 0.311801 4.000000 0.208339 +v 0.208339 4.000000 0.311801 +v 0.073159 4.000000 0.367794 +v -0.073159 4.000000 0.367795 +v -0.208339 4.000000 0.311801 +v -0.311801 4.000000 0.208339 +v -0.367795 4.000000 0.073159 +v -0.367795 4.000000 -0.073159 +v -0.311801 4.000000 -0.208339 +v -0.208339 4.000000 -0.311801 +v -0.097546 4.000000 -0.490393 +v 0.097545 4.000000 -0.490393 +v 0.277785 4.000000 -0.415735 +v 0.415734 4.000000 -0.277785 +v 0.490392 4.000000 -0.097545 +v 0.490392 4.000000 0.097545 +v 0.415734 4.000000 0.277785 +v 0.277785 4.000000 0.415735 +v 0.097545 4.000000 0.490393 +v -0.097545 4.000000 0.490393 +v -0.277785 4.000000 0.415735 +v -0.415735 4.000000 0.277785 +v -0.490393 4.000000 0.097545 +v -0.490393 4.000000 -0.097545 +v -0.415735 4.000000 -0.277785 +v -0.277785 4.000000 -0.415735 +v -0.097545 5.500000 -0.490393 +v 0.097545 5.500000 -0.490393 +v 0.277785 5.500000 -0.415735 +v 0.415735 5.500000 -0.277785 +v 0.490392 5.500000 -0.097545 +v 0.490392 5.500000 0.097545 +v 0.415735 5.500000 0.277785 +v 0.277785 5.500000 0.415735 +v 0.097545 5.500000 0.490393 +v -0.097545 5.500000 0.490393 +v -0.277785 5.500000 0.415735 +v -0.415735 5.500000 0.277785 +v -0.490393 5.500000 0.097545 +v -0.490393 5.500000 -0.097545 +v -0.415735 5.500000 -0.277785 +v -0.277785 5.500000 -0.415735 +v -0.000000 6.000000 -0.000000 +v -1.240393 0.500000 -0.097545 +v -1.240393 0.500000 0.097545 +v -0.097545 0.500000 1.240393 +v 0.097546 0.500000 1.240393 +v 1.240393 0.500000 0.097545 +v 1.240393 0.500000 -0.097545 +v 0.097545 0.500000 -1.240393 +v -0.097545 0.500000 -1.240393 +v -1.240393 1.500000 0.097545 +v -1.240393 1.500000 -0.097545 +v 0.097545 1.500000 1.240393 +v -0.097545 1.500000 1.240393 +v 1.240393 1.500000 -0.097545 +v 1.240393 1.500000 0.097545 +v -0.097545 1.500000 -1.240393 +v 0.097545 1.500000 -1.240393 +vt 0.394048 0.931004 +vt 0.411617 0.931004 +vt 0.414545 0.991521 +vt 0.972298 0.680055 +vt 0.989867 0.680055 +vt 0.992795 0.740572 +vt 0.858792 0.931004 +vt 0.876361 0.931004 +vt 0.879289 0.991521 +vt 0.896627 0.886335 +vt 0.914196 0.886335 +vt 0.917125 0.946852 +vt 0.989867 0.912422 +vt 0.972298 0.912422 +vt 0.969369 0.851905 +vt 0.972074 0.197626 +vt 0.989643 0.197626 +vt 0.992571 0.258142 +vt 0.584045 0.920269 +vt 0.601615 0.920269 +vt 0.604543 0.980786 +vt 0.989643 0.160915 +vt 0.972074 0.160915 +vt 0.969145 0.100398 +vt 0.527312 0.931004 +vt 0.544882 0.931004 +vt 0.547810 0.991521 +vt 0.972074 0.025776 +vt 0.989643 0.025776 +vt 0.992571 0.086292 +vt 0.076765 0.875536 +vt 0.094335 0.875536 +vt 0.097263 0.936052 +vt 0.196572 0.898000 +vt 0.193644 0.958517 +vt 0.176074 0.958517 +vt 0.742358 0.991521 +vt 0.745286 0.931004 +vt 0.762855 0.931004 +vt 0.010133 0.875536 +vt 0.027702 0.875536 +vt 0.030631 0.936052 +vt 0.076642 0.126864 +vt 0.083366 0.142754 +vt 0.070885 0.150918 +vt 0.231479 0.992947 +vt 0.213909 0.992947 +vt 0.210981 0.932430 +vt 0.934462 0.680055 +vt 0.952032 0.680055 +vt 0.954960 0.740572 +vt 0.609391 0.503211 +vt 0.679990 0.549390 +vt 0.562219 0.572324 +vt 0.158246 0.142754 +vt 0.170726 0.150918 +vt 0.154162 0.167134 +vt 0.083366 0.093774 +vt 0.070885 0.085610 +vt 0.087450 0.069394 +vt 0.112021 0.161499 +vt 0.109093 0.175910 +vt 0.087450 0.167134 +vt 0.095789 0.154917 +vt 0.129591 0.075029 +vt 0.132519 0.060618 +vt 0.154162 0.069394 +vt 0.164970 0.126864 +vt 0.164970 0.109664 +vt 0.179691 0.106797 +vt 0.076642 0.109664 +vt 0.061921 0.129731 +vt 0.145823 0.154917 +vt 0.132519 0.175910 +vt 0.095789 0.081611 +vt 0.109093 0.060618 +vt 0.145823 0.081611 +vt 0.170726 0.085610 +vt 0.179691 0.129731 +vt 0.061921 0.106797 +vt 0.129591 0.161499 +vt 0.112021 0.075029 +vt 0.158246 0.093774 +vt 0.893699 0.067570 +vt 0.896627 0.007053 +vt 0.914197 0.007053 +vt 0.658545 0.455949 +vt 0.665268 0.440058 +vt 0.679990 0.442925 +vt 0.969145 0.550139 +vt 0.972074 0.489622 +vt 0.989643 0.489622 +vt 0.780193 0.991521 +vt 0.783121 0.931004 +vt 0.800691 0.931004 +vt 0.992571 0.647366 +vt 0.969145 0.647366 +vt 0.972074 0.586850 +vt 0.969145 0.815194 +vt 0.972074 0.754678 +vt 0.989643 0.754678 +vt 0.968697 0.355369 +vt 0.971626 0.294853 +vt 0.989195 0.294853 +vt 0.992571 0.369791 +vt 0.989643 0.430307 +vt 0.972073 0.430307 +vt 0.135098 0.936052 +vt 0.111672 0.936052 +vt 0.114600 0.875536 +vt 0.272242 0.932745 +vt 0.248816 0.932745 +vt 0.251745 0.872229 +vt 0.642378 0.980786 +vt 0.618952 0.980786 +vt 0.621881 0.920269 +vt 0.353284 0.991521 +vt 0.356212 0.931004 +vt 0.373782 0.931004 +vt 0.338875 0.932746 +vt 0.315449 0.932746 +vt 0.318377 0.872229 +vt 0.457752 0.991521 +vt 0.460680 0.931004 +vt 0.478249 0.931004 +vt 0.680214 0.980786 +vt 0.656788 0.980786 +vt 0.659716 0.920269 +vt 0.969369 0.987044 +vt 0.972298 0.926528 +vt 0.989867 0.926528 +vt 0.704522 0.991521 +vt 0.707451 0.931004 +vt 0.725020 0.931004 +vt 0.855863 0.916898 +vt 0.855863 0.740572 +vt 0.879289 0.740572 +vt 0.629889 0.388224 +vt 0.612320 0.388224 +vt 0.609391 0.373812 +vt 0.665268 0.422859 +vt 0.658545 0.406968 +vt 0.671025 0.398805 +vt 0.596088 0.394806 +vt 0.583664 0.406968 +vt 0.571184 0.398805 +vt 0.576941 0.440058 +vt 0.562219 0.442925 +vt 0.562219 0.419992 +vt 0.596088 0.468111 +vt 0.587749 0.480329 +vt 0.571184 0.464112 +vt 0.629889 0.474693 +vt 0.632817 0.489105 +vt 0.609391 0.489105 +vt 0.671025 0.464112 +vt 0.654460 0.480329 +vt 0.646121 0.394806 +vt 0.632817 0.373812 +vt 0.679990 0.419992 +vt 0.587749 0.382588 +vt 0.654460 0.382589 +vt 0.576941 0.422859 +vt 0.583664 0.455949 +vt 0.612320 0.474693 +vt 0.646121 0.468111 +vt 0.547810 0.740572 +vt 0.547810 0.916898 +vt 0.524384 0.916898 +vt 0.585645 0.632609 +vt 0.585645 0.808936 +vt 0.562219 0.808936 +vt 0.727948 0.740572 +vt 0.727948 0.916898 +vt 0.704522 0.916898 +vt 0.765784 0.740572 +vt 0.765784 0.916898 +vt 0.742358 0.916898 +vt 0.149508 0.786667 +vt 0.149508 0.610340 +vt 0.172934 0.610340 +vt 0.917125 0.081816 +vt 0.917125 0.258142 +vt 0.893699 0.258142 +vt 0.376710 0.740572 +vt 0.376710 0.916898 +vt 0.353284 0.916898 +vt 0.803619 0.740572 +vt 0.803619 0.916898 +vt 0.780193 0.916898 +vt 0.917125 0.740572 +vt 0.893699 0.740572 +vt 0.893699 0.564245 +vt 0.457752 0.916898 +vt 0.457752 0.740572 +vt 0.481178 0.740572 +vt 0.656564 0.808936 +vt 0.656564 0.632609 +vt 0.679990 0.632609 +vt 0.623481 0.632609 +vt 0.623481 0.808936 +vt 0.600055 0.808936 +vt 0.419916 0.916898 +vt 0.419916 0.740572 +vt 0.443342 0.740572 +vt 0.917125 0.373812 +vt 0.917125 0.550139 +vt 0.893699 0.550139 +vt 0.234407 0.610340 +vt 0.234407 0.786667 +vt 0.210981 0.786667 +vt 0.879066 0.272248 +vt 0.879066 0.355370 +vt 0.855864 0.275412 +vt 0.196572 0.800773 +vt 0.196572 0.883894 +vt 0.173370 0.803937 +vt 0.954736 0.077794 +vt 0.954736 0.160915 +vt 0.931534 0.080957 +vt 0.618952 0.903000 +vt 0.642154 0.823042 +vt 0.642154 0.906163 +vt 0.931086 0.352206 +vt 0.954288 0.272248 +vt 0.954288 0.355370 +vt 0.954736 0.564245 +vt 0.954736 0.647366 +vt 0.931534 0.567409 +vt 0.562219 0.903000 +vt 0.585421 0.823042 +vt 0.585421 0.906163 +vt 0.954736 0.369791 +vt 0.954736 0.452912 +vt 0.931534 0.372954 +vt 0.916677 0.272248 +vt 0.916677 0.355369 +vt 0.893475 0.275412 +vt 0.931534 0.254979 +vt 0.954736 0.175021 +vt 0.954736 0.258142 +vt 0.954736 0.467018 +vt 0.954736 0.550139 +vt 0.931534 0.470181 +vt 0.931534 0.834635 +vt 0.954736 0.754678 +vt 0.954736 0.837799 +vt 0.931534 0.934231 +vt 0.943247 0.851905 +vt 0.954960 0.934231 +vt 0.818028 0.917756 +vt 0.841230 0.837799 +vt 0.841230 0.920920 +vt 0.818028 0.820529 +vt 0.841230 0.740572 +vt 0.841230 0.823693 +vt 0.679990 0.906163 +vt 0.656788 0.903000 +vt 0.679990 0.823042 +vt 0.234407 0.213259 +vt 0.217842 0.229475 +vt 0.457752 0.007053 +vt 0.547810 0.007053 +vt 0.547810 0.359706 +vt 0.217842 0.007053 +vt 0.234407 0.023269 +vt 0.248816 0.359706 +vt 0.248816 0.242155 +vt 0.338875 0.007053 +vt 0.007205 0.023269 +vt 0.023769 0.007053 +vt 0.547810 0.726466 +vt 0.457752 0.726466 +vt 0.457752 0.373812 +vt 0.023769 0.229475 +vt 0.007205 0.213259 +vt 0.007205 0.596234 +vt 0.007205 0.478683 +vt 0.097263 0.243581 +vt 0.007205 0.861429 +vt 0.007205 0.610340 +vt 0.030631 0.610340 +vt 0.272242 0.740572 +vt 0.272242 0.858123 +vt 0.248816 0.858123 +vt 0.353284 0.373812 +vt 0.443342 0.373812 +vt 0.443342 0.726466 +vt 0.234407 0.800773 +vt 0.234407 0.918324 +vt 0.210981 0.918324 +vt 0.073837 0.610340 +vt 0.097263 0.610340 +vt 0.097263 0.861429 +vt 0.917125 0.754678 +vt 0.917125 0.872229 +vt 0.893699 0.872229 +vt 0.855864 0.258142 +vt 0.855864 0.007053 +vt 0.879290 0.007053 +vt 0.338875 0.740572 +vt 0.338875 0.858123 +vt 0.315449 0.858123 +vt 0.111672 0.610340 +vt 0.135098 0.610340 +vt 0.135098 0.861429 +vt 0.562219 0.359706 +vt 0.562219 0.242155 +vt 0.652277 0.007053 +vt 0.144349 0.596234 +vt 0.144349 0.478683 +vt 0.234407 0.243581 +vt 0.353284 0.007053 +vt 0.443342 0.007053 +vt 0.443342 0.359706 +vt 0.315449 0.373812 +vt 0.338875 0.373812 +vt 0.338875 0.726466 +vt 0.272242 0.726466 +vt 0.248816 0.726466 +vt 0.248817 0.373812 +vt 0.803619 0.726466 +vt 0.780193 0.726466 +vt 0.780193 0.373812 +vt 0.704522 0.373812 +vt 0.727948 0.373812 +vt 0.727948 0.726465 +vt 0.780193 0.007053 +vt 0.803619 0.007053 +vt 0.803619 0.359706 +vt 0.818028 0.373812 +vt 0.841454 0.373812 +vt 0.841454 0.726465 +vt 0.690113 0.359706 +vt 0.666687 0.359706 +vt 0.666687 0.007053 +vt 0.765783 0.359706 +vt 0.742358 0.359706 +vt 0.742358 0.007053 +vt 0.727948 0.359706 +vt 0.704522 0.359706 +vt 0.704522 0.007053 +vt 0.879289 0.726465 +vt 0.855863 0.726465 +vt 0.855863 0.373812 +vt 0.841454 0.359706 +vt 0.818028 0.359706 +vt 0.818028 0.007053 +vt 0.765784 0.726465 +vt 0.742358 0.726465 +vt 0.742358 0.373812 +vt 0.391119 0.991521 +vt 0.969369 0.740572 +vt 0.855863 0.991521 +vt 0.893699 0.946852 +vt 0.992795 0.851905 +vt 0.969145 0.258142 +vt 0.581117 0.980786 +vt 0.992571 0.100398 +vt 0.524384 0.991521 +vt 0.969145 0.086292 +vt 0.073837 0.936052 +vt 0.173146 0.898000 +vt 0.765784 0.991521 +vt 0.007205 0.936052 +vt 0.234407 0.932430 +vt 0.931534 0.740572 +vt 0.632817 0.618503 +vt 0.609391 0.618503 +vt 0.587749 0.609727 +vt 0.571184 0.593511 +vt 0.571184 0.528203 +vt 0.562219 0.549390 +vt 0.587749 0.511987 +vt 0.632817 0.503211 +vt 0.671025 0.528203 +vt 0.679990 0.572324 +vt 0.671025 0.593511 +vt 0.654460 0.609727 +vt 0.654460 0.511987 +vt 0.917125 0.067570 +vt 0.992571 0.550139 +vt 0.803619 0.991521 +vt 0.989643 0.586850 +vt 0.992571 0.815194 +vt 0.992123 0.355369 +vt 0.969145 0.369791 +vt 0.132170 0.875536 +vt 0.269314 0.872229 +vt 0.639450 0.920269 +vt 0.376710 0.991521 +vt 0.335947 0.872229 +vt 0.481178 0.991521 +vt 0.677285 0.920269 +vt 0.992795 0.987044 +vt 0.727948 0.991521 +vt 0.879289 0.916898 +vt 0.524384 0.740572 +vt 0.562219 0.632609 +vt 0.704522 0.740572 +vt 0.742358 0.740572 +vt 0.172934 0.786667 +vt 0.893699 0.081816 +vt 0.353284 0.740572 +vt 0.780193 0.740572 +vt 0.917125 0.564245 +vt 0.481178 0.916898 +vt 0.679990 0.808936 +vt 0.600055 0.632609 +vt 0.443342 0.916898 +vt 0.893699 0.373812 +vt 0.210981 0.610340 +vt 0.457752 0.124604 +vt 0.338875 0.359706 +vt 0.547810 0.608914 +vt 0.097263 0.596234 +vt 0.030631 0.861429 +vt 0.248816 0.740572 +vt 0.353284 0.491363 +vt 0.210981 0.800773 +vt 0.073837 0.861429 +vt 0.893699 0.754678 +vt 0.879290 0.258142 +vt 0.315449 0.740572 +vt 0.111672 0.861429 +vt 0.652278 0.359706 +vt 0.234407 0.596234 +vt 0.353284 0.124604 +vt 0.315449 0.726466 +vt 0.272242 0.373812 +vt 0.803619 0.373812 +vt 0.704522 0.726465 +vt 0.780193 0.359706 +vt 0.818028 0.726466 +vt 0.690113 0.007053 +vt 0.765784 0.007053 +vt 0.727948 0.007053 +vt 0.879289 0.373812 +vt 0.841454 0.007053 +vt 0.765783 0.373812 +vn 0.000000 0.238142 -0.971230 +vn 0.371673 0.238142 -0.897300 +vn 0.686763 0.238142 -0.686764 +vn 0.897300 0.238142 -0.371674 +vn 0.971230 0.238142 -0.000000 +vn 0.897300 0.238142 0.371674 +vn 0.686764 0.238142 0.686763 +vn 0.371674 0.238142 0.897300 +vn 0.000000 0.238142 0.971230 +vn -0.371674 0.238142 0.897300 +vn -0.686763 0.238142 0.686764 +vn -0.897300 0.238142 0.371674 +vn -0.971230 0.238142 0.000000 +vn -0.897300 0.238142 -0.371674 +vn 0.000000 -1.000000 -0.000000 +vn -0.371673 0.238142 -0.897300 +vn -0.686764 0.238142 -0.686763 +vn 0.000000 -1.000000 0.000001 +vn 0.686764 0.238143 -0.686764 +vn -0.897299 0.238142 -0.371675 +vn -0.371673 0.238142 0.897300 +vn 0.897300 0.238143 0.371674 +vn -0.686763 0.238142 -0.686764 +vn 0.371674 0.238142 -0.897300 +vn 0.686764 0.238142 0.686764 +vn -0.371674 0.238142 -0.897300 +vn 1.000000 -0.000000 0.000000 +vn 0.000000 -1.000000 -0.000003 +vn 0.000000 -1.000000 -0.000007 +vn -0.382683 0.000000 -0.923880 +vn 0.707107 -0.000000 -0.707107 +vn -0.923880 0.000000 -0.382684 +vn 0.000000 -0.000000 -1.000000 +vn -0.923879 0.000000 0.382684 +vn -0.382683 0.000000 0.923880 +vn 0.382683 -0.000000 0.923880 +vn 0.923879 -0.000000 0.382684 +vn 0.923880 -0.000000 -0.382683 +vn -0.707107 0.000000 -0.707107 +vn 0.382683 -0.000000 -0.923880 +vn -1.000000 0.000000 -0.000000 +vn -0.707106 0.000000 0.707107 +vn 0.000001 0.000000 1.000000 +vn 0.707107 -0.000000 0.707107 +vn -0.659588 0.700215 -0.273209 +vn -0.504826 0.700214 -0.504828 +vn -0.273210 0.700215 -0.659588 +vn -0.659588 0.700215 0.273209 +vn 0.000000 0.700214 -0.713933 +vn 0.273210 0.700215 -0.659587 +vn 0.504826 0.700214 -0.504827 +vn 0.659588 0.700215 -0.273209 +vn 0.713933 0.700214 0.000000 +vn 0.659587 0.700214 0.273212 +vn 0.504827 0.700215 0.504825 +vn 0.273210 0.700214 0.659588 +vn 0.000000 0.700215 0.713932 +vn -0.273210 0.700214 0.659588 +vn -0.504826 0.700214 0.504827 +vn -0.713932 0.700215 0.000000 +vn 0.000000 0.000000 1.000000 +vn -0.936329 0.351123 -0.000000 +vn -1.000000 -0.000000 -0.000001 +vn 0.000001 0.351123 0.936329 +vn 1.000000 0.000000 -0.000001 +vn 0.936329 0.351124 -0.000000 +vn 0.000000 0.351123 -0.936329 +vn 0.923879 0.000000 -0.382684 +vn -0.923879 0.000000 -0.382684 +vn -0.707106 0.000000 -0.707107 +vn -0.382683 -0.000000 0.923879 +vn -0.707107 0.000000 0.707107 +vn 0.382684 0.000000 0.923879 +vn 0.923880 0.000000 0.382683 +vn 0.686764 0.238142 -0.686763 +vn 0.000000 -1.000000 -0.000001 +vn -0.897300 0.238142 -0.371673 +vn -0.897299 0.238142 0.371675 +vn 0.897300 0.238142 -0.371673 +vn -0.686764 0.238142 -0.686764 +vn 0.371674 0.238143 -0.897300 +vn -0.686764 0.238142 0.686764 +vn 0.971230 0.238143 0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.707107 -0.000000 0.707106 +vn -0.936329 0.351123 -0.000001 +vn 0.000001 0.351124 0.936329 +vn 0.936329 0.351123 0.000000 +vn 0.923879 0.000000 -0.382683 +vn -0.923880 -0.000000 0.382683 +vn 0.382684 0.000000 0.923880 +vn 0.923879 0.000000 0.382683 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 23/34/12 24/35/12 26/36/12 +f 25/37/13 26/38/13 28/39/13 +f 28/40/14 30/41/14 29/42/14 +f 6/43/15 4/44/15 34/45/15 +f 32/46/16 2/47/16 1/48/16 +f 30/49/17 32/50/17 31/51/17 +f 15/52/15 23/53/15 7/54/15 +f 26/55/15 45/56/15 46/57/15 +f 10/58/15 37/59/15 38/60/15 +f 32/61/15 48/62/15 33/63/15 +f 4/44/18 2/64/18 33/63/18 +f 16/65/15 40/66/15 41/67/15 +f 24/68/15 22/69/15 43/70/15 +f 8/71/15 6/43/15 35/72/15 +f 28/73/15 46/57/15 47/74/15 +f 12/75/15 38/60/15 39/76/15 +f 18/77/15 41/67/15 42/78/15 +f 24/68/15 44/79/15 45/56/15 +f 10/58/15 8/71/15 36/80/15 +f 30/81/15 47/74/15 48/62/15 +f 14/82/15 39/76/15 40/66/15 +f 22/69/15 20/83/15 42/78/15 +f 51/84/19 67/85/19 68/86/19 +f 69/87/15 68/88/15 84/89/15 +f 62/90/20 78/91/20 79/92/20 +f 49/93/1 65/94/1 66/95/1 +f 61/96/12 60/97/12 76/98/12 +f 58/99/21 74/100/21 75/101/21 +f 56/102/8 72/103/8 73/104/8 +f 54/105/22 70/106/22 71/107/22 +f 53/108/4 52/109/4 68/110/4 +f 64/111/23 63/112/23 79/113/23 +f 51/114/24 50/115/24 66/116/24 +f 61/117/13 77/118/13 78/119/13 +f 60/120/11 59/121/11 75/122/11 +f 57/123/9 73/124/9 74/125/9 +f 56/126/25 55/127/25 71/128/25 +f 53/129/5 69/130/5 70/131/5 +f 64/132/26 80/133/26 65/134/26 +f 85/135/27 101/136/27 102/137/27 +f 80/138/15 79/139/15 95/140/15 +f 67/141/28 66/142/28 82/143/28 +f 78/144/15 77/145/15 93/146/15 +f 75/147/15 91/148/15 92/149/15 +f 73/150/15 89/151/15 90/152/15 +f 71/153/15 87/154/15 88/155/15 +f 69/87/15 85/156/15 86/157/15 +f 65/158/29 80/138/29 96/159/29 +f 68/88/15 67/141/15 83/160/15 +f 79/139/15 78/144/15 94/161/15 +f 66/142/15 65/158/15 81/162/15 +f 76/163/15 92/149/15 93/146/15 +f 74/164/15 90/152/15 91/148/15 +f 72/165/15 88/155/15 89/151/15 +f 70/166/15 86/157/15 87/154/15 +f 96/167/30 112/168/30 97/169/30 +f 83/170/31 99/171/31 100/172/31 +f 94/173/32 110/174/32 111/175/32 +f 81/176/33 97/177/33 98/178/33 +f 92/179/34 108/180/34 109/181/34 +f 90/182/35 106/183/35 107/184/35 +f 88/185/36 104/186/36 105/187/36 +f 86/188/37 102/189/37 103/190/37 +f 85/191/38 84/192/38 100/193/38 +f 95/194/39 111/195/39 112/196/39 +f 82/197/40 98/198/40 99/199/40 +f 93/200/41 109/201/41 110/202/41 +f 91/203/42 107/204/42 108/205/42 +f 89/206/43 105/207/43 106/208/43 +f 87/209/44 103/210/44 104/211/44 +f 110/212/45 113/213/45 111/214/45 +f 111/215/46 113/216/46 112/217/46 +f 112/218/47 113/219/47 97/220/47 +f 108/221/48 113/222/48 109/223/48 +f 97/224/49 113/225/49 98/226/49 +f 98/227/50 113/228/50 99/229/50 +f 99/230/51 113/231/51 100/232/51 +f 100/233/52 113/234/52 101/235/52 +f 101/236/53 113/237/53 102/238/53 +f 102/239/54 113/240/54 103/241/54 +f 103/242/55 113/243/55 104/244/55 +f 104/245/56 113/246/56 105/247/56 +f 105/248/57 113/249/57 106/250/57 +f 106/251/58 113/252/58 107/253/58 +f 107/254/59 113/255/59 108/256/59 +f 110/257/60 109/258/60 113/259/60 +f 115/260/15 114/261/15 46/57/15 +f 121/262/41 33/263/41 49/264/41 +f 41/67/15 117/265/15 116/266/15 +f 120/267/27 129/268/27 50/269/27 +f 37/59/15 119/270/15 118/271/15 +f 119/272/33 37/273/33 53/274/33 +f 121/275/15 120/276/15 34/45/15 +f 118/277/61 127/278/61 54/279/61 +f 62/280/62 123/281/62 122/282/62 +f 115/283/63 122/284/63 123/285/63 +f 117/286/27 41/287/27 57/288/27 +f 117/289/43 124/290/43 125/291/43 +f 125/292/64 124/293/64 57/294/64 +f 119/295/65 126/296/65 127/297/65 +f 54/298/66 127/299/66 126/300/66 +f 121/301/33 128/302/33 129/303/33 +f 129/304/67 128/305/67 49/306/67 +f 114/307/33 123/308/33 62/309/33 +f 116/310/41 125/311/41 58/312/41 +f 115/313/61 45/314/61 61/315/61 +f 52/316/68 53/317/68 37/318/68 +f 50/319/40 51/320/40 35/321/40 +f 51/322/31 52/323/31 36/324/31 +f 64/325/30 49/326/30 33/327/30 +f 62/328/69 63/329/69 47/330/69 +f 63/331/70 64/332/70 48/333/70 +f 60/334/34 61/335/34 45/336/34 +f 58/337/71 59/338/71 43/339/71 +f 59/340/72 60/341/72 44/342/72 +f 56/343/73 57/344/73 41/345/73 +f 54/346/74 55/347/74 39/348/74 +f 55/349/44 56/350/44 40/351/44 +f 1/352/1 2/1/1 3/3/1 +f 3/353/24 4/4/24 5/6/24 +f 5/354/75 6/7/75 7/9/75 +f 7/355/4 8/10/4 9/12/4 +f 9/356/5 10/13/5 11/15/5 +f 11/357/6 12/16/6 13/18/6 +f 13/358/25 14/19/25 15/21/25 +f 15/359/8 16/22/8 17/24/8 +f 17/360/9 18/25/9 19/27/9 +f 19/361/21 20/28/21 21/30/21 +f 21/362/11 22/31/11 23/33/11 +f 25/363/12 23/34/12 26/36/12 +f 27/364/13 25/37/13 28/39/13 +f 27/365/14 28/40/14 29/42/14 +f 35/72/15 6/43/15 34/45/15 +f 31/366/16 32/46/16 1/48/16 +f 29/367/23 30/49/23 31/51/23 +f 31/368/15 1/369/15 3/370/15 +f 3/370/15 5/371/15 7/54/15 +f 11/372/15 15/52/15 9/373/15 +f 11/372/15 13/374/15 15/52/15 +f 12/75/15 10/58/15 38/60/15 +f 23/53/15 17/375/15 21/376/15 +f 23/53/15 25/377/15 27/378/15 +f 27/378/15 29/379/15 31/368/15 +f 23/53/15 27/378/15 7/54/15 +f 23/53/15 15/52/15 17/375/15 +f 17/375/15 19/380/15 21/376/15 +f 31/368/15 3/370/15 27/378/15 +f 28/73/15 26/55/15 46/57/15 +f 27/378/15 3/370/15 7/54/15 +f 15/52/15 7/54/15 9/373/15 +f 2/64/15 32/61/15 33/63/15 +f 34/45/76 4/44/76 33/63/76 +f 18/77/15 16/65/15 41/67/15 +f 44/79/15 24/68/15 43/70/15 +f 36/80/15 8/71/15 35/72/15 +f 30/81/15 28/73/15 47/74/15 +f 14/82/15 12/75/15 39/76/15 +f 20/83/15 18/77/15 42/78/15 +f 26/55/15 24/68/15 45/56/15 +f 37/59/15 10/58/15 36/80/15 +f 32/61/15 30/81/15 48/62/15 +f 16/65/15 14/82/15 40/66/15 +f 43/70/15 22/69/15 42/78/15 +f 52/381/3 51/84/3 68/86/3 +f 85/156/15 69/87/15 84/89/15 +f 63/382/77 62/90/77 79/92/77 +f 50/383/1 49/93/1 66/95/1 +f 77/384/78 61/96/78 76/98/78 +f 59/385/10 58/99/10 75/101/10 +f 57/386/8 56/102/8 73/104/8 +f 55/387/6 54/105/6 71/107/6 +f 69/388/79 53/108/79 68/110/79 +f 80/389/80 64/111/80 79/113/80 +f 67/390/81 51/114/81 66/116/81 +f 62/391/13 61/117/13 78/119/13 +f 76/392/82 60/120/82 75/122/82 +f 58/393/9 57/123/9 74/125/9 +f 72/394/7 56/126/7 71/128/7 +f 54/395/83 53/129/83 70/131/83 +f 49/396/16 64/132/16 65/134/16 +f 86/397/27 85/135/27 102/137/27 +f 96/159/15 80/138/15 95/140/15 +f 83/160/84 67/141/84 82/143/84 +f 94/161/15 78/144/15 93/146/15 +f 76/163/15 75/147/15 92/149/15 +f 74/164/15 73/150/15 90/152/15 +f 72/165/15 71/153/15 88/155/15 +f 70/166/15 69/87/15 86/157/15 +f 81/162/15 65/158/15 96/159/15 +f 84/89/15 68/88/15 83/160/15 +f 95/140/15 79/139/15 94/161/15 +f 82/143/15 66/142/15 81/162/15 +f 77/145/15 76/163/15 93/146/15 +f 75/147/15 74/164/15 91/148/15 +f 73/150/15 72/165/15 89/151/15 +f 71/153/15 70/166/15 87/154/15 +f 81/398/30 96/167/30 97/169/30 +f 84/399/31 83/170/31 100/172/31 +f 95/400/69 94/173/69 111/175/69 +f 82/401/33 81/176/33 98/178/33 +f 93/402/34 92/179/34 109/181/34 +f 91/403/35 90/182/35 107/184/35 +f 89/404/36 88/185/36 105/187/36 +f 87/405/74 86/188/74 103/190/74 +f 101/406/38 85/191/38 100/193/38 +f 96/407/39 95/194/39 112/196/39 +f 83/408/40 82/197/40 99/199/40 +f 94/409/41 93/200/41 110/202/41 +f 92/410/72 91/203/72 108/205/72 +f 90/411/61 89/206/61 106/208/61 +f 88/412/85 87/209/85 104/211/85 +f 45/56/15 115/260/15 46/57/15 +f 128/413/41 121/262/41 49/264/41 +f 42/78/15 41/67/15 116/266/15 +f 34/414/27 120/267/27 50/269/27 +f 38/60/15 37/59/15 118/271/15 +f 126/415/33 119/272/33 53/274/33 +f 33/63/15 121/275/15 34/45/15 +f 38/416/61 118/277/61 54/279/61 +f 61/417/86 62/280/86 122/282/86 +f 114/418/41 115/283/41 123/285/41 +f 124/419/27 117/286/27 57/288/27 +f 116/420/61 117/289/61 125/291/61 +f 58/421/87 125/292/87 57/294/87 +f 118/422/65 119/295/65 127/297/65 +f 53/423/88 54/298/88 126/300/88 +f 120/424/33 121/301/33 129/303/33 +f 50/425/67 129/304/67 49/306/67 +f 46/426/33 114/307/33 62/309/33 +f 42/427/41 116/310/41 58/312/41 +f 122/428/61 115/313/61 61/315/61 +f 36/429/89 52/316/89 37/318/89 +f 34/430/40 50/319/40 35/321/40 +f 35/431/31 51/322/31 36/324/31 +f 48/432/30 64/325/30 33/327/30 +f 46/433/32 62/328/32 47/330/32 +f 47/434/39 63/331/39 48/333/39 +f 44/435/90 60/334/90 45/336/90 +f 42/436/35 58/337/35 43/339/35 +f 43/437/42 59/340/42 44/342/42 +f 40/438/91 56/343/91 41/345/91 +f 38/439/92 54/346/92 39/348/92 +f 39/440/44 55/349/44 40/351/44 diff --git a/assets/hbm/models/MissileThermal.obj b/assets/hbm/models/MissileThermal.obj new file mode 100644 index 000000000..e5d69eaf2 --- /dev/null +++ b/assets/hbm/models/MissileThermal.obj @@ -0,0 +1,1080 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Cylinder +v -0.073159 0.000000 -0.367794 +v -0.097545 0.500000 -0.490393 +v 0.073159 0.000000 -0.367794 +v 0.097545 0.500000 -0.490393 +v 0.208339 0.000000 -0.311801 +v 0.277785 0.500000 -0.415735 +v 0.311801 0.000000 -0.208339 +v 0.415735 0.500000 -0.277785 +v 0.367794 0.000000 -0.073159 +v 0.490393 0.500000 -0.097545 +v 0.367794 0.000000 0.073159 +v 0.490393 0.500000 0.097545 +v 0.311801 0.000000 0.208339 +v 0.415735 0.500000 0.277785 +v 0.208339 0.000000 0.311801 +v 0.277785 0.500000 0.415735 +v 0.073159 0.000000 0.367794 +v 0.097545 0.500000 0.490393 +v -0.073159 0.000000 0.367794 +v -0.097545 0.500000 0.490393 +v -0.208339 0.000000 0.311801 +v -0.277785 0.500000 0.415735 +v -0.311801 0.000000 0.208339 +v -0.415735 0.500000 0.277785 +v -0.367794 0.000000 0.073159 +v -0.490393 0.500000 0.097545 +v -0.367794 0.000000 -0.073159 +v -0.490393 0.500000 -0.097545 +v -0.311801 0.000000 -0.208339 +v -0.415735 0.500000 -0.277785 +v -0.208339 0.000000 -0.311801 +v -0.277785 0.500000 -0.415735 +v 0.097545 3.000000 -0.490393 +v -0.097545 3.000000 -0.490393 +v 0.277785 3.000000 -0.415735 +v 0.415735 3.000000 -0.277785 +v 0.490393 3.000000 -0.097545 +v 0.490393 3.000000 0.097545 +v 0.415735 3.000000 0.277785 +v 0.277785 3.000000 0.415735 +v 0.097545 3.000000 0.490393 +v -0.097545 3.000000 0.490393 +v -0.277785 3.000000 0.415735 +v -0.415735 3.000000 0.277785 +v -0.490393 3.000000 0.097545 +v -0.490393 3.000000 -0.097545 +v -0.415735 3.000000 -0.277785 +v -0.277785 3.000000 -0.415735 +v 0.078036 4.500000 -0.392314 +v -0.078036 4.500000 -0.392314 +v 0.222228 4.500000 -0.332588 +v 0.332588 4.500000 -0.222228 +v 0.392314 4.500000 -0.078036 +v 0.392314 4.500000 0.078036 +v 0.332588 4.500000 0.222228 +v 0.222228 4.500000 0.332588 +v 0.078036 4.500000 0.392314 +v -0.078036 4.500000 0.392314 +v -0.222228 4.500000 0.332588 +v -0.332588 4.500000 0.222228 +v -0.392314 4.500000 0.078036 +v -0.392314 4.500000 -0.078036 +v -0.332588 4.500000 -0.222228 +v -0.222228 4.500000 -0.332588 +v 0.063404 4.750000 -0.318755 +v -0.063405 4.750000 -0.318755 +v 0.180560 4.750000 -0.270228 +v 0.270227 4.750000 -0.180560 +v 0.318755 4.750000 -0.063404 +v 0.318755 4.750000 0.063404 +v 0.270227 4.750000 0.180560 +v 0.180560 4.750000 0.270228 +v 0.063404 4.750000 0.318755 +v -0.063404 4.750000 0.318755 +v -0.180560 4.750000 0.270228 +v -0.270228 4.750000 0.180560 +v -0.318755 4.750000 0.063404 +v -0.318755 4.750000 -0.063404 +v -0.270228 4.750000 -0.180560 +v -0.180560 4.750000 -0.270228 +v 0.073158 5.000000 -0.367794 +v -0.073159 5.000000 -0.367794 +v 0.208338 5.000000 -0.311801 +v 0.311801 5.000000 -0.208339 +v 0.367794 5.000000 -0.073159 +v 0.367794 5.000000 0.073159 +v 0.311801 5.000000 0.208339 +v 0.208339 5.000000 0.311801 +v 0.073159 5.000000 0.367794 +v -0.073159 5.000000 0.367795 +v -0.208339 5.000000 0.311801 +v -0.311801 5.000000 0.208339 +v -0.367795 5.000000 0.073159 +v -0.367795 5.000000 -0.073159 +v -0.311801 5.000000 -0.208339 +v -0.208339 5.000000 -0.311801 +v 0.073159 6.500000 -0.367794 +v -0.073159 6.500000 -0.367794 +v 0.208339 6.500000 -0.311801 +v 0.311801 6.500000 -0.208339 +v 0.367794 6.500000 -0.073159 +v 0.367794 6.500000 0.073159 +v 0.311801 6.500000 0.208339 +v 0.208339 6.500000 0.311801 +v 0.073159 6.500000 0.367794 +v -0.073159 6.500000 0.367795 +v -0.208339 6.500000 0.311801 +v -0.311801 6.500000 0.208339 +v -0.367795 6.500000 0.073159 +v -0.367795 6.500000 -0.073159 +v -0.311801 6.500000 -0.208339 +v -0.208339 6.500000 -0.311801 +v 0.043895 6.750000 -0.220677 +v -0.043896 6.750000 -0.220677 +v 0.125003 6.750000 -0.187081 +v 0.187080 6.750000 -0.125003 +v 0.220676 6.750000 -0.043895 +v 0.220676 6.750000 0.043895 +v 0.187080 6.750000 0.125003 +v 0.125003 6.750000 0.187081 +v 0.043895 6.750000 0.220677 +v -0.043896 6.750000 0.220677 +v -0.125004 6.750000 0.187081 +v -0.187081 6.750000 0.125003 +v -0.220677 6.750000 0.043895 +v -0.220677 6.750000 -0.043895 +v -0.187081 6.750000 -0.125003 +v -0.125004 6.750000 -0.187081 +v -0.000000 6.900000 -0.000000 +v -0.097545 0.500000 0.990393 +v 0.097545 0.500000 0.990393 +v 0.990393 0.500000 0.097545 +v 0.990393 0.500000 -0.097545 +v 0.097545 0.500000 -0.990393 +v -0.097545 0.500000 -0.990393 +v -0.990393 0.500000 -0.097545 +v -0.990393 0.500000 0.097545 +vt 0.849311 0.872028 +vt 0.875734 0.872028 +vt 0.872432 0.940537 +vt 0.044197 0.794404 +vt 0.070621 0.794404 +vt 0.067318 0.862913 +vt 0.790381 0.940537 +vt 0.763958 0.940537 +vt 0.767261 0.872028 +vt 0.705028 0.864884 +vt 0.678605 0.864884 +vt 0.681908 0.796375 +vt 0.833058 0.940537 +vt 0.806634 0.940537 +vt 0.809937 0.872028 +vt 0.453106 0.887676 +vt 0.426682 0.887676 +vt 0.429985 0.819167 +vt 0.387309 0.887676 +vt 0.384006 0.819167 +vt 0.410429 0.819167 +vt 0.262037 0.864884 +vt 0.258734 0.796375 +vt 0.285158 0.796375 +vt 0.242481 0.864884 +vt 0.216058 0.864884 +vt 0.219360 0.796375 +vt 0.367753 0.887676 +vt 0.341329 0.887676 +vt 0.344632 0.819167 +vt 0.656580 0.787815 +vt 0.659883 0.856325 +vt 0.633459 0.856325 +vt 0.239178 0.711896 +vt 0.242481 0.780406 +vt 0.216058 0.780406 +vt 0.705028 0.780406 +vt 0.678605 0.780406 +vt 0.681908 0.711896 +vt 0.153280 0.856325 +vt 0.126856 0.856325 +vt 0.130159 0.787815 +vt 0.747705 0.007985 +vt 0.747705 0.340677 +vt 0.721281 0.340677 +vt 0.915108 0.872028 +vt 0.918411 0.940537 +vt 0.891988 0.940537 +vt 0.285158 0.780406 +vt 0.258734 0.780406 +vt 0.262037 0.711896 +vt 0.341329 0.763988 +vt 0.348913 0.726528 +vt 0.419362 0.712759 +vt 0.849311 0.856059 +vt 0.851953 0.656017 +vt 0.873092 0.656017 +vt 0.453106 0.356646 +vt 0.453106 0.689338 +vt 0.426682 0.689338 +vt 0.721281 0.689338 +vt 0.721281 0.356646 +vt 0.747705 0.356646 +vt 0.581135 0.356646 +vt 0.581136 0.689338 +vt 0.554712 0.689338 +vt 0.623812 0.356646 +vt 0.623812 0.689338 +vt 0.597389 0.689338 +vt 0.008127 0.695927 +vt 0.008127 0.363235 +vt 0.034550 0.363235 +vt 0.538459 0.356646 +vt 0.538459 0.689338 +vt 0.512036 0.689339 +vt 0.410429 0.356646 +vt 0.410429 0.689338 +vt 0.384006 0.689338 +vt 0.705028 0.363235 +vt 0.705028 0.695927 +vt 0.678605 0.695927 +vt 0.199804 0.356646 +vt 0.199804 0.689338 +vt 0.173381 0.689338 +vt 0.367753 0.356646 +vt 0.367753 0.689339 +vt 0.341329 0.689338 +vt 0.469359 0.689338 +vt 0.469359 0.356646 +vt 0.495782 0.356646 +vt 0.934664 0.698823 +vt 0.936646 0.664144 +vt 0.953821 0.664144 +vt 0.763958 0.856059 +vt 0.766600 0.656017 +vt 0.787739 0.656017 +vt 0.875734 0.640048 +vt 0.849311 0.640048 +vt 0.851953 0.440006 +vt 0.891988 0.640048 +vt 0.894630 0.440006 +vt 0.915769 0.440006 +vt 0.891988 0.856059 +vt 0.894630 0.656017 +vt 0.915769 0.656017 +vt 0.849311 0.424037 +vt 0.851953 0.223995 +vt 0.873092 0.223995 +vt 0.918411 0.208026 +vt 0.891988 0.208026 +vt 0.894630 0.007985 +vt 0.891988 0.424037 +vt 0.894630 0.223995 +vt 0.915769 0.223995 +vt 0.790381 0.208026 +vt 0.763958 0.208026 +vt 0.766600 0.007985 +vt 0.833058 0.640048 +vt 0.806634 0.640048 +vt 0.809277 0.440006 +vt 0.875734 0.007985 +vt 0.873093 0.208026 +vt 0.851954 0.208026 +vt 0.763958 0.640048 +vt 0.766600 0.440006 +vt 0.787739 0.440006 +vt 0.806634 0.424037 +vt 0.809277 0.223995 +vt 0.830416 0.223995 +vt 0.806634 0.208026 +vt 0.809277 0.007985 +vt 0.830416 0.007985 +vt 0.833058 0.856059 +vt 0.806634 0.856059 +vt 0.809277 0.656017 +vt 0.790381 0.424037 +vt 0.763958 0.424037 +vt 0.766600 0.223995 +vt 0.989231 0.605883 +vt 0.972056 0.605883 +vt 0.970735 0.571980 +vt 0.955803 0.800121 +vt 0.934664 0.800121 +vt 0.936646 0.765441 +vt 0.469359 0.955572 +vt 0.471341 0.920892 +vt 0.488516 0.920892 +vt 0.934664 0.957356 +vt 0.936646 0.922677 +vt 0.953821 0.922677 +vt 0.556033 0.955572 +vt 0.558015 0.920892 +vt 0.575190 0.920892 +vt 0.341329 0.903646 +vt 0.362468 0.903646 +vt 0.360486 0.938325 +vt 0.539780 0.955572 +vt 0.518641 0.955572 +vt 0.520623 0.920892 +vt 0.614564 0.955572 +vt 0.593425 0.955572 +vt 0.595407 0.920892 +vt 0.721281 0.955571 +vt 0.723263 0.920892 +vt 0.740438 0.920892 +vt 0.934664 0.906707 +vt 0.936646 0.872028 +vt 0.953821 0.872028 +vt 0.194520 0.955572 +vt 0.173381 0.955572 +vt 0.175363 0.920892 +vt 0.089464 0.962160 +vt 0.091446 0.927481 +vt 0.108621 0.927481 +vt 0.955803 0.749472 +vt 0.934664 0.749472 +vt 0.936646 0.714792 +vt 0.934664 0.850769 +vt 0.936646 0.816090 +vt 0.953821 0.816090 +vt 0.384006 0.903646 +vt 0.405145 0.903646 +vt 0.403163 0.938325 +vt 0.442536 0.938325 +vt 0.421398 0.938325 +vt 0.423379 0.903646 +vt 0.193199 0.705308 +vt 0.193199 0.904923 +vt 0.173381 0.904923 +vt 0.697101 0.935425 +vt 0.698422 0.969328 +vt 0.678605 0.969328 +vt 0.989231 0.472235 +vt 0.990552 0.506138 +vt 0.970735 0.506138 +vt 0.270624 0.935425 +vt 0.271946 0.969328 +vt 0.252128 0.969328 +vt 0.062694 0.933454 +vt 0.064015 0.967357 +vt 0.044197 0.967357 +vt 0.972056 0.173000 +vt 0.989231 0.173000 +vt 0.990552 0.206903 +vt 0.234554 0.935425 +vt 0.235875 0.969328 +vt 0.216058 0.969328 +vt 0.989231 0.272745 +vt 0.990552 0.306648 +vt 0.970735 0.306648 +vt 0.989231 0.522107 +vt 0.990552 0.556011 +vt 0.970735 0.556011 +vt 0.972056 0.372490 +vt 0.989231 0.372490 +vt 0.990552 0.406393 +vt 0.990552 0.664144 +vt 0.991873 0.698047 +vt 0.972056 0.698047 +vt 0.009448 0.961384 +vt 0.008127 0.927481 +vt 0.027944 0.927481 +vt 0.973377 0.748696 +vt 0.972056 0.714792 +vt 0.991873 0.714792 +vt 0.972056 0.456266 +vt 0.970735 0.422362 +vt 0.990552 0.422362 +vt 0.972056 0.356521 +vt 0.970735 0.322617 +vt 0.990552 0.322617 +vt 0.972056 0.256776 +vt 0.970735 0.222872 +vt 0.990552 0.222872 +vt 0.954482 0.539032 +vt 0.934664 0.539032 +vt 0.938628 0.500429 +vt 0.554712 0.904923 +vt 0.554712 0.705308 +vt 0.574530 0.705308 +vt 0.050803 0.562850 +vt 0.050803 0.363235 +vt 0.070621 0.363235 +vt 0.110603 0.711896 +vt 0.110603 0.911511 +vt 0.090786 0.911511 +vt 0.518641 0.904923 +vt 0.518641 0.705308 +vt 0.538459 0.705308 +vt 0.659883 0.356646 +vt 0.659883 0.556262 +vt 0.640065 0.556262 +vt 0.597389 0.904923 +vt 0.597389 0.705308 +vt 0.617206 0.705308 +vt 0.153280 0.356646 +vt 0.153280 0.556261 +vt 0.133462 0.556262 +vt 0.321228 0.356646 +vt 0.321228 0.556262 +vt 0.301411 0.556261 +vt 0.027944 0.711896 +vt 0.027944 0.911511 +vt 0.008127 0.911511 +vt 0.133462 0.771846 +vt 0.133462 0.572231 +vt 0.153280 0.572231 +vt 0.070621 0.578819 +vt 0.070621 0.778435 +vt 0.050803 0.778435 +vt 0.659883 0.572231 +vt 0.659883 0.771846 +vt 0.640065 0.771846 +vt 0.741099 0.705308 +vt 0.741099 0.904923 +vt 0.721281 0.904923 +vt 0.489177 0.904923 +vt 0.469359 0.904923 +vt 0.469359 0.705308 +vt 0.321228 0.572231 +vt 0.321228 0.771846 +vt 0.301411 0.771846 +vt 0.977341 0.009881 +vt 0.989073 0.007985 +vt 0.989073 0.043971 +vt 0.954482 0.609572 +vt 0.950518 0.648175 +vt 0.938628 0.648175 +vt 0.954482 0.320745 +vt 0.934664 0.320745 +vt 0.938628 0.282143 +vt 0.301411 0.826418 +vt 0.305374 0.787815 +vt 0.317265 0.787815 +vt 0.934664 0.484460 +vt 0.938627 0.445858 +vt 0.950518 0.445858 +vt 0.678605 0.880853 +vt 0.698422 0.880853 +vt 0.694459 0.919456 +vt 0.258734 0.919456 +vt 0.262698 0.880854 +vt 0.274588 0.880853 +vt 0.954482 0.375317 +vt 0.934664 0.375317 +vt 0.938627 0.336715 +vt 0.301411 0.880989 +vt 0.305374 0.842387 +vt 0.317265 0.842387 +vt 0.954482 0.266174 +vt 0.934664 0.266174 +vt 0.938628 0.227572 +vt 0.954482 0.211602 +vt 0.934664 0.211602 +vt 0.938627 0.173000 +vt 0.321228 0.935561 +vt 0.301411 0.935561 +vt 0.305374 0.896959 +vt 0.934664 0.593603 +vt 0.938628 0.555001 +vt 0.950518 0.555001 +vt 0.934664 0.429888 +vt 0.938628 0.391286 +vt 0.950518 0.391286 +vt 0.064015 0.878883 +vt 0.060051 0.917485 +vt 0.048161 0.917485 +vt 0.216058 0.880854 +vt 0.235875 0.880853 +vt 0.231912 0.919456 +vt 0.972056 0.906118 +vt 0.983789 0.872028 +vt 0.983789 0.908014 +vt 0.989073 0.059940 +vt 0.989073 0.095926 +vt 0.977341 0.061836 +vt 0.763958 0.992015 +vt 0.769903 0.956506 +vt 0.775848 0.992015 +vt 0.806634 0.992015 +vt 0.812580 0.956507 +vt 0.818525 0.992015 +vt 0.633459 0.990311 +vt 0.639405 0.954802 +vt 0.645350 0.990311 +vt 0.989073 0.111895 +vt 0.989073 0.147881 +vt 0.977341 0.113792 +vt 0.397459 0.989803 +vt 0.403404 0.954294 +vt 0.409349 0.989803 +vt 0.972056 0.850710 +vt 0.983789 0.816620 +vt 0.983789 0.852607 +vt 0.972056 0.798755 +vt 0.983789 0.764665 +vt 0.983789 0.800651 +vt 0.425602 0.989803 +vt 0.431548 0.954294 +vt 0.437493 0.989803 +vt 0.369315 0.989803 +vt 0.375261 0.954294 +vt 0.381206 0.989803 +vt 0.126856 0.990311 +vt 0.132802 0.954802 +vt 0.138747 0.990311 +vt 0.972056 0.958073 +vt 0.983789 0.923983 +vt 0.983789 0.959969 +vt 0.341329 0.988384 +vt 0.353062 0.954294 +vt 0.353062 0.990280 +vt 0.313143 0.951530 +vt 0.313143 0.987516 +vt 0.301411 0.953427 +vt 0.934664 0.090492 +vt 0.961087 0.090492 +vt 0.961087 0.157031 +vt 0.633459 0.872294 +vt 0.659883 0.872294 +vt 0.659883 0.938832 +vt 0.934664 0.007985 +vt 0.961087 0.007985 +vt 0.961087 0.074523 +vt 0.410429 0.340677 +vt 0.342708 0.340677 +vt 0.410429 0.007985 +vt 0.153280 0.938832 +vt 0.126856 0.938832 +vt 0.126856 0.872294 +vt 0.090786 0.340677 +vt 0.090786 0.007985 +vt 0.158507 0.340677 +vt 0.578378 0.340677 +vt 0.510657 0.340677 +vt 0.578378 0.007985 +vt 0.174760 0.340677 +vt 0.174760 0.007985 +vt 0.242481 0.340677 +vt 0.662352 0.340677 +vt 0.594631 0.340677 +vt 0.662352 0.007985 +vt 0.326455 0.340677 +vt 0.258734 0.007985 +vt 0.326455 0.007985 +vt 0.426682 0.007985 +vt 0.494404 0.007985 +vt 0.426682 0.340677 +vt 0.008127 0.334216 +vt 0.074533 0.007985 +vt 0.074533 0.347266 +vt 0.090786 0.356646 +vt 0.117209 0.356646 +vt 0.117209 0.695927 +vt 0.242481 0.695927 +vt 0.216058 0.695927 +vt 0.216058 0.356646 +vt 0.705028 0.347265 +vt 0.678605 0.347265 +vt 0.678605 0.007985 +vt 0.285158 0.356646 +vt 0.285158 0.695927 +vt 0.258734 0.695927 +vt 0.852614 0.940537 +vt 0.047500 0.862913 +vt 0.787078 0.872028 +vt 0.701725 0.796375 +vt 0.829755 0.872028 +vt 0.449803 0.819167 +vt 0.407126 0.887676 +vt 0.281855 0.864884 +vt 0.239178 0.796375 +vt 0.364450 0.819167 +vt 0.636762 0.787815 +vt 0.219360 0.711896 +vt 0.701725 0.711896 +vt 0.149977 0.787815 +vt 0.721281 0.007985 +vt 0.895290 0.872028 +vt 0.281855 0.711896 +vt 0.433375 0.726528 +vt 0.440959 0.744517 +vt 0.440959 0.763988 +vt 0.433375 0.781978 +vt 0.419362 0.795746 +vt 0.362926 0.795746 +vt 0.401053 0.803198 +vt 0.381235 0.803198 +vt 0.348913 0.781978 +vt 0.341329 0.744517 +vt 0.362926 0.712759 +vt 0.381235 0.705308 +vt 0.401053 0.705308 +vt 0.875734 0.856059 +vt 0.426682 0.356646 +vt 0.747705 0.689338 +vt 0.554712 0.356646 +vt 0.597389 0.356646 +vt 0.034550 0.695927 +vt 0.512035 0.356646 +vt 0.384006 0.356646 +vt 0.678605 0.363235 +vt 0.173381 0.356646 +vt 0.341329 0.356646 +vt 0.495782 0.689338 +vt 0.955803 0.698823 +vt 0.790381 0.856059 +vt 0.873092 0.440006 +vt 0.918411 0.640048 +vt 0.918411 0.856059 +vt 0.875734 0.424037 +vt 0.915769 0.007985 +vt 0.918411 0.424037 +vt 0.787739 0.007985 +vt 0.830416 0.440006 +vt 0.849311 0.007985 +vt 0.790381 0.640048 +vt 0.833058 0.424037 +vt 0.833058 0.208026 +vt 0.830416 0.656017 +vt 0.787739 0.223995 +vt 0.990552 0.571980 +vt 0.953821 0.765441 +vt 0.490498 0.955572 +vt 0.955803 0.957356 +vt 0.577172 0.955572 +vt 0.343311 0.938325 +vt 0.537798 0.920892 +vt 0.612582 0.920892 +vt 0.742420 0.955571 +vt 0.955803 0.906707 +vt 0.192538 0.920892 +vt 0.110603 0.962160 +vt 0.953821 0.714793 +vt 0.955803 0.850769 +vt 0.385988 0.938325 +vt 0.440555 0.903646 +vt 0.173381 0.705308 +vt 0.679926 0.935425 +vt 0.972056 0.472235 +vt 0.253449 0.935425 +vt 0.045518 0.933454 +vt 0.970735 0.206903 +vt 0.217379 0.935425 +vt 0.972056 0.272745 +vt 0.972056 0.522107 +vt 0.970735 0.406393 +vt 0.973377 0.664144 +vt 0.026623 0.961384 +vt 0.990552 0.748696 +vt 0.989231 0.456266 +vt 0.989231 0.356521 +vt 0.989231 0.256776 +vt 0.950518 0.500429 +vt 0.574530 0.904923 +vt 0.070621 0.562850 +vt 0.090786 0.711896 +vt 0.538459 0.904923 +vt 0.640065 0.356646 +vt 0.617206 0.904923 +vt 0.133462 0.356646 +vt 0.301411 0.356646 +vt 0.008127 0.711896 +vt 0.153280 0.771846 +vt 0.050803 0.578819 +vt 0.640065 0.572231 +vt 0.721281 0.705307 +vt 0.489177 0.705308 +vt 0.301411 0.572231 +vt 0.934664 0.609572 +vt 0.950518 0.282143 +vt 0.321228 0.826418 +vt 0.954482 0.484460 +vt 0.682568 0.919456 +vt 0.278552 0.919456 +vt 0.950518 0.336715 +vt 0.321228 0.880989 +vt 0.950518 0.227572 +vt 0.950518 0.173000 +vt 0.317265 0.896959 +vt 0.954482 0.593603 +vt 0.954482 0.429888 +vt 0.044197 0.878883 +vt 0.220021 0.919456 +vt 0.934664 0.157031 +vt 0.633459 0.938832 +vt 0.934664 0.074523 +vt 0.153280 0.872294 +vt 0.090786 0.695927 +vt 0.242481 0.356646 +vt 0.705028 0.007985 +vt 0.258734 0.356646 +vn 0.000000 -0.238100 -0.971200 +vn 0.371700 -0.238100 -0.897300 +vn 0.686800 -0.238100 -0.686800 +vn 0.897300 -0.238100 -0.371700 +vn 0.971200 -0.238100 0.000000 +vn 0.897300 -0.238100 0.371700 +vn 0.686800 -0.238100 0.686800 +vn 0.371700 -0.238100 0.897300 +vn 0.000000 -0.238100 0.971200 +vn -0.371700 -0.238100 0.897300 +vn -0.686800 -0.238100 0.686800 +vn -0.897300 -0.238100 0.371700 +vn -0.971200 -0.238100 0.000000 +vn -0.897300 -0.238100 -0.371700 +vn 0.923900 0.000000 0.382700 +vn -0.371700 -0.238100 -0.897300 +vn -0.686800 -0.238100 -0.686800 +vn 0.000000 -1.000000 0.000000 +vn 0.705600 0.065200 0.705600 +vn -0.707100 0.000000 0.707100 +vn -0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn -0.923900 0.000000 -0.382700 +vn 0.382700 -0.000000 -0.923900 +vn 0.707100 0.000000 0.707100 +vn -0.923900 0.000000 0.382700 +vn -0.382700 0.000000 0.923900 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.382700 0.000000 0.923900 +vn -0.886300 0.282300 0.367100 +vn -0.705600 0.065200 -0.705600 +vn 0.381900 0.065200 0.921900 +vn 0.000000 0.065200 -0.997900 +vn -0.381900 0.065200 -0.921900 +vn 0.000000 0.065200 0.997900 +vn 0.381900 0.065200 -0.921900 +vn -0.381900 0.065200 0.921900 +vn 0.705600 0.065200 -0.705600 +vn -0.705600 0.065200 0.705600 +vn 0.921900 0.065200 -0.381900 +vn -0.921900 0.065200 0.381900 +vn 0.997900 0.065200 0.000000 +vn -0.997900 0.065200 -0.000000 +vn 0.921900 0.065200 0.381900 +vn -0.921900 0.065200 -0.381900 +vn -0.375500 -0.192500 0.906600 +vn 0.959300 0.282300 0.000000 +vn -0.959300 0.282300 0.000000 +vn 0.886300 0.282300 0.367100 +vn -0.886300 0.282300 -0.367100 +vn 0.678400 0.282300 0.678400 +vn -0.678400 0.282300 -0.678400 +vn 0.367100 0.282300 0.886300 +vn -0.000000 0.282300 -0.959300 +vn -0.367100 0.282300 -0.886300 +vn 0.000000 0.282300 0.959300 +vn 0.367100 0.282300 -0.886300 +vn -0.367100 0.282300 0.886300 +vn 0.678400 0.282300 -0.678400 +vn -0.678400 0.282300 0.678400 +vn 0.886300 0.282300 -0.367100 +vn 0.693900 -0.192500 -0.693900 +vn -0.693900 -0.192500 0.693900 +vn 0.906600 -0.192500 -0.375500 +vn -0.906600 -0.192500 0.375500 +vn 0.981300 -0.192500 0.000000 +vn -0.981300 -0.192500 0.000000 +vn 0.906600 -0.192500 0.375500 +vn -0.906600 -0.192500 -0.375500 +vn 0.693900 -0.192500 0.693900 +vn -0.693900 -0.192500 -0.693900 +vn 0.375500 -0.192500 0.906600 +vn -0.000000 -0.192500 -0.981300 +vn -0.375500 -0.192500 -0.906600 +vn 0.000000 -0.192500 0.981300 +vn 0.375500 -0.192500 -0.906600 +vn 0.861800 0.507200 0.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.519400 0.827000 -0.215100 +vn -0.861800 0.507200 -0.000000 +vn 0.796200 0.507200 0.329800 +vn -0.796200 0.507200 -0.329800 +vn 0.609400 0.507200 0.609400 +vn -0.609400 0.507200 -0.609400 +vn 0.329800 0.507200 0.796200 +vn 0.000000 0.507200 -0.861800 +vn -0.329800 0.507200 -0.796200 +vn 0.000000 0.507200 0.861800 +vn 0.329800 0.507200 -0.796200 +vn -0.329800 0.507200 0.796200 +vn 0.609400 0.507200 -0.609400 +vn -0.609400 0.507200 0.609400 +vn 0.796200 0.507200 -0.329800 +vn -0.796200 0.507200 0.329800 +vn 0.397500 0.827000 -0.397500 +vn 0.397500 0.827000 0.397500 +vn 0.519400 0.827000 0.215100 +vn 0.562200 0.827000 0.000000 +vn 0.215100 0.827000 0.519400 +vn 0.000000 0.827000 0.562200 +vn -0.215100 0.827000 0.519400 +vn -0.397500 0.827000 0.397500 +vn -0.519400 0.827000 0.215100 +vn -0.562200 0.827000 0.000000 +vn -0.519400 0.827000 -0.215100 +vn -0.397500 0.827000 -0.397500 +vn -0.215100 0.827000 -0.519400 +vn 0.000000 0.827000 -0.562200 +vn 0.215100 0.827000 -0.519400 +vn 0.980600 0.196100 0.000000 +vn 0.000000 0.196100 -0.980600 +vn -0.980600 0.196100 0.000000 +vn 0.000000 0.196100 0.980600 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 13/19/7 14/20/7 16/21/7 +f 15/22/8 16/23/8 18/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 21/31/11 22/32/11 24/33/11 +f 23/34/12 24/35/12 26/36/12 +f 26/37/13 28/38/13 27/39/13 +f 28/40/14 30/41/14 29/42/14 +f 12/43/15 38/44/15 39/45/15 +f 31/46/16 32/47/16 2/48/16 +f 30/49/17 32/50/17 31/51/17 +f 19/52/18 23/53/18 31/54/18 +f 39/55/19 55/56/19 56/57/19 +f 22/58/20 43/59/20 44/60/20 +f 32/61/21 48/62/21 34/63/21 +f 8/64/22 36/65/22 37/66/22 +f 28/67/23 46/68/23 47/69/23 +f 4/70/24 33/71/24 35/72/24 +f 14/73/25 39/74/25 40/75/25 +f 24/76/26 44/77/26 45/78/26 +f 20/79/27 42/80/27 43/81/27 +f 30/82/28 47/83/28 48/84/28 +f 6/85/29 35/86/29 36/87/29 +f 16/88/30 40/89/30 41/90/30 +f 60/91/31 76/92/31 77/93/31 +f 47/94/32 63/95/32 64/96/32 +f 41/97/33 40/98/33 56/99/33 +f 34/100/34 50/101/34 49/102/34 +f 48/103/35 64/104/35 50/105/35 +f 41/106/36 57/107/36 58/108/36 +f 35/109/37 33/110/37 49/111/37 +f 42/112/38 58/113/38 59/114/38 +f 36/115/39 35/116/39 51/117/39 +f 44/118/40 43/119/40 59/120/40 +f 36/121/41 52/122/41 53/123/41 +f 44/124/42 60/125/42 61/126/42 +f 37/127/43 53/128/43 54/129/43 +f 45/130/44 61/131/44 62/132/44 +f 39/133/45 38/134/45 54/135/45 +f 47/136/46 46/137/46 62/138/46 +f 75/139/47 74/140/47 90/141/47 +f 54/142/48 53/143/48 69/144/48 +f 61/145/49 77/146/49 78/147/49 +f 54/148/50 70/149/50 71/150/50 +f 62/151/51 78/152/51 79/153/51 +f 56/154/52 55/155/52 71/156/52 +f 64/157/53 63/158/53 79/159/53 +f 57/160/54 56/161/54 72/162/54 +f 50/163/55 66/164/55 65/165/55 +f 64/166/56 80/167/56 66/168/56 +f 58/169/57 57/170/57 73/171/57 +f 49/172/58 65/173/58 67/174/58 +f 59/175/59 58/176/59 74/177/59 +f 51/178/60 67/179/60 68/180/60 +f 60/181/61 59/182/61 75/183/61 +f 53/184/62 52/185/62 68/186/62 +f 95/187/28 111/188/28 112/189/28 +f 67/190/63 83/191/63 84/192/63 +f 75/193/64 91/194/64 92/195/64 +f 68/196/65 84/197/65 85/198/65 +f 76/199/66 92/200/66 93/201/66 +f 70/202/67 69/203/67 85/204/67 +f 77/205/68 93/206/68 94/207/68 +f 70/208/69 86/209/69 87/210/69 +f 78/211/70 94/212/70 95/213/70 +f 72/214/71 71/215/71 87/216/71 +f 79/217/72 95/218/72 96/219/72 +f 72/220/73 88/221/73 89/222/73 +f 66/223/74 82/224/74 81/225/74 +f 80/226/75 96/227/75 82/228/75 +f 73/229/76 89/230/76 90/231/76 +f 65/232/77 81/233/77 83/234/77 +f 102/235/78 101/236/78 117/237/78 +f 88/238/30 104/239/30 105/240/30 +f 82/241/79 98/242/79 97/243/79 +f 96/244/21 112/245/21 98/246/21 +f 89/247/80 105/248/80 106/249/80 +f 81/250/24 97/251/24 99/252/24 +f 90/253/27 106/254/27 107/255/27 +f 83/256/29 99/257/29 100/258/29 +f 91/259/20 107/260/20 108/261/20 +f 84/262/22 100/263/22 101/264/22 +f 92/265/26 108/266/26 109/267/26 +f 85/268/81 101/269/81 102/270/81 +f 93/271/82 109/272/82 110/273/82 +f 86/274/15 102/275/15 103/276/15 +f 95/277/23 94/278/23 110/279/23 +f 87/280/25 103/281/25 104/282/25 +f 117/283/83 116/284/83 129/285/83 +f 109/286/84 125/287/84 126/288/84 +f 103/289/85 102/290/85 118/291/85 +f 110/292/86 126/293/86 127/294/86 +f 103/295/87 119/296/87 120/297/87 +f 112/298/88 111/299/88 127/300/88 +f 104/301/89 120/302/89 121/303/89 +f 97/304/90 98/305/90 114/306/90 +f 112/307/91 128/308/91 114/309/91 +f 106/310/92 105/311/92 121/312/92 +f 99/313/93 97/314/93 113/315/93 +f 107/316/94 106/317/94 122/318/94 +f 99/319/95 115/320/95 116/321/95 +f 107/322/96 123/323/96 124/324/96 +f 100/325/97 116/326/97 117/327/97 +f 109/328/98 108/329/98 124/330/98 +f 115/331/99 129/332/99 116/333/99 +f 119/334/100 129/335/100 120/336/100 +f 118/337/101 129/338/101 119/339/101 +f 117/340/102 129/341/102 118/342/102 +f 120/343/103 129/344/103 121/345/103 +f 121/346/104 129/347/104 122/348/104 +f 122/349/105 129/350/105 123/351/105 +f 123/352/106 129/353/106 124/354/106 +f 124/355/107 129/356/107 125/357/107 +f 125/358/108 129/359/108 126/360/108 +f 126/361/109 129/362/109 127/363/109 +f 127/364/110 129/365/110 128/366/110 +f 128/367/111 129/368/111 114/369/111 +f 114/370/112 129/371/112 113/372/112 +f 113/373/113 129/374/113 115/375/113 +f 131/376/18 130/377/18 20/378/18 +f 133/379/18 132/380/18 12/381/18 +f 135/382/18 134/383/18 4/384/18 +f 4/385/81 134/386/81 33/387/81 +f 137/388/18 136/389/18 28/390/18 +f 2/391/82 34/392/82 135/393/82 +f 28/394/79 136/395/79 46/396/79 +f 26/397/80 45/398/80 137/399/80 +f 20/400/82 130/401/82 42/402/82 +f 41/403/81 131/404/81 18/405/81 +f 12/406/80 132/407/80 38/408/80 +f 10/409/79 37/410/79 133/411/79 +f 132/412/114 133/413/114 37/414/114 +f 134/415/115 135/416/115 34/417/115 +f 136/418/116 137/419/116 45/420/116 +f 42/421/117 130/422/117 131/423/117 +f 1/424/1 2/1/1 3/3/1 +f 3/425/2 4/4/2 5/6/2 +f 5/426/3 6/7/3 7/9/3 +f 7/427/4 8/10/4 9/12/4 +f 9/428/5 10/13/5 11/15/5 +f 11/429/6 12/16/6 13/18/6 +f 15/430/7 13/19/7 16/21/7 +f 17/431/8 15/22/8 18/24/8 +f 17/432/9 18/25/9 19/27/9 +f 19/433/10 20/28/10 21/30/10 +f 23/434/11 21/31/11 24/33/11 +f 25/435/12 23/34/12 26/36/12 +f 25/436/13 26/37/13 27/39/13 +f 27/437/14 28/40/14 29/42/14 +f 14/438/15 12/43/15 39/45/15 +f 1/439/16 31/46/16 2/48/16 +f 29/440/17 30/49/17 31/51/17 +f 31/54/18 1/441/18 3/442/18 +f 3/442/18 5/443/18 7/444/18 +f 7/444/18 9/445/18 15/446/18 +f 11/447/18 13/448/18 15/446/18 +f 15/446/18 17/449/18 19/52/18 +f 19/52/18 21/450/18 23/53/18 +f 23/53/18 25/451/18 31/54/18 +f 27/452/18 29/453/18 31/54/18 +f 31/54/18 3/442/18 15/446/18 +f 9/445/18 11/447/18 15/446/18 +f 15/446/18 19/52/18 31/54/18 +f 25/451/18 27/452/18 31/54/18 +f 3/442/18 7/444/18 15/446/18 +f 40/454/19 39/55/19 56/57/19 +f 24/455/20 22/58/20 44/60/20 +f 2/456/21 32/61/21 34/63/21 +f 10/457/22 8/64/22 37/66/22 +f 30/458/23 28/67/23 47/69/23 +f 6/459/24 4/70/24 35/72/24 +f 16/460/25 14/73/25 40/75/25 +f 26/461/26 24/76/26 45/78/26 +f 22/462/27 20/79/27 43/81/27 +f 32/463/28 30/82/28 48/84/28 +f 8/464/29 6/85/29 36/87/29 +f 18/465/30 16/88/30 41/90/30 +f 61/466/31 60/91/31 77/93/31 +f 48/467/32 47/94/32 64/96/32 +f 57/468/33 41/97/33 56/99/33 +f 33/469/34 34/100/34 49/102/34 +f 34/470/35 48/103/35 50/105/35 +f 42/471/36 41/106/36 58/108/36 +f 51/472/37 35/109/37 49/111/37 +f 43/473/38 42/112/38 59/114/38 +f 52/474/39 36/115/39 51/117/39 +f 60/475/40 44/118/40 59/120/40 +f 37/476/41 36/121/41 53/123/41 +f 45/477/42 44/124/42 61/126/42 +f 38/478/43 37/127/43 54/129/43 +f 46/479/44 45/130/44 62/132/44 +f 55/480/45 39/133/45 54/135/45 +f 63/481/46 47/136/46 62/138/46 +f 91/482/47 75/139/47 90/141/47 +f 70/483/48 54/142/48 69/144/48 +f 62/484/49 61/145/49 78/147/49 +f 55/485/50 54/148/50 71/150/50 +f 63/486/51 62/151/51 79/153/51 +f 72/487/52 56/154/52 71/156/52 +f 80/488/53 64/157/53 79/159/53 +f 73/489/54 57/160/54 72/162/54 +f 49/490/55 50/163/55 65/165/55 +f 50/491/56 64/166/56 66/168/56 +f 74/492/57 58/169/57 73/171/57 +f 51/493/58 49/172/58 67/174/58 +f 75/494/59 59/175/59 74/177/59 +f 52/495/60 51/178/60 68/180/60 +f 76/496/61 60/181/61 75/183/61 +f 69/497/62 53/184/62 68/186/62 +f 96/498/28 95/187/28 112/189/28 +f 68/499/63 67/190/63 84/192/63 +f 76/500/64 75/193/64 92/195/64 +f 69/501/65 68/196/65 85/198/65 +f 77/502/66 76/199/66 93/201/66 +f 86/503/67 70/202/67 85/204/67 +f 78/504/68 77/205/68 94/207/68 +f 71/505/69 70/208/69 87/210/69 +f 79/506/70 78/211/70 95/213/70 +f 88/507/71 72/214/71 87/216/71 +f 80/508/72 79/217/72 96/219/72 +f 73/509/73 72/220/73 89/222/73 +f 65/510/74 66/223/74 81/225/74 +f 66/511/75 80/226/75 82/228/75 +f 74/512/76 73/229/76 90/231/76 +f 67/513/77 65/232/77 83/234/77 +f 118/514/78 102/235/78 117/237/78 +f 89/515/30 88/238/30 105/240/30 +f 81/516/79 82/241/79 97/243/79 +f 82/517/21 96/244/21 98/246/21 +f 90/518/80 89/247/80 106/249/80 +f 83/519/24 81/250/24 99/252/24 +f 91/520/27 90/253/27 107/255/27 +f 84/521/29 83/256/29 100/258/29 +f 92/522/20 91/259/20 108/261/20 +f 85/523/22 84/262/22 101/264/22 +f 93/524/26 92/265/26 109/267/26 +f 86/525/81 85/268/81 102/270/81 +f 94/526/82 93/271/82 110/273/82 +f 87/527/15 86/274/15 103/276/15 +f 111/528/23 95/277/23 110/279/23 +f 88/529/25 87/280/25 104/282/25 +f 110/530/84 109/286/84 126/288/84 +f 119/531/85 103/289/85 118/291/85 +f 111/532/86 110/292/86 127/294/86 +f 104/533/87 103/295/87 120/297/87 +f 128/534/88 112/298/88 127/300/88 +f 105/535/89 104/301/89 121/303/89 +f 113/536/90 97/304/90 114/306/90 +f 98/537/91 112/307/91 114/309/91 +f 122/538/92 106/310/92 121/312/92 +f 115/539/93 99/313/93 113/315/93 +f 123/540/94 107/316/94 122/318/94 +f 100/541/95 99/319/95 116/321/95 +f 108/542/96 107/322/96 124/324/96 +f 101/543/97 100/325/97 117/327/97 +f 125/544/98 109/328/98 124/330/98 +f 18/545/18 131/376/18 20/378/18 +f 10/546/18 133/379/18 12/381/18 +f 2/547/18 135/382/18 4/384/18 +f 26/548/18 137/388/18 28/390/18 +f 38/549/114 132/412/114 37/414/114 +f 33/550/115 134/415/115 34/417/115 +f 46/551/116 136/418/116 45/420/116 +f 41/552/117 42/421/117 131/423/117 diff --git a/assets/hbm/models/MissileV2.obj b/assets/hbm/models/MissileV2.obj new file mode 100644 index 000000000..7c4066a01 --- /dev/null +++ b/assets/hbm/models/MissileV2.obj @@ -0,0 +1,749 @@ +# Blender v2.70 (sub 0) OBJ File: 'MissileV2.blend' +# www.blender.org +o Cylinder +v -0.209697 0.250000 -0.310889 +v -0.099684 1.750000 -0.489962 +v -0.312707 0.250000 -0.206976 +v 0.095404 1.750000 -0.490814 +v -0.368110 0.250000 -0.071553 +v 0.275968 1.750000 -0.416943 +v -0.367472 0.250000 0.074763 +v 0.414519 1.750000 -0.279596 +v -0.310889 0.250000 0.209697 +v 0.489962 1.750000 -0.099684 +v -0.206976 0.250000 0.312707 +v 0.490814 1.750000 0.095405 +v -0.071553 0.250000 0.368110 +v 0.416943 1.750000 0.275968 +v 0.074763 0.250000 0.367472 +v 0.279597 1.750000 0.414519 +v 0.209697 0.250000 0.310889 +v 0.099684 1.750000 0.489962 +v 0.312707 0.250000 0.206976 +v -0.095404 1.750000 0.490814 +v 0.368110 0.250000 0.071553 +v -0.275968 1.750000 0.416943 +v 0.367472 0.250000 -0.074763 +v -0.414519 1.750000 0.279597 +v 0.310889 0.250000 -0.209697 +v -0.489962 1.750000 0.099684 +v 0.206976 0.250000 -0.312707 +v -0.490814 1.750000 -0.095405 +v 0.071553 0.250000 -0.368110 +v -0.416943 1.750000 -0.275969 +v -0.074763 0.250000 -0.367472 +v -0.279596 1.750000 -0.414519 +v -0.099684 3.250000 -0.489962 +v 0.095405 3.250000 -0.490814 +v 0.275968 3.250000 -0.416943 +v 0.414519 3.250000 -0.279596 +v 0.489962 3.250000 -0.099684 +v 0.490814 3.250000 0.095405 +v 0.416943 3.250000 0.275968 +v 0.279597 3.250000 0.414519 +v 0.099684 3.250000 0.489962 +v -0.095404 3.250000 0.490814 +v -0.275968 3.250000 0.416943 +v -0.414519 3.250000 0.279597 +v -0.489962 3.250000 0.099684 +v -0.490814 3.250000 -0.095405 +v -0.416943 3.250000 -0.275969 +v -0.279596 3.250000 -0.414519 +v -0.074763 4.250000 -0.367472 +v 0.071553 4.250000 -0.368110 +v 0.206976 4.250000 -0.312707 +v 0.310889 4.250000 -0.209697 +v 0.367472 4.250000 -0.074763 +v 0.368110 4.250000 0.071553 +v 0.312707 4.250000 0.206976 +v 0.209697 4.250000 0.310889 +v 0.074763 4.250000 0.367472 +v -0.071553 4.250000 0.368110 +v -0.206976 4.250000 0.312707 +v -0.310889 4.250000 0.209697 +v -0.367472 4.250000 0.074763 +v -0.368110 4.250000 -0.071553 +v -0.312707 4.250000 -0.206976 +v -0.209697 4.250000 -0.310889 +v 0.000000 5.250000 0.000000 +v 0.068837 0.000000 -0.990702 +v -0.077480 0.000000 -0.990064 +v 0.990702 0.000000 0.068837 +v 0.990064 0.000000 -0.077480 +v -0.990702 0.000000 -0.068837 +v -0.990064 0.000000 0.077480 +v -0.068837 0.000000 0.990703 +v 0.077480 0.000000 0.990064 +v -0.157273 0.000000 -0.233167 +v -0.234530 0.000000 -0.155232 +v -0.276083 0.000000 -0.053665 +v -0.275604 0.000000 0.056072 +v -0.233167 0.000000 0.157273 +v -0.155232 0.000000 0.234530 +v -0.053665 0.000000 0.276083 +v 0.056072 0.000000 0.275604 +v 0.157273 0.000000 0.233167 +v 0.234530 0.000000 0.155232 +v 0.276083 0.000000 0.053665 +v 0.275604 0.000000 -0.056072 +v 0.233167 0.000000 -0.157273 +v 0.155232 0.000000 -0.234530 +v 0.053665 0.000000 -0.276083 +v -0.056072 0.000000 -0.275604 +vt 0.009010 0.524111 +vt 0.012672 0.299077 +vt 0.034645 0.299077 +vt 0.686308 0.476982 +vt 0.689969 0.251948 +vt 0.711942 0.251948 +vt 0.620970 0.524086 +vt 0.591673 0.524086 +vt 0.595335 0.299052 +vt 0.668287 0.251948 +vt 0.664625 0.476982 +vt 0.642652 0.476982 +vt 0.638990 0.494925 +vt 0.668287 0.494925 +vt 0.664625 0.719959 +vt 0.638990 0.008971 +vt 0.668287 0.008971 +vt 0.664625 0.234005 +vt 0.106620 0.299075 +vt 0.135916 0.299075 +vt 0.132254 0.524109 +vt 0.686308 0.719959 +vt 0.689970 0.494925 +vt 0.711942 0.494925 +vt 0.591673 0.008971 +vt 0.620970 0.008971 +vt 0.617308 0.234005 +vt 0.686308 0.008971 +vt 0.715604 0.008971 +vt 0.711942 0.234005 +vt 0.186203 0.524109 +vt 0.156906 0.524109 +vt 0.160568 0.299075 +vt 0.780942 0.719211 +vt 0.780942 0.494925 +vt 0.810239 0.494925 +vt 0.930218 0.048801 +vt 0.908245 0.048801 +vt 0.910992 0.008971 +vt 0.088599 0.524111 +vt 0.059302 0.524111 +vt 0.062965 0.299077 +vt 0.301828 0.739776 +vt 0.305490 0.589133 +vt 0.327463 0.589133 +vt 0.573653 0.589133 +vt 0.573653 0.813419 +vt 0.544356 0.813419 +vt 0.762922 0.008971 +vt 0.762922 0.233258 +vt 0.733625 0.233258 +vt 0.620970 0.542029 +vt 0.620970 0.766315 +vt 0.591673 0.766315 +vt 0.233520 0.589133 +vt 0.233520 0.813419 +vt 0.204223 0.813419 +vt 0.088599 0.542053 +vt 0.088599 0.766340 +vt 0.059302 0.766340 +vt 0.762922 0.494925 +vt 0.762922 0.719211 +vt 0.733625 0.719211 +vt 0.106620 0.766338 +vt 0.106620 0.542052 +vt 0.135916 0.542052 +vt 0.254511 0.589133 +vt 0.283808 0.589133 +vt 0.283808 0.813419 +vt 0.762922 0.252696 +vt 0.762922 0.476982 +vt 0.733625 0.476982 +vt 0.041282 0.542053 +vt 0.041282 0.766339 +vt 0.011985 0.766339 +vt 0.186203 0.542052 +vt 0.186203 0.766338 +vt 0.156906 0.766338 +vt 0.497039 0.589133 +vt 0.526335 0.589133 +vt 0.526335 0.813419 +vt 0.810239 0.008971 +vt 0.810239 0.233258 +vt 0.780942 0.233258 +vt 0.810239 0.251200 +vt 0.810239 0.475487 +vt 0.780942 0.475487 +vt 0.428730 0.589133 +vt 0.428730 0.813391 +vt 0.399434 0.813394 +vt 0.875576 0.233258 +vt 0.879238 0.082614 +vt 0.901211 0.082614 +vt 0.904873 0.494925 +vt 0.901212 0.645569 +vt 0.879239 0.645569 +vt 0.304799 0.908363 +vt 0.308461 0.757719 +vt 0.330434 0.757719 +vt 0.446750 0.908363 +vt 0.450412 0.757719 +vt 0.472385 0.757719 +vt 0.638990 0.888546 +vt 0.642652 0.737902 +vt 0.664625 0.737902 +vt 0.881810 0.887798 +vt 0.885472 0.737154 +vt 0.907445 0.737154 +vt 0.686308 0.888545 +vt 0.689970 0.737902 +vt 0.711942 0.737902 +vt 0.857556 0.645569 +vt 0.828259 0.645569 +vt 0.831921 0.494925 +vt 0.875576 0.476982 +vt 0.879239 0.326339 +vt 0.901211 0.326339 +vt 0.834493 0.887798 +vt 0.838155 0.737154 +vt 0.860128 0.737154 +vt 0.857556 0.233258 +vt 0.828259 0.233258 +vt 0.831921 0.082614 +vt 0.857556 0.401844 +vt 0.828259 0.401844 +vt 0.831921 0.251200 +vt 0.476047 0.739776 +vt 0.446750 0.739776 +vt 0.450412 0.589133 +vt 0.352116 0.757719 +vt 0.381413 0.757719 +vt 0.377751 0.908363 +vt 0.352116 0.739776 +vt 0.355779 0.589133 +vt 0.377751 0.589133 +vt 0.599049 0.942451 +vt 0.620970 0.784258 +vt 0.620970 0.943950 +vt 0.984756 0.317291 +vt 0.984756 0.476982 +vt 0.962835 0.318789 +vt 0.984756 0.494925 +vt 0.984756 0.654617 +vt 0.962835 0.496424 +vt 0.526335 0.990678 +vt 0.504363 0.990678 +vt 0.515349 0.831362 +vt 0.951048 0.737154 +vt 0.951048 0.896846 +vt 0.929127 0.738653 +vt 0.399434 0.989530 +vt 0.421355 0.831337 +vt 0.421355 0.991029 +vt 0.128541 0.784281 +vt 0.128541 0.943973 +vt 0.106620 0.785780 +vt 0.990990 0.737154 +vt 0.990990 0.896846 +vt 0.969069 0.738653 +vt 0.984756 0.139656 +vt 0.984756 0.299348 +vt 0.962835 0.141155 +vt 0.033906 0.784282 +vt 0.033906 0.943974 +vt 0.011985 0.785781 +vt 0.156906 0.942474 +vt 0.178827 0.784281 +vt 0.178827 0.943973 +vt 0.922894 0.231759 +vt 0.944815 0.073566 +vt 0.944815 0.233258 +vt 0.944815 0.494925 +vt 0.944815 0.654617 +vt 0.922894 0.496424 +vt 0.204223 0.990678 +vt 0.215210 0.831362 +vt 0.226196 0.990678 +vt 0.944815 0.317290 +vt 0.944815 0.476982 +vt 0.922894 0.318789 +vt 0.066678 0.942475 +vt 0.088599 0.784282 +vt 0.088599 0.943974 +vt 0.261835 0.831362 +vt 0.283808 0.831362 +vt 0.283808 0.931680 +vt 0.573653 0.008971 +vt 0.569991 0.281109 +vt 0.548018 0.281109 +vt 0.500701 0.008971 +vt 0.522674 0.008971 +vt 0.526335 0.281109 +vt 0.500701 0.299052 +vt 0.522673 0.299052 +vt 0.526335 0.571190 +vt 0.733625 0.837588 +vt 0.755597 0.837588 +vt 0.755597 0.937906 +vt 0.548018 0.299052 +vt 0.569991 0.299052 +vt 0.573653 0.571190 +vt 0.399434 0.509673 +vt 0.479018 0.299052 +vt 0.479018 0.571190 +vt 0.381413 0.571190 +vt 0.301828 0.360570 +vt 0.381413 0.299052 +vt 0.106620 0.219624 +vt 0.186203 0.008971 +vt 0.186203 0.281132 +vt 0.573653 0.931680 +vt 0.551680 0.931680 +vt 0.551680 0.831362 +vt 0.301828 0.070489 +vt 0.381413 0.008971 +vt 0.381413 0.281109 +vt 0.204223 0.219592 +vt 0.283808 0.008971 +vt 0.283808 0.281109 +vt 0.009010 0.070483 +vt 0.088599 0.008971 +vt 0.088599 0.281134 +vt 0.204223 0.360570 +vt 0.283808 0.299052 +vt 0.283808 0.571190 +vt 0.794500 0.937906 +vt 0.794500 0.837588 +vt 0.816473 0.837588 +vt 0.479018 0.008971 +vt 0.479018 0.281109 +vt 0.399434 0.219592 +vt 0.766809 0.819645 +vt 0.751584 0.813366 +vt 0.739931 0.755036 +vt 0.374089 0.926306 +vt 0.371342 0.966135 +vt 0.354863 0.966135 +vt 0.903783 0.905740 +vt 0.901036 0.945570 +vt 0.884557 0.945570 +vt 0.686308 0.906488 +vt 0.708280 0.906488 +vt 0.705534 0.946317 +vt 0.915569 0.291030 +vt 0.918316 0.251200 +vt 0.934795 0.251200 +vt 0.841817 0.945570 +vt 0.844564 0.905740 +vt 0.861043 0.905740 +vt 0.868252 0.048801 +vt 0.870999 0.008971 +vt 0.887478 0.008971 +vt 0.828259 0.459616 +vt 0.831006 0.419787 +vt 0.847485 0.419787 +vt 0.828259 0.048801 +vt 0.831006 0.008971 +vt 0.847485 0.008971 +vt 0.922894 0.712389 +vt 0.925640 0.672560 +vt 0.942120 0.672560 +vt 0.970211 0.008971 +vt 0.967464 0.048801 +vt 0.950985 0.048801 +vt 0.897549 0.251200 +vt 0.894802 0.291030 +vt 0.878323 0.291030 +vt 0.929127 0.954618 +vt 0.931874 0.914789 +vt 0.948353 0.914789 +vt 0.875576 0.703341 +vt 0.878323 0.663512 +vt 0.894802 0.663512 +vt 0.828259 0.703341 +vt 0.831006 0.663512 +vt 0.847485 0.663512 +vt 0.638990 0.946318 +vt 0.641737 0.906488 +vt 0.658216 0.906488 +vt 0.038307 0.524111 +vt 0.715604 0.476982 +vt 0.617308 0.299052 +vt 0.638990 0.251948 +vt 0.642652 0.719959 +vt 0.642652 0.234005 +vt 0.110282 0.524109 +vt 0.715604 0.719959 +vt 0.595335 0.234005 +vt 0.689970 0.234005 +vt 0.182541 0.299075 +vt 0.810239 0.719211 +vt 0.927471 0.008971 +vt 0.084937 0.299077 +vt 0.331125 0.739776 +vt 0.544356 0.589133 +vt 0.733625 0.008971 +vt 0.591673 0.542029 +vt 0.204223 0.589133 +vt 0.059302 0.542053 +vt 0.733625 0.494925 +vt 0.135916 0.766338 +vt 0.254511 0.813419 +vt 0.733625 0.252696 +vt 0.011985 0.542053 +vt 0.156906 0.542052 +vt 0.497039 0.813419 +vt 0.780942 0.008971 +vt 0.780942 0.251200 +vt 0.399434 0.589136 +vt 0.904873 0.233258 +vt 0.875576 0.494925 +vt 0.334096 0.908363 +vt 0.476047 0.908363 +vt 0.668287 0.888545 +vt 0.911107 0.887798 +vt 0.715604 0.888545 +vt 0.853894 0.494925 +vt 0.904873 0.476982 +vt 0.863790 0.887798 +vt 0.853894 0.082614 +vt 0.853894 0.251200 +vt 0.472385 0.589133 +vt 0.355779 0.908363 +vt 0.381413 0.739776 +vt 0.261835 0.931680 +vt 0.544356 0.008971 +vt 0.497039 0.281109 +vt 0.497039 0.571190 +vt 0.733625 0.937906 +vt 0.544356 0.571190 +vt 0.573653 0.831362 +vt 0.816472 0.937906 +vt 0.810166 0.755036 +vt 0.816472 0.770195 +vt 0.798513 0.743433 +vt 0.783288 0.819645 +vt 0.816472 0.786604 +vt 0.810166 0.801763 +vt 0.798513 0.813366 +vt 0.739931 0.801763 +vt 0.733625 0.770195 +vt 0.733625 0.786604 +vt 0.881810 0.905741 +vt 0.783288 0.737154 +vt 0.766809 0.737154 +vt 0.352116 0.926306 +vt 0.751584 0.743433 +vt 0.689054 0.946317 +vt 0.937542 0.291030 +vt 0.863790 0.945570 +vt 0.890225 0.048801 +vt 0.850232 0.459616 +vt 0.850232 0.048801 +vt 0.944866 0.712389 +vt 0.948238 0.008971 +vt 0.875576 0.251200 +vt 0.951100 0.954618 +vt 0.897549 0.703341 +vt 0.850232 0.703341 +vt 0.660963 0.946318 +vn -0.922464 -0.081460 -0.377390 +vn 0.701675 -0.081460 -0.707825 +vn -0.701675 -0.081460 0.707825 +vn 0.385426 -0.081460 0.919136 +vn -0.385426 -0.081460 -0.919136 +vn 0.377390 -0.081460 -0.922465 +vn -0.377390 -0.081460 0.922465 +vn 0.707825 -0.081460 0.701675 +vn -0.707825 -0.081460 -0.701675 +vn 0.919136 -0.081460 -0.385426 +vn -0.919136 -0.081460 0.385426 +vn 0.999990 0.000000 -0.004363 +vn 0.666533 -0.345187 0.660742 +vn 0.922465 -0.081460 0.377390 +vn -0.698783 0.121687 0.704907 +vn -0.386711 -0.000000 -0.922201 +vn -0.004364 0.000000 -0.999990 +vn 0.386711 -0.000000 0.922201 +vn -0.704014 0.000000 0.710186 +vn 0.704015 0.000000 -0.710185 +vn -0.925540 0.000000 -0.378649 +vn 0.925541 0.000000 0.378649 +vn 0.004364 -0.000000 0.999990 +vn -0.922201 0.000000 0.386711 +vn 0.922201 0.000000 -0.386711 +vn -0.710185 0.000000 -0.704015 +vn 0.710185 -0.000000 0.704015 +vn -0.378648 0.000000 0.925541 +vn 0.378649 -0.000000 -0.925540 +vn -0.999991 0.000000 0.004363 +vn 0.004331 0.121687 0.992559 +vn 0.704908 0.121687 0.698783 +vn 0.992559 0.121687 -0.004331 +vn -0.383837 0.121687 -0.915348 +vn 0.698783 0.121687 -0.704907 +vn -0.918662 0.121687 -0.375835 +vn -0.004331 0.121687 -0.992559 +vn -0.915348 0.121687 0.383837 +vn -0.375834 0.121687 0.918663 +vn 0.383837 0.121687 0.915348 +vn 0.918662 0.121687 0.375835 +vn 0.915348 0.121687 -0.383837 +vn -0.704907 0.121687 -0.698783 +vn 0.375835 0.121687 -0.918662 +vn -0.992559 0.121687 0.004330 +vn 0.868650 0.345187 0.355376 +vn 0.865517 0.345187 -0.362941 +vn 0.938525 0.345187 -0.004095 +vn 0.666533 0.345188 0.660741 +vn 0.660741 0.345187 -0.666533 +vn 0.355375 0.345188 -0.868651 +vn -0.004095 0.345188 -0.938525 +vn -0.362941 0.345188 -0.865517 +vn 0.362942 0.345188 0.865516 +vn 0.004095 0.345188 0.938525 +vn -0.355374 0.345188 0.868651 +vn -0.660741 0.345187 0.666533 +vn -0.865517 0.345188 0.362941 +vn -0.666532 0.345187 -0.660742 +vn -0.868652 0.345188 -0.355373 +vn -0.938525 0.345188 0.004094 +vn 0.001626 -0.927982 0.372621 +vn 0.004196 0.274721 0.961515 +vn -0.961515 0.274721 0.004195 +vn -0.004195 0.274721 -0.961515 +vn -0.372621 -0.927982 0.001626 +vn 0.961515 0.274721 -0.004195 +vn -0.010682 -0.015739 -0.999819 +vn 0.999874 -0.015739 0.001957 +vn -0.999819 -0.015739 0.010682 +vn 0.372621 -0.927982 -0.001626 +vn 0.001957 -0.015739 -0.999874 +vn 0.010682 -0.015739 0.999819 +vn -0.999874 -0.015739 -0.001957 +vn -0.001957 -0.015739 0.999874 +vn -0.001626 -0.927982 -0.372621 +vn 0.999819 -0.015739 -0.010683 +vn 0.000000 -1.000000 0.000000 +vn -0.362941 -0.345187 -0.865517 +vn -0.004095 -0.345188 -0.938525 +vn -0.355374 -0.345188 0.868651 +vn -0.660741 -0.345188 0.666533 +vn 0.865517 -0.345187 -0.362941 +vn 0.938525 -0.345188 -0.004095 +vn -0.868651 -0.345187 -0.355375 +vn -0.666532 -0.345188 -0.660742 +vn 0.362941 -0.345187 0.865517 +vn 0.004095 -0.345187 0.938525 +vn 0.355374 -0.345188 -0.868651 +vn 0.660742 -0.345187 -0.666533 +vn -0.865517 -0.345187 0.362941 +vn -0.938525 -0.345188 0.004095 +vn 0.868651 -0.345188 0.355375 +vn -0.922465 -0.081460 -0.377390 +vn -0.377389 -0.081460 0.922465 +vn -0.919136 -0.081461 0.385426 +vn 0.666533 -0.345188 0.660741 +vn 0.922464 -0.081460 0.377390 +vn -0.698783 0.121687 0.704908 +vn -0.004363 -0.000000 -0.999991 +vn -0.925541 0.000000 -0.378649 +vn 0.925541 -0.000000 0.378648 +vn 0.004363 -0.000000 0.999990 +vn 0.710186 -0.000000 0.704015 +vn -0.378649 0.000000 0.925540 +vn 0.378648 -0.000000 -0.925541 +vn 0.698783 0.121687 -0.704908 +vn -0.915347 0.121687 0.383838 +vn -0.992559 0.121687 0.004331 +vn 0.004195 0.274721 0.961515 +vn -0.004095 -0.345187 -0.938525 +vn -0.362941 -0.345188 -0.865517 +vn -0.355374 -0.345187 0.868651 +vn -0.660742 -0.345188 0.666533 +vn 0.865517 -0.345188 -0.362941 +vn -0.868651 -0.345188 -0.355374 +vn -0.666533 -0.345188 -0.660742 +vn 0.362941 -0.345188 0.865517 +vn 0.355374 -0.345187 -0.868651 +vn -0.865517 -0.345188 0.362941 +vn -0.938525 -0.345187 0.004095 +vn 0.868651 -0.345188 0.355374 +s off +f 30/1/1 3/2/1 5/3/1 +f 8/4/2 25/5/2 27/6/2 +f 22/7/3 24/8/3 9/9/3 +f 18/10/4 15/11/4 17/12/4 +f 32/13/5 2/14/5 31/15/5 +f 4/16/6 6/17/6 27/18/6 +f 20/19/7 22/20/7 11/21/7 +f 16/22/8 17/23/8 19/24/8 +f 30/25/9 32/26/9 1/27/9 +f 8/28/10 10/29/10 23/30/10 +f 24/31/11 26/32/11 7/33/11 +f 10/34/12 37/35/12 38/36/12 +f 19/37/13 17/38/13 82/39/13 +f 12/40/14 14/41/14 19/42/14 +f 43/43/15 59/44/15 60/45/15 +f 32/46/16 48/47/16 33/48/16 +f 2/49/17 33/50/17 34/51/17 +f 16/52/18 40/53/18 41/54/18 +f 22/55/19 43/56/19 44/57/19 +f 6/58/20 35/59/20 36/60/20 +f 28/61/21 46/62/21 47/63/21 +f 12/64/22 38/65/22 39/66/22 +f 20/67/23 18/68/23 41/69/23 +f 24/70/24 44/71/24 45/72/24 +f 8/73/25 36/74/25 37/75/25 +f 30/76/26 47/77/26 48/78/26 +f 16/79/27 14/80/27 39/81/27 +f 20/82/28 42/83/28 43/84/28 +f 4/85/29 34/86/29 35/87/29 +f 26/88/30 45/89/30 46/90/30 +f 41/91/31 57/92/31 58/93/31 +f 39/94/32 55/95/32 56/96/32 +f 37/97/33 53/98/33 54/99/33 +f 48/100/34 64/101/34 49/102/34 +f 35/103/35 51/104/35 52/105/35 +f 46/106/36 62/107/36 63/108/36 +f 33/109/37 49/110/37 50/111/37 +f 45/112/38 44/113/38 60/114/38 +f 42/115/39 58/116/39 59/117/39 +f 40/118/40 56/119/40 57/120/40 +f 39/121/41 38/122/41 54/123/41 +f 37/124/42 36/125/42 52/126/42 +f 48/127/43 47/128/43 63/129/43 +f 35/130/44 34/131/44 50/132/44 +f 45/133/45 61/134/45 62/135/45 +f 54/136/46 65/137/46 55/138/46 +f 52/139/47 65/140/47 53/141/47 +f 53/142/48 65/143/48 54/144/48 +f 56/145/49 55/146/49 65/147/49 +f 51/148/50 65/149/50 52/150/50 +f 50/151/51 65/152/51 51/153/51 +f 49/154/52 65/155/52 50/156/52 +f 64/157/53 65/158/53 49/159/53 +f 56/160/54 65/161/54 57/162/54 +f 57/163/55 65/164/55 58/165/55 +f 58/166/56 65/167/56 59/168/56 +f 59/169/57 65/170/57 60/171/57 +f 60/172/58 65/173/58 61/174/58 +f 63/175/59 65/176/59 64/177/59 +f 62/178/60 65/179/60 63/180/60 +f 61/181/61 65/182/61 62/183/61 +f 67/184/62 66/185/62 29/186/62 +f 20/187/63 72/188/63 73/189/63 +f 70/190/64 71/191/64 26/192/64 +f 66/193/65 67/194/65 2/195/65 +f 69/196/66 68/197/66 21/198/66 +f 68/199/67 69/200/67 10/201/67 +f 23/202/68 10/203/68 69/204/68 +f 4/205/69 29/206/69 66/207/69 +f 31/208/70 2/209/70 67/210/70 +f 71/211/71 70/212/71 5/213/71 +f 5/214/72 70/215/72 28/216/72 +f 7/217/73 26/218/73 71/219/73 +f 13/220/74 72/221/74 20/222/74 +f 21/223/75 68/224/75 12/225/75 +f 15/226/76 73/227/76 72/228/76 +f 18/229/77 73/230/77 15/231/77 +f 81/232/78 80/233/78 76/234/78 +f 31/235/79 89/236/79 74/237/79 +f 29/238/80 88/239/80 89/240/80 +f 13/241/81 11/242/81 79/243/81 +f 9/244/82 78/245/82 79/246/82 +f 23/247/83 85/248/83 86/249/83 +f 21/250/84 84/251/84 85/252/84 +f 3/253/85 75/254/85 76/255/85 +f 1/256/86 74/257/86 75/258/86 +f 15/259/87 81/260/87 82/261/87 +f 13/262/88 80/263/88 81/264/88 +f 27/265/89 87/266/89 88/267/89 +f 25/268/90 86/269/90 87/270/90 +f 7/271/91 77/272/91 78/273/91 +f 5/274/92 76/275/92 77/276/92 +f 19/277/93 83/278/93 84/279/93 +f 28/280/94 30/1/94 5/3/94 +f 6/281/2 8/4/2 27/6/2 +f 11/282/3 22/7/3 9/9/3 +f 16/283/4 18/10/4 17/12/4 +f 1/284/5 32/13/5 31/15/5 +f 29/285/6 4/16/6 27/18/6 +f 13/286/95 20/19/95 11/21/95 +f 14/287/8 16/22/8 19/24/8 +f 3/288/9 30/25/9 1/27/9 +f 25/289/10 8/28/10 23/30/10 +f 9/290/96 24/31/96 7/33/96 +f 12/291/12 10/34/12 38/36/12 +f 83/292/97 19/37/97 82/39/97 +f 21/293/98 12/40/98 19/42/98 +f 44/294/99 43/43/99 60/45/99 +f 2/295/16 32/46/16 33/48/16 +f 4/296/100 2/49/100 34/51/100 +f 18/297/18 16/52/18 41/54/18 +f 24/298/19 22/55/19 44/57/19 +f 8/299/20 6/58/20 36/60/20 +f 30/300/101 28/61/101 47/63/101 +f 14/301/102 12/64/102 39/66/102 +f 42/302/103 20/67/103 41/69/103 +f 26/303/24 24/70/24 45/72/24 +f 10/304/25 8/73/25 37/75/25 +f 32/305/26 30/76/26 48/78/26 +f 40/306/104 16/79/104 39/81/104 +f 22/307/105 20/82/105 43/84/105 +f 6/308/106 4/85/106 35/87/106 +f 28/309/30 26/88/30 46/90/30 +f 42/310/31 41/91/31 58/93/31 +f 40/311/32 39/94/32 56/96/32 +f 38/312/33 37/97/33 54/99/33 +f 33/313/34 48/100/34 49/102/34 +f 36/314/107 35/103/107 52/105/107 +f 47/315/36 46/106/36 63/108/36 +f 34/316/37 33/109/37 50/111/37 +f 61/317/108 45/112/108 60/114/108 +f 43/318/39 42/115/39 59/117/39 +f 41/319/40 40/118/40 57/120/40 +f 55/320/41 39/121/41 54/123/41 +f 53/321/42 37/124/42 52/126/42 +f 64/322/43 48/127/43 63/129/43 +f 51/323/44 35/130/44 50/132/44 +f 46/324/109 45/133/109 62/135/109 +f 31/325/62 67/184/62 29/186/62 +f 18/326/110 20/187/110 73/189/110 +f 28/327/64 70/190/64 26/192/64 +f 4/328/65 66/193/65 2/195/65 +f 23/329/66 69/196/66 21/198/66 +f 12/330/67 68/199/67 10/201/67 +f 7/331/71 71/211/71 5/213/71 +f 13/332/76 15/226/76 72/228/76 +f 87/333/78 86/334/78 88/335/78 +f 82/336/78 85/337/78 84/338/78 +f 83/339/78 82/336/78 84/338/78 +f 81/232/78 85/337/78 82/336/78 +f 79/340/78 77/341/78 80/233/78 +f 79/340/78 78/342/78 77/341/78 +f 31/343/111 29/238/111 89/240/111 +f 89/344/78 76/234/78 74/345/78 +f 88/335/78 85/337/78 81/232/78 +f 88/335/78 86/334/78 85/337/78 +f 80/233/78 77/341/78 76/234/78 +f 76/234/78 89/344/78 81/232/78 +f 89/344/78 88/335/78 81/232/78 +f 1/346/112 31/235/112 74/237/112 +f 76/234/78 75/347/78 74/345/78 +f 80/348/113 13/241/113 79/243/113 +f 11/349/114 9/244/114 79/246/114 +f 25/350/115 23/247/115 86/249/115 +f 23/351/84 21/250/84 85/252/84 +f 5/352/116 3/253/116 76/255/116 +f 3/353/117 1/256/117 75/258/117 +f 17/354/118 15/259/118 82/261/118 +f 15/355/88 13/262/88 81/264/88 +f 29/356/119 27/265/119 88/267/119 +f 27/357/90 25/268/90 87/270/90 +f 9/358/120 7/271/120 78/273/120 +f 7/359/121 5/274/121 77/276/121 +f 21/360/122 19/277/122 84/279/122 diff --git a/assets/hbm/models/NukeCloudHuge.obj b/assets/hbm/models/NukeCloudHuge.obj new file mode 100644 index 000000000..b4528b6f0 --- /dev/null +++ b/assets/hbm/models/NukeCloudHuge.obj @@ -0,0 +1,945 @@ +# Blender v2.76 (sub 0) OBJ File: 'NukeCloudHuge.blend' +# www.blender.org +o Cylinder +v -0.000000 0.000000 -6.000000 +v -0.000000 1.000000 -3.125000 +v 2.296101 0.000000 -5.543277 +v 1.195886 1.000000 -2.887124 +v 4.242640 0.000000 -4.242640 +v 2.209708 1.000000 -2.209709 +v 5.543277 0.000000 -2.296101 +v 2.887123 1.000000 -1.195886 +v 6.000000 0.000000 0.000000 +v 3.125000 1.000000 0.000000 +v 5.543277 0.000000 2.296101 +v 2.887123 1.000000 1.195886 +v 4.242640 0.000000 4.242640 +v 2.209708 1.000000 2.209709 +v 2.296101 0.000000 5.543277 +v 1.195886 1.000000 2.887124 +v 0.000001 0.000000 6.000000 +v 0.000000 1.000000 3.125000 +v -2.296099 0.000000 5.543278 +v -1.195885 1.000000 2.887124 +v -4.242640 0.000000 4.242642 +v -2.209708 1.000000 2.209710 +v -5.543277 0.000000 2.296102 +v -2.887124 1.000000 1.195886 +v -6.000000 0.000000 -0.000000 +v -3.125000 1.000000 -0.000000 +v -5.543277 0.000000 -2.296102 +v -2.887124 1.000000 -1.195886 +v -4.242640 0.000000 -4.242642 +v -2.209708 1.000000 -2.209710 +v -2.296098 0.000000 -5.543279 +v -1.195884 1.000000 -2.887124 +v -0.000000 2.000000 -1.500000 +v 0.574025 2.000000 -1.385819 +v 1.060660 2.000000 -1.060660 +v 1.385819 2.000000 -0.574025 +v 1.500000 2.000000 0.000000 +v 1.385819 2.000000 0.574025 +v 1.060660 2.000000 1.060660 +v 0.574025 2.000000 1.385819 +v 0.000000 2.000000 1.500000 +v -0.574025 2.000000 1.385819 +v -1.060660 2.000000 1.060660 +v -1.385819 2.000000 0.574025 +v -1.500000 2.000000 -0.000000 +v -1.385819 2.000000 -0.574025 +v -1.060660 2.000000 -1.060660 +v -0.574024 2.000000 -1.385820 +v -0.000000 8.000000 -0.750000 +v 0.287013 8.000000 -0.692910 +v 0.530330 8.000000 -0.530330 +v 0.692910 8.000000 -0.287013 +v 0.750000 8.000000 0.000000 +v 0.692910 8.000000 0.287013 +v 0.530330 8.000000 0.530330 +v 0.287013 8.000000 0.692910 +v 0.000000 8.000000 0.750000 +v -0.287012 8.000000 0.692910 +v -0.530330 8.000000 0.530330 +v -0.692910 8.000000 0.287013 +v -0.750000 8.000000 -0.000000 +v -0.692910 8.000000 -0.287013 +v -0.530330 8.000000 -0.530330 +v -0.287012 8.000000 -0.692910 +v -0.000000 6.000000 -3.000000 +v 1.148050 6.000000 -2.771638 +v 2.121320 6.000000 -2.121320 +v 2.771638 6.000000 -1.148050 +v 3.000000 6.000000 0.000000 +v 2.771638 6.000000 1.148051 +v 2.121320 6.000000 2.121320 +v 1.148050 6.000000 2.771638 +v 0.000000 6.000000 3.000000 +v -1.148050 6.000000 2.771639 +v -2.121320 6.000000 2.121321 +v -2.771639 6.000000 1.148051 +v -3.000000 6.000000 -0.000000 +v -2.771639 6.000000 -1.148051 +v -2.121320 6.000000 -2.121321 +v -1.148049 6.000000 -2.771639 +v -0.000001 6.000000 -5.000000 +v 1.913417 6.000000 -4.619398 +v 3.535533 6.000000 -3.535534 +v 4.619397 6.000000 -1.913417 +v 5.000000 6.000000 0.000000 +v 4.619397 6.000000 1.913418 +v 3.535533 6.000000 3.535534 +v 1.913417 6.000000 4.619398 +v 0.000000 6.000000 5.000000 +v -1.913417 6.000000 4.619398 +v -3.535533 6.000000 3.535535 +v -4.619398 6.000000 1.913418 +v -5.000000 6.000000 -0.000000 +v -4.619398 6.000000 -1.913418 +v -3.535533 6.000000 -3.535535 +v -1.913416 6.000000 -4.619399 +v -0.000001 7.000000 -6.500000 +v 2.487442 7.000000 -6.005217 +v 4.596193 7.000000 -4.596194 +v 6.005217 7.000000 -2.487442 +v 6.499999 7.000000 0.000000 +v 6.005217 7.000000 2.487443 +v 4.596193 7.000000 4.596194 +v 2.487442 7.000000 6.005217 +v 0.000000 7.000000 6.500000 +v -2.487442 7.000000 6.005218 +v -4.596194 7.000000 4.596196 +v -6.005218 7.000000 2.487443 +v -6.500001 7.000000 -0.000000 +v -6.005217 7.000000 -2.487443 +v -4.596193 7.000000 -4.596196 +v -2.487440 7.000000 -6.005219 +v -0.000001 8.000000 -7.150000 +v 2.736187 8.000000 -6.605739 +v 5.055813 8.000000 -5.055813 +v 6.605738 8.000000 -2.736187 +v 7.149999 8.000000 0.000000 +v 6.605738 8.000000 2.736187 +v 5.055813 8.000000 5.055813 +v 2.736187 8.000000 6.605739 +v 0.000001 8.000000 7.150000 +v -2.736186 8.000000 6.605740 +v -5.055813 8.000000 5.055815 +v -6.605740 8.000000 2.736188 +v -7.150000 8.000000 -0.000000 +v -6.605739 8.000000 -2.736188 +v -5.055813 8.000000 -5.055815 +v -2.736184 8.000000 -6.605741 +v -0.000001 9.500000 -6.250000 +v 2.391771 9.500000 -5.774247 +v 4.419416 9.500000 -4.419417 +v 5.774246 9.500000 -2.391771 +v 6.250000 9.500000 0.000000 +v 5.774246 9.500000 2.391772 +v 4.419416 9.500000 4.419417 +v 2.391771 9.500000 5.774247 +v 0.000000 9.500000 6.250000 +v -2.391771 9.500000 5.774248 +v -4.419417 9.500000 4.419419 +v -5.774248 9.500000 2.391772 +v -6.250000 9.500000 -0.000000 +v -5.774247 9.500000 -2.391773 +v -4.419416 9.500000 -4.419419 +v -2.391769 9.500000 -5.774248 +v -0.000000 10.500000 -3.500000 +v 1.339392 10.500000 -3.233578 +v 2.474873 10.500000 -2.474874 +v 3.233578 10.500000 -1.339392 +v 3.500000 10.500000 0.000000 +v 3.233578 10.500000 1.339392 +v 2.474873 10.500000 2.474874 +v 1.339392 10.500000 3.233578 +v 0.000000 10.500000 3.500000 +v -1.339391 10.500000 3.233579 +v -2.474874 10.500000 2.474874 +v -3.233579 10.500000 1.339393 +v -3.500000 10.500000 -0.000000 +v -3.233578 10.500000 -1.339393 +v -2.474873 10.500000 -2.474874 +v -1.339391 10.500000 -3.233579 +v -0.000000 11.000000 -1.000000 +v 0.382683 11.000000 -0.923880 +v 0.707106 11.000000 -0.707107 +v 0.923879 11.000000 -0.382683 +v 1.000000 11.000000 0.000000 +v 0.923879 11.000000 0.382684 +v 0.707106 11.000000 0.707107 +v 0.382683 11.000000 0.923880 +v -0.000000 11.000000 1.000000 +v -0.382684 11.000000 0.923880 +v -0.707107 11.000000 0.707107 +v -0.923880 11.000000 0.382684 +v -1.000000 11.000000 -0.000000 +v -0.923880 11.000000 -0.382684 +v -0.707107 11.000000 -0.707107 +v -0.382683 11.000000 -0.923880 +v 0.000000 11.250500 0.000000 +vt 0.749890 0.583032 +vt 0.708368 0.565532 +vt 0.733595 0.459782 +vt 0.663424 0.565532 +vt 0.647304 0.459782 +vt 0.621902 0.583032 +vt 0.567581 0.493381 +vt 0.590122 0.615366 +vt 0.572923 0.657614 +vt 0.473541 0.636579 +vt 0.572923 0.703342 +vt 0.473541 0.724377 +vt 0.590122 0.745589 +vt 0.506564 0.805492 +vt 0.621902 0.777924 +vt 0.567581 0.867574 +vt 0.663424 0.795423 +vt 0.647304 0.901173 +vt 0.708368 0.795423 +vt 0.749890 0.777924 +vt 0.813318 0.867575 +vt 0.781670 0.745589 +vt 0.874336 0.805492 +vt 0.798869 0.703342 +vt 0.907358 0.724377 +vt 0.798869 0.657614 +vt 0.907358 0.636579 +vt 0.650625 0.633704 +vt 0.635370 0.649224 +vt 0.781670 0.615366 +vt 0.813318 0.493381 +vt 0.922728 0.518034 +vt 0.938204 0.737805 +vt 0.930519 0.740416 +vt 0.735569 0.669503 +vt 0.627115 0.691453 +vt 0.635370 0.711731 +vt 0.670556 0.735652 +vt 0.692128 0.735652 +vt 0.692128 0.625304 +vt 0.670556 0.625304 +vt 0.727314 0.711731 +vt 0.735569 0.691453 +vt 0.627115 0.669503 +vt 0.727314 0.649224 +vt 0.712059 0.633704 +vt 0.712059 0.727252 +vt 0.976322 0.459782 +vt 0.964547 0.515208 +vt 0.942811 0.515208 +vt 0.650625 0.727252 +vt 0.242205 0.266674 +vt 0.252246 0.262474 +vt 0.298672 0.332635 +vt 0.959113 0.736392 +vt 0.948245 0.736392 +vt 1.000000 0.523255 +vt 0.976840 0.740416 +vt 0.969154 0.737805 +vt 0.927209 0.741881 +vt 0.947256 0.962205 +vt 0.937330 0.964292 +vt 0.392623 0.776124 +vt 0.401827 0.997180 +vt 0.390982 0.997913 +vt 0.948897 0.740416 +vt 0.969121 0.741881 +vt 0.968212 0.962205 +vt 0.945516 0.000000 +vt 0.950950 0.221184 +vt 0.940909 0.222597 +vt 0.967253 0.000000 +vt 0.987335 0.002826 +vt 0.971860 0.222597 +vt 0.984630 0.518034 +vt 0.428529 0.781763 +vt 0.419779 1.000000 +vt 0.411939 0.997913 +vt 0.370935 0.777589 +vt 0.381057 1.000000 +vt 0.958100 0.961473 +vt 0.412848 0.777589 +vt 0.984803 0.746055 +vt 0.976053 0.964292 +vt 0.961819 0.221184 +vt 0.258508 0.349435 +vt 0.272999 0.423000 +vt 0.200543 0.423000 +vt 0.264090 0.244574 +vt 0.346049 0.261036 +vt 0.329413 0.301594 +vt 0.264090 0.233599 +vt 0.259931 0.223460 +vt 0.329413 0.176580 +vt 0.213610 0.223460 +vt 0.144129 0.176580 +vt 0.174869 0.145538 +vt 0.242205 0.211500 +vt 0.258508 0.128739 +vt 0.298672 0.145538 +vt 0.209451 0.244574 +vt 0.127492 0.261036 +vt 0.127492 0.217137 +vt 0.221295 0.215700 +vt 0.215034 0.128739 +vt 0.221295 0.262474 +vt 0.174869 0.332635 +vt 0.144129 0.301594 +vt 0.215034 0.349435 +vt 0.259931 0.254714 +vt 0.346049 0.217137 +vt 0.252246 0.215700 +vt 0.209451 0.233599 +vt 0.231336 0.211500 +vt 0.213610 0.254714 +vt 0.231336 0.266674 +vt 0.133602 0.395001 +vt 0.189674 0.478174 +vt 0.391174 0.343265 +vt 0.418902 0.202504 +vt 0.339940 0.083173 +vt 0.391174 0.134908 +vt 0.054639 0.202504 +vt 0.200542 0.055174 +vt 0.272999 0.055174 +vt 0.082367 0.343265 +vt 0.054639 0.275669 +vt 0.339940 0.395001 +vt 0.418902 0.275669 +vt 0.082367 0.134908 +vt 0.133602 0.083173 +vt 0.012127 0.565699 +vt 0.040349 0.552155 +vt 0.027010 0.648817 +vt 0.370890 0.441775 +vt 0.283867 0.478174 +vt 0.473541 0.286644 +vt 0.437495 0.103655 +vt 0.473541 0.191529 +vt 0.036046 0.103655 +vt 0.102651 0.036399 +vt 0.283867 0.000000 +vt 0.370890 0.036399 +vt 0.000000 0.286644 +vt 0.000000 0.191529 +vt 0.189674 0.000000 +vt 0.102651 0.441775 +vt 0.036046 0.374519 +vt 0.437495 0.374519 +vt 0.090501 0.655402 +vt 0.090501 0.746859 +vt 0.089239 0.462044 +vt 0.015974 0.388062 +vt 0.237396 0.657564 +vt 0.264031 0.650998 +vt 0.270949 0.755390 +vt 0.457568 0.388062 +vt 0.384302 0.462044 +vt 0.351085 0.674706 +vt 0.351085 0.579591 +vt 0.378094 0.574836 +vt 0.384302 0.016130 +vt 0.457567 0.090112 +vt 0.129996 0.752467 +vt 0.157260 0.755391 +vt 0.176961 0.850938 +vt 0.000000 0.748688 +vt 0.000000 0.653573 +vt 0.123707 0.657564 +vt 0.129996 0.569068 +vt 0.157260 0.553652 +vt 0.243685 0.752466 +vt 0.290650 0.850937 +vt 0.243685 0.569068 +vt 0.270949 0.553652 +vt 0.363211 0.762580 +vt 0.378094 0.679462 +vt 0.363211 0.491717 +vt 0.391433 0.478174 +vt 0.015974 0.090112 +vt 0.089239 0.016130 +vt 0.027010 0.753444 +vt 0.040349 0.850105 +vt 0.150342 0.650998 +vt 0.571499 0.034999 +vt 0.654544 0.000000 +vt 0.669765 0.101152 +vt 0.220175 0.568195 +vt 0.214127 0.653287 +vt 0.333863 0.744540 +vt 0.351085 0.828060 +vt 0.333863 0.568195 +vt 0.327816 0.653287 +vt 0.391433 0.776124 +vt 0.441586 0.672877 +vt 0.453246 0.496926 +vt 0.441586 0.581420 +vt 0.064997 0.478174 +vt 0.123707 0.506238 +vt 0.102162 0.570908 +vt 0.102162 0.831353 +vt 0.220174 0.744540 +vt 0.176961 0.478174 +vt 0.237396 0.502217 +vt 0.290650 0.478174 +vt 0.351084 0.502217 +vt 0.123707 0.896023 +vt 0.925434 0.275619 +vt 0.821464 0.255499 +vt 0.821464 0.204283 +vt 0.827476 0.034999 +vt 0.766607 0.120751 +vt 0.720102 0.101152 +vt 0.827476 0.424784 +vt 0.766607 0.339031 +vt 0.802200 0.302816 +vt 0.654544 0.459782 +vt 0.669765 0.358630 +vt 0.720102 0.358630 +vt 0.507939 0.360114 +vt 0.587667 0.302816 +vt 0.623260 0.339031 +vt 0.473541 0.184163 +vt 0.568404 0.204283 +vt 0.568404 0.255499 +vt 0.623260 0.120751 +vt 0.587667 0.156966 +vt 0.891035 0.099668 +vt 0.925434 0.184163 +vt 0.744431 0.000000 +vt 0.891035 0.360114 +vt 0.744431 0.459782 +vt 0.571499 0.424783 +vt 0.473541 0.275619 +vt 0.507939 0.099668 +vt 0.802200 0.156966 +vt 0.685466 0.266674 +vt 0.699848 0.266674 +vt 0.713135 0.261074 +vt 0.656505 0.237208 +vt 0.691516 0.229891 +vt 0.662009 0.250727 +vt 0.672179 0.261074 +vt 0.723304 0.250727 +vt 0.728808 0.237208 +vt 0.728808 0.222575 +vt 0.723304 0.209055 +vt 0.662009 0.209055 +vt 0.656505 0.222575 +vt 0.713135 0.198708 +vt 0.699848 0.193109 +vt 0.685466 0.193109 +vt 0.672179 0.198708 +vt 0.506564 0.555464 +vt 0.733595 0.901173 +vt 0.874336 0.555464 +vt 0.907358 0.523255 +vt 0.931036 0.459782 +vt 0.907358 0.746055 +vt 0.925434 0.002826 +vt 0.351085 0.781763 +vt 0.147906 0.839327 +vt 0.261595 0.839327 +vt 0.012127 0.836562 +vt 0.453246 0.757371 +vt 0.064997 0.924087 +vt 0.237396 0.828060 +vn 0.065200 0.942500 -0.327800 +vn 0.185700 0.942500 -0.277900 +vn 0.277900 0.942500 -0.185700 +vn 0.327800 0.942500 -0.065200 +vn 0.327800 0.942500 0.065200 +vn 0.277900 0.942500 0.185700 +vn 0.185700 0.942500 0.277900 +vn 0.065200 0.942500 0.327800 +vn -0.065200 0.942500 0.327800 +vn -0.185700 0.942500 0.277900 +vn -0.277900 0.942500 0.185700 +vn -0.327800 0.942500 0.065200 +vn -0.327800 0.942500 -0.065200 +vn -0.277900 0.942500 -0.185700 +vn 0.521300 0.847100 -0.103700 +vn -0.065200 0.942500 -0.327800 +vn -0.185700 0.942500 -0.277900 +vn 0.193600 0.121700 0.973500 +vn -0.295300 0.847100 -0.441900 +vn 0.295300 0.847100 0.441900 +vn -0.295300 0.847100 0.441900 +vn 0.295300 0.847100 -0.441900 +vn -0.521300 0.847100 -0.103700 +vn 0.521300 0.847100 0.103700 +vn -0.103700 0.847100 -0.521300 +vn 0.103700 0.847100 -0.521300 +vn 0.103700 0.847100 0.521300 +vn -0.441900 0.847100 0.295300 +vn 0.441900 0.847100 -0.295300 +vn -0.441900 0.847100 -0.295300 +vn 0.441900 0.847100 0.295300 +vn -0.103700 0.847100 0.521300 +vn -0.521300 0.847100 0.103700 +vn 0.131000 -0.741000 -0.658600 +vn 0.825300 0.121700 0.551400 +vn 0.973500 0.121700 -0.193600 +vn -0.551400 0.121700 -0.825300 +vn 0.551400 0.121700 -0.825300 +vn -0.973500 0.121700 -0.193600 +vn -0.825300 0.121700 0.551400 +vn -0.193600 0.121700 0.973500 +vn 0.551400 0.121700 0.825300 +vn 0.973500 0.121700 0.193600 +vn -0.193600 0.121700 -0.973500 +vn 0.825300 0.121700 -0.551400 +vn -0.825300 0.121700 -0.551400 +vn 0.193600 0.121700 -0.973500 +vn -0.973500 0.121700 0.193600 +vn -0.551400 0.121700 0.825300 +vn 0.000000 -1.000000 0.000000 +vn -0.373100 -0.741000 -0.558400 +vn -0.658600 -0.741000 -0.131000 +vn 0.131000 -0.741000 0.658600 +vn -0.558400 -0.741000 0.373100 +vn 0.558400 -0.741000 0.373100 +vn -0.131000 -0.741000 0.658600 +vn 0.658600 -0.741000 -0.131000 +vn 0.373100 -0.741000 -0.558400 +vn -0.131000 -0.741000 -0.658600 +vn -0.558400 -0.741000 -0.373100 +vn -0.658600 -0.741000 0.131000 +vn 0.373100 -0.741000 0.558400 +vn -0.373100 -0.741000 0.558400 +vn 0.658600 -0.741000 0.131000 +vn 0.558400 -0.741000 -0.373100 +vn -0.467400 -0.827000 0.312300 +vn 0.164500 -0.537600 -0.827000 +vn -0.109700 -0.827000 0.551400 +vn 0.312300 -0.827000 0.467400 +vn 0.551400 -0.827000 0.109700 +vn -0.109700 -0.827000 -0.551400 +vn 0.467400 -0.827000 -0.312300 +vn -0.467400 -0.827000 -0.312300 +vn 0.109700 -0.827000 -0.551400 +vn -0.551400 -0.827000 0.109700 +vn -0.312300 -0.827000 0.467400 +vn 0.109700 -0.827000 0.551400 +vn 0.467400 -0.827000 0.312300 +vn 0.551400 -0.827000 -0.109700 +vn -0.312300 -0.827000 -0.467400 +vn 0.312300 -0.827000 -0.467400 +vn -0.551400 -0.827000 -0.109700 +vn 0.478800 0.507200 -0.716600 +vn -0.827000 -0.537600 0.164500 +vn -0.468500 -0.537600 0.701100 +vn 0.164500 -0.537600 0.827000 +vn 0.701100 -0.537600 0.468500 +vn 0.827000 -0.537600 -0.164500 +vn -0.468500 -0.537600 -0.701100 +vn 0.468500 -0.537600 -0.701100 +vn -0.827000 -0.537600 -0.164500 +vn -0.701100 -0.537600 0.468500 +vn -0.164500 -0.537600 0.827000 +vn 0.468500 -0.537600 0.701100 +vn 0.827000 -0.537600 0.164500 +vn -0.164500 -0.537600 -0.827000 +vn 0.701100 -0.537600 -0.468500 +vn -0.701100 -0.537600 -0.468500 +vn 0.289000 0.937600 -0.193100 +vn -0.845300 0.507200 -0.168100 +vn -0.716600 0.507200 0.478800 +vn -0.168100 0.507200 0.845300 +vn 0.478800 0.507200 0.716600 +vn 0.845300 0.507200 0.168100 +vn -0.168100 0.507200 -0.845300 +vn 0.716600 0.507200 -0.478800 +vn -0.716600 0.507200 -0.478800 +vn 0.168100 0.507200 -0.845300 +vn -0.845300 0.507200 0.168100 +vn -0.478800 0.507200 0.716600 +vn 0.168100 0.507200 0.845300 +vn 0.716600 0.507200 0.478800 +vn 0.845300 0.507200 -0.168100 +vn -0.478800 0.507200 -0.716600 +vn -0.289000 0.937600 -0.193100 +vn 0.067800 0.937600 -0.341000 +vn -0.341000 0.937600 0.067800 +vn -0.193100 0.937600 0.289000 +vn 0.067800 0.937600 0.341000 +vn 0.289000 0.937600 0.193100 +vn 0.341000 0.937600 -0.067800 +vn -0.193100 0.937600 -0.289000 +vn 0.193100 0.937600 -0.289000 +vn -0.341000 0.937600 -0.067800 +vn -0.289000 0.937600 0.193100 +vn -0.067800 0.937600 0.341000 +vn 0.193100 0.937600 0.289000 +vn 0.341000 0.937600 0.067800 +vn -0.067800 0.937600 -0.341000 +vn -0.111000 0.979800 0.166100 +vn -0.166100 0.979800 0.111000 +vn 0.137500 0.968900 0.205800 +vn 0.048300 0.968900 0.242700 +vn -0.048300 0.968900 0.242700 +vn -0.137500 0.968900 0.205800 +vn -0.205800 0.968900 0.137500 +vn -0.242700 0.968900 0.048300 +vn -0.242700 0.968900 -0.048300 +vn -0.205800 0.968900 -0.137500 +vn -0.137500 0.968900 -0.205800 +vn 0.242700 0.968900 0.048300 +vn -0.048300 0.968900 -0.242700 +vn 0.048300 0.968900 -0.242700 +vn 0.137500 0.968900 -0.205800 +vn 0.205800 0.968900 -0.137500 +vn 0.242700 0.968900 -0.048300 +vn 0.205800 0.968900 0.137500 +vn -0.039000 0.979800 0.196000 +vn 0.039000 0.979800 0.196000 +vn 0.111000 0.979800 0.166100 +vn 0.166100 0.979800 0.111000 +vn 0.196000 0.979800 0.039000 +vn 0.196000 0.979800 -0.039000 +vn 0.166100 0.979800 -0.111000 +vn 0.111000 0.979800 -0.166100 +vn 0.039000 0.979800 -0.196000 +vn -0.039000 0.979800 -0.196000 +vn -0.111000 0.979800 -0.166100 +vn -0.166100 0.979800 -0.111000 +vn -0.196000 0.979800 -0.039000 +vn -0.196000 0.979800 0.039000 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/2/2 6/4/2 5/5/2 +f 6/4/3 8/6/3 7/7/3 +f 7/7/4 8/6/4 10/8/4 +f 10/8/5 12/9/5 11/10/5 +f 12/9/6 14/11/6 13/12/6 +f 14/11/7 16/13/7 15/14/7 +f 15/14/8 16/13/8 18/15/8 +f 17/16/9 18/15/9 20/17/9 +f 19/18/10 20/17/10 22/19/10 +f 22/19/11 24/20/11 23/21/11 +f 24/20/12 26/22/12 25/23/12 +f 26/22/13 28/24/13 27/25/13 +f 28/24/14 30/26/14 29/27/14 +f 8/6/15 36/28/15 37/29/15 +f 32/30/16 2/1/16 1/31/16 +f 29/27/17 30/26/17 32/30/17 +f 40/32/18 56/33/18 57/34/18 +f 32/30/19 30/26/19 47/35/19 +f 14/11/20 39/36/20 40/37/20 +f 20/17/21 42/38/21 43/39/21 +f 4/2/22 34/40/22 35/41/22 +f 26/22/23 45/42/23 46/43/23 +f 10/8/24 37/29/24 38/44/24 +f 2/1/25 32/30/25 48/45/25 +f 4/2/26 2/1/26 33/46/26 +f 18/15/27 16/13/27 40/37/27 +f 22/19/28 43/39/28 44/47/28 +f 6/4/29 35/41/29 36/28/29 +f 28/24/30 46/43/30 47/35/30 +f 12/48/31 38/49/31 39/50/31 +f 18/15/32 41/51/32 42/38/32 +f 24/20/33 44/47/33 45/42/33 +f 58/52/34 57/53/34 73/54/34 +f 38/49/35 54/55/35 55/56/35 +f 36/57/36 52/58/36 53/59/36 +f 47/60/37 63/61/37 64/62/37 +f 34/63/38 50/64/38 51/65/38 +f 46/66/39 45/67/39 61/68/39 +f 43/69/40 59/70/40 60/71/40 +f 42/72/41 41/73/41 57/74/41 +f 39/50/42 55/56/42 56/33/42 +f 38/49/43 37/75/43 53/59/43 +f 48/76/44 64/77/44 49/78/44 +f 35/79/45 51/65/45 52/80/45 +f 46/66/46 62/81/46 63/61/46 +f 33/82/47 49/78/47 50/64/47 +f 44/83/48 60/84/48 61/68/48 +f 42/72/49 58/85/49 59/70/49 +f 74/86/50 90/87/50 91/88/50 +f 55/89/51 71/90/51 72/91/51 +f 54/92/52 53/93/52 69/94/52 +f 64/95/53 80/96/53 65/97/53 +f 51/98/54 67/99/54 68/100/54 +f 62/101/55 78/102/55 79/103/55 +f 49/104/56 65/97/56 66/105/56 +f 60/106/57 76/107/57 77/108/57 +f 58/52/58 74/86/58 75/109/58 +f 56/110/59 72/91/59 73/54/59 +f 54/92/60 70/111/60 71/90/60 +f 52/112/61 68/100/61 69/94/61 +f 63/113/62 79/103/62 80/96/62 +f 51/98/63 50/114/63 66/105/63 +f 61/115/64 77/108/64 78/102/64 +f 60/106/65 59/116/65 75/109/65 +f 92/117/66 91/88/66 107/118/66 +f 73/54/50 72/91/50 88/119/50 +f 71/90/50 70/111/50 86/120/50 +f 68/100/50 84/121/50 85/122/50 +f 80/96/50 79/103/50 95/123/50 +f 66/105/50 82/124/50 83/125/50 +f 77/108/50 93/126/50 94/127/50 +f 75/109/50 91/88/50 92/117/50 +f 73/54/50 89/128/50 90/87/50 +f 71/90/50 87/129/50 88/119/50 +f 70/111/50 69/94/50 85/122/50 +f 80/96/50 96/130/50 81/131/50 +f 67/99/50 83/125/50 84/121/50 +f 79/103/50 78/102/50 94/127/50 +f 65/97/50 81/131/50 82/124/50 +f 76/107/50 92/117/50 93/126/50 +f 97/132/67 113/133/67 114/134/67 +f 89/128/68 105/135/68 106/136/68 +f 88/119/69 87/129/69 103/137/69 +f 85/122/70 101/138/70 102/139/70 +f 96/130/71 112/140/71 97/141/71 +f 83/125/72 99/142/72 100/143/72 +f 94/127/73 110/144/73 111/145/73 +f 81/131/74 97/141/74 98/146/74 +f 92/117/75 108/147/75 109/148/75 +f 90/87/76 106/136/76 107/118/76 +f 89/128/77 88/119/77 104/149/77 +f 86/120/78 102/139/78 103/137/78 +f 84/121/79 100/143/79 101/138/79 +f 96/130/80 95/123/80 111/145/80 +f 82/124/81 98/146/81 99/142/81 +f 94/127/82 93/126/82 109/148/82 +f 114/134/83 130/150/83 131/151/83 +f 108/147/84 124/152/84 125/153/84 +f 106/154/85 122/155/85 123/156/85 +f 104/149/86 120/157/86 121/158/86 +f 103/159/87 102/160/87 118/161/87 +f 100/143/88 116/162/88 117/163/88 +f 111/164/89 127/165/89 128/166/89 +f 99/167/90 98/168/90 114/134/90 +f 110/169/91 109/170/91 125/171/91 +f 107/172/92 123/156/92 124/173/92 +f 106/154/93 105/174/93 121/175/93 +f 104/176/94 103/159/94 119/177/94 +f 102/160/95 101/178/95 117/179/95 +f 112/140/96 128/180/96 113/181/96 +f 99/167/97 115/182/97 116/183/97 +f 110/169/98 126/184/98 127/165/98 +f 132/185/99 131/186/99 147/187/99 +f 125/171/100 141/188/100 142/189/100 +f 123/156/101 139/190/101 140/191/101 +f 121/175/102 137/192/102 138/193/102 +f 120/194/103 119/177/103 135/195/103 +f 117/179/104 133/196/104 134/197/104 +f 128/198/105 144/199/105 129/200/105 +f 115/182/106 131/151/106 132/201/106 +f 126/184/107 142/189/107 143/202/107 +f 113/133/108 129/200/108 130/150/108 +f 124/203/109 140/204/109 141/188/109 +f 122/155/110 138/193/110 139/190/110 +f 120/205/111 136/206/111 137/192/111 +f 119/177/112 118/161/112 134/197/112 +f 116/183/113 132/201/113 133/207/113 +f 128/166/114 127/165/114 143/202/114 +f 142/208/115 158/209/115 159/210/115 +f 129/211/116 145/212/116 146/213/116 +f 140/214/117 156/215/117 157/216/117 +f 138/217/118 154/218/118 155/219/118 +f 136/220/119 152/221/119 153/222/119 +f 134/223/120 150/224/120 151/225/120 +f 132/185/121 148/226/121 149/227/121 +f 144/228/122 143/229/122 159/210/122 +f 131/186/123 130/230/123 146/213/123 +f 142/208/124 141/231/124 157/216/124 +f 139/232/125 155/219/125 156/215/125 +f 137/233/126 153/222/126 154/218/126 +f 135/234/127 151/225/127 152/221/127 +f 133/235/128 149/227/128 150/224/128 +f 144/228/129 160/236/129 145/212/129 +f 170/237/130 171/238/130 155/219/130 +f 171/238/131 172/239/131 156/215/131 +f 167/240/132 177/241/132 168/242/132 +f 168/242/133 177/241/133 169/243/133 +f 169/243/134 177/241/134 170/237/134 +f 170/237/135 177/241/135 171/238/135 +f 171/238/136 177/241/136 172/239/136 +f 172/239/137 177/241/137 173/244/137 +f 173/244/138 177/241/138 174/245/138 +f 174/245/139 177/241/139 175/246/139 +f 175/246/140 177/241/140 176/247/140 +f 165/248/141 177/241/141 166/249/141 +f 176/247/142 177/241/142 161/250/142 +f 161/250/143 177/241/143 162/251/143 +f 162/251/144 177/241/144 163/252/144 +f 163/252/145 177/241/145 164/253/145 +f 164/253/146 177/241/146 165/248/146 +f 167/240/147 166/249/147 177/241/147 +f 169/243/148 170/237/148 154/218/148 +f 168/242/149 169/243/149 153/222/149 +f 151/225/150 167/240/150 168/242/150 +f 166/249/151 167/240/151 151/225/151 +f 165/248/152 166/249/152 150/224/152 +f 148/226/153 164/253/153 165/248/153 +f 147/187/154 163/252/154 164/253/154 +f 162/251/155 163/252/155 147/187/155 +f 161/250/156 162/251/156 146/213/156 +f 176/247/157 161/250/157 145/212/157 +f 175/246/158 176/247/158 160/236/158 +f 158/209/159 174/245/159 175/246/159 +f 157/216/160 173/244/160 174/245/160 +f 172/239/161 173/244/161 157/216/161 +f 1/31/1 2/1/1 3/3/1 +f 3/3/2 4/2/2 5/5/2 +f 5/5/3 6/4/3 7/7/3 +f 9/254/4 7/7/4 10/8/4 +f 9/254/5 10/8/5 11/10/5 +f 11/10/6 12/9/6 13/12/6 +f 13/12/7 14/11/7 15/14/7 +f 17/16/8 15/14/8 18/15/8 +f 19/18/9 17/16/9 20/17/9 +f 21/255/10 19/18/10 22/19/10 +f 21/255/11 22/19/11 23/21/11 +f 23/21/12 24/20/12 25/23/12 +f 25/23/13 26/22/13 27/25/13 +f 27/25/14 28/24/14 29/27/14 +f 10/8/15 8/6/15 37/29/15 +f 31/256/16 32/30/16 1/31/16 +f 31/256/17 29/27/17 32/30/17 +f 41/257/18 40/32/18 57/34/18 +f 48/45/19 32/30/19 47/35/19 +f 16/13/20 14/11/20 40/37/20 +f 22/19/21 20/17/21 43/39/21 +f 6/4/22 4/2/22 35/41/22 +f 28/24/23 26/22/23 46/43/23 +f 12/9/24 10/8/24 38/44/24 +f 33/46/25 2/1/25 48/45/25 +f 34/40/26 4/2/26 33/46/26 +f 41/51/27 18/15/27 40/37/27 +f 24/20/28 22/19/28 44/47/28 +f 8/6/29 6/4/29 36/28/29 +f 30/26/30 28/24/30 47/35/30 +f 14/258/31 12/48/31 39/50/31 +f 20/17/32 18/15/32 42/38/32 +f 26/22/33 24/20/33 45/42/33 +f 74/86/34 58/52/34 73/54/34 +f 39/50/35 38/49/35 55/56/35 +f 37/75/36 36/57/36 53/59/36 +f 48/259/37 47/60/37 64/62/37 +f 35/79/38 34/63/38 51/65/38 +f 62/81/39 46/66/39 61/68/39 +f 44/260/40 43/69/40 60/71/40 +f 58/85/41 42/72/41 57/74/41 +f 40/32/42 39/50/42 56/33/42 +f 54/55/43 38/49/43 53/59/43 +f 33/82/44 48/76/44 49/78/44 +f 36/261/45 35/79/45 52/80/45 +f 47/60/46 46/66/46 63/61/46 +f 34/63/47 33/82/47 50/64/47 +f 45/67/48 44/83/48 61/68/48 +f 43/69/49 42/72/49 59/70/49 +f 75/109/50 74/86/50 91/88/50 +f 56/110/51 55/89/51 72/91/51 +f 70/111/52 54/92/52 69/94/52 +f 49/104/53 64/95/53 65/97/53 +f 52/112/54 51/98/54 68/100/54 +f 63/113/55 62/101/55 79/103/55 +f 50/114/56 49/104/56 66/105/56 +f 61/115/57 60/106/57 77/108/57 +f 59/116/58 58/52/58 75/109/58 +f 57/53/59 56/110/59 73/54/59 +f 55/89/60 54/92/60 71/90/60 +f 53/93/61 52/112/61 69/94/61 +f 64/95/62 63/113/62 80/96/62 +f 67/99/63 51/98/63 66/105/63 +f 62/101/64 61/115/64 78/102/64 +f 76/107/65 60/106/65 75/109/65 +f 108/147/66 92/117/66 107/118/66 +f 89/128/50 73/54/50 88/119/50 +f 87/129/50 71/90/50 86/120/50 +f 69/94/50 68/100/50 85/122/50 +f 96/130/50 80/96/50 95/123/50 +f 67/99/50 66/105/50 83/125/50 +f 78/102/50 77/108/50 94/127/50 +f 76/107/50 75/109/50 92/117/50 +f 74/86/50 73/54/50 90/87/50 +f 72/91/50 71/90/50 88/119/50 +f 86/120/50 70/111/50 85/122/50 +f 65/97/50 80/96/50 81/131/50 +f 68/100/50 67/99/50 84/121/50 +f 95/123/50 79/103/50 94/127/50 +f 66/105/50 65/97/50 82/124/50 +f 77/108/50 76/107/50 93/126/50 +f 98/168/67 97/132/67 114/134/67 +f 90/87/68 89/128/68 106/136/68 +f 104/149/69 88/119/69 103/137/69 +f 86/120/70 85/122/70 102/139/70 +f 81/131/71 96/130/71 97/141/71 +f 84/121/72 83/125/72 100/143/72 +f 95/123/73 94/127/73 111/145/73 +f 82/124/74 81/131/74 98/146/74 +f 93/126/75 92/117/75 109/148/75 +f 91/88/76 90/87/76 107/118/76 +f 105/135/77 89/128/77 104/149/77 +f 87/129/78 86/120/78 103/137/78 +f 85/122/79 84/121/79 101/138/79 +f 112/140/80 96/130/80 111/145/80 +f 83/125/81 82/124/81 99/142/81 +f 110/144/82 94/127/82 109/148/82 +f 115/182/83 114/134/83 131/151/83 +f 109/148/84 108/147/84 125/153/84 +f 107/172/85 106/154/85 123/156/85 +f 105/135/86 104/149/86 121/158/86 +f 119/177/87 103/159/87 118/161/87 +f 101/138/88 100/143/88 117/163/88 +f 112/262/89 111/164/89 128/166/89 +f 115/182/90 99/167/90 114/134/90 +f 126/184/91 110/169/91 125/171/91 +f 108/263/92 107/172/92 124/173/92 +f 122/155/93 106/154/93 121/175/93 +f 120/194/94 104/176/94 119/177/94 +f 118/161/95 102/160/95 117/179/95 +f 97/141/96 112/140/96 113/181/96 +f 100/264/97 99/167/97 116/183/97 +f 111/164/98 110/169/98 127/165/98 +f 148/226/99 132/185/99 147/187/99 +f 126/184/100 125/171/100 142/189/100 +f 124/173/101 123/156/101 140/191/101 +f 122/155/102 121/175/102 138/193/102 +f 136/265/103 120/194/103 135/195/103 +f 118/161/104 117/179/104 134/197/104 +f 113/133/105 128/198/105 129/200/105 +f 116/183/106 115/182/106 132/201/106 +f 127/165/107 126/184/107 143/202/107 +f 114/134/108 113/133/108 130/150/108 +f 125/171/109 124/203/109 141/188/109 +f 123/156/110 122/155/110 139/190/110 +f 121/175/111 120/205/111 137/192/111 +f 135/195/112 119/177/112 134/197/112 +f 117/266/113 116/183/113 133/207/113 +f 144/267/114 128/166/114 143/202/114 +f 143/229/115 142/208/115 159/210/115 +f 130/230/116 129/211/116 146/213/116 +f 141/231/117 140/214/117 157/216/117 +f 139/232/118 138/217/118 155/219/118 +f 137/233/119 136/220/119 153/222/119 +f 135/234/120 134/223/120 151/225/120 +f 133/235/121 132/185/121 149/227/121 +f 160/236/122 144/228/122 159/210/122 +f 147/187/123 131/186/123 146/213/123 +f 158/209/124 142/208/124 157/216/124 +f 140/214/125 139/232/125 156/215/125 +f 138/217/126 137/233/126 154/218/126 +f 136/220/127 135/234/127 152/221/127 +f 134/223/128 133/235/128 150/224/128 +f 129/211/129 144/228/129 145/212/129 +f 154/218/130 170/237/130 155/219/130 +f 155/219/131 171/238/131 156/215/131 +f 153/222/148 169/243/148 154/218/148 +f 152/221/149 168/242/149 153/222/149 +f 152/221/150 151/225/150 168/242/150 +f 150/224/151 166/249/151 151/225/151 +f 149/227/152 165/248/152 150/224/152 +f 149/227/153 148/226/153 165/248/153 +f 148/226/154 147/187/154 164/253/154 +f 146/213/155 162/251/155 147/187/155 +f 145/212/156 161/250/156 146/213/156 +f 160/236/157 176/247/157 145/212/157 +f 159/210/158 175/246/158 160/236/158 +f 159/210/159 158/209/159 175/246/159 +f 158/209/160 157/216/160 174/245/160 +f 156/215/161 172/239/161 157/216/161 diff --git a/assets/hbm/models/NukeCloudSmall.obj b/assets/hbm/models/NukeCloudSmall.obj new file mode 100644 index 000000000..97cb29e17 --- /dev/null +++ b/assets/hbm/models/NukeCloudSmall.obj @@ -0,0 +1,1465 @@ +# Blender v2.70 (sub 0) OBJ File: 'NukeCloudSmall.blend' +# www.blender.org +o Cylinder +v -0.000000 0.000000 -6.000000 +v -0.000000 1.500000 -3.125000 +v 2.296101 0.000000 -5.543277 +v 1.195886 1.500000 -2.887124 +v 4.242640 0.000000 -4.242640 +v 2.209708 1.500000 -2.209709 +v 5.543277 0.000000 -2.296101 +v 2.887123 1.500000 -1.195886 +v 6.000000 0.000000 0.000000 +v 3.125000 1.500000 0.000000 +v 5.543277 0.000000 2.296101 +v 2.887123 1.500000 1.195886 +v 4.242640 0.000000 4.242640 +v 2.209708 1.500000 2.209709 +v 2.296101 0.000000 5.543277 +v 1.195886 1.500000 2.887124 +v 0.000001 0.000000 6.000000 +v 0.000000 1.500000 3.125000 +v -2.296099 0.000000 5.543278 +v -1.195885 1.500000 2.887124 +v -4.242640 0.000000 4.242642 +v -2.209708 1.500000 2.209710 +v -5.543277 0.000000 2.296102 +v -2.887124 1.500000 1.195886 +v -6.000000 0.000000 -0.000000 +v -3.125000 1.500000 -0.000000 +v -5.543277 0.000000 -2.296102 +v -2.887124 1.500000 -1.195886 +v -4.242640 0.000000 -4.242642 +v -2.209708 1.500000 -2.209710 +v -2.296098 0.000000 -5.543279 +v -1.195884 1.500000 -2.887124 +v -0.000000 3.000000 -1.500000 +v 0.574025 3.000000 -1.385819 +v 1.060660 3.000000 -1.060660 +v 1.385819 3.000000 -0.574025 +v 1.500000 3.000000 0.000000 +v 1.385819 3.000000 0.574025 +v 1.060660 3.000000 1.060660 +v 0.574025 3.000000 1.385819 +v 0.000000 3.000000 1.500000 +v -0.574025 3.000000 1.385819 +v -1.060660 3.000000 1.060660 +v -1.385819 3.000000 0.574025 +v -1.500000 3.000000 -0.000000 +v -1.385819 3.000000 -0.574025 +v -1.060660 3.000000 -1.060660 +v -0.574024 3.000000 -1.385820 +v -0.000000 11.000000 -0.750000 +v 0.287013 11.000000 -0.692910 +v 0.530330 11.000000 -0.530330 +v 0.692910 11.000000 -0.287013 +v 0.750000 11.000000 0.000000 +v 0.692910 11.000000 0.287013 +v 0.530330 11.000000 0.530330 +v 0.287013 11.000000 0.692910 +v 0.000000 11.000000 0.750000 +v -0.287012 11.000000 0.692910 +v -0.530330 11.000000 0.530330 +v -0.692910 11.000000 0.287013 +v -0.750000 11.000000 -0.000000 +v -0.692910 11.000000 -0.287013 +v -0.530330 11.000000 -0.530330 +v -0.287012 11.000000 -0.692910 +v -0.000000 13.000000 -1.575000 +v 0.602726 13.000000 -1.455110 +v 1.113693 13.000000 -1.113693 +v 1.455110 13.000000 -0.602726 +v 1.575000 13.000000 0.000000 +v 1.455110 13.000000 0.602727 +v 1.113693 13.000000 1.113693 +v 0.602726 13.000000 1.455110 +v 0.000000 13.000000 1.575000 +v -0.602726 13.000000 1.455111 +v -1.113693 13.000000 1.113693 +v -1.455110 13.000000 0.602727 +v -1.575000 13.000000 -0.000000 +v -1.455110 13.000000 -0.602727 +v -1.113693 13.000000 -1.113694 +v -0.602726 13.000000 -1.455111 +v -0.000000 12.500000 -3.750000 +v 1.435062 12.500000 -3.464548 +v 2.651650 12.500000 -2.651650 +v 3.464548 12.500000 -1.435063 +v 3.750000 12.500000 0.000000 +v 3.464548 12.500000 1.435063 +v 2.651650 12.500000 2.651650 +v 1.435063 12.500000 3.464548 +v 0.000000 12.500000 3.750000 +v -1.435063 12.500000 3.464549 +v -2.651650 12.500000 2.651651 +v -3.464548 12.500000 1.435063 +v -3.750000 12.500000 -0.000000 +v -3.464548 12.500000 -1.435064 +v -2.651650 12.500000 -2.651651 +v -1.435062 12.500000 -3.464549 +v -0.000000 13.500000 -4.875000 +v 1.865581 13.500000 -4.503912 +v 3.447145 13.500000 -3.447145 +v 4.503912 13.500000 -1.865582 +v 4.874999 13.500000 0.000000 +v 4.503912 13.500000 1.865582 +v 3.447145 13.500000 3.447145 +v 1.865582 13.500000 4.503912 +v 0.000000 13.500000 4.875000 +v -1.865581 13.500000 4.503913 +v -3.447145 13.500000 3.447147 +v -4.503913 13.500000 1.865582 +v -4.875001 13.500000 -0.000000 +v -4.503913 13.500000 -1.865583 +v -3.447145 13.500000 -3.447147 +v -1.865580 13.500000 -4.503914 +v -0.000000 14.500000 -3.378375 +v 1.292848 14.500000 -3.121212 +v 2.388872 14.500000 -2.388872 +v 3.121211 14.500000 -1.292848 +v 3.378375 14.500000 0.000000 +v 3.121211 14.500000 1.292848 +v 2.388872 14.500000 2.388872 +v 1.292848 14.500000 3.121212 +v 0.000000 14.500000 3.378375 +v -1.292848 14.500000 3.121212 +v -2.388872 14.500000 2.388872 +v -3.121212 14.500000 1.292849 +v -3.378375 14.500000 -0.000000 +v -3.121212 14.500000 -1.292849 +v -2.388872 14.500000 -2.388872 +v -1.292847 14.500000 -3.121212 +v -0.000000 15.000000 -4.515625 +v 1.728055 15.000000 -4.171894 +v 3.193028 15.000000 -3.193029 +v 4.171893 15.000000 -1.728055 +v 4.515625 15.000000 0.000000 +v 4.171893 15.000000 1.728055 +v 3.193028 15.000000 3.193029 +v 1.728055 15.000000 4.171894 +v 0.000000 15.000000 4.515625 +v -1.728054 15.000000 4.171894 +v -3.193029 15.000000 3.193030 +v -4.171894 15.000000 1.728056 +v -4.515625 15.000000 -0.000000 +v -4.171894 15.000000 -1.728056 +v -3.193029 15.000000 -3.193030 +v -1.728053 15.000000 -4.171895 +v -0.000000 16.750000 -6.562500 +v 2.511360 16.750000 -6.062960 +v 4.640388 16.750000 -4.640388 +v 6.062959 16.750000 -2.511360 +v 6.562500 16.750000 0.000000 +v 6.062959 16.750000 2.511361 +v 4.640388 16.750000 4.640388 +v 2.511360 16.750000 6.062960 +v 0.000001 16.750000 6.562500 +v -2.511359 16.750000 6.062960 +v -4.640388 16.750000 4.640389 +v -6.062960 16.750000 2.511361 +v -6.562500 16.750000 -0.000000 +v -6.062960 16.750000 -2.511361 +v -4.640388 16.750000 -4.640389 +v -2.511358 16.750000 -6.062961 +v -0.000000 18.500000 -3.000000 +v 1.148050 18.500000 -2.771638 +v 2.121320 18.500000 -2.121320 +v 2.771638 18.500000 -1.148050 +v 2.999999 18.500000 0.000000 +v 2.771638 18.500000 1.148051 +v 2.121320 18.500000 2.121320 +v 1.148050 18.500000 2.771638 +v 0.000000 18.500000 3.000000 +v -1.148050 18.500000 2.771639 +v -2.121320 18.500000 2.121321 +v -2.771639 18.500000 1.148051 +v -3.000000 18.500000 -0.000000 +v -2.771639 18.500000 -1.148051 +v -2.121320 18.500000 -2.121321 +v -1.148049 18.500000 -2.771639 +v 0.000000 19.000500 0.000000 +vt 0.943443 0.501001 +vt 0.889890 0.501001 +vt 0.889890 0.610110 +vt 0.665666 0.943443 +vt 0.665666 0.889890 +vt 0.556557 0.889890 +vt 0.943443 0.612112 +vt 0.889890 0.612112 +vt 0.889890 0.721221 +vt 0.776777 0.943443 +vt 0.776777 0.889890 +vt 0.667668 0.889890 +vt 0.943443 0.834334 +vt 0.889890 0.834334 +vt 0.889890 0.943443 +vt 0.165666 0.943443 +vt 0.165666 0.889890 +vt 0.056557 0.889890 +vt 0.943443 0.723223 +vt 0.889890 0.723223 +vt 0.889890 0.832332 +vt 0.776777 0.887888 +vt 0.776777 0.834334 +vt 0.667668 0.834334 +vt 0.887888 0.832332 +vt 0.887888 0.723223 +vt 0.834334 0.723223 +vt 0.665666 0.887888 +vt 0.665666 0.834334 +vt 0.556557 0.834334 +vt 0.887888 0.332332 +vt 0.887888 0.223223 +vt 0.834334 0.223223 +vt 0.334334 0.887888 +vt 0.443443 0.887888 +vt 0.443443 0.834334 +vt 0.887888 0.612112 +vt 0.834334 0.612112 +vt 0.834334 0.721221 +vt 0.445445 0.887888 +vt 0.554555 0.887888 +vt 0.554555 0.834334 +vt 0.834334 0.334334 +vt 0.834334 0.443443 +vt 0.887888 0.443443 +vt 0.221221 0.721221 +vt 0.221221 0.667668 +vt 0.112112 0.667668 +vt 0.498999 0.221221 +vt 0.498999 0.112112 +vt 0.445445 0.112112 +vt 0.110110 0.445445 +vt 0.001001 0.445445 +vt 0.001001 0.498999 +vt 0.445445 0.001001 +vt 0.445445 0.110110 +vt 0.498999 0.110110 +vt 0.443443 0.498999 +vt 0.443443 0.445445 +vt 0.334334 0.445445 +vt 0.498999 0.223223 +vt 0.445445 0.223223 +vt 0.445445 0.332332 +vt 0.332332 0.498999 +vt 0.332332 0.445445 +vt 0.223223 0.445445 +vt 0.445445 0.334334 +vt 0.445445 0.443443 +vt 0.498999 0.443443 +vt 0.221221 0.445445 +vt 0.112112 0.445445 +vt 0.112112 0.498999 +vt 0.445445 0.445445 +vt 0.445445 0.554555 +vt 0.498999 0.554555 +vt 0.443443 0.501001 +vt 0.334334 0.501001 +vt 0.334334 0.554555 +vt 0.501001 0.445445 +vt 0.501001 0.554555 +vt 0.554555 0.554555 +vt 0.332332 0.501001 +vt 0.223223 0.501001 +vt 0.223223 0.554555 +vt 0.501001 0.334334 +vt 0.501001 0.443443 +vt 0.554555 0.443443 +vt 0.221221 0.501001 +vt 0.112112 0.501001 +vt 0.112112 0.554555 +vt 0.554555 0.223223 +vt 0.501001 0.223223 +vt 0.501001 0.332332 +vt 0.110110 0.501001 +vt 0.001001 0.501001 +vt 0.001001 0.554555 +vt 0.554555 0.112112 +vt 0.501001 0.112112 +vt 0.501001 0.221221 +vt 0.610110 0.056557 +vt 0.501001 0.056557 +vt 0.501001 0.110110 +vt 0.556557 0.112112 +vt 0.556557 0.221221 +vt 0.610110 0.221221 +vt 0.610110 0.001001 +vt 0.501001 0.001001 +vt 0.501001 0.054555 +vt 0.556557 0.223223 +vt 0.556557 0.332332 +vt 0.610110 0.332332 +vt 0.221221 0.610110 +vt 0.221221 0.556557 +vt 0.112112 0.556557 +vt 0.556557 0.445445 +vt 0.556557 0.554555 +vt 0.610110 0.554555 +vt 0.332332 0.556557 +vt 0.223223 0.556557 +vt 0.223223 0.610110 +vt 0.556557 0.334334 +vt 0.556557 0.443443 +vt 0.610110 0.443443 +vt 0.443443 0.610110 +vt 0.443443 0.556557 +vt 0.334334 0.556557 +vt 0.445445 0.556557 +vt 0.445445 0.665666 +vt 0.498999 0.665666 +vt 0.110110 0.556557 +vt 0.001001 0.556557 +vt 0.001001 0.610110 +vt 0.554555 0.556557 +vt 0.501001 0.556557 +vt 0.501001 0.665666 +vt 0.665666 0.556557 +vt 0.556557 0.556557 +vt 0.556557 0.610110 +vt 0.612112 0.056557 +vt 0.612112 0.165666 +vt 0.665666 0.165666 +vt 0.665666 0.612112 +vt 0.556557 0.612112 +vt 0.556557 0.665666 +vt 0.612112 0.167668 +vt 0.612112 0.276777 +vt 0.665666 0.276777 +vt 0.332332 0.665666 +vt 0.332332 0.612112 +vt 0.223223 0.612112 +vt 0.665666 0.278779 +vt 0.612112 0.278779 +vt 0.612112 0.387888 +vt 0.443443 0.612112 +vt 0.334334 0.612112 +vt 0.334334 0.665666 +vt 0.665666 0.389890 +vt 0.612112 0.389890 +vt 0.612112 0.498999 +vt 0.221221 0.665666 +vt 0.221221 0.612112 +vt 0.112112 0.612112 +vt 0.110110 0.612112 +vt 0.056557 0.612112 +vt 0.056557 0.721221 +vt 0.721221 0.501001 +vt 0.612112 0.501001 +vt 0.612112 0.554555 +vt 0.054555 0.612112 +vt 0.001001 0.612112 +vt 0.001001 0.721221 +vt 0.721221 0.054555 +vt 0.721221 0.001001 +vt 0.612112 0.001001 +vt 0.667668 0.389890 +vt 0.667668 0.498999 +vt 0.721221 0.498999 +vt 0.887888 0.943443 +vt 0.887888 0.889890 +vt 0.778779 0.889890 +vt 0.721221 0.056557 +vt 0.667668 0.056557 +vt 0.667668 0.165666 +vt 0.332332 0.667668 +vt 0.223223 0.667668 +vt 0.223223 0.721221 +vt 0.721221 0.612112 +vt 0.667668 0.612112 +vt 0.667668 0.721221 +vt 0.443443 0.667668 +vt 0.334334 0.667668 +vt 0.334334 0.721221 +vt 0.667668 0.167668 +vt 0.667668 0.276777 +vt 0.721221 0.276777 +vt 0.332332 0.945445 +vt 0.278779 0.945445 +vt 0.278779 0.998999 +vt 0.554555 0.667668 +vt 0.445445 0.667668 +vt 0.445445 0.721221 +vt 0.612112 0.667668 +vt 0.612112 0.776777 +vt 0.665666 0.776777 +vt 0.776777 0.556557 +vt 0.667668 0.556557 +vt 0.667668 0.610110 +vt 0.556557 0.667668 +vt 0.556557 0.776777 +vt 0.610110 0.776777 +vt 0.554555 0.776777 +vt 0.554555 0.723223 +vt 0.445445 0.723223 +vt 0.723223 0.445445 +vt 0.723223 0.554555 +vt 0.776777 0.554555 +vt 0.443443 0.776777 +vt 0.443443 0.723223 +vt 0.334334 0.723223 +vt 0.723223 0.278779 +vt 0.723223 0.387888 +vt 0.776777 0.387888 +vt 0.332332 0.723223 +vt 0.223223 0.723223 +vt 0.223223 0.776777 +vt 0.723223 0.167668 +vt 0.723223 0.276777 +vt 0.776777 0.276777 +vt 0.221221 0.776777 +vt 0.221221 0.723223 +vt 0.112112 0.723223 +vt 0.723223 0.056557 +vt 0.723223 0.165666 +vt 0.776777 0.165666 +vt 0.110110 0.723223 +vt 0.001001 0.723223 +vt 0.001001 0.776777 +vt 0.723223 0.612112 +vt 0.723223 0.721221 +vt 0.776777 0.721221 +vt 0.776777 0.776777 +vt 0.776777 0.723223 +vt 0.667668 0.723223 +vt 0.498999 0.945445 +vt 0.445445 0.945445 +vt 0.445445 0.998999 +vt 0.612112 0.945445 +vt 0.612112 0.998999 +vt 0.665666 0.998999 +vt 0.667668 0.945445 +vt 0.667668 0.998999 +vt 0.721221 0.998999 +vt 0.223223 0.945445 +vt 0.223223 0.998999 +vt 0.276777 0.998999 +vt 0.112112 0.945445 +vt 0.112112 0.998999 +vt 0.165666 0.998999 +vt 0.167668 0.945445 +vt 0.167668 0.998999 +vt 0.221221 0.998999 +vt 0.998999 0.889890 +vt 0.945445 0.889890 +vt 0.945445 0.943443 +vt 0.945445 0.945445 +vt 0.945445 0.998999 +vt 0.998999 0.998999 +vt 0.834334 0.945445 +vt 0.834334 0.998999 +vt 0.887888 0.998999 +vt 0.889890 0.945445 +vt 0.889890 0.998999 +vt 0.943443 0.998999 +vt 0.945445 0.001001 +vt 0.945445 0.054555 +vt 0.998999 0.054555 +vt 0.998999 0.056557 +vt 0.945445 0.056557 +vt 0.945445 0.110110 +vt 0.723223 0.945445 +vt 0.723223 0.998999 +vt 0.776777 0.998999 +vt 0.778779 0.945445 +vt 0.778779 0.998999 +vt 0.832332 0.998999 +vt 0.501001 0.945445 +vt 0.501001 0.998999 +vt 0.554555 0.998999 +vt 0.610110 0.945445 +vt 0.556557 0.945445 +vt 0.556557 0.998999 +vt 0.998999 0.445445 +vt 0.945445 0.445445 +vt 0.945445 0.498999 +vt 0.945445 0.501001 +vt 0.945445 0.554555 +vt 0.998999 0.554555 +vt 0.945445 0.778779 +vt 0.945445 0.832332 +vt 0.998999 0.832332 +vt 0.945445 0.834334 +vt 0.945445 0.887888 +vt 0.998999 0.887888 +vt 0.945445 0.334334 +vt 0.945445 0.387888 +vt 0.998999 0.387888 +vt 0.945445 0.389890 +vt 0.945445 0.443443 +vt 0.998999 0.443443 +vt 0.945445 0.112112 +vt 0.945445 0.165666 +vt 0.998999 0.165666 +vt 0.945445 0.556557 +vt 0.945445 0.610110 +vt 0.998999 0.610110 +vt 0.945445 0.612112 +vt 0.945445 0.665666 +vt 0.998999 0.665666 +vt 0.945445 0.167668 +vt 0.945445 0.221221 +vt 0.998999 0.221221 +vt 0.945445 0.667668 +vt 0.945445 0.721221 +vt 0.998999 0.721221 +vt 0.998999 0.723223 +vt 0.945445 0.723223 +vt 0.945445 0.776777 +vt 0.945445 0.223223 +vt 0.945445 0.276777 +vt 0.998999 0.276777 +vt 0.945445 0.278779 +vt 0.945445 0.332332 +vt 0.998999 0.332332 +vt 0.443443 0.889890 +vt 0.389890 0.889890 +vt 0.389890 0.943443 +vt 0.445445 0.889890 +vt 0.445445 0.943443 +vt 0.498999 0.943443 +vt 0.332332 0.001001 +vt 0.223223 0.001001 +vt 0.223223 0.110110 +vt 0.278779 0.889890 +vt 0.278779 0.943443 +vt 0.332332 0.943443 +vt 0.334334 0.889890 +vt 0.334334 0.943443 +vt 0.387888 0.943443 +vt 0.001001 0.889890 +vt 0.001001 0.943443 +vt 0.054555 0.943443 +vt 0.167668 0.889890 +vt 0.167668 0.943443 +vt 0.221221 0.943443 +vt 0.223223 0.889890 +vt 0.223223 0.943443 +vt 0.276777 0.943443 +vt 0.554555 0.889890 +vt 0.501001 0.889890 +vt 0.501001 0.943443 +vt 0.889890 0.223223 +vt 0.889890 0.276777 +vt 0.943443 0.276777 +vt 0.943443 0.167668 +vt 0.889890 0.167668 +vt 0.889890 0.221221 +vt 0.943443 0.334334 +vt 0.889890 0.334334 +vt 0.889890 0.387888 +vt 0.943443 0.278779 +vt 0.889890 0.278779 +vt 0.889890 0.332332 +vt 0.889890 0.445445 +vt 0.889890 0.498999 +vt 0.943443 0.498999 +vt 0.889890 0.389890 +vt 0.889890 0.443443 +vt 0.943443 0.443443 +vt 0.889890 0.001001 +vt 0.889890 0.054555 +vt 0.943443 0.054555 +vt 0.943443 0.112112 +vt 0.889890 0.112112 +vt 0.889890 0.165666 +vt 0.889890 0.056557 +vt 0.889890 0.110110 +vt 0.943443 0.110110 +vt 0.001001 0.001001 +vt 0.001001 0.110110 +vt 0.110110 0.110110 +vt 0.443443 0.334334 +vt 0.334334 0.334334 +vt 0.334334 0.443443 +vt 0.110110 0.112112 +vt 0.001001 0.112112 +vt 0.001001 0.221221 +vt 0.112112 0.001001 +vt 0.112112 0.110110 +vt 0.221221 0.110110 +vt 0.221221 0.112112 +vt 0.112112 0.112112 +vt 0.112112 0.221221 +vt 0.223223 0.112112 +vt 0.223223 0.221221 +vt 0.332332 0.221221 +vt 0.112112 0.223223 +vt 0.112112 0.332332 +vt 0.221221 0.332332 +vt 0.001001 0.223223 +vt 0.001001 0.332332 +vt 0.110110 0.332332 +vt 0.223223 0.223223 +vt 0.223223 0.332332 +vt 0.332332 0.332332 +vt 0.223223 0.334334 +vt 0.223223 0.443443 +vt 0.332332 0.443443 +vt 0.112112 0.334334 +vt 0.112112 0.443443 +vt 0.221221 0.443443 +vt 0.110110 0.334334 +vt 0.001001 0.334334 +vt 0.001001 0.443443 +vt 0.334334 0.112112 +vt 0.334334 0.221221 +vt 0.443443 0.221221 +vt 0.334334 0.001001 +vt 0.334334 0.110110 +vt 0.443443 0.110110 +vt 0.334334 0.223223 +vt 0.334334 0.332332 +vt 0.443443 0.332332 +vt 0.887888 0.112112 +vt 0.834334 0.112112 +vt 0.834334 0.221221 +vt 0.887888 0.887888 +vt 0.887888 0.834334 +vt 0.778779 0.834334 +vt 0.832332 0.721221 +vt 0.832332 0.613113 +vt 0.779780 0.721221 +vt 0.832332 0.443443 +vt 0.724224 0.443443 +vt 0.832332 0.390891 +vt 0.832332 0.832332 +vt 0.832332 0.724224 +vt 0.779780 0.832332 +vt 0.332332 0.832332 +vt 0.224224 0.832332 +vt 0.332332 0.779780 +vt 0.721221 0.387888 +vt 0.721221 0.279780 +vt 0.668669 0.387888 +vt 0.223223 0.831331 +vt 0.331331 0.778779 +vt 0.223223 0.778779 +vt 0.832332 0.054555 +vt 0.724224 0.054555 +vt 0.832332 0.002002 +vt 0.720220 0.278779 +vt 0.667668 0.386887 +vt 0.667668 0.278779 +vt 0.723223 0.001001 +vt 0.831331 0.001001 +vt 0.723223 0.053554 +vt 0.443443 0.832332 +vt 0.335335 0.832332 +vt 0.443443 0.779780 +vt 0.831331 0.723223 +vt 0.778779 0.831331 +vt 0.778779 0.723223 +vt 0.723223 0.442442 +vt 0.831331 0.389890 +vt 0.723223 0.389890 +vt 0.779780 0.387888 +vt 0.832332 0.279780 +vt 0.832332 0.387888 +vt 0.831331 0.278779 +vt 0.778779 0.386887 +vt 0.778779 0.278779 +vt 0.334334 0.831331 +vt 0.442442 0.778779 +vt 0.334334 0.778779 +vt 0.831331 0.612112 +vt 0.778779 0.612112 +vt 0.778779 0.720220 +vt 0.887888 0.001001 +vt 0.834334 0.001001 +vt 0.834334 0.110110 +vt 0.332332 0.887888 +vt 0.332332 0.834334 +vt 0.223223 0.834334 +vt 0.054555 0.778779 +vt 0.001001 0.778779 +vt 0.001001 0.887888 +vt 0.221221 0.887888 +vt 0.221221 0.834334 +vt 0.112112 0.834334 +vt 0.887888 0.501001 +vt 0.834334 0.501001 +vt 0.834334 0.610110 +vt 0.887888 0.498999 +vt 0.887888 0.445445 +vt 0.778779 0.445445 +vt 0.110110 0.778779 +vt 0.056557 0.778779 +vt 0.056557 0.887888 +vt 0.221221 0.832332 +vt 0.221221 0.778779 +vt 0.112112 0.778779 +vt 0.832332 0.165666 +vt 0.832332 0.056557 +vt 0.778779 0.056557 +vt 0.667668 0.832332 +vt 0.776777 0.832332 +vt 0.776777 0.778779 +vt 0.832332 0.167668 +vt 0.778779 0.167668 +vt 0.778779 0.276777 +vt 0.665666 0.832332 +vt 0.665666 0.778779 +vt 0.556557 0.778779 +vt 0.832332 0.501001 +vt 0.778779 0.501001 +vt 0.778779 0.610110 +vt 0.445445 0.832332 +vt 0.554555 0.832332 +vt 0.554555 0.778779 +vt 0.943443 0.610110 +vt 0.556557 0.943443 +vt 0.943443 0.721221 +vt 0.667668 0.943443 +vt 0.943443 0.943443 +vt 0.056557 0.943443 +vt 0.943443 0.832332 +vt 0.667668 0.887888 +vt 0.834334 0.832332 +vt 0.556557 0.887888 +vt 0.834334 0.332332 +vt 0.334334 0.834334 +vt 0.887888 0.721221 +vt 0.445445 0.834334 +vt 0.887888 0.334334 +vt 0.112112 0.721221 +vt 0.445445 0.221221 +vt 0.110110 0.498999 +vt 0.498999 0.001001 +vt 0.334334 0.498999 +vt 0.498999 0.332332 +vt 0.223223 0.498999 +vt 0.498999 0.334334 +vt 0.221221 0.498999 +vt 0.498999 0.445445 +vt 0.443443 0.554555 +vt 0.554555 0.445445 +vt 0.332332 0.554555 +vt 0.554555 0.334334 +vt 0.221221 0.554555 +vt 0.554555 0.332332 +vt 0.110110 0.554555 +vt 0.554555 0.221221 +vt 0.610110 0.110110 +vt 0.610110 0.112112 +vt 0.610110 0.054555 +vt 0.610110 0.223223 +vt 0.112112 0.610110 +vt 0.610110 0.445445 +vt 0.332332 0.610110 +vt 0.610110 0.334334 +vt 0.334334 0.610110 +vt 0.498999 0.556557 +vt 0.110110 0.610110 +vt 0.554555 0.665666 +vt 0.665666 0.610110 +vt 0.665666 0.056557 +vt 0.665666 0.665666 +vt 0.665666 0.167668 +vt 0.223223 0.665666 +vt 0.665666 0.387888 +vt 0.443443 0.665666 +vt 0.665666 0.498999 +vt 0.112112 0.665666 +vt 0.110110 0.721221 +vt 0.721221 0.554555 +vt 0.054555 0.721221 +vt 0.612112 0.054555 +vt 0.721221 0.389890 +vt 0.778779 0.943443 +vt 0.721221 0.165666 +vt 0.332332 0.721221 +vt 0.721221 0.721221 +vt 0.443443 0.721221 +vt 0.721221 0.167668 +vt 0.332332 0.998999 +vt 0.554555 0.721221 +vt 0.665666 0.667668 +vt 0.776777 0.610110 +vt 0.610110 0.667668 +vt 0.445445 0.776777 +vt 0.776777 0.445445 +vt 0.334334 0.776777 +vt 0.776777 0.278779 +vt 0.332332 0.776777 +vt 0.776777 0.167668 +vt 0.112112 0.776777 +vt 0.776777 0.056557 +vt 0.110110 0.776777 +vt 0.776777 0.612112 +vt 0.667668 0.776777 +vt 0.498999 0.998999 +vt 0.665666 0.945445 +vt 0.721221 0.945445 +vt 0.276777 0.945445 +vt 0.165666 0.945445 +vt 0.221221 0.945445 +vt 0.998999 0.943443 +vt 0.998999 0.945445 +vt 0.887888 0.945445 +vt 0.943443 0.945445 +vt 0.998999 0.001001 +vt 0.998999 0.110110 +vt 0.776777 0.945445 +vt 0.832332 0.945445 +vt 0.554555 0.945445 +vt 0.610110 0.998999 +vt 0.998999 0.498999 +vt 0.998999 0.501001 +vt 0.998999 0.778779 +vt 0.998999 0.834334 +vt 0.998999 0.334334 +vt 0.998999 0.389890 +vt 0.998999 0.112112 +vt 0.998999 0.556557 +vt 0.998999 0.612112 +vt 0.998999 0.167668 +vt 0.998999 0.667668 +vt 0.998999 0.776777 +vt 0.998999 0.223223 +vt 0.998999 0.278779 +vt 0.443443 0.943443 +vt 0.498999 0.889890 +vt 0.332332 0.110110 +vt 0.332332 0.889890 +vt 0.387888 0.889890 +vt 0.054555 0.889890 +vt 0.221221 0.889890 +vt 0.276777 0.889890 +vt 0.554555 0.943443 +vt 0.943443 0.223223 +vt 0.943443 0.221221 +vt 0.943443 0.387888 +vt 0.943443 0.332332 +vt 0.943443 0.445445 +vt 0.943443 0.389890 +vt 0.943443 0.001001 +vt 0.943443 0.165666 +vt 0.943443 0.056557 +vt 0.110110 0.001001 +vt 0.443443 0.443443 +vt 0.110110 0.221221 +vt 0.221221 0.001001 +vt 0.221221 0.221221 +vt 0.332332 0.112112 +vt 0.221221 0.223223 +vt 0.110110 0.223223 +vt 0.332332 0.223223 +vt 0.332332 0.334334 +vt 0.221221 0.334334 +vt 0.110110 0.443443 +vt 0.443443 0.112112 +vt 0.443443 0.001001 +vt 0.443443 0.223223 +vt 0.887888 0.221221 +vt 0.778779 0.887888 +vt 0.887888 0.110110 +vt 0.223223 0.887888 +vt 0.054555 0.887888 +vt 0.112112 0.887888 +vt 0.887888 0.610110 +vt 0.778779 0.498999 +vt 0.110110 0.887888 +vt 0.112112 0.832332 +vt 0.778779 0.165666 +vt 0.667668 0.778779 +vt 0.832332 0.276777 +vt 0.556557 0.832332 +vt 0.832332 0.610110 +vt 0.445445 0.778779 +vn 0.091623 0.882856 -0.460620 +vn 0.260920 0.882856 -0.390495 +vn 0.390495 0.882856 -0.260920 +vn 0.460620 0.882856 -0.091623 +vn 0.460620 0.882856 0.091623 +vn 0.390495 0.882856 0.260921 +vn 0.260921 0.882856 0.390495 +vn 0.091623 0.882856 0.460620 +vn -0.091623 0.882856 0.460620 +vn -0.260920 0.882856 0.390495 +vn -0.390495 0.882856 0.260920 +vn -0.460620 0.882856 0.091623 +vn -0.460620 0.882856 -0.091623 +vn -0.390495 0.882856 -0.260920 +vn 0.672190 0.728206 -0.133707 +vn -0.091623 0.882856 -0.460620 +vn -0.260920 0.882856 -0.390495 +vn 0.194271 0.091562 0.976665 +vn -0.380765 0.728206 -0.569855 +vn 0.380765 0.728206 0.569855 +vn -0.380765 0.728206 0.569855 +vn 0.380765 0.728206 -0.569855 +vn -0.672190 0.728206 -0.133707 +vn 0.672190 0.728206 0.133707 +vn -0.133707 0.728206 -0.672190 +vn 0.133707 0.728206 -0.672190 +vn 0.133707 0.728206 0.672190 +vn -0.569855 0.728206 0.380765 +vn 0.569855 0.728206 -0.380765 +vn -0.569855 0.728206 -0.380765 +vn 0.569855 0.728206 0.380765 +vn -0.133707 0.728206 0.672190 +vn -0.672190 0.728206 0.133707 +vn -0.180850 -0.375043 0.909195 +vn 0.827977 0.091562 0.553236 +vn 0.976665 0.091562 -0.194271 +vn -0.553236 0.091562 -0.827977 +vn 0.553236 0.091562 -0.827977 +vn -0.976665 0.091562 -0.194271 +vn -0.827977 0.091562 0.553237 +vn -0.194271 0.091562 0.976665 +vn 0.553236 0.091562 0.827977 +vn 0.976665 0.091562 0.194271 +vn -0.194270 0.091562 -0.976665 +vn 0.827977 0.091562 -0.553236 +vn -0.827977 0.091562 -0.553237 +vn 0.194271 0.091562 -0.976665 +vn -0.976665 0.091562 0.194271 +vn -0.553236 0.091562 0.827977 +vn 0.126783 -0.973614 -0.189743 +vn 0.515018 -0.375043 0.770779 +vn 0.909195 -0.375043 0.180851 +vn -0.180850 -0.375043 -0.909195 +vn 0.770778 -0.375043 -0.515018 +vn -0.770779 -0.375043 -0.515018 +vn 0.180850 -0.375043 -0.909195 +vn -0.909195 -0.375043 0.180851 +vn -0.515018 -0.375043 0.770778 +vn 0.180851 -0.375043 0.909195 +vn 0.770779 -0.375043 0.515018 +vn 0.909195 -0.375043 -0.180848 +vn -0.515017 -0.375043 -0.770779 +vn 0.515017 -0.375043 -0.770779 +vn -0.909195 -0.375043 -0.180849 +vn -0.770778 -0.375043 0.515018 +vn -0.558366 -0.740968 0.373088 +vn -0.044520 -0.973614 -0.223819 +vn -0.189745 -0.973614 -0.126782 +vn -0.223819 -0.973613 0.044522 +vn 0.126783 -0.973613 0.189745 +vn -0.126783 -0.973613 0.189745 +vn 0.223819 -0.973613 0.044520 +vn 0.189745 -0.973613 -0.126783 +vn 0.044520 -0.973613 -0.223819 +vn -0.126783 -0.973613 -0.189745 +vn -0.223819 -0.973613 -0.044521 +vn 0.044520 -0.973613 0.223819 +vn -0.189745 -0.973613 0.126783 +vn 0.189745 -0.973614 0.126783 +vn -0.044520 -0.973613 0.223819 +vn 0.223819 -0.973613 -0.044523 +vn 0.109840 0.826442 -0.552203 +vn -0.131011 -0.740967 0.658638 +vn 0.373088 -0.740968 0.558366 +vn 0.658638 -0.740967 0.131011 +vn -0.131011 -0.740968 -0.658637 +vn 0.558366 -0.740967 -0.373089 +vn -0.558366 -0.740968 -0.373088 +vn 0.131011 -0.740967 -0.658638 +vn -0.658637 -0.740968 0.131011 +vn -0.373088 -0.740968 0.558366 +vn 0.131011 -0.740967 0.658638 +vn 0.558366 -0.740968 0.373088 +vn 0.658637 -0.740967 -0.131011 +vn -0.373088 -0.740967 -0.558366 +vn 0.373088 -0.740968 -0.558366 +vn -0.658637 -0.740967 -0.131012 +vn 0.227257 -0.912511 -0.340114 +vn -0.552204 0.826442 0.109840 +vn -0.312798 0.826441 0.468136 +vn 0.109840 0.826442 0.552203 +vn 0.468136 0.826442 0.312798 +vn 0.552203 0.826442 -0.109841 +vn -0.312798 0.826442 -0.468135 +vn 0.312799 0.826442 -0.468136 +vn -0.552203 0.826442 -0.109841 +vn -0.468135 0.826442 0.312798 +vn -0.109840 0.826441 0.552205 +vn 0.312798 0.826442 0.468136 +vn 0.552204 0.826442 0.109841 +vn -0.109840 0.826442 -0.552204 +vn 0.468136 0.826442 -0.312798 +vn -0.468136 0.826442 -0.312798 +vn 0.546358 -0.753804 -0.365065 +vn -0.401192 -0.912511 -0.079801 +vn -0.340114 -0.912511 0.227258 +vn -0.079802 -0.912511 0.401193 +vn 0.227257 -0.912511 0.340114 +vn 0.401192 -0.912511 0.079801 +vn -0.079802 -0.912511 -0.401192 +vn 0.340114 -0.912511 -0.227257 +vn -0.340114 -0.912511 -0.227258 +vn 0.079802 -0.912510 -0.401194 +vn -0.401192 -0.912511 0.079802 +vn -0.227257 -0.912511 0.340114 +vn 0.079802 -0.912511 0.401193 +vn 0.340114 -0.912511 0.227257 +vn 0.401192 -0.912511 -0.079802 +vn -0.227257 -0.912511 -0.340115 +vn -0.546358 -0.753804 -0.365065 +vn 0.128193 -0.753804 -0.644473 +vn -0.644474 -0.753804 0.128193 +vn -0.365065 -0.753804 0.546358 +vn 0.128194 -0.753804 0.644474 +vn 0.546358 -0.753804 0.365065 +vn 0.644474 -0.753804 -0.128193 +vn -0.365065 -0.753804 -0.546358 +vn 0.365065 -0.753804 -0.546358 +vn -0.644474 -0.753804 -0.128194 +vn -0.546358 -0.753804 0.365065 +vn -0.128193 -0.753804 0.644473 +vn 0.365065 -0.753804 0.546358 +vn 0.644473 -0.753804 0.128194 +vn -0.128194 -0.753804 -0.644474 +vn -0.248797 0.894122 0.372351 +vn -0.372351 0.894122 0.248798 +vn 0.093165 0.985839 0.139432 +vn 0.032715 0.985839 0.164471 +vn -0.032715 0.985839 0.164471 +vn -0.093165 0.985840 0.139429 +vn -0.139432 0.985839 0.093165 +vn -0.164471 0.985839 0.032716 +vn -0.164471 0.985839 -0.032716 +vn -0.139432 0.985839 -0.093165 +vn -0.093165 0.985839 -0.139430 +vn 0.164471 0.985839 0.032716 +vn -0.032715 0.985839 -0.164471 +vn 0.032715 0.985839 -0.164470 +vn 0.093165 0.985839 -0.139432 +vn 0.139432 0.985839 -0.093166 +vn 0.164471 0.985839 -0.032716 +vn 0.139432 0.985839 0.093166 +vn -0.087366 0.894122 0.439218 +vn 0.087366 0.894123 0.439217 +vn 0.248797 0.894122 0.372352 +vn 0.372351 0.894123 0.248796 +vn 0.439218 0.894122 0.087367 +vn 0.439218 0.894122 -0.087366 +vn 0.372351 0.894123 -0.248795 +vn 0.248797 0.894122 -0.372351 +vn 0.087366 0.894122 -0.439218 +vn -0.087366 0.894122 -0.439218 +vn -0.248797 0.894122 -0.372351 +vn -0.372351 0.894122 -0.248798 +vn -0.439218 0.894122 -0.087366 +vn -0.439218 0.894122 0.087366 +vn 0.260921 0.882856 -0.390495 +vn 0.390495 0.882856 0.260920 +vn -0.390495 0.882856 0.260921 +vn -0.390495 0.882856 -0.260921 +vn -0.380764 0.728206 -0.569855 +vn -0.133707 0.728205 -0.672190 +vn -0.180850 -0.375044 0.909195 +vn 0.126783 -0.973613 -0.189744 +vn 0.515018 -0.375043 0.770778 +vn 0.909196 -0.375043 0.180849 +vn -0.770778 -0.375043 -0.515018 +vn 0.180851 -0.375043 -0.909195 +vn -0.909195 -0.375043 0.180849 +vn 0.180850 -0.375043 0.909195 +vn 0.770778 -0.375043 0.515018 +vn 0.909195 -0.375043 -0.180851 +vn -0.515018 -0.375043 -0.770778 +vn 0.515018 -0.375043 -0.770778 +vn -0.909195 -0.375043 -0.180851 +vn -0.770777 -0.375043 0.515020 +vn -0.558366 -0.740967 0.373088 +vn -0.044521 -0.973613 -0.223819 +vn -0.189745 -0.973613 -0.126783 +vn -0.223819 -0.973613 0.044520 +vn 0.126783 -0.973613 0.189746 +vn 0.223819 -0.973613 0.044523 +vn 0.189745 -0.973614 -0.126783 +vn 0.044520 -0.973613 -0.223820 +vn -0.126783 -0.973613 -0.189746 +vn -0.223819 -0.973613 -0.044523 +vn 0.044520 -0.973613 0.223820 +vn -0.189745 -0.973614 0.126780 +vn 0.189745 -0.973613 0.126784 +vn -0.044520 -0.973613 0.223820 +vn 0.223819 -0.973613 -0.044521 +vn -0.131011 -0.740968 0.658637 +vn 0.373088 -0.740967 0.558366 +vn 0.658637 -0.740967 0.131011 +vn -0.131011 -0.740967 -0.658638 +vn 0.558366 -0.740968 -0.373088 +vn 0.131011 -0.740966 -0.658638 +vn -0.658637 -0.740968 0.131012 +vn 0.558366 -0.740967 0.373088 +vn 0.658638 -0.740967 -0.131010 +vn 0.373088 -0.740967 -0.558367 +vn -0.658637 -0.740968 -0.131011 +vn -0.552203 0.826442 0.109840 +vn -0.312798 0.826442 0.468136 +vn 0.552203 0.826442 -0.109840 +vn -0.312798 0.826442 -0.468136 +vn 0.312798 0.826442 -0.468136 +vn -0.552203 0.826442 -0.109840 +vn -0.468136 0.826442 0.312798 +vn -0.109840 0.826442 0.552204 +vn 0.552204 0.826442 0.109840 +vn -0.401192 -0.912511 -0.079802 +vn -0.340114 -0.912511 0.227256 +vn -0.079802 -0.912511 0.401192 +vn 0.401192 -0.912511 0.079803 +vn -0.079802 -0.912511 -0.401191 +vn 0.340114 -0.912511 -0.227256 +vn -0.340114 -0.912512 -0.227256 +vn 0.079802 -0.912512 -0.401191 +vn 0.079802 -0.912511 0.401192 +vn -0.227257 -0.912511 -0.340114 +vn 0.128194 -0.753803 -0.644474 +vn -0.644474 -0.753804 0.128194 +vn 0.128194 -0.753804 0.644473 +vn 0.644473 -0.753804 -0.128194 +vn -0.365065 -0.753804 -0.546359 +vn 0.365065 -0.753803 -0.546359 +vn -0.644474 -0.753804 -0.128193 +vn -0.128194 -0.753804 0.644473 +vn 0.644474 -0.753804 0.128193 +vn -0.128194 -0.753804 -0.644473 +vn -0.372351 0.894122 0.248797 +vn 0.087366 0.894122 0.439218 +vn 0.248797 0.894122 0.372351 +vn 0.372351 0.894122 0.248797 +vn 0.439218 0.894122 0.087365 +vn 0.439218 0.894122 -0.087365 +vn 0.372351 0.894122 -0.248797 +vn 0.087366 0.894123 -0.439218 +vn -0.372351 0.894122 -0.248797 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 17/25/9 18/26/9 20/27/9 +f 20/28/10 22/29/10 21/30/10 +f 21/31/11 22/32/11 24/33/11 +f 23/34/12 24/35/12 26/36/12 +f 26/37/13 28/38/13 27/39/13 +f 27/40/14 28/41/14 30/42/14 +f 8/43/15 36/44/15 37/45/15 +f 32/46/16 2/47/16 1/48/16 +f 29/49/17 30/50/17 32/51/17 +f 40/52/18 56/53/18 57/54/18 +f 30/55/19 47/56/19 48/57/19 +f 16/58/20 14/59/20 39/60/20 +f 22/61/21 20/62/21 42/63/21 +f 6/64/22 4/65/22 34/66/22 +f 26/67/23 45/68/23 46/69/23 +f 10/70/24 37/71/24 38/72/24 +f 32/73/25 48/74/25 33/75/25 +f 2/76/26 33/77/26 34/78/26 +f 16/79/27 40/80/27 41/81/27 +f 22/82/28 43/83/28 44/84/28 +f 6/85/29 35/86/29 36/87/29 +f 28/88/30 46/89/30 47/90/30 +f 14/91/31 12/92/31 38/93/31 +f 18/94/32 41/95/32 42/96/32 +f 26/97/33 24/98/33 44/99/33 +f 57/100/34 73/101/34 74/102/34 +f 38/103/35 54/104/35 55/105/35 +f 36/106/36 52/107/36 53/108/36 +f 47/109/37 63/110/37 64/111/37 +f 35/112/38 34/113/38 50/114/38 +f 45/115/39 61/116/39 62/117/39 +f 43/118/40 59/119/40 60/120/40 +f 41/121/41 57/122/41 58/123/41 +f 40/124/42 39/125/42 55/126/42 +f 37/127/43 53/128/43 54/129/43 +f 48/130/44 64/131/44 49/132/44 +f 36/133/45 35/134/45 51/135/45 +f 46/136/46 62/137/46 63/138/46 +f 33/139/47 49/140/47 50/141/47 +f 44/142/48 60/143/48 61/144/48 +f 42/145/49 58/146/49 59/147/49 +f 75/148/50 74/149/50 90/150/50 +f 56/151/51 55/152/51 71/153/51 +f 53/154/52 69/155/52 70/156/52 +f 49/157/53 64/158/53 80/159/53 +f 52/160/54 51/161/54 67/162/54 +f 63/163/55 62/164/55 78/165/55 +f 49/166/56 65/167/56 66/168/56 +f 61/169/57 60/170/57 76/171/57 +f 59/172/58 58/173/58 74/174/58 +f 56/175/59 72/176/59 73/177/59 +f 55/178/60 54/179/60 70/180/60 +f 53/181/61 52/182/61 68/183/61 +f 63/184/62 79/185/62 80/186/62 +f 51/187/63 50/188/63 66/189/63 +f 61/190/64 77/191/64 78/192/64 +f 59/193/65 75/194/65 76/195/65 +f 92/196/66 91/197/66 107/198/66 +f 72/199/67 88/200/67 89/201/67 +f 70/202/68 86/203/68 87/204/68 +f 68/205/69 84/206/69 85/207/69 +f 79/208/70 95/209/70 96/210/70 +f 67/211/71 66/212/71 82/213/71 +f 77/214/72 93/215/72 94/216/72 +f 76/217/73 75/218/73 91/219/73 +f 73/220/74 89/221/74 90/222/74 +f 71/223/75 87/224/75 88/225/75 +f 69/226/76 85/227/76 86/228/76 +f 65/229/77 80/230/77 96/231/77 +f 67/232/78 83/233/78 84/234/78 +f 78/235/79 94/236/79 95/237/79 +f 65/238/80 81/239/80 82/240/80 +f 77/241/81 76/242/81 92/243/81 +f 98/244/82 97/245/82 113/246/82 +f 89/247/83 105/248/83 106/249/83 +f 87/250/84 103/251/84 104/252/84 +f 85/253/85 101/254/85 102/255/85 +f 96/256/86 112/257/86 97/258/86 +f 83/259/87 99/260/87 100/261/87 +f 95/262/88 94/263/88 110/264/88 +f 81/265/89 97/266/89 98/267/89 +f 92/268/90 108/269/90 109/270/90 +f 90/271/91 106/272/91 107/273/91 +f 88/274/92 104/275/92 105/276/92 +f 87/277/93 86/278/93 102/279/93 +f 84/280/94 100/281/94 101/282/94 +f 95/283/95 111/284/95 112/285/95 +f 82/286/96 98/287/96 99/288/96 +f 94/289/97 93/290/97 109/291/97 +f 115/292/98 114/293/98 130/294/98 +f 108/295/99 124/296/99 125/297/99 +f 106/298/100 122/299/100 123/300/100 +f 104/301/101 120/302/101 121/303/101 +f 102/304/102 118/305/102 119/306/102 +f 100/307/103 116/308/103 117/309/103 +f 111/310/104 127/311/104 128/312/104 +f 98/313/105 114/314/105 115/315/105 +f 109/316/106 125/317/106 126/318/106 +f 107/319/107 123/320/107 124/321/107 +f 105/322/108 121/323/108 122/324/108 +f 104/325/109 103/326/109 119/327/109 +f 101/328/110 117/329/110 118/330/110 +f 112/331/111 128/332/111 113/333/111 +f 100/334/112 99/335/112 115/336/112 +f 110/337/113 126/338/113 127/339/113 +f 132/340/114 131/341/114 147/342/114 +f 125/343/115 141/344/115 142/345/115 +f 123/346/116 139/347/116 140/348/116 +f 121/349/117 137/350/117 138/351/117 +f 119/352/118 135/353/118 136/354/118 +f 117/355/119 133/356/119 134/357/119 +f 113/358/120 128/359/120 144/360/120 +f 115/361/121 131/362/121 132/363/121 +f 127/364/122 126/365/122 142/366/122 +f 114/367/123 113/368/123 129/369/123 +f 125/370/124 124/371/124 140/372/124 +f 122/373/125 138/374/125 139/375/125 +f 120/376/126 136/377/126 137/378/126 +f 118/379/127 134/380/127 135/381/127 +f 117/382/128 116/383/128 132/384/128 +f 127/385/129 143/386/129 144/387/129 +f 142/388/130 158/389/130 159/390/130 +f 130/391/131 129/392/131 145/393/131 +f 141/394/132 140/395/132 156/396/132 +f 138/397/133 154/398/133 155/399/133 +f 137/400/134 136/401/134 152/402/134 +f 134/403/135 150/404/135 151/405/135 +f 132/406/136 148/407/136 149/408/136 +f 143/409/137 159/410/137 160/411/137 +f 130/412/138 146/413/138 147/414/138 +f 141/415/139 157/416/139 158/417/139 +f 139/418/140 155/419/140 156/420/140 +f 138/421/141 137/422/141 153/423/141 +f 135/424/142 151/425/142 152/426/142 +f 133/427/143 149/428/143 150/429/143 +f 144/430/144 160/431/144 145/432/144 +f 170/433/145 171/434/145 155/435/145 +f 171/436/146 172/437/146 156/438/146 +f 167/439/147 177/440/147 168/441/147 +f 168/442/148 177/443/148 169/444/148 +f 169/445/149 177/446/149 170/447/149 +f 170/448/150 177/449/150 171/450/150 +f 171/451/151 177/452/151 172/453/151 +f 172/454/152 177/455/152 173/456/152 +f 173/457/153 177/458/153 174/459/153 +f 174/460/154 177/461/154 175/462/154 +f 175/463/155 177/464/155 176/465/155 +f 165/466/156 177/467/156 166/468/156 +f 176/469/157 177/470/157 161/471/157 +f 161/472/158 177/473/158 162/474/158 +f 162/475/159 177/476/159 163/477/159 +f 163/478/160 177/479/160 164/480/160 +f 164/481/161 177/482/161 165/483/161 +f 167/484/162 166/485/162 177/486/162 +f 169/487/163 170/488/163 154/489/163 +f 168/490/164 169/491/164 153/492/164 +f 167/493/165 168/494/165 152/495/165 +f 166/496/166 167/497/166 151/498/166 +f 165/499/167 166/500/167 150/501/167 +f 164/502/168 165/503/168 149/504/168 +f 163/505/169 164/506/169 148/507/169 +f 162/508/170 163/509/170 147/510/170 +f 145/511/171 161/512/171 162/513/171 +f 160/514/172 176/515/172 161/516/172 +f 175/517/173 176/518/173 160/519/173 +f 174/520/174 175/521/174 159/522/174 +f 173/523/175 174/524/175 158/525/175 +f 156/526/176 172/527/176 173/528/176 +f 1/529/1 2/1/1 3/3/1 +f 3/530/177 4/4/177 5/6/177 +f 5/531/3 6/7/3 7/9/3 +f 7/532/4 8/10/4 9/12/4 +f 9/533/5 10/13/5 11/15/5 +f 11/534/178 12/16/178 13/18/178 +f 13/535/7 14/19/7 15/21/7 +f 15/536/8 16/22/8 17/24/8 +f 19/537/9 17/25/9 20/27/9 +f 19/538/10 20/28/10 21/30/10 +f 23/539/179 21/31/179 24/33/179 +f 25/540/12 23/34/12 26/36/12 +f 25/541/13 26/37/13 27/39/13 +f 29/542/180 27/40/180 30/42/180 +f 10/543/15 8/43/15 37/45/15 +f 31/544/16 32/46/16 1/48/16 +f 31/545/17 29/49/17 32/51/17 +f 41/546/18 40/52/18 57/54/18 +f 32/547/181 30/55/181 48/57/181 +f 40/548/20 16/58/20 39/60/20 +f 43/549/21 22/61/21 42/63/21 +f 35/550/22 6/64/22 34/66/22 +f 28/551/23 26/67/23 46/69/23 +f 12/552/24 10/70/24 38/72/24 +f 2/553/182 32/73/182 33/75/182 +f 4/554/26 2/76/26 34/78/26 +f 18/555/27 16/79/27 41/81/27 +f 24/556/28 22/82/28 44/84/28 +f 8/557/29 6/85/29 36/87/29 +f 30/558/30 28/88/30 47/90/30 +f 39/559/31 14/91/31 38/93/31 +f 20/560/32 18/94/32 42/96/32 +f 45/561/33 26/97/33 44/99/33 +f 58/562/183 57/100/183 74/102/183 +f 39/563/35 38/103/35 55/105/35 +f 37/564/36 36/106/36 53/108/36 +f 48/565/37 47/109/37 64/111/37 +f 51/566/38 35/112/38 50/114/38 +f 46/567/39 45/115/39 62/117/39 +f 44/568/40 43/118/40 60/120/40 +f 42/569/41 41/121/41 58/123/41 +f 56/570/42 40/124/42 55/126/42 +f 38/571/43 37/127/43 54/129/43 +f 33/572/44 48/130/44 49/132/44 +f 52/573/45 36/133/45 51/135/45 +f 47/574/46 46/136/46 63/138/46 +f 34/575/47 33/139/47 50/141/47 +f 45/576/48 44/142/48 61/144/48 +f 43/577/49 42/145/49 59/147/49 +f 91/578/184 75/148/184 90/150/184 +f 72/579/185 56/151/185 71/153/185 +f 54/580/186 53/154/186 70/156/186 +f 65/581/53 49/157/53 80/159/53 +f 68/582/54 52/160/54 67/162/54 +f 79/583/187 63/163/187 78/165/187 +f 50/584/188 49/166/188 66/168/188 +f 77/585/189 61/169/189 76/171/189 +f 75/586/58 59/172/58 74/174/58 +f 57/587/190 56/175/190 73/177/190 +f 71/588/191 55/178/191 70/180/191 +f 69/589/192 53/181/192 68/183/192 +f 64/590/193 63/184/193 80/186/193 +f 67/591/194 51/187/194 66/189/194 +f 62/592/195 61/190/195 78/192/195 +f 60/593/196 59/193/196 76/195/196 +f 108/594/197 92/196/197 107/198/197 +f 73/595/198 72/199/198 89/201/198 +f 71/596/199 70/202/199 87/204/199 +f 69/597/200 68/205/200 85/207/200 +f 80/598/201 79/208/201 96/210/201 +f 83/599/71 67/211/71 82/213/71 +f 78/600/202 77/214/202 94/216/202 +f 92/601/203 76/217/203 91/219/203 +f 74/602/204 73/220/204 90/222/204 +f 72/603/205 71/223/205 88/225/205 +f 70/604/206 69/226/206 86/228/206 +f 81/605/207 65/229/207 96/231/207 +f 68/606/208 67/232/208 84/234/208 +f 79/607/209 78/235/209 95/237/209 +f 66/608/210 65/238/210 82/240/210 +f 93/609/211 77/241/211 92/243/211 +f 114/610/82 98/244/82 113/246/82 +f 90/611/212 89/247/212 106/249/212 +f 88/612/213 87/250/213 104/252/213 +f 86/613/214 85/253/214 102/255/214 +f 81/614/215 96/256/215 97/258/215 +f 84/615/216 83/259/216 100/261/216 +f 111/616/88 95/262/88 110/264/88 +f 82/617/217 81/265/217 98/267/217 +f 93/618/218 92/268/218 109/270/218 +f 91/619/91 90/271/91 107/273/91 +f 89/620/92 88/274/92 105/276/92 +f 103/621/219 87/277/219 102/279/219 +f 85/622/220 84/280/220 101/282/220 +f 96/623/95 95/283/95 112/285/95 +f 83/624/221 82/286/221 99/288/221 +f 110/625/222 94/289/222 109/291/222 +f 131/626/98 115/292/98 130/294/98 +f 109/627/223 108/295/223 125/297/223 +f 107/628/224 106/298/224 123/300/224 +f 105/629/101 104/301/101 121/303/101 +f 103/630/102 102/304/102 119/306/102 +f 101/631/225 100/307/225 117/309/225 +f 112/632/226 111/310/226 128/312/226 +f 99/633/227 98/313/227 115/315/227 +f 110/634/228 109/316/228 126/318/228 +f 108/635/229 107/319/229 124/321/229 +f 106/636/230 105/322/230 122/324/230 +f 120/637/109 104/325/109 119/327/109 +f 102/638/231 101/328/231 118/330/231 +f 97/639/111 112/331/111 113/333/111 +f 116/640/112 100/334/112 115/336/112 +f 111/641/113 110/337/113 127/339/113 +f 148/642/114 132/340/114 147/342/114 +f 126/643/232 125/343/232 142/345/232 +f 124/644/233 123/346/233 140/348/233 +f 122/645/234 121/349/234 138/351/234 +f 120/646/118 119/352/118 136/354/118 +f 118/647/235 117/355/235 134/357/235 +f 129/648/236 113/358/236 144/360/236 +f 116/649/237 115/361/237 132/363/237 +f 143/650/238 127/364/238 142/366/238 +f 130/651/239 114/367/239 129/369/239 +f 141/652/124 125/370/124 140/372/124 +f 123/653/125 122/373/125 139/375/125 +f 121/654/240 120/376/240 137/378/240 +f 119/655/127 118/379/127 135/381/127 +f 133/656/128 117/382/128 132/384/128 +f 128/657/241 127/385/241 144/387/241 +f 143/658/130 142/388/130 159/390/130 +f 146/659/242 130/391/242 145/393/242 +f 157/660/243 141/394/243 156/396/243 +f 139/661/133 138/397/133 155/399/133 +f 153/662/244 137/400/244 152/402/244 +f 135/663/135 134/403/135 151/405/135 +f 133/664/245 132/406/245 149/408/245 +f 144/665/246 143/409/246 160/411/246 +f 131/666/247 130/412/247 147/414/247 +f 142/667/248 141/415/248 158/417/248 +f 140/668/140 139/418/140 156/420/140 +f 154/669/249 138/421/249 153/423/249 +f 136/670/142 135/424/142 152/426/142 +f 134/671/250 133/427/250 150/429/250 +f 129/672/251 144/430/251 145/432/251 +f 154/673/145 170/433/145 155/435/145 +f 155/674/252 171/436/252 156/438/252 +f 153/675/163 169/487/163 154/489/163 +f 152/676/253 168/490/253 153/492/253 +f 151/677/254 167/493/254 152/495/254 +f 150/678/255 166/496/255 151/498/255 +f 149/679/256 165/499/256 150/501/256 +f 148/680/257 164/502/257 149/504/257 +f 147/681/258 163/505/258 148/507/258 +f 146/682/170 162/508/170 147/510/170 +f 146/683/259 145/511/259 162/513/259 +f 145/684/172 160/514/172 161/516/172 +f 159/685/173 175/517/173 160/519/173 +f 158/686/260 174/520/260 159/522/260 +f 157/687/175 173/523/175 158/525/175 +f 157/688/176 156/526/176 173/528/176 diff --git a/assets/hbm/models/Prototype.obj b/assets/hbm/models/Prototype.obj new file mode 100644 index 000000000..871f69e2d --- /dev/null +++ b/assets/hbm/models/Prototype.obj @@ -0,0 +1,2674 @@ +# Blender v2.70 (sub 0) OBJ File: 'prototype.blend' +# www.blender.org +o Cylinder +v -0.000000 1.150000 -0.099999 +v -0.000000 1.150000 0.100001 +v 0.229610 1.104328 -0.100000 +v 0.229610 1.104328 0.100000 +v 0.424264 0.974264 -0.100000 +v 0.424264 0.974264 0.100000 +v 0.554328 0.779610 -0.100000 +v 0.554328 0.779610 0.100000 +v 0.600000 0.550000 -0.100000 +v 0.600000 0.550000 0.100000 +v 0.554328 0.320390 -0.100000 +v 0.554328 0.320390 0.100000 +v 0.424264 0.125736 -0.100000 +v 0.424264 0.125736 0.100000 +v 0.229610 -0.004328 -0.100000 +v 0.229610 -0.004328 0.100000 +v 0.000000 -0.050000 -0.100001 +v 0.000000 -0.050000 0.099999 +v -0.229610 -0.004328 -0.100000 +v -0.229610 -0.004328 0.100000 +v -0.424264 0.125736 -0.100000 +v -0.424264 0.125736 0.100000 +v -0.554328 0.320390 -0.100000 +v -0.554328 0.320390 0.100000 +v -0.600000 0.550000 -0.100000 +v -0.600000 0.550000 0.100000 +v -0.554328 0.779610 -0.100000 +v -0.554328 0.779610 0.100000 +v -0.424264 0.974264 -0.100000 +v -0.424264 0.974264 0.100000 +v -0.229610 1.104328 -0.100000 +v -0.229610 1.104328 0.100000 +v 0.191342 1.011940 0.100000 +v 0.000000 1.050000 0.100000 +v -0.191341 1.011940 0.100000 +v -0.353553 0.903553 0.100000 +v -0.461940 0.741342 0.100000 +v -0.500000 0.550000 0.100000 +v -0.461940 0.358658 0.100000 +v -0.353553 0.196446 0.100000 +v -0.191342 0.088060 0.100000 +v 0.000000 0.050000 0.100000 +v 0.191342 0.088060 0.100000 +v 0.353553 0.196447 0.100000 +v 0.461940 0.358658 0.100000 +v 0.500000 0.550000 0.100000 +v 0.461940 0.741342 0.100000 +v 0.353553 0.903553 0.100000 +v 0.000000 1.050000 -0.100000 +v 0.191342 1.011940 -0.100000 +v 0.353553 0.903553 -0.100000 +v 0.461940 0.741342 -0.100000 +v 0.500000 0.550000 -0.100000 +v 0.461940 0.358658 -0.100000 +v 0.353553 0.196447 -0.100000 +v 0.191342 0.088060 -0.100000 +v 0.000000 0.050000 -0.100000 +v -0.191342 0.088060 -0.100000 +v -0.353553 0.196447 -0.100000 +v -0.461940 0.358658 -0.100000 +v -0.500000 0.550000 -0.100000 +v -0.461940 0.741342 -0.100000 +v -0.353553 0.903554 -0.100000 +v -0.191341 1.011940 -0.100000 +v 0.191342 1.011938 2.300000 +v -0.000000 1.049998 2.300000 +v -0.191341 1.011938 2.300000 +v -0.353553 0.903551 2.300000 +v -0.461940 0.741340 2.300000 +v -0.500000 0.549998 2.300000 +v -0.461940 0.358656 2.300000 +v -0.353553 0.196444 2.300000 +v -0.191342 0.088058 2.299999 +v 0.000000 0.049998 2.299999 +v 0.191342 0.088058 2.299999 +v 0.353553 0.196445 2.300000 +v 0.461940 0.358656 2.300000 +v 0.500000 0.549998 2.300000 +v 0.461940 0.741340 2.300000 +v 0.353553 0.903551 2.300000 +v -0.000000 1.050002 -2.300000 +v 0.191342 1.011942 -2.300000 +v 0.353553 0.903555 -2.300000 +v 0.461940 0.741344 -2.300000 +v 0.500000 0.550002 -2.300000 +v 0.461940 0.358660 -2.300000 +v 0.353553 0.196449 -2.300000 +v 0.191342 0.088062 -2.300001 +v 0.000000 0.050002 -2.300001 +v -0.191342 0.088062 -2.300001 +v -0.353553 0.196449 -2.300000 +v -0.461940 0.358660 -2.300000 +v -0.500000 0.550002 -2.300000 +v -0.461940 0.741344 -2.300000 +v -0.353553 0.903556 -2.300000 +v -0.191341 1.011942 -2.300000 +v 0.191342 1.011938 2.500000 +v -0.000000 1.049998 2.500000 +v -0.191342 1.011938 2.500000 +v -0.353553 0.903551 2.500000 +v -0.461940 0.741340 2.500000 +v -0.500000 0.549998 2.500000 +v -0.461940 0.358656 2.500000 +v -0.353553 0.196444 2.500000 +v -0.191342 0.088058 2.500000 +v 0.000000 0.049998 2.500000 +v 0.191342 0.088058 2.500000 +v 0.353553 0.196444 2.500000 +v 0.461940 0.358656 2.500000 +v 0.500000 0.549998 2.500000 +v 0.461940 0.741340 2.500000 +v 0.353553 0.903551 2.500000 +v -0.000000 1.050002 -2.500000 +v 0.191342 1.011942 -2.500000 +v 0.353553 0.903556 -2.500000 +v 0.461940 0.741344 -2.500000 +v 0.500000 0.550002 -2.500000 +v 0.461940 0.358660 -2.500000 +v 0.353553 0.196449 -2.500000 +v 0.191342 0.088062 -2.500001 +v 0.000000 0.050002 -2.500001 +v -0.191342 0.088062 -2.500001 +v -0.353553 0.196449 -2.500000 +v -0.461940 0.358660 -2.500000 +v -0.500000 0.550002 -2.500000 +v -0.461940 0.741344 -2.500000 +v -0.353553 0.903556 -2.500000 +v -0.191341 1.011942 -2.500000 +v 0.095671 0.780967 2.800000 +v -0.000000 0.799998 2.800000 +v -0.095671 0.780967 2.800000 +v -0.176777 0.726774 2.800000 +v -0.230970 0.645668 2.800000 +v -0.250000 0.549998 2.800000 +v -0.230970 0.454327 2.800000 +v -0.176777 0.373221 2.800000 +v -0.095671 0.319028 2.799999 +v -0.000000 0.299998 2.799999 +v 0.095671 0.319028 2.799999 +v 0.176777 0.373221 2.800000 +v 0.230970 0.454327 2.800000 +v 0.250000 0.549998 2.800000 +v 0.230970 0.645668 2.800000 +v 0.176777 0.726774 2.800000 +v -0.000000 0.800002 -2.800000 +v 0.095671 0.780972 -2.800000 +v 0.176777 0.726779 -2.800000 +v 0.230970 0.645673 -2.799999 +v 0.250000 0.550002 -2.800000 +v 0.230970 0.454332 -2.800000 +v 0.176777 0.373226 -2.800000 +v 0.095671 0.319033 -2.800000 +v 0.000000 0.300002 -2.800000 +v -0.095671 0.319033 -2.800000 +v -0.176777 0.373226 -2.800000 +v -0.230970 0.454332 -2.800000 +v -0.250000 0.550002 -2.800000 +v -0.230970 0.645673 -2.799999 +v -0.176777 0.726779 -2.800000 +v -0.095671 0.780972 -2.800000 +v 0.076537 0.734773 3.500000 +v 0.000000 0.749997 3.500000 +v -0.076536 0.734773 3.500000 +v -0.141421 0.691418 3.500000 +v -0.184776 0.626534 3.500000 +v -0.200000 0.549997 3.500000 +v -0.184776 0.473460 3.500000 +v -0.141421 0.408576 3.500000 +v -0.076536 0.365221 3.500000 +v 0.000000 0.349997 3.500000 +v 0.076537 0.365221 3.500000 +v 0.141422 0.408576 3.500000 +v 0.184776 0.473460 3.500000 +v 0.200000 0.549997 3.500000 +v 0.184776 0.626534 3.500000 +v 0.141422 0.691418 3.500000 +v 0.000000 0.750003 -3.500000 +v 0.076537 0.734779 -3.500000 +v 0.141422 0.691424 -3.500000 +v 0.184776 0.626540 -3.500000 +v 0.200000 0.550003 -3.500000 +v 0.184776 0.473466 -3.500000 +v 0.141422 0.408582 -3.500000 +v 0.076537 0.365227 -3.500000 +v 0.000000 0.350003 -3.500000 +v -0.076536 0.365227 -3.500000 +v -0.141421 0.408582 -3.500000 +v -0.184776 0.473466 -3.500000 +v -0.200000 0.550003 -3.500000 +v -0.184776 0.626540 -3.500000 +v -0.141421 0.691425 -3.500000 +v -0.076536 0.734779 -3.500000 +v 0.057403 0.688579 3.600000 +v 0.000000 0.699997 3.600000 +v -0.057402 0.688579 3.600000 +v -0.106066 0.656063 3.600000 +v -0.138582 0.607399 3.599999 +v -0.150000 0.549997 3.599999 +v -0.138582 0.492594 3.599999 +v -0.106066 0.443931 3.599999 +v -0.057402 0.411415 3.599999 +v 0.000000 0.399997 3.599999 +v 0.057403 0.411415 3.599999 +v 0.106066 0.443931 3.599999 +v 0.138582 0.492594 3.599999 +v 0.150000 0.549997 3.599999 +v 0.138582 0.607399 3.599999 +v 0.106066 0.656063 3.600000 +v 0.000000 0.700003 -3.599999 +v 0.057403 0.688585 -3.599999 +v 0.106066 0.656069 -3.599999 +v 0.138582 0.607406 -3.599999 +v 0.150000 0.550003 -3.600000 +v 0.138582 0.492601 -3.600000 +v 0.106066 0.443937 -3.600000 +v 0.057403 0.411421 -3.600000 +v 0.000000 0.400003 -3.600000 +v -0.057402 0.411421 -3.600000 +v -0.106066 0.443937 -3.600000 +v -0.138582 0.492601 -3.600000 +v -0.150000 0.550003 -3.600000 +v -0.138582 0.607406 -3.599999 +v -0.106066 0.656069 -3.599999 +v -0.057402 0.688585 -3.599999 +v 0.023918 0.607739 3.599999 +v 0.000000 0.612497 3.599999 +v -0.023917 0.607739 3.599999 +v -0.044194 0.594191 3.599999 +v -0.057742 0.573915 3.599999 +v -0.062500 0.549997 3.599999 +v -0.057742 0.526079 3.599999 +v -0.044194 0.505803 3.599999 +v -0.023917 0.492254 3.599999 +v 0.000000 0.487497 3.599999 +v 0.023918 0.492254 3.599999 +v 0.044194 0.505803 3.599999 +v 0.057743 0.526079 3.599999 +v 0.062500 0.549997 3.599999 +v 0.057743 0.573915 3.599999 +v 0.044194 0.594191 3.599999 +v 0.000000 0.612503 -3.599999 +v 0.023918 0.607746 -3.599999 +v 0.044195 0.594197 -3.599999 +v 0.057743 0.573921 -3.599999 +v 0.062500 0.550003 -3.599999 +v 0.057743 0.526085 -3.599999 +v 0.044195 0.505809 -3.599999 +v 0.023918 0.492261 -3.599999 +v 0.000000 0.487503 -3.599999 +v -0.023917 0.492261 -3.599999 +v -0.044194 0.505809 -3.599999 +v -0.057742 0.526085 -3.599999 +v -0.062500 0.550003 -3.599999 +v -0.057742 0.573921 -3.599999 +v -0.044194 0.594197 -3.599999 +v -0.023917 0.607746 -3.599999 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.549996 4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.000000 0.550004 -4.200000 +v 0.500000 -0.049998 -2.300001 +v 0.500000 -0.050002 2.299999 +v -0.500000 -0.049998 -2.300001 +v 0.500000 -0.049998 -2.500001 +v -0.500000 -0.050002 2.299999 +v -0.500000 -0.049998 -2.500001 +v -0.500000 -0.050002 2.500000 +v 0.500000 -0.050002 2.500000 +v 0.000000 0.730000 -3.474999 +v 0.000000 0.730000 3.475001 +v 0.068883 0.716299 -3.474999 +v 0.068883 0.716298 3.475001 +v 0.127279 0.677280 -3.474998 +v 0.127279 0.677279 3.475001 +v 0.166298 0.618883 -3.474999 +v 0.166298 0.618883 3.475000 +v 0.180000 0.550000 -3.474999 +v 0.180000 0.550000 3.475000 +v 0.166298 0.481117 -3.475000 +v 0.166298 0.481117 3.474999 +v 0.127279 0.422721 -3.475001 +v 0.127279 0.422720 3.474999 +v 0.068883 0.383702 -3.475001 +v 0.068883 0.383701 3.474999 +v 0.000000 0.370000 -3.475000 +v 0.000000 0.370000 3.474999 +v -0.068883 0.383702 -3.475001 +v -0.068883 0.383701 3.474999 +v -0.127279 0.422721 -3.475001 +v -0.127279 0.422720 3.474999 +v -0.166298 0.481117 -3.475000 +v -0.166298 0.481117 3.474999 +v -0.180000 0.550000 -3.475000 +v -0.180000 0.550000 3.475000 +v -0.166298 0.618883 -3.474999 +v -0.166298 0.618883 3.475000 +v -0.127279 0.677280 -3.474999 +v -0.127279 0.677279 3.475001 +v -0.068883 0.716299 -3.474999 +v -0.068883 0.716298 3.475001 +v 0.078450 0.739398 -3.430000 +v 0.000000 0.755003 -3.430000 +v 0.144957 0.694960 -3.430000 +v 0.189396 0.628453 -3.430000 +v 0.205000 0.550003 -3.430000 +v 0.189396 0.471553 -3.430000 +v 0.144957 0.405046 -3.430000 +v 0.078450 0.360608 -3.430000 +v 0.000000 0.345003 -3.430000 +v -0.078450 0.360608 -3.430000 +v -0.144956 0.405046 -3.430000 +v -0.189395 0.471553 -3.430000 +v -0.205000 0.550003 -3.430000 +v -0.189395 0.628453 -3.430000 +v -0.144956 0.694960 -3.430000 +v -0.078450 0.739398 -3.430000 +v 0.000000 0.793253 -2.894500 +v 0.093088 0.774736 -2.894500 +v 0.172004 0.722006 -2.894500 +v 0.224734 0.643090 -2.894500 +v 0.243250 0.550003 -2.894500 +v 0.224734 0.456915 -2.894500 +v 0.172004 0.377999 -2.894500 +v 0.093088 0.325269 -2.894500 +v 0.000000 0.306753 -2.894500 +v -0.093088 0.325269 -2.894500 +v -0.172004 0.377999 -2.894500 +v -0.224734 0.456915 -2.894500 +v -0.243250 0.550003 -2.894500 +v -0.224734 0.643090 -2.894500 +v -0.172004 0.722006 -2.894500 +v -0.093088 0.774736 -2.894500 +v 0.000000 0.754997 3.430000 +v 0.078450 0.739392 3.430000 +v -0.078450 0.739392 3.430000 +v -0.144957 0.694954 3.430000 +v -0.189395 0.628447 3.430000 +v -0.205000 0.549997 3.430000 +v -0.189395 0.471547 3.430000 +v -0.144957 0.405040 3.430000 +v -0.078450 0.360602 3.430000 +v 0.000000 0.344997 3.430000 +v 0.078450 0.360602 3.430000 +v 0.144957 0.405040 3.430000 +v 0.189396 0.471547 3.430000 +v 0.205000 0.549997 3.430000 +v 0.189396 0.628447 3.430000 +v 0.144957 0.694954 3.430000 +v 0.093088 0.774731 2.894500 +v -0.000000 0.793247 2.894500 +v -0.093088 0.774731 2.894500 +v -0.172004 0.722001 2.894500 +v -0.224734 0.643085 2.894500 +v -0.243250 0.549997 2.894500 +v -0.224734 0.456910 2.894500 +v -0.172004 0.377994 2.894500 +v -0.093088 0.325264 2.894500 +v 0.000000 0.306747 2.894500 +v 0.093088 0.325264 2.894500 +v 0.172004 0.377994 2.894500 +v 0.224734 0.456910 2.894500 +v 0.243250 0.549997 2.894500 +v 0.224734 0.643085 2.894500 +v 0.172004 0.722001 2.894500 +vt 0.040650 0.940976 +vt 0.040650 0.967977 +vt 0.018013 0.967977 +vt 0.264719 0.960924 +vt 0.264719 0.933923 +vt 0.287356 0.933923 +vt 0.952838 0.198196 +vt 0.952838 0.225197 +vt 0.930200 0.225197 +vt 0.952838 0.297564 +vt 0.952838 0.324565 +vt 0.930200 0.324565 +vt 0.455963 0.966394 +vt 0.433325 0.966394 +vt 0.433325 0.939393 +vt 0.930200 0.650670 +vt 0.930200 0.623669 +vt 0.952838 0.623669 +vt 0.952838 0.733350 +vt 0.952838 0.760351 +vt 0.930200 0.760351 +vt 0.930200 0.184356 +vt 0.930200 0.157355 +vt 0.952838 0.157355 +vt 0.952838 0.492774 +vt 0.930200 0.492774 +vt 0.930200 0.465773 +vt 0.952838 0.088514 +vt 0.952838 0.115515 +vt 0.930200 0.115515 +vt 0.845846 0.939022 +vt 0.845846 0.966023 +vt 0.823209 0.966023 +vt 0.106723 0.960924 +vt 0.106723 0.933923 +vt 0.129361 0.933923 +vt 0.153587 0.957108 +vt 0.153587 0.930107 +vt 0.176224 0.930107 +vt 0.329864 0.939393 +vt 0.329864 0.966394 +vt 0.307227 0.966394 +vt 0.221499 0.668590 +vt 0.199417 0.668590 +vt 0.199417 0.414853 +vt 0.930200 0.692509 +vt 0.952838 0.692509 +vt 0.952838 0.719510 +vt 0.093141 0.960924 +vt 0.070504 0.960924 +vt 0.070504 0.933923 +vt 0.221499 0.691657 +vt 0.199417 0.691657 +vt 0.084439 0.018232 +vt 0.062357 0.018232 +vt 0.060149 0.006920 +vt 0.104839 0.026843 +vt 0.086647 0.006920 +vt 0.120453 0.042753 +vt 0.111128 0.017253 +vt 0.128903 0.063541 +vt 0.129864 0.036345 +vt 0.128903 0.086042 +vt 0.140005 0.061291 +vt 0.129864 0.113237 +vt 0.120453 0.106830 +vt 0.104839 0.122740 +vt 0.084439 0.131351 +vt 0.111128 0.132330 +vt 0.062357 0.131351 +vt 0.086647 0.142663 +vt 0.035668 0.132330 +vt 0.041957 0.122740 +vt 0.016931 0.113237 +vt 0.026343 0.106830 +vt 0.006791 0.088292 +vt 0.017892 0.086042 +vt 0.017892 0.063541 +vt 0.026343 0.042753 +vt 0.006791 0.061291 +vt 0.041956 0.026843 +vt 0.016931 0.036345 +vt 0.251635 0.026843 +vt 0.231234 0.018232 +vt 0.233443 0.006920 +vt 0.267249 0.042753 +vt 0.257923 0.017253 +vt 0.286800 0.061291 +vt 0.275699 0.063541 +vt 0.286800 0.088292 +vt 0.275699 0.086042 +vt 0.267249 0.106830 +vt 0.251635 0.122740 +vt 0.276660 0.113237 +vt 0.231234 0.131351 +vt 0.257923 0.132330 +vt 0.206945 0.142663 +vt 0.209153 0.131351 +vt 0.188752 0.122740 +vt 0.163727 0.113237 +vt 0.173138 0.106830 +vt 0.153587 0.088292 +vt 0.164688 0.086042 +vt 0.164688 0.063541 +vt 0.163727 0.036345 +vt 0.173138 0.042753 +vt 0.188752 0.026843 +vt 0.209153 0.018232 +vt 0.182464 0.017253 +vt 0.206945 0.006920 +vt 0.773963 0.260657 +vt 0.751881 0.260657 +vt 0.751881 0.006920 +vt 0.286800 0.156503 +vt 0.286800 0.410240 +vt 0.264719 0.410240 +vt 0.680554 0.320631 +vt 0.702635 0.320631 +vt 0.702635 0.574368 +vt 0.666971 0.260657 +vt 0.644890 0.260657 +vt 0.644890 0.006920 +vt 0.845290 0.029987 +vt 0.845290 0.283724 +vt 0.823209 0.283724 +vt 0.680554 0.588208 +vt 0.702635 0.588208 +vt 0.702635 0.841945 +vt 0.894537 0.818878 +vt 0.894537 0.565141 +vt 0.916618 0.565141 +vt 0.845290 0.551301 +vt 0.823209 0.551301 +vt 0.823209 0.297564 +vt 0.221499 0.959234 +vt 0.199417 0.959234 +vt 0.199417 0.705498 +vt 0.845290 0.565141 +vt 0.845290 0.818878 +vt 0.823209 0.818878 +vt 0.787545 0.551301 +vt 0.787545 0.297564 +vt 0.809627 0.297564 +vt 0.809627 0.565141 +vt 0.809627 0.818878 +vt 0.787545 0.818878 +vt 0.738299 0.551301 +vt 0.716217 0.551301 +vt 0.716217 0.297564 +vt 0.028873 0.414853 +vt 0.028873 0.668590 +vt 0.006791 0.668590 +vt 0.088285 0.723951 +vt 0.088285 0.470214 +vt 0.110367 0.470214 +vt 0.052621 0.437920 +vt 0.074703 0.437920 +vt 0.074703 0.691657 +vt 0.286800 0.447147 +vt 0.286800 0.700884 +vt 0.264719 0.700884 +vt 0.153587 0.691657 +vt 0.153587 0.437920 +vt 0.175668 0.437920 +vt 0.716217 0.029987 +vt 0.738299 0.029987 +vt 0.738299 0.283724 +vt 0.787545 0.283724 +vt 0.787545 0.029987 +vt 0.809627 0.029987 +vt 0.880954 0.551301 +vt 0.858873 0.551301 +vt 0.858873 0.297564 +vt 0.894537 0.297564 +vt 0.916618 0.297564 +vt 0.916618 0.551301 +vt 0.858873 0.029987 +vt 0.880954 0.029987 +vt 0.880954 0.283724 +vt 0.858873 0.565141 +vt 0.880954 0.565141 +vt 0.880954 0.818878 +vt 0.916618 0.283724 +vt 0.894537 0.283724 +vt 0.894537 0.029987 +vt 0.773963 0.841945 +vt 0.751881 0.841945 +vt 0.751881 0.588208 +vt 0.644890 0.588209 +vt 0.666971 0.588209 +vt 0.666971 0.841946 +vt 0.666971 0.297564 +vt 0.666971 0.551301 +vt 0.644890 0.551301 +vt 0.702635 0.260657 +vt 0.680554 0.260657 +vt 0.680554 0.006920 +vt 0.088285 0.433307 +vt 0.088285 0.179570 +vt 0.110367 0.179570 +vt 0.751881 0.320631 +vt 0.773963 0.320631 +vt 0.773963 0.574368 +vt 0.773963 0.283724 +vt 0.751881 0.283724 +vt 0.286800 0.433307 +vt 0.264719 0.433307 +vt 0.680554 0.297564 +vt 0.702635 0.297564 +vt 0.666971 0.283724 +vt 0.644890 0.283724 +vt 0.153587 0.156503 +vt 0.221499 0.156503 +vt 0.175244 0.160893 +vt 0.074703 0.401013 +vt 0.063384 0.343346 +vt 0.074703 0.285678 +vt 0.059076 0.365414 +vt 0.046808 0.384123 +vt 0.028448 0.396623 +vt 0.006791 0.401013 +vt 0.153031 0.705498 +vt 0.175668 0.705498 +vt 0.175668 0.774699 +vt 0.738299 0.574368 +vt 0.716217 0.574368 +vt 0.028873 0.691657 +vt 0.006791 0.691657 +vt 0.088285 0.447147 +vt 0.110367 0.447147 +vt 0.052621 0.414853 +vt 0.074703 0.414853 +vt 0.286800 0.723951 +vt 0.264719 0.723951 +vt 0.153587 0.414853 +vt 0.175668 0.414853 +vt 0.716217 0.006920 +vt 0.738299 0.006920 +vt 0.210180 0.343346 +vt 0.205872 0.321277 +vt 0.221499 0.285678 +vt 0.028448 0.267448 +vt 0.074703 0.271838 +vt 0.006791 0.271838 +vt 0.059076 0.192102 +vt 0.074703 0.156503 +vt 0.063384 0.214170 +vt 0.046808 0.173393 +vt 0.028448 0.160893 +vt 0.006791 0.156503 +vt 0.006791 0.705498 +vt 0.029428 0.705498 +vt 0.029428 0.820832 +vt 0.175668 0.788539 +vt 0.175668 0.857740 +vt 0.153031 0.857740 +vt 0.666971 0.574368 +vt 0.644890 0.574368 +vt 0.702635 0.283724 +vt 0.680554 0.283724 +vt 0.088285 0.156503 +vt 0.110367 0.156503 +vt 0.751881 0.297564 +vt 0.773963 0.297564 +vt 0.365528 0.917111 +vt 0.360007 0.961798 +vt 0.348967 0.961798 +vt 0.935721 0.239037 +vt 0.946761 0.239037 +vt 0.952282 0.283724 +vt 0.644890 0.900473 +vt 0.650410 0.855786 +vt 0.661451 0.855786 +vt 0.757402 0.914313 +vt 0.768442 0.914313 +vt 0.773963 0.959000 +vt 0.787545 0.935933 +vt 0.793065 0.891246 +vt 0.804106 0.891246 +vt 0.023533 0.882449 +vt 0.034574 0.882448 +vt 0.040095 0.927136 +vt 0.076024 0.875395 +vt 0.087065 0.875395 +vt 0.092585 0.920083 +vt 0.501568 0.961798 +vt 0.507088 0.917111 +vt 0.518129 0.917111 +vt 0.828729 0.880494 +vt 0.839770 0.880494 +vt 0.845290 0.925182 +vt 0.433881 0.867026 +vt 0.439402 0.822339 +vt 0.450442 0.822339 +vt 0.875615 0.832719 +vt 0.886656 0.832719 +vt 0.892176 0.877406 +vt 0.680554 0.959000 +vt 0.686074 0.914313 +vt 0.697115 0.914313 +vt 0.324343 0.925553 +vt 0.313303 0.925553 +vt 0.307782 0.880866 +vt 0.911279 0.832719 +vt 0.922320 0.832719 +vt 0.927840 0.877406 +vt 0.870095 0.935933 +vt 0.875615 0.891246 +vt 0.886656 0.891246 +vt 0.930200 0.074674 +vt 0.935721 0.029987 +vt 0.946761 0.029987 +vt 0.439402 0.880866 +vt 0.450442 0.880866 +vt 0.455963 0.925553 +vt 0.911279 0.891246 +vt 0.922320 0.891246 +vt 0.927840 0.935933 +vt 0.644890 0.959000 +vt 0.650410 0.914313 +vt 0.661451 0.914313 +vt 0.588906 0.917111 +vt 0.599947 0.917111 +vt 0.605468 0.961798 +vt 0.553243 0.917111 +vt 0.564283 0.917111 +vt 0.569804 0.961798 +vt 0.153587 0.916267 +vt 0.159107 0.871580 +vt 0.170148 0.871580 +vt 0.111688 0.875395 +vt 0.122729 0.875395 +vt 0.128249 0.920083 +vt 0.383418 0.961798 +vt 0.388939 0.917111 +vt 0.399979 0.917111 +vt 0.952282 0.506614 +vt 0.946762 0.551301 +vt 0.935721 0.551301 +vt 0.952282 0.565141 +vt 0.946761 0.609829 +vt 0.935721 0.609829 +vt 0.793065 0.832719 +vt 0.804106 0.832719 +vt 0.809627 0.877406 +vt 0.686074 0.855786 +vt 0.697115 0.855786 +vt 0.702635 0.900473 +vt 0.751881 0.900473 +vt 0.757402 0.855786 +vt 0.768442 0.855786 +vt 0.313303 0.822339 +vt 0.324343 0.822339 +vt 0.329864 0.867026 +vt 0.264719 0.920083 +vt 0.270239 0.875395 +vt 0.281280 0.875396 +vt 0.946761 0.818878 +vt 0.935721 0.818878 +vt 0.930200 0.774191 +vt 0.717211 0.691074 +vt 0.717322 0.682981 +vt 0.726154 0.682981 +vt 0.344440 0.830432 +vt 0.344550 0.822338 +vt 0.353383 0.822339 +vt 0.602931 0.822338 +vt 0.611763 0.822338 +vt 0.611874 0.830432 +vt 0.384412 0.830432 +vt 0.384522 0.822338 +vt 0.393355 0.822338 +vt 0.852119 0.016033 +vt 0.852119 0.007033 +vt 0.860062 0.006920 +vt 0.830595 0.016033 +vt 0.830595 0.007033 +vt 0.838537 0.006920 +vt 0.125053 0.156503 +vt 0.133885 0.156503 +vt 0.133996 0.164596 +vt 0.559757 0.830432 +vt 0.559867 0.822338 +vt 0.568700 0.822338 +vt 0.726264 0.661048 +vt 0.726154 0.669141 +vt 0.717321 0.669141 +vt 0.717321 0.777754 +vt 0.726154 0.777754 +vt 0.726264 0.785847 +vt 0.125053 0.440821 +vt 0.133886 0.440821 +vt 0.133996 0.448914 +vt 0.236185 0.725138 +vt 0.245018 0.725138 +vt 0.245128 0.733232 +vt 0.873644 0.016033 +vt 0.873644 0.007033 +vt 0.881587 0.006920 +vt 0.924636 0.016145 +vt 0.916694 0.016033 +vt 0.916694 0.007033 +vt 0.470649 0.822339 +vt 0.479482 0.822339 +vt 0.479592 0.830432 +vt 0.125498 0.734153 +vt 0.125609 0.726060 +vt 0.134441 0.726060 +vt 0.245128 0.418887 +vt 0.245017 0.426981 +vt 0.236185 0.426981 +vt 0.124943 0.354141 +vt 0.125053 0.346048 +vt 0.133886 0.346048 +vt 0.236185 0.535593 +vt 0.245018 0.535593 +vt 0.245128 0.543687 +vt 0.895169 0.016033 +vt 0.895169 0.007033 +vt 0.903111 0.006920 +vt 0.795488 0.016145 +vt 0.787545 0.016033 +vt 0.787545 0.007033 +vt 0.125053 0.535593 +vt 0.133885 0.535593 +vt 0.133996 0.543687 +vt 0.124943 0.638459 +vt 0.125053 0.630366 +vt 0.133886 0.630366 +vt 0.513602 0.830432 +vt 0.513712 0.822338 +vt 0.522545 0.822338 +vt 0.245128 0.513660 +vt 0.245018 0.521753 +vt 0.236185 0.521753 +vt 0.125053 0.251276 +vt 0.133886 0.251276 +vt 0.133996 0.259369 +vt 0.236074 0.259369 +vt 0.236185 0.251276 +vt 0.245017 0.251276 +vt 0.938218 0.016033 +vt 0.938218 0.007033 +vt 0.946161 0.006920 +vt 0.817012 0.016145 +vt 0.809070 0.016033 +vt 0.809070 0.007033 +vt 0.236184 0.630366 +vt 0.245017 0.630366 +vt 0.245127 0.638459 +vt 0.236185 0.156503 +vt 0.245017 0.156503 +vt 0.245128 0.164596 +vt 0.409145 0.822338 +vt 0.417978 0.822339 +vt 0.418088 0.830432 +vt 0.944182 0.891246 +vt 0.944182 0.960821 +vt 0.824313 0.979863 +vt 0.830937 0.979863 +vt 0.832042 0.992708 +vt 0.433325 0.993080 +vt 0.434429 0.980234 +vt 0.441054 0.980234 +vt 0.941422 0.877406 +vt 0.942526 0.864560 +vt 0.949151 0.864560 +vt 0.789435 0.987709 +vt 0.790539 0.974864 +vt 0.797163 0.974864 +vt 0.873088 0.974864 +vt 0.879713 0.974864 +vt 0.880817 0.987709 +vt 0.957764 0.987507 +vt 0.958868 0.974662 +vt 0.965493 0.974662 +vt 0.895503 0.974864 +vt 0.902128 0.974864 +vt 0.903232 0.987709 +vt 0.502672 0.975638 +vt 0.509296 0.975638 +vt 0.510400 0.988484 +vt 0.106723 0.987610 +vt 0.107827 0.974764 +vt 0.114452 0.974764 +vt 0.846728 0.979863 +vt 0.853352 0.979863 +vt 0.854456 0.992708 +vt 0.167392 0.983794 +vt 0.168496 0.970948 +vt 0.175120 0.970948 +vt 0.146081 0.970948 +vt 0.152705 0.970948 +vt 0.153809 0.983794 +vt 0.751881 0.985686 +vt 0.752985 0.972840 +vt 0.759610 0.972840 +vt 0.963837 0.877406 +vt 0.964941 0.864560 +vt 0.971566 0.864560 +vt 0.693803 0.985686 +vt 0.694907 0.972840 +vt 0.701531 0.972840 +vt 0.935349 0.987507 +vt 0.936453 0.974662 +vt 0.943078 0.974662 +vt 0.000000 0.000000 +vt 0.584490 0.975638 +vt 0.591115 0.975638 +vt 0.592219 0.988484 +vt 0.975252 0.692509 +vt 0.974148 0.705355 +vt 0.967524 0.705355 +vt 0.278523 0.987610 +vt 0.279628 0.974764 +vt 0.286252 0.974764 +vt 0.366965 0.975638 +vt 0.373590 0.975638 +vt 0.374694 0.988484 +vt 0.658139 0.985686 +vt 0.659243 0.972840 +vt 0.665867 0.972840 +vt 0.190251 0.985920 +vt 0.191355 0.973075 +vt 0.197980 0.973075 +vt 0.221499 0.973075 +vt 0.220394 0.985920 +vt 0.213770 0.985920 +vt 0.533036 0.988484 +vt 0.526411 0.988484 +vt 0.525307 0.975638 +vt 0.071608 0.974764 +vt 0.078232 0.974764 +vt 0.079336 0.987610 +vt 0.975252 0.297564 +vt 0.974148 0.310410 +vt 0.967524 0.310410 +vt 0.606905 0.975638 +vt 0.613530 0.975638 +vt 0.614634 0.988484 +vt 0.942526 0.832719 +vt 0.949151 0.832719 +vt 0.950255 0.845564 +vt 0.560971 0.988484 +vt 0.562075 0.975638 +vt 0.568700 0.975638 +vt 0.343446 0.988484 +vt 0.344550 0.975638 +vt 0.351175 0.975638 +vt 0.405500 0.975638 +vt 0.404396 0.988484 +vt 0.397771 0.988484 +vt 0.314955 0.993080 +vt 0.308331 0.993080 +vt 0.307227 0.980234 +vt 0.022063 0.858710 +vt 0.024823 0.858710 +vt 0.026755 0.868608 +vt 0.014010 0.866025 +vt 0.019513 0.857634 +vt 0.017561 0.855645 +vt 0.016505 0.853047 +vt 0.009326 0.861252 +vt 0.006791 0.848265 +vt 0.016505 0.850234 +vt 0.017561 0.847636 +vt 0.014010 0.837256 +vt 0.019513 0.845647 +vt 0.022063 0.844571 +vt 0.024823 0.844571 +vt 0.020131 0.834673 +vt 0.027373 0.845647 +vt 0.026755 0.834673 +vt 0.029325 0.847636 +vt 0.032875 0.837256 +vt 0.030381 0.850234 +vt 0.037559 0.842029 +vt 0.030381 0.853047 +vt 0.040095 0.848265 +vt 0.029325 0.855645 +vt 0.040095 0.855016 +vt 0.032875 0.866025 +vt 0.027373 0.857634 +vt 0.835930 0.855680 +vt 0.838480 0.856756 +vt 0.836548 0.866654 +vt 0.833979 0.853691 +vt 0.830428 0.864071 +vt 0.823209 0.853062 +vt 0.832922 0.851093 +vt 0.832922 0.848280 +vt 0.825744 0.840075 +vt 0.833979 0.845682 +vt 0.835930 0.843693 +vt 0.836548 0.832719 +vt 0.838480 0.842616 +vt 0.841241 0.842616 +vt 0.843791 0.843693 +vt 0.843173 0.832719 +vt 0.853977 0.840075 +vt 0.845743 0.845682 +vt 0.856512 0.846311 +vt 0.846799 0.848280 +vt 0.846799 0.851093 +vt 0.853977 0.859298 +vt 0.845743 0.853691 +vt 0.843791 0.855680 +vt 0.841241 0.856756 +vt 0.849293 0.864071 +vt 0.984966 0.576176 +vt 0.982206 0.576176 +vt 0.983587 0.506614 +vt 0.962884 0.338462 +vt 0.965644 0.338405 +vt 0.965644 0.407981 +vt 0.946542 0.338462 +vt 0.949302 0.338405 +vt 0.949302 0.407981 +vt 0.585484 0.822395 +vt 0.588244 0.822338 +vt 0.588244 0.891914 +vt 0.976866 0.960807 +vt 0.974106 0.960807 +vt 0.975485 0.891246 +vt 0.969179 0.198931 +vt 0.966420 0.198874 +vt 0.969179 0.129355 +vt 0.631307 0.891914 +vt 0.628548 0.891857 +vt 0.631307 0.822338 +vt 0.966420 0.045997 +vt 0.969180 0.045940 +vt 0.969180 0.115515 +vt 0.248377 0.875452 +vt 0.251137 0.875395 +vt 0.251137 0.944971 +vt 0.985522 0.115515 +vt 0.982762 0.115515 +vt 0.984143 0.045954 +vt 0.494168 0.822395 +vt 0.496928 0.822338 +vt 0.496928 0.891914 +vt 0.631307 0.975330 +vt 0.628548 0.975273 +vt 0.631307 0.905754 +vt 0.982762 0.283724 +vt 0.984142 0.214163 +vt 0.985523 0.283724 +vt 0.993209 0.960807 +vt 0.990449 0.960807 +vt 0.991828 0.891246 +vt 0.969180 0.492774 +vt 0.966420 0.423255 +vt 0.930200 0.338462 +vt 0.932960 0.338405 +vt 0.932960 0.407981 +vt 0.965864 0.506671 +vt 0.968624 0.506614 +vt 0.968624 0.576190 +vt 0.969180 0.678669 +vt 0.966420 0.678612 +vt 0.969180 0.609093 +vt 0.056436 0.904248 +vt 0.053677 0.904191 +vt 0.056436 0.834673 +vt 0.981986 0.407981 +vt 0.979226 0.407981 +vt 0.980606 0.338419 +vt 0.985522 0.492774 +vt 0.982762 0.492774 +vt 0.984142 0.423213 +vt 0.716217 0.872583 +vt 0.718977 0.872526 +vt 0.718977 0.942102 +vt 0.969180 0.283724 +vt 0.966420 0.283724 +vt 0.967800 0.214163 +vt 0.984966 0.843753 +vt 0.982206 0.843753 +vt 0.983586 0.774191 +vt 0.984141 0.609093 +vt 0.985522 0.678655 +vt 0.477826 0.917168 +vt 0.480586 0.917111 +vt 0.480586 0.986687 +vt 0.965864 0.774248 +vt 0.968624 0.774191 +vt 0.968624 0.843767 +vt 0.960524 0.960821 +vt 0.957764 0.960765 +vt 0.960524 0.891246 +vt 0.985522 0.198917 +vt 0.982762 0.198917 +vt 0.984142 0.129355 +vt 0.732559 0.872583 +vt 0.735319 0.872526 +vt 0.735319 0.942102 +vt 0.545181 0.822338 +vt 0.545181 0.891914 +vt 0.193604 0.302569 +vt 0.046808 0.254947 +vt 0.088285 0.806992 +vt 0.088285 0.737791 +vt 0.110922 0.737791 +vt 0.175244 0.290068 +vt 0.059076 0.236239 +vt 0.153587 0.285678 +vt 0.153587 0.401013 +vt 0.175244 0.396623 +vt 0.221499 0.401013 +vt 0.193604 0.384123 +vt 0.205872 0.365414 +vt 0.193604 0.254947 +vt 0.205872 0.236239 +vt 0.221499 0.271838 +vt 0.175244 0.267448 +vt 0.153587 0.271838 +vt 0.286800 0.737791 +vt 0.286800 0.806992 +vt 0.264163 0.806992 +vt 0.205872 0.192102 +vt 0.193604 0.173393 +vt 0.210180 0.214170 +vt 0.052066 0.705497 +vt 0.074703 0.705497 +vt 0.074703 0.820832 +vt 0.006791 0.285678 +vt 0.028448 0.290068 +vt 0.046808 0.302569 +vt 0.059076 0.321277 +vt 0.329864 0.808498 +vt 0.321914 0.808498 +vt 0.321914 0.006920 +vt 0.459054 0.006920 +vt 0.459054 0.808498 +vt 0.451105 0.808498 +vt 0.472636 0.808498 +vt 0.472636 0.006920 +vt 0.480586 0.006920 +vt 0.601826 0.808498 +vt 0.601826 0.006920 +vt 0.609776 0.006920 +vt 0.537231 0.006920 +vt 0.545181 0.006920 +vt 0.545181 0.808498 +vt 0.308332 0.006920 +vt 0.308332 0.808498 +vt 0.300383 0.808498 +vt 0.408041 0.006920 +vt 0.415991 0.006920 +vt 0.415991 0.808498 +vt 0.372927 0.808498 +vt 0.364978 0.808498 +vt 0.364978 0.006920 +vt 0.351395 0.006920 +vt 0.351396 0.808498 +vt 0.343446 0.808498 +vt 0.429573 0.808498 +vt 0.429573 0.006920 +vt 0.437522 0.006920 +vt 0.580295 0.808498 +vt 0.580295 0.006920 +vt 0.588244 0.006920 +vt 0.494168 0.006920 +vt 0.502117 0.006920 +vt 0.502117 0.808498 +vt 0.558763 0.006920 +vt 0.566712 0.006920 +vt 0.566712 0.808498 +vt 0.523649 0.808498 +vt 0.515700 0.808498 +vt 0.515700 0.006920 +vt 0.270793 0.820833 +vt 0.278137 0.823932 +vt 0.270793 0.861555 +vt 0.394459 0.808498 +vt 0.386510 0.808498 +vt 0.386510 0.006920 +vt 0.623358 0.808498 +vt 0.623358 0.006920 +vt 0.631307 0.006920 +vt 0.112242 0.861555 +vt 0.088285 0.845244 +vt 0.104292 0.820833 +vt 0.236074 0.418887 +vt 0.235230 0.356974 +vt 0.133996 0.354141 +vt 0.134841 0.416055 +vt 0.235230 0.605600 +vt 0.236075 0.543687 +vt 0.124098 0.605600 +vt 0.124943 0.543687 +vt 0.133996 0.638459 +vt 0.134841 0.700372 +vt 0.512757 0.892345 +vt 0.522655 0.830432 +vt 0.245973 0.451747 +vt 0.236075 0.513660 +vt 0.124098 0.321282 +vt 0.124943 0.259369 +vt 0.245128 0.259369 +vt 0.245973 0.321282 +vt 0.236074 0.638459 +vt 0.245972 0.700372 +vt 0.236074 0.164596 +vt 0.245973 0.226509 +vt 0.409035 0.830432 +vt 0.418933 0.892345 +vt 0.246122 0.346048 +vt 0.245973 0.356974 +vt 0.123949 0.426981 +vt 0.124098 0.416055 +vt 0.235081 0.616526 +vt 0.245973 0.605600 +vt 0.930200 0.451781 +vt 0.930200 0.440834 +vt 0.940923 0.440683 +vt 0.798267 0.961023 +vt 0.787545 0.960872 +vt 0.787545 0.949925 +vt 0.123949 0.616526 +vt 0.134841 0.605600 +vt 0.124098 0.700372 +vt 0.134990 0.711298 +vt 0.512608 0.903271 +vt 0.523500 0.892345 +vt 0.235230 0.451747 +vt 0.235081 0.440821 +vt 0.123949 0.332208 +vt 0.134841 0.321282 +vt 0.235230 0.321282 +vt 0.246122 0.332208 +vt 0.905758 0.960872 +vt 0.905758 0.949925 +vt 0.916481 0.949773 +vt 0.940923 0.143515 +vt 0.930200 0.143363 +vt 0.930200 0.132416 +vt 0.235230 0.700372 +vt 0.246122 0.711298 +vt 0.235230 0.226509 +vt 0.246122 0.237435 +vt 0.408190 0.892345 +vt 0.419082 0.903271 +vt 0.716367 0.752988 +vt 0.726265 0.691074 +vt 0.343595 0.892345 +vt 0.353493 0.830432 +vt 0.601975 0.892345 +vt 0.602820 0.830432 +vt 0.383567 0.892345 +vt 0.393465 0.830432 +vt 0.124942 0.164596 +vt 0.134841 0.226509 +vt 0.558912 0.892345 +vt 0.568810 0.830432 +vt 0.717211 0.661048 +vt 0.716367 0.599134 +vt 0.717211 0.785847 +vt 0.727109 0.847760 +vt 0.124943 0.448914 +vt 0.134841 0.510827 +vt 0.236075 0.733232 +vt 0.245973 0.795145 +vt 0.470539 0.830432 +vt 0.480437 0.892345 +vt 0.124654 0.796066 +vt 0.134552 0.734153 +vt 0.716217 0.763913 +vt 0.727109 0.752988 +vt 0.354338 0.892345 +vt 0.354487 0.903271 +vt 0.612718 0.892345 +vt 0.612867 0.903271 +vt 0.394310 0.892345 +vt 0.394459 0.903271 +vt 0.940923 0.675760 +vt 0.930200 0.675608 +vt 0.930200 0.664662 +vt 0.870095 0.960872 +vt 0.870095 0.949925 +vt 0.880817 0.949773 +vt 0.124098 0.226510 +vt 0.134990 0.237435 +vt 0.558763 0.903271 +vt 0.569655 0.892345 +vt 0.727109 0.599134 +vt 0.716217 0.588208 +vt 0.716366 0.847760 +vt 0.727258 0.858686 +vt 0.124098 0.510827 +vt 0.134990 0.521753 +vt 0.235230 0.795145 +vt 0.246122 0.806071 +vt 0.240414 0.969910 +vt 0.240414 0.958963 +vt 0.251137 0.958811 +vt 0.716217 0.967040 +vt 0.716217 0.956094 +vt 0.726940 0.955942 +vt 0.469694 0.892345 +vt 0.480586 0.903271 +vt 0.124505 0.806992 +vt 0.135396 0.796066 +vt 0.018013 0.940976 +vt 0.287356 0.960924 +vt 0.930200 0.198196 +vt 0.930200 0.297564 +vt 0.455963 0.939393 +vt 0.952838 0.650670 +vt 0.930200 0.733350 +vt 0.952838 0.184356 +vt 0.952838 0.465773 +vt 0.930200 0.088514 +vt 0.823209 0.939022 +vt 0.129361 0.960924 +vt 0.176224 0.957108 +vt 0.307227 0.939393 +vt 0.221499 0.414853 +vt 0.930200 0.719510 +vt 0.093141 0.933923 +vt 0.140005 0.088292 +vt 0.060149 0.142663 +vt 0.035668 0.017253 +vt 0.276660 0.036345 +vt 0.233443 0.142663 +vt 0.182464 0.132330 +vt 0.153587 0.061291 +vt 0.773963 0.006920 +vt 0.264719 0.156503 +vt 0.680554 0.574368 +vt 0.666971 0.006920 +vt 0.823209 0.029987 +vt 0.680554 0.841945 +vt 0.916618 0.818878 +vt 0.845290 0.297564 +vt 0.221499 0.705498 +vt 0.823209 0.565141 +vt 0.809627 0.551301 +vt 0.787545 0.565141 +vt 0.738299 0.297564 +vt 0.006791 0.414853 +vt 0.110367 0.723951 +vt 0.052621 0.691657 +vt 0.264719 0.447147 +vt 0.175668 0.691657 +vt 0.716217 0.283724 +vt 0.809627 0.283724 +vt 0.880954 0.297564 +vt 0.894537 0.551301 +vt 0.858873 0.283724 +vt 0.858873 0.818878 +vt 0.916618 0.029987 +vt 0.773963 0.588208 +vt 0.644890 0.841946 +vt 0.644890 0.297564 +vt 0.702635 0.006920 +vt 0.110367 0.433307 +vt 0.751881 0.574368 +vt 0.153031 0.774699 +vt 0.006791 0.820832 +vt 0.153031 0.788539 +vt 0.343446 0.917111 +vt 0.930200 0.283724 +vt 0.666971 0.900473 +vt 0.751881 0.959000 +vt 0.809627 0.935933 +vt 0.018013 0.927136 +vt 0.070504 0.920083 +vt 0.523649 0.961798 +vt 0.823209 0.925182 +vt 0.455963 0.867026 +vt 0.870095 0.877406 +vt 0.702635 0.959000 +vt 0.329864 0.880866 +vt 0.905758 0.877406 +vt 0.892176 0.935933 +vt 0.952282 0.074674 +vt 0.433881 0.925553 +vt 0.905758 0.935933 +vt 0.666971 0.959000 +vt 0.583386 0.961798 +vt 0.547722 0.961798 +vt 0.175668 0.916267 +vt 0.106168 0.920083 +vt 0.405500 0.961798 +vt 0.930200 0.506614 +vt 0.930200 0.565141 +vt 0.787545 0.877406 +vt 0.680554 0.900473 +vt 0.773963 0.900473 +vt 0.307782 0.867026 +vt 0.286800 0.920083 +vt 0.952282 0.774191 +vt 0.860062 0.016145 +vt 0.838537 0.016145 +vt 0.881587 0.016145 +vt 0.924636 0.006920 +vt 0.903111 0.016145 +vt 0.795488 0.006920 +vt 0.946161 0.016145 +vt 0.817012 0.006920 +vt 0.941422 0.960765 +vt 0.823209 0.992708 +vt 0.442158 0.993080 +vt 0.950255 0.877406 +vt 0.798267 0.987709 +vt 0.871984 0.987709 +vt 0.966597 0.987507 +vt 0.894399 0.987709 +vt 0.501568 0.988484 +vt 0.115556 0.987610 +vt 0.845624 0.992708 +vt 0.176224 0.983794 +vt 0.144977 0.983794 +vt 0.760714 0.985686 +vt 0.972670 0.877406 +vt 0.702635 0.985686 +vt 0.944182 0.987507 +vt 0.583386 0.988484 +vt 0.966420 0.692509 +vt 0.287356 0.987610 +vt 0.365861 0.988484 +vt 0.666971 0.985686 +vt 0.199084 0.985920 +vt 0.212666 0.973075 +vt 0.534140 0.975638 +vt 0.070504 0.987610 +vt 0.966420 0.297564 +vt 0.605801 0.988484 +vt 0.941422 0.845564 +vt 0.569804 0.988484 +vt 0.352279 0.988484 +vt 0.396667 0.975638 +vt 0.316059 0.980234 +vt 0.020131 0.868608 +vt 0.006791 0.855016 +vt 0.009326 0.842029 +vt 0.037559 0.861252 +vt 0.825744 0.859298 +vt 0.823209 0.846311 +vt 0.830428 0.835302 +vt 0.849293 0.835302 +vt 0.856512 0.853062 +vt 0.843173 0.866654 +vt 0.969180 0.423199 +vt 0.982762 0.678655 +vt 0.542421 0.891857 +vt 0.110922 0.806992 +vt 0.264163 0.737791 +vt 0.052066 0.820832 +vt 0.329864 0.006920 +vt 0.451105 0.006920 +vt 0.480586 0.808498 +vt 0.609776 0.808498 +vt 0.537231 0.808498 +vt 0.300383 0.006920 +vt 0.408041 0.808498 +vt 0.372927 0.006920 +vt 0.343446 0.006920 +vt 0.437522 0.808498 +vt 0.588244 0.808498 +vt 0.494168 0.808498 +vt 0.558763 0.808498 +vt 0.523649 0.006920 +vt 0.283758 0.829660 +vt 0.286800 0.837144 +vt 0.283758 0.852728 +vt 0.286800 0.845244 +vt 0.278137 0.858455 +vt 0.262844 0.861555 +vt 0.255499 0.858455 +vt 0.249878 0.852728 +vt 0.246836 0.845244 +vt 0.246836 0.837144 +vt 0.249878 0.829660 +vt 0.255499 0.823932 +vt 0.262844 0.820833 +vt 0.394459 0.006920 +vt 0.631307 0.808498 +vt 0.119586 0.823932 +vt 0.128249 0.837144 +vt 0.112242 0.820833 +vt 0.125207 0.829660 +vt 0.125207 0.852728 +vt 0.128249 0.845244 +vt 0.119586 0.858455 +vt 0.096948 0.858455 +vt 0.091327 0.852728 +vt 0.104292 0.861555 +vt 0.091327 0.829660 +vt 0.096948 0.823932 +vt 0.088285 0.837144 +vt 0.235081 0.346048 +vt 0.134990 0.426981 +vt 0.246122 0.616526 +vt 0.940923 0.451933 +vt 0.798267 0.949773 +vt 0.134990 0.616526 +vt 0.123949 0.711298 +vt 0.523649 0.903271 +vt 0.246122 0.440821 +vt 0.134990 0.332208 +vt 0.235081 0.332208 +vt 0.916481 0.961024 +vt 0.940923 0.132264 +vt 0.235081 0.711298 +vt 0.235081 0.237435 +vt 0.408041 0.903271 +vt 0.727258 0.763913 +vt 0.343446 0.903271 +vt 0.601826 0.903271 +vt 0.383418 0.903271 +vt 0.940923 0.664510 +vt 0.880817 0.961024 +vt 0.123949 0.237435 +vt 0.569804 0.903271 +vt 0.727258 0.588208 +vt 0.716217 0.858686 +vt 0.123949 0.521753 +vt 0.235081 0.806071 +vt 0.251137 0.970061 +vt 0.726940 0.967192 +vt 0.469545 0.903271 +vt 0.135545 0.806992 +vn 0.195090 0.980785 0.000001 +vn 0.555570 0.831469 0.000000 +vn 0.831469 0.555570 0.000000 +vn 0.980785 0.195090 0.000000 +vn 0.980785 -0.195090 -0.000000 +vn 0.831469 -0.555571 -0.000000 +vn 0.555570 -0.831470 -0.000001 +vn 0.195090 -0.980785 -0.000001 +vn -0.195090 -0.980785 -0.000001 +vn -0.555570 -0.831470 -0.000001 +vn -0.831469 -0.555570 -0.000001 +vn -0.980785 -0.195089 -0.000000 +vn -0.980785 0.195090 0.000000 +vn -0.831469 0.555570 0.000000 +vn -0.195089 0.980786 0.000000 +vn -0.555570 0.831469 0.000001 +vn 0.195090 0.980785 -0.000000 +vn -0.000000 -0.000001 1.000000 +vn -0.000000 0.000001 -1.000000 +vn -0.195090 0.980785 0.000001 +vn -0.555570 0.831470 0.000001 +vn -0.831469 0.555571 0.000000 +vn -0.980785 0.195091 0.000000 +vn -0.980785 -0.195090 -0.000000 +vn -0.831469 -0.555571 -0.000001 +vn 0.831470 -0.555570 -0.000000 +vn 0.831470 0.555570 0.000000 +vn 0.555570 0.831470 0.000001 +vn 0.195091 0.980785 0.000001 +vn 0.980785 0.195091 0.000000 +vn -0.831470 -0.555570 -0.000000 +vn -0.980785 -0.195091 -0.000000 +vn -0.195090 0.980785 0.000000 +vn -0.831470 0.555570 -0.000000 +vn 0.000010 -0.000001 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000001 0.000000 -1.000000 +vn -0.000002 0.000001 -1.000000 +vn 0.000002 0.000001 -1.000000 +vn 1.000000 -0.000000 0.000000 +vn 0.831470 0.555570 0.000001 +vn 0.555572 0.831469 0.000000 +vn 0.195091 0.980785 -0.000000 +vn 0.831470 0.555569 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000001 0.000001 -1.000000 +vn 0.000000 -1.000000 -0.000001 +vn -1.000000 0.000000 0.000000 +vn -0.831470 0.555570 0.000001 +vn -0.555571 0.831469 0.000002 +vn -0.195090 0.980785 0.000003 +vn 0.151054 0.759405 0.632840 +vn -0.151056 0.759405 0.632840 +vn -0.430168 0.643793 0.632840 +vn -0.643794 0.430169 0.632838 +vn -0.759406 0.151053 0.632839 +vn -0.759405 -0.151055 0.632840 +vn -0.643795 -0.430169 0.632837 +vn -0.430169 -0.643794 0.632838 +vn -0.151053 -0.759407 0.632838 +vn 0.151054 -0.759407 0.632838 +vn 0.430168 -0.643794 0.632839 +vn 0.643794 -0.430169 0.632838 +vn 0.759407 -0.151055 0.632838 +vn 0.759406 0.151054 0.632840 +vn 0.643793 0.430169 0.632839 +vn 0.430167 0.643793 0.632840 +vn 0.151056 0.759406 -0.632838 +vn 0.430168 0.643794 -0.632839 +vn 0.643794 0.430168 -0.632839 +vn 0.759405 0.151058 -0.632839 +vn 0.759406 -0.151055 -0.632839 +vn 0.643794 -0.430168 -0.632839 +vn 0.430172 -0.643791 -0.632839 +vn 0.151057 -0.759405 -0.632839 +vn -0.151055 -0.759405 -0.632840 +vn -0.430171 -0.643792 -0.632839 +vn -0.643792 -0.430169 -0.632840 +vn -0.759406 -0.151055 -0.632838 +vn -0.759405 0.151058 -0.632840 +vn -0.643795 0.430168 -0.632838 +vn -0.430169 0.643794 -0.632839 +vn -0.151056 0.759406 -0.632838 +vn 0.194612 0.978387 0.069888 +vn -0.194611 0.978388 0.069885 +vn -0.554209 0.829439 0.069885 +vn -0.829437 0.554211 0.069886 +vn -0.978387 0.194614 0.069886 +vn -0.978387 -0.194613 0.069885 +vn -0.829438 -0.554211 0.069885 +vn -0.554209 -0.829439 0.069884 +vn -0.194614 -0.978387 0.069885 +vn 0.194614 -0.978387 0.069883 +vn 0.554212 -0.829437 0.069884 +vn 0.829437 -0.554211 0.069884 +vn 0.978387 -0.194614 0.069885 +vn 0.978387 0.194613 0.069885 +vn 0.829438 0.554210 0.069885 +vn 0.554210 0.829438 0.069885 +vn 0.194615 0.978387 -0.069885 +vn 0.554210 0.829438 -0.069885 +vn 0.829437 0.554212 -0.069884 +vn 0.978387 0.194614 -0.069884 +vn 0.978387 -0.194613 -0.069885 +vn 0.829436 -0.554212 -0.069885 +vn 0.554211 -0.829437 -0.069886 +vn 0.194612 -0.978387 -0.069886 +vn -0.194613 -0.978387 -0.069886 +vn -0.554210 -0.829438 -0.069886 +vn -0.829435 -0.554214 -0.069887 +vn -0.978387 -0.194614 -0.069886 +vn -0.978387 0.194613 -0.069886 +vn -0.829438 0.554211 -0.069885 +vn -0.554211 0.829438 -0.069883 +vn -0.194614 0.978387 -0.069885 +vn 0.175164 0.880598 0.440300 +vn -0.175159 0.880598 0.440302 +vn -0.498819 0.746535 0.440301 +vn -0.746535 0.498817 0.440303 +vn -0.880598 0.175163 0.440302 +vn -0.880598 -0.175162 0.440301 +vn -0.746535 -0.498819 0.440301 +vn -0.498816 -0.746537 0.440301 +vn -0.175163 -0.880599 0.440299 +vn 0.175164 -0.880599 0.440300 +vn 0.498818 -0.746536 0.440300 +vn 0.746533 -0.498821 0.440302 +vn 0.880598 -0.175163 0.440301 +vn 0.880597 0.175163 0.440303 +vn 0.746534 0.498820 0.440303 +vn 0.498819 0.746535 0.440301 +vn 0.175164 0.880598 -0.440300 +vn 0.498816 0.746537 -0.440302 +vn 0.746533 0.498821 -0.440302 +vn 0.880599 0.175163 -0.440300 +vn 0.880598 -0.175162 -0.440301 +vn 0.746535 -0.498819 -0.440301 +vn 0.498819 -0.746535 -0.440301 +vn 0.175160 -0.880599 -0.440301 +vn -0.175160 -0.880598 -0.440302 +vn -0.498817 -0.746536 -0.440302 +vn -0.746537 -0.498817 -0.440299 +vn -0.880599 -0.175162 -0.440300 +vn -0.880599 0.175163 -0.440299 +vn -0.746535 0.498819 -0.440300 +vn -0.498819 0.746535 -0.440301 +vn -0.175164 0.880598 -0.440301 +vn 0.000000 -0.000003 1.000000 +vn 0.000014 -0.000003 1.000000 +vn 0.000000 -0.000002 1.000000 +vn -0.000014 -0.000002 1.000000 +vn -0.000007 0.000000 1.000000 +vn 0.000028 0.000000 1.000000 +vn 0.000007 -0.000002 1.000000 +vn 0.000011 -0.000002 1.000000 +vn 0.000028 0.000000 -1.000000 +vn -0.000007 0.000002 -1.000000 +vn 0.000028 0.000003 -1.000000 +vn -0.000028 0.000003 -1.000000 +vn 0.000007 0.000002 -1.000000 +vn 0.000000 0.000002 -1.000000 +vn -0.000014 0.000000 -1.000000 +vn -0.975706 -0.194080 0.101636 +vn -0.827165 -0.552692 0.101635 +vn -0.552694 -0.827164 0.101635 +vn -0.194078 -0.975707 0.101635 +vn -0.827163 0.552694 0.101636 +vn -0.552694 0.827164 0.101637 +vn 0.194079 -0.975707 0.101635 +vn 0.552693 -0.827164 0.101635 +vn 0.827165 -0.552693 0.101635 +vn 0.975706 -0.194080 0.101636 +vn 0.975706 0.194080 0.101636 +vn 0.827164 0.552693 0.101636 +vn 0.552694 0.827163 0.101637 +vn -0.194079 0.975707 0.101637 +vn 0.552691 -0.827165 -0.101637 +vn 0.194080 -0.975706 -0.101637 +vn -0.194080 -0.975706 -0.101637 +vn -0.552691 -0.827165 -0.101637 +vn 0.975706 -0.194080 -0.101636 +vn 0.975707 0.194080 -0.101636 +vn 0.827164 0.552693 -0.101636 +vn 0.552692 0.827165 -0.101635 +vn 0.194080 0.975707 -0.101635 +vn -0.194081 0.975706 -0.101635 +vn -0.552692 0.827165 -0.101635 +vn -0.827164 0.552694 -0.101635 +vn -0.975707 0.194080 -0.101636 +vn -0.975707 -0.194080 -0.101636 +vn 0.000002 -0.000001 1.000000 +vn -0.000001 0.000000 1.000000 +vn 0.000005 -0.000001 1.000000 +vn -0.000010 -0.000001 1.000000 +vn -0.000005 -0.000001 1.000000 +vn -0.000001 0.000000 -1.000000 +vn 0.980785 -0.195089 -0.000000 +vn 0.555570 -0.831470 -0.000000 +vn 0.195090 -0.980785 -0.000000 +vn -0.195090 -0.980785 -0.000000 +vn -0.555570 -0.831469 -0.000000 +vn -0.831469 -0.555571 -0.000000 +vn 0.000000 -0.000008 1.000000 +vn -0.555570 0.831470 0.000000 +vn -0.000002 0.000004 -1.000000 +vn 0.194614 0.978387 -0.069884 +vn 0.554213 0.829436 -0.069884 +vn 0.829437 -0.554211 -0.069885 +vn 0.554212 -0.829437 -0.069885 +vn 0.194614 -0.978387 -0.069886 +vn -0.554212 -0.829437 -0.069886 +vn -0.829436 -0.554212 -0.069886 +vn -0.829437 0.554212 -0.069885 +vn -0.554212 0.829437 -0.069884 +vn -0.194613 0.978387 -0.069884 +vn 0.194613 0.978388 -0.069883 +vn 0.554211 0.829437 -0.069883 +vn 0.829439 0.554209 -0.069883 +vn 0.978387 0.194613 -0.069884 +vn 0.978387 -0.194613 -0.069884 +vn 0.829437 -0.554211 -0.069884 +vn 0.554214 -0.829435 -0.069885 +vn 0.194613 -0.978387 -0.069885 +vn -0.194614 -0.978387 -0.069886 +vn -0.554214 -0.829436 -0.069886 +vn -0.829437 -0.554212 -0.069886 +vn -0.978387 -0.194613 -0.069885 +vn -0.978387 0.194613 -0.069885 +vn -0.829438 0.554210 -0.069884 +vn 0.194614 0.978387 0.069886 +vn -0.194613 0.978387 0.069886 +vn -0.554211 0.829437 0.069886 +vn -0.829437 0.554212 0.069886 +vn -0.829437 -0.554212 0.069885 +vn -0.554212 -0.829437 0.069884 +vn -0.194613 -0.978387 0.069884 +vn 0.194613 -0.978387 0.069884 +vn 0.554213 -0.829436 0.069884 +vn 0.829437 -0.554212 0.069884 +vn 0.829437 0.554212 0.069885 +vn 0.554211 0.829437 0.069885 +vn -0.194612 0.978388 0.069886 +vn -0.554211 0.829437 0.069885 +vn -0.829436 0.554213 0.069885 +vn -0.978387 -0.194614 0.069885 +vn -0.829438 -0.554211 0.069884 +vn -0.554214 -0.829436 0.069884 +vn 0.554215 -0.829435 0.069883 +vn 0.829436 -0.554213 0.069884 +vn 0.978387 -0.194614 0.069884 +vn 0.978387 0.194615 0.069885 +vn 0.829436 0.554212 0.069885 +vn 0.554214 0.829436 0.069885 +vn 0.555571 0.831469 0.000001 +vn 0.831470 -0.555570 -0.000001 +vn -0.555570 -0.831470 -0.000000 +vn 0.555570 -0.831469 -0.000001 +vn 0.980785 -0.195092 -0.000000 +vn -0.195090 0.980785 0.000002 +vn 0.831469 0.555571 0.000000 +vn -0.555571 0.831469 0.000001 +vn 0.151056 0.759405 0.632840 +vn -0.151054 0.759406 0.632839 +vn -0.430168 0.643793 0.632839 +vn -0.643792 0.430169 0.632840 +vn -0.759406 0.151054 0.632838 +vn -0.759406 -0.151056 0.632839 +vn -0.643793 -0.430169 0.632839 +vn -0.151054 -0.759407 0.632838 +vn 0.430170 -0.643794 0.632838 +vn 0.643793 -0.430169 0.632839 +vn 0.759405 -0.151056 0.632840 +vn 0.759406 0.151054 0.632839 +vn 0.430169 0.643793 0.632840 +vn 0.151056 0.759407 -0.632838 +vn 0.430168 0.643794 -0.632838 +vn 0.643793 0.430168 -0.632839 +vn 0.759406 0.151057 -0.632838 +vn 0.759405 -0.151055 -0.632840 +vn 0.643793 -0.430169 -0.632840 +vn 0.430170 -0.643792 -0.632839 +vn 0.151054 -0.759405 -0.632840 +vn -0.151054 -0.759405 -0.632840 +vn -0.430170 -0.643792 -0.632839 +vn -0.759405 -0.151055 -0.632840 +vn -0.759406 0.151057 -0.632839 +vn -0.643793 0.430168 -0.632839 +vn -0.430167 0.643794 -0.632839 +vn -0.151054 0.759406 -0.632839 +vn 0.194614 0.978387 0.069885 +vn -0.194614 0.978387 0.069885 +vn -0.554214 0.829435 0.069883 +vn -0.829435 -0.554214 0.069884 +vn -0.554211 -0.829437 0.069885 +vn 0.554207 -0.829440 0.069884 +vn 0.829436 -0.554214 0.069884 +vn 0.978387 0.194614 0.069885 +vn 0.829437 0.554211 0.069885 +vn 0.194612 0.978388 -0.069882 +vn 0.554211 0.829437 -0.069884 +vn 0.829436 0.554213 -0.069884 +vn 0.978388 0.194612 -0.069884 +vn 0.978387 -0.194614 -0.069884 +vn -0.194612 -0.978387 -0.069886 +vn -0.554211 -0.829437 -0.069886 +vn -0.829439 -0.554209 -0.069886 +vn -0.978387 -0.194614 -0.069885 +vn -0.978388 0.194612 -0.069885 +vn -0.829435 0.554214 -0.069884 +vn -0.554211 0.829438 -0.069884 +vn -0.194613 0.978388 -0.069884 +vn 0.194078 0.975707 0.101637 +vn 0.175159 0.880598 0.440302 +vn -0.175159 0.880599 0.440301 +vn -0.498818 0.746535 0.440302 +vn -0.746535 0.498819 0.440301 +vn -0.880600 0.175160 0.440298 +vn -0.880599 -0.175161 0.440300 +vn -0.746537 -0.498818 0.440299 +vn -0.498820 -0.746535 0.440300 +vn -0.175161 -0.880599 0.440300 +vn 0.175161 -0.880599 0.440300 +vn 0.498821 -0.746535 0.440300 +vn 0.746539 -0.498816 0.440298 +vn 0.880599 -0.175162 0.440300 +vn 0.880600 0.175161 0.440298 +vn 0.746536 0.498818 0.440301 +vn 0.498816 0.746537 0.440302 +vn 0.175161 0.880599 -0.440299 +vn 0.498821 0.746535 -0.440299 +vn 0.746537 0.498818 -0.440299 +vn 0.880597 0.175164 -0.440302 +vn 0.880599 -0.175162 -0.440300 +vn 0.498821 -0.746534 -0.440300 +vn 0.175164 -0.880597 -0.440302 +vn -0.175164 -0.880598 -0.440301 +vn -0.498818 -0.746535 -0.440301 +vn -0.746535 -0.498819 -0.440301 +vn -0.880597 0.175164 -0.440303 +vn -0.746535 0.498819 -0.440301 +vn -0.498816 0.746537 -0.440301 +vn -0.175163 0.880599 -0.440300 +vn -0.000012 -0.000003 1.000000 +vn 0.000000 -0.000004 1.000000 +vn -0.000006 0.000000 1.000000 +vn -0.000012 0.000000 1.000000 +vn 0.000003 0.000000 1.000000 +vn -0.000012 0.000000 -1.000000 +vn 0.000003 0.000000 -1.000000 +vn 0.000000 0.000004 -1.000000 +vn -0.000006 0.000001 -1.000000 +vn -0.000001 0.000002 -1.000000 +vn -0.000012 0.000002 -1.000000 +vn 0.000000 0.000003 -1.000000 +vn 0.000006 0.000002 -1.000000 +vn 0.000001 0.000002 -1.000000 +vn 0.000006 0.000001 -1.000000 +vn -0.000003 0.000000 -1.000000 +vn -0.000006 0.000000 -1.000000 +vn 0.000012 0.000000 -1.000000 +vn 0.827164 -0.552693 -0.101637 +vn -0.827164 -0.552693 -0.101636 +vn -0.975706 0.194080 0.101636 +vn 0.555570 0.831470 0.000000 +vn 0.980785 -0.195091 -0.000000 +vn -0.195089 -0.980785 -0.000000 +vn -0.000008 -0.000009 1.000000 +vn 0.000000 -0.000006 1.000000 +vn 0.000016 -0.000008 1.000000 +vn 0.000016 -0.000009 1.000000 +vn -0.000016 -0.000008 1.000000 +vn -0.000001 -0.000006 1.000000 +vn 0.000011 -0.000006 1.000000 +vn 0.000000 -0.000005 1.000000 +vn 0.000003 -0.000003 1.000000 +vn 0.000000 -0.000007 1.000000 +vn -0.000011 -0.000003 -1.000000 +vn 0.000032 0.000030 -1.000000 +vn 0.000000 0.000011 -1.000000 +vn -0.000016 0.000010 -1.000000 +vn 0.000016 0.000023 -1.000000 +vn -0.000012 -0.000005 -1.000000 +vn -0.000032 0.000020 -1.000000 +vn -0.000012 0.000009 -1.000000 +vn 0.000002 0.000006 -1.000000 +vn 0.000017 0.000019 -1.000000 +vn 0.000000 0.000005 -1.000000 +vn -0.000006 0.000007 -1.000000 +vn 0.000010 0.000005 -1.000000 +vn 0.194613 0.978387 -0.069884 +vn 0.829437 -0.554212 -0.069885 +vn 0.194613 -0.978387 -0.069886 +vn -0.829436 0.554213 -0.069885 +vn -0.194614 0.978387 -0.069884 +vn 0.194613 0.978387 -0.069882 +vn 0.554214 0.829435 -0.069884 +vn 0.829435 0.554214 -0.069885 +vn 0.978387 0.194616 -0.069885 +vn 0.978387 -0.194614 -0.069885 +vn 0.554210 -0.829438 -0.069885 +vn -0.554208 -0.829440 -0.069886 +vn -0.978387 0.194614 -0.069885 +vn -0.829436 0.554212 -0.069886 +vn -0.554212 0.829437 -0.069886 +vn 0.194613 0.978387 0.069886 +vn -0.554212 0.829436 0.069886 +vn -0.829436 0.554212 0.069886 +vn -0.554211 -0.829437 0.069884 +vn 0.554211 -0.829437 0.069884 +vn 0.554212 0.829437 0.069885 +vn 0.194613 0.978387 0.069884 +vn -0.194613 0.978387 0.069887 +vn -0.554212 0.829437 0.069886 +vn -0.978388 0.194612 0.069885 +vn -0.978388 -0.194612 0.069885 +vn -0.829436 -0.554212 0.069885 +vn -0.554210 -0.829438 0.069885 +vn -0.194613 -0.978388 0.069884 +vn 0.554210 -0.829438 0.069883 +vn 0.978388 0.194612 0.069884 +vn 0.554212 0.829437 0.069886 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 9/13/5 10/14/5 12/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 17/25/9 18/26/9 20/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 24/34/12 26/35/12 25/36/12 +f 26/37/13 28/38/13 27/39/13 +f 28/40/14 30/41/14 29/42/14 +f 66/43/1 65/44/1 33/45/1 +f 31/46/15 32/47/15 2/48/15 +f 29/49/16 30/50/16 32/51/16 +f 98/52/17 97/53/17 65/44/17 +f 34/54/18 33/55/18 4/56/18 +f 35/57/18 34/54/18 2/58/18 +f 36/59/18 35/57/18 32/60/18 +f 37/61/18 36/59/18 30/62/18 +f 38/63/18 37/61/18 28/64/18 +f 24/65/18 39/66/18 38/63/18 +f 40/67/18 39/66/18 24/65/18 +f 41/68/18 40/67/18 22/69/18 +f 42/70/18 41/68/18 20/71/18 +f 16/72/18 43/73/18 42/70/18 +f 14/74/18 44/75/18 43/73/18 +f 12/76/18 45/77/18 44/75/18 +f 46/78/18 45/77/18 12/76/18 +f 47/79/18 46/78/18 10/80/18 +f 48/81/18 47/79/18 8/82/18 +f 4/56/18 33/55/18 48/81/18 +f 50/83/19 49/84/19 1/85/19 +f 51/86/19 50/83/19 3/87/19 +f 7/88/19 52/89/19 51/86/19 +f 9/90/19 53/91/19 52/89/19 +f 54/92/19 53/91/19 9/90/19 +f 55/93/19 54/92/19 11/94/19 +f 56/95/19 55/93/19 13/96/19 +f 17/97/19 57/98/19 56/95/19 +f 58/99/19 57/98/19 17/97/19 +f 21/100/19 59/101/19 58/99/19 +f 23/102/19 60/103/19 59/101/19 +f 61/104/19 60/103/19 23/102/19 +f 27/105/19 62/106/19 61/104/19 +f 63/107/19 62/106/19 27/105/19 +f 64/108/19 63/107/19 29/109/19 +f 49/84/19 64/108/19 31/110/19 +f 67/111/20 66/112/20 34/113/20 +f 36/114/21 68/115/21 67/116/21 +f 69/117/22 68/118/22 36/119/22 +f 70/120/23 69/121/23 37/122/23 +f 39/123/24 71/124/24 70/125/24 +f 72/126/25 71/127/25 39/128/25 +f 41/129/10 73/130/10 72/131/10 +f 74/132/9 73/133/9 41/134/9 +f 75/135/8 74/136/8 42/137/8 +f 44/138/7 76/139/7 75/140/7 +f 45/141/26 77/142/26 76/143/26 +f 46/144/5 78/145/5 77/146/5 +f 79/147/4 78/148/4 46/149/4 +f 48/150/27 80/151/27 79/152/27 +f 33/153/28 65/154/28 80/155/28 +f 82/156/29 81/157/29 49/158/29 +f 51/159/28 83/160/28 82/161/28 +f 52/162/27 84/163/27 83/164/27 +f 85/165/30 84/166/30 52/167/30 +f 54/168/5 86/169/5 85/170/5 +f 87/171/26 86/172/26 54/173/26 +f 88/174/7 87/175/7 55/176/7 +f 89/177/8 88/178/8 56/179/8 +f 90/180/9 89/181/9 57/182/9 +f 91/183/10 90/184/10 58/185/10 +f 92/186/31 91/187/31 59/188/31 +f 93/189/32 92/190/32 60/191/32 +f 62/192/13 94/193/13 93/194/13 +f 95/195/22 94/196/22 62/197/22 +f 64/198/21 96/199/21 95/200/21 +f 81/201/20 96/202/20 64/203/20 +f 99/204/33 98/205/33 66/112/33 +f 68/115/21 100/206/21 99/207/21 +f 101/208/34 100/209/34 68/118/34 +f 102/210/13 101/211/13 69/121/13 +f 102/212/35 295/213/35 103/214/35 +f 293/215/36 74/216/36 290/217/36 +f 73/218/37 74/216/37 293/215/37 +f 72/219/38 73/218/38 293/215/38 +f 71/220/39 72/219/39 293/215/39 +f 70/221/19 71/220/19 293/215/19 +f 78/222/40 110/223/40 296/224/40 +f 111/225/30 110/226/30 78/148/30 +f 80/151/41 112/227/41 111/228/41 +f 97/229/42 112/230/42 80/155/42 +f 114/231/43 113/232/43 81/157/43 +f 115/233/28 114/234/28 82/161/28 +f 84/163/44 116/235/44 115/236/44 +f 117/237/30 116/238/30 84/166/30 +f 89/239/45 90/240/45 291/241/45 +f 124/242/19 294/243/19 125/244/19 +f 120/245/36 292/246/36 121/247/36 +f 119/248/46 292/246/46 120/245/46 +f 118/249/19 292/246/19 119/248/19 +f 117/250/19 292/246/19 118/249/19 +f 292/251/47 289/252/47 291/253/47 +f 125/254/48 294/255/48 291/256/48 +f 94/193/23 126/257/23 125/258/23 +f 127/259/49 126/260/49 94/196/49 +f 128/261/50 127/262/50 95/200/50 +f 113/263/51 128/264/51 96/202/51 +f 98/265/52 130/266/52 129/267/52 +f 131/268/53 130/269/53 98/270/53 +f 100/271/54 132/272/54 131/273/54 +f 133/274/55 132/275/55 100/276/55 +f 102/277/56 134/278/56 133/279/56 +f 135/280/57 134/281/57 102/282/57 +f 136/283/58 135/284/58 103/285/58 +f 105/286/59 137/287/59 136/288/59 +f 138/289/60 137/290/60 105/291/60 +f 107/292/61 139/293/61 138/294/61 +f 140/295/62 139/296/62 107/297/62 +f 109/298/63 141/299/63 140/300/63 +f 142/301/64 141/302/64 109/303/64 +f 143/304/65 142/305/65 110/306/65 +f 112/307/66 144/308/66 143/309/66 +f 97/310/67 129/311/67 144/312/67 +f 146/313/68 145/314/68 113/315/68 +f 147/316/69 146/317/69 114/318/69 +f 116/319/70 148/320/70 147/321/70 +f 149/322/71 148/323/71 116/324/71 +f 150/325/72 149/326/72 117/327/72 +f 119/328/73 151/329/73 150/330/73 +f 152/331/74 151/332/74 119/333/74 +f 121/334/75 153/335/75 152/336/75 +f 122/337/76 154/338/76 153/339/76 +f 123/340/77 155/341/77 154/342/77 +f 156/343/78 155/344/78 123/345/78 +f 157/346/79 156/347/79 124/348/79 +f 126/349/80 158/350/80 157/351/80 +f 159/352/81 158/353/81 126/354/81 +f 128/355/82 160/356/82 159/357/82 +f 145/358/83 160/359/83 128/360/83 +f 361/361/84 162/362/84 161/363/84 +f 363/364/85 163/365/85 162/366/85 +f 164/367/86 163/368/86 363/369/86 +f 365/370/87 165/371/87 164/372/87 +f 166/373/88 165/374/88 365/375/88 +f 167/376/89 166/377/89 366/378/89 +f 168/379/90 167/380/90 367/381/90 +f 369/382/91 169/383/91 168/384/91 +f 370/385/92 170/386/92 169/387/92 +f 171/388/93 170/389/93 370/390/93 +f 172/391/94 171/392/94 371/393/94 +f 173/394/95 172/395/95 372/396/95 +f 174/397/96 173/398/96 373/399/96 +f 375/400/97 175/401/97 174/402/97 +f 176/403/98 175/404/98 375/405/98 +f 362/406/99 161/407/99 176/408/99 +f 329/409/100 178/410/100 177/411/100 +f 331/412/101 179/413/101 178/414/101 +f 180/415/102 179/416/102 331/417/102 +f 181/418/103 180/419/103 332/420/103 +f 334/421/104 182/422/104 181/423/104 +f 183/424/105 182/425/105 334/426/105 +f 336/427/106 184/428/106 183/429/106 +f 337/430/107 185/431/107 184/432/107 +f 338/433/108 186/434/108 185/435/108 +f 187/436/109 186/437/109 338/438/109 +f 340/439/110 188/440/110 187/441/110 +f 189/442/111 188/443/111 340/444/111 +f 342/445/112 190/446/112 189/447/112 +f 191/448/113 190/449/113 342/450/113 +f 192/451/114 191/452/114 343/453/114 +f 177/454/115 192/455/115 344/456/115 +f 258/457/45 257/457/45 225/458/45 +f 194/459/116 193/460/116 161/461/116 +f 163/462/117 195/463/117 194/464/117 +f 164/465/118 196/466/118 195/467/118 +f 165/468/119 197/469/119 196/470/119 +f 198/471/120 197/472/120 165/473/120 +f 167/474/121 199/475/121 198/476/121 +f 200/477/122 199/478/122 167/479/122 +f 201/480/123 200/481/123 168/482/123 +f 170/483/124 202/484/124 201/485/124 +f 203/486/125 202/487/125 170/488/125 +f 172/489/126 204/490/126 203/491/126 +f 205/492/127 204/493/127 172/494/127 +f 174/495/128 206/496/128 205/497/128 +f 175/498/129 207/499/129 206/500/129 +f 176/501/130 208/502/130 207/503/130 +f 161/504/131 193/505/131 208/506/131 +f 264/507/45 268/507/45 272/507/45 +f 210/508/132 209/509/132 177/510/132 +f 179/511/133 211/512/133 210/513/133 +f 180/514/134 212/515/134 211/516/134 +f 213/517/135 212/518/135 180/519/135 +f 182/520/136 214/521/136 213/522/136 +f 183/523/137 215/524/137 214/525/137 +f 184/526/138 216/527/138 215/528/138 +f 217/529/139 216/530/139 184/531/139 +f 218/532/140 217/533/140 185/534/140 +f 187/535/141 219/536/141 218/537/141 +f 220/538/142 219/539/142 187/540/142 +f 221/541/143 220/542/143 188/543/143 +f 190/544/144 222/545/144 221/546/144 +f 191/547/145 223/548/145 222/549/145 +f 192/550/146 224/551/146 223/552/146 +f 209/553/147 224/554/147 192/555/147 +f 226/556/148 225/557/148 193/558/148 +f 195/559/149 227/560/149 226/556/149 +f 228/561/150 227/560/150 195/559/150 +f 229/562/151 228/561/151 196/563/151 +f 198/564/45 230/565/45 229/562/45 +f 231/566/45 230/565/45 198/564/45 +f 200/567/152 232/568/152 231/566/152 +f 233/569/45 232/568/45 200/567/45 +f 234/570/45 233/569/45 201/571/45 +f 235/572/45 234/570/45 202/573/45 +f 236/574/153 235/572/153 203/575/153 +f 237/576/45 236/574/45 204/577/45 +f 238/578/45 237/576/45 205/579/45 +f 239/580/45 238/578/45 206/581/45 +f 208/582/154 240/583/154 239/580/154 +f 193/558/155 225/557/155 240/583/155 +f 242/584/156 241/585/156 209/586/156 +f 243/587/36 242/584/36 210/588/36 +f 212/589/36 244/590/36 243/587/36 +f 245/591/36 244/590/36 212/589/36 +f 214/592/19 246/593/19 245/591/19 +f 247/594/157 246/593/157 214/592/157 +f 216/595/157 248/596/157 247/594/157 +f 249/597/158 248/596/158 216/595/158 +f 250/598/159 249/597/159 217/599/159 +f 219/600/160 251/601/160 250/598/160 +f 220/602/161 252/603/161 251/601/161 +f 253/604/19 252/603/19 220/602/19 +f 222/605/36 254/606/36 253/604/36 +f 255/607/36 254/606/36 222/605/36 +f 256/608/36 255/607/36 223/609/36 +f 209/586/162 241/585/162 256/608/162 +f 230/610/163 231/611/163 257/612/163 +f 231/613/164 232/614/164 257/615/164 +f 232/616/165 233/617/165 257/618/165 +f 233/619/166 234/620/166 257/621/166 +f 228/622/167 229/623/167 258/624/167 +f 227/625/168 228/626/168 258/627/168 +f 234/628/169 235/629/169 257/630/169 +f 235/631/170 236/632/170 257/633/170 +f 236/634/171 237/635/171 257/636/171 +f 237/637/172 238/638/172 257/639/172 +f 238/640/173 239/641/173 257/642/173 +f 239/643/174 240/644/174 257/645/174 +f 225/646/175 257/647/175 240/648/175 +f 226/649/176 227/650/176 258/651/176 +f 280/507/45 284/507/45 288/507/45 +f 283/652/45 284/652/45 246/653/45 +f 247/654/177 248/655/177 283/656/177 +f 248/657/178 249/658/178 283/659/178 +f 249/660/179 250/661/179 283/662/179 +f 250/663/180 251/664/180 283/665/180 +f 245/666/181 246/667/181 284/668/181 +f 244/669/182 245/670/182 284/671/182 +f 243/672/183 244/673/183 284/674/183 +f 242/675/184 243/676/184 284/677/184 +f 241/678/185 242/679/185 284/680/185 +f 284/681/45 283/681/45 251/682/45 +f 256/683/186 241/684/186 284/685/186 +f 255/686/187 256/687/187 284/688/187 +f 254/689/188 255/690/188 284/691/188 +f 253/692/189 254/693/189 284/694/189 +f 252/695/190 253/696/190 284/697/190 +f 257/698/45 258/698/45 229/699/45 +f 292/246/36 294/243/36 121/247/36 +f 90/240/18 91/700/18 291/241/18 +f 123/701/19 294/243/19 124/242/19 +f 85/702/40 289/703/40 292/704/40 +f 91/700/18 92/705/18 291/241/18 +f 121/247/36 294/243/36 122/706/36 +f 93/707/18 291/241/18 92/705/18 +f 122/706/38 294/243/38 123/701/38 +f 85/708/18 86/709/18 289/710/18 +f 86/709/191 87/711/191 289/710/191 +f 87/711/18 88/712/18 289/710/18 +f 88/712/192 89/239/192 289/710/192 +f 289/710/45 89/239/45 291/241/45 +f 108/713/18 107/714/18 296/715/18 +f 109/716/193 108/713/193 296/715/193 +f 109/716/194 296/715/194 110/717/194 +f 70/718/48 293/719/48 295/720/48 +f 105/721/18 104/722/18 295/213/18 +f 106/723/45 105/721/45 295/213/45 +f 295/724/47 293/725/47 290/726/47 +f 104/722/195 103/214/195 295/213/195 +f 107/714/45 106/723/45 296/715/45 +f 295/213/45 296/715/45 106/723/45 +f 78/727/19 290/217/19 77/728/19 +f 77/728/19 290/217/19 76/729/19 +f 76/729/46 290/217/46 75/730/46 +f 75/730/196 290/217/196 74/216/196 +f 298/731/17 300/732/17 299/733/17 +f 299/734/2 300/735/2 302/736/2 +f 301/737/27 302/738/27 304/739/27 +f 303/740/4 304/741/4 306/742/4 +f 306/743/197 308/744/197 307/745/197 +f 307/746/6 308/747/6 310/748/6 +f 310/749/198 312/750/198 311/751/198 +f 312/752/199 314/753/199 313/754/199 +f 313/755/200 314/756/200 316/757/200 +f 315/758/201 316/759/201 318/760/201 +f 317/761/202 318/762/202 320/763/202 +f 320/764/24 322/765/24 321/766/24 +f 322/767/23 324/768/23 323/769/23 +f 324/770/22 326/771/22 325/772/22 +f 304/773/203 302/774/203 322/775/203 +f 328/776/33 298/777/33 297/778/33 +f 325/779/204 326/780/204 328/781/204 +f 311/782/205 319/783/205 327/784/205 +f 329/409/206 330/785/206 345/786/206 +f 331/412/207 329/787/207 346/788/207 +f 348/789/102 332/790/102 331/417/102 +f 351/791/208 335/792/208 334/426/208 +f 336/427/209 335/793/209 351/794/209 +f 353/795/210 337/430/210 336/796/210 +f 354/797/108 338/433/108 337/798/108 +f 355/799/211 339/800/211 338/438/211 +f 340/439/212 339/801/212 355/802/212 +f 343/803/213 342/450/213 358/804/213 +f 344/805/214 343/453/214 359/806/214 +f 330/807/215 344/456/215 360/808/215 +f 146/809/216 346/810/216 345/786/216 +f 147/811/217 347/812/217 346/788/217 +f 148/813/218 348/789/218 347/814/218 +f 349/815/219 348/816/219 148/817/219 +f 150/818/220 350/819/220 349/820/220 +f 151/821/221 351/791/221 350/822/221 +f 352/823/222 351/794/222 151/824/222 +f 153/825/223 353/795/223 352/826/223 +f 354/797/224 353/827/224 153/828/224 +f 155/829/225 355/799/225 354/830/225 +f 356/831/226 355/802/226 155/832/226 +f 357/833/227 356/834/227 156/835/227 +f 158/836/228 358/837/228 357/838/228 +f 359/839/229 358/804/229 158/840/229 +f 360/841/214 359/806/214 159/842/214 +f 345/843/115 360/808/115 160/844/115 +f 378/845/230 361/361/230 362/846/230 +f 379/847/231 363/364/231 361/848/231 +f 380/849/232 364/850/232 363/369/232 +f 381/851/233 365/370/233 364/852/233 +f 368/853/234 367/381/234 383/854/234 +f 385/855/235 369/382/235 368/856/235 +f 370/385/236 369/857/236 385/858/236 +f 371/859/237 370/390/237 386/860/237 +f 372/861/238 371/393/238 387/862/238 +f 373/863/239 372/396/239 388/864/239 +f 376/865/240 375/405/240 391/866/240 +f 377/867/241 362/406/241 376/868/241 +f 130/869/230 378/845/230 377/870/230 +f 379/847/242 378/871/242 130/872/242 +f 380/849/243 379/873/243 131/874/243 +f 381/851/244 380/875/244 132/876/244 +f 134/877/88 382/878/88 381/879/88 +f 383/880/245 382/881/245 134/882/245 +f 384/883/246 383/854/246 135/884/246 +f 137/885/247 385/855/247 384/886/247 +f 386/887/236 385/858/236 137/888/236 +f 387/889/93 386/860/93 138/890/93 +f 388/891/248 387/862/248 139/892/248 +f 389/893/249 388/864/249 140/894/249 +f 390/895/250 389/896/250 141/897/250 +f 391/898/251 390/899/251 142/900/251 +f 392/901/252 391/866/252 143/902/252 +f 129/903/253 377/867/253 392/904/253 +f 1/905/1 2/1/1 3/3/1 +f 3/906/254 4/4/254 5/6/254 +f 5/907/3 6/7/3 7/9/3 +f 7/908/4 8/10/4 9/12/4 +f 11/909/5 9/13/5 12/15/5 +f 11/910/255 12/16/255 13/18/255 +f 13/911/7 14/19/7 15/21/7 +f 15/912/8 16/22/8 17/24/8 +f 19/913/9 17/25/9 20/27/9 +f 19/914/256 20/28/256 21/30/256 +f 21/915/31 22/31/31 23/33/31 +f 23/916/24 24/34/24 25/36/24 +f 25/917/13 26/37/13 27/39/13 +f 27/918/34 28/40/34 29/42/34 +f 34/919/1 66/43/1 33/45/1 +f 1/920/20 31/46/20 2/48/20 +f 31/921/204 29/49/204 32/51/204 +f 66/43/1 98/52/1 65/44/1 +f 2/58/18 34/54/18 4/56/18 +f 32/60/18 35/57/18 2/58/18 +f 30/62/18 36/59/18 32/60/18 +f 28/64/18 37/61/18 30/62/18 +f 26/922/18 38/63/18 28/64/18 +f 26/922/18 24/65/18 38/63/18 +f 22/69/18 40/67/18 24/65/18 +f 20/71/18 41/68/18 22/69/18 +f 18/923/18 42/70/18 20/71/18 +f 18/923/18 16/72/18 42/70/18 +f 16/72/18 14/74/18 43/73/18 +f 14/74/18 12/76/18 44/75/18 +f 10/80/18 46/78/18 12/76/18 +f 8/82/18 47/79/18 10/80/18 +f 6/924/18 48/81/18 8/82/18 +f 6/924/18 4/56/18 48/81/18 +f 3/87/19 50/83/19 1/85/19 +f 5/925/19 51/86/19 3/87/19 +f 5/925/19 7/88/19 51/86/19 +f 7/88/19 9/90/19 52/89/19 +f 11/94/19 54/92/19 9/90/19 +f 13/96/19 55/93/19 11/94/19 +f 15/926/19 56/95/19 13/96/19 +f 15/926/19 17/97/19 56/95/19 +f 19/927/19 58/99/19 17/97/19 +f 19/927/19 21/100/19 58/99/19 +f 21/100/19 23/102/19 59/101/19 +f 25/928/19 61/104/19 23/102/19 +f 25/928/19 27/105/19 61/104/19 +f 29/109/19 63/107/19 27/105/19 +f 31/110/19 64/108/19 29/109/19 +f 1/85/19 49/84/19 31/110/19 +f 35/929/20 67/111/20 34/113/20 +f 35/930/21 36/114/21 67/116/21 +f 37/931/34 69/117/34 36/119/34 +f 38/932/13 70/120/13 37/122/13 +f 38/933/24 39/123/24 70/125/24 +f 40/934/31 72/126/31 39/128/31 +f 40/935/10 41/129/10 72/131/10 +f 42/936/9 74/132/9 41/134/9 +f 43/937/8 75/135/8 42/137/8 +f 43/938/257 44/138/257 75/140/257 +f 44/939/26 45/141/26 76/143/26 +f 45/940/258 46/144/258 77/146/258 +f 47/941/30 79/147/30 46/149/30 +f 47/942/41 48/150/41 79/152/41 +f 48/943/254 33/153/254 80/155/254 +f 50/944/29 82/156/29 49/158/29 +f 50/945/28 51/159/28 82/161/28 +f 51/946/27 52/162/27 83/164/27 +f 53/947/4 85/165/4 52/167/4 +f 53/948/197 54/168/197 85/170/197 +f 55/949/6 87/171/6 54/173/6 +f 56/950/7 88/174/7 55/176/7 +f 57/951/8 89/177/8 56/179/8 +f 58/952/9 90/180/9 57/182/9 +f 59/953/10 91/183/10 58/185/10 +f 60/954/25 92/186/25 59/188/25 +f 61/955/12 93/189/12 60/191/12 +f 61/956/13 62/192/13 93/194/13 +f 63/957/34 95/195/34 62/197/34 +f 63/958/21 64/198/21 95/200/21 +f 49/959/20 81/201/20 64/203/20 +f 67/111/259 99/204/259 66/112/259 +f 67/116/16 68/115/16 99/207/16 +f 69/117/22 101/208/22 68/118/22 +f 70/120/23 102/210/23 69/121/23 +f 290/960/40 78/222/40 296/224/40 +f 79/147/4 111/225/4 78/148/4 +f 79/152/260 80/151/260 111/228/260 +f 65/154/28 97/229/28 80/155/28 +f 82/156/17 114/231/17 81/157/17 +f 83/160/254 115/233/254 82/161/254 +f 83/164/41 84/163/41 115/236/41 +f 85/165/4 117/237/4 84/166/4 +f 294/961/47 292/251/47 291/253/47 +f 93/962/48 125/254/48 291/256/48 +f 93/194/13 94/193/13 125/258/13 +f 95/195/49 127/259/49 94/196/49 +f 96/199/261 128/261/261 95/200/261 +f 81/201/33 113/263/33 96/202/33 +f 97/963/262 98/265/262 129/267/262 +f 99/964/263 131/268/263 98/270/263 +f 99/965/264 100/271/264 131/273/264 +f 101/966/265 133/274/265 100/276/265 +f 101/967/266 102/277/266 133/279/266 +f 103/968/267 135/280/267 102/282/267 +f 104/969/268 136/283/268 103/285/268 +f 104/970/59 105/286/59 136/288/59 +f 106/971/269 138/289/269 105/291/269 +f 106/972/61 107/292/61 138/294/61 +f 108/973/270 140/295/270 107/297/270 +f 108/974/271 109/298/271 140/300/271 +f 110/975/272 142/301/272 109/303/272 +f 111/976/273 143/304/273 110/306/273 +f 111/977/66 112/307/66 143/309/66 +f 112/978/274 97/310/274 144/312/274 +f 114/979/275 146/313/275 113/315/275 +f 115/980/276 147/316/276 114/318/276 +f 115/981/277 116/319/277 147/321/277 +f 117/982/278 149/322/278 116/324/278 +f 118/983/279 150/325/279 117/327/279 +f 118/984/280 119/328/280 150/330/280 +f 120/985/281 152/331/281 119/333/281 +f 120/986/282 121/334/282 152/336/282 +f 121/987/283 122/337/283 153/339/283 +f 122/988/284 123/340/284 154/342/284 +f 124/989/78 156/343/78 123/345/78 +f 125/990/285 157/346/285 124/348/285 +f 125/991/286 126/349/286 157/351/286 +f 127/992/287 159/352/287 126/354/287 +f 127/993/288 128/355/288 159/357/288 +f 113/994/289 145/358/289 128/360/289 +f 362/846/290 361/361/290 161/363/290 +f 361/848/291 363/364/291 162/366/291 +f 364/850/292 164/367/292 363/369/292 +f 364/852/87 365/370/87 164/372/87 +f 366/995/88 166/373/88 365/375/88 +f 367/996/245 167/376/245 366/378/245 +f 368/853/293 168/379/293 367/381/293 +f 368/856/294 369/382/294 168/384/294 +f 369/857/236 370/385/236 169/387/236 +f 371/859/237 171/388/237 370/390/237 +f 372/861/295 172/391/295 371/393/295 +f 373/863/296 173/394/296 372/396/296 +f 374/997/250 174/397/250 373/399/250 +f 374/998/297 375/400/297 174/402/297 +f 376/865/298 176/403/298 375/405/298 +f 376/868/241 362/406/241 176/408/241 +f 330/785/299 329/409/299 177/411/299 +f 329/787/300 331/412/300 178/414/300 +f 332/790/301 180/415/301 331/417/301 +f 333/999/302 181/418/302 332/420/302 +f 333/1000/303 334/421/303 181/423/303 +f 335/792/208 183/424/208 334/426/208 +f 335/793/106 336/427/106 183/429/106 +f 336/796/210 337/430/210 184/432/210 +f 337/798/304 338/433/304 185/435/304 +f 339/800/305 187/436/305 338/438/305 +f 339/801/306 340/439/306 187/441/306 +f 341/1001/307 189/442/307 340/444/307 +f 341/1002/308 342/445/308 189/447/308 +f 343/803/309 191/448/309 342/450/309 +f 344/805/310 192/451/310 343/453/310 +f 330/807/311 177/454/311 344/456/311 +f 226/1003/312 258/457/312 225/458/312 +f 162/1004/313 194/459/313 161/461/313 +f 162/1005/314 163/462/314 194/464/314 +f 163/1006/315 164/465/315 195/467/315 +f 164/1007/316 165/468/316 196/470/316 +f 166/1008/317 198/471/317 165/473/317 +f 166/1009/318 167/474/318 198/476/318 +f 168/1010/319 200/477/319 167/479/319 +f 169/1011/320 201/480/320 168/482/320 +f 169/1012/321 170/483/321 201/485/321 +f 171/1013/322 203/486/322 170/488/322 +f 171/1014/323 172/489/323 203/491/323 +f 173/1015/324 205/492/324 172/494/324 +f 173/1016/325 174/495/325 205/497/325 +f 174/1017/326 175/498/326 206/500/326 +f 175/1018/327 176/501/327 207/503/327 +f 176/1019/328 161/504/328 208/506/328 +f 272/507/45 257/507/45 258/507/45 +f 258/507/45 259/507/45 260/507/45 +f 260/507/45 261/507/45 262/507/45 +f 262/507/45 263/507/45 264/507/45 +f 264/507/45 265/507/45 266/507/45 +f 266/507/45 267/507/45 268/507/45 +f 268/507/45 269/507/45 270/507/45 +f 270/507/45 271/507/45 272/507/45 +f 272/507/45 258/507/45 260/507/45 +f 260/507/45 262/507/45 264/507/45 +f 264/507/45 266/507/45 268/507/45 +f 268/507/45 270/507/45 272/507/45 +f 272/507/45 260/507/45 264/507/45 +f 178/1020/329 210/508/329 177/510/329 +f 178/1021/330 179/511/330 210/513/330 +f 179/1022/331 180/514/331 211/516/331 +f 181/1023/332 213/517/332 180/519/332 +f 181/1024/333 182/520/333 213/522/333 +f 182/1025/137 183/523/137 214/525/137 +f 183/1026/334 184/526/334 215/528/334 +f 185/1027/335 217/529/335 184/531/335 +f 186/1028/336 218/532/336 185/534/336 +f 186/1029/337 187/535/337 218/537/337 +f 188/1030/338 220/538/338 187/540/338 +f 189/1031/143 221/541/143 188/543/143 +f 189/1032/339 190/544/339 221/546/339 +f 190/1033/340 191/547/340 222/549/340 +f 191/1034/341 192/550/341 223/552/341 +f 177/1035/342 209/553/342 192/555/342 +f 194/1036/148 226/556/148 193/558/148 +f 194/1036/343 195/559/343 226/556/343 +f 196/563/150 228/561/150 195/559/150 +f 197/1037/344 229/562/344 196/563/344 +f 197/1037/45 198/564/45 229/562/45 +f 199/1038/45 231/566/45 198/564/45 +f 199/1038/45 200/567/45 231/566/45 +f 201/571/345 233/569/345 200/567/345 +f 202/573/346 234/570/346 201/571/346 +f 203/575/45 235/572/45 202/573/45 +f 204/577/45 236/574/45 203/575/45 +f 205/579/45 237/576/45 204/577/45 +f 206/581/45 238/578/45 205/579/45 +f 207/1039/347 239/580/347 206/581/347 +f 207/1039/344 208/582/344 239/580/344 +f 208/582/150 193/558/150 240/583/150 +f 210/588/348 242/584/348 209/586/348 +f 211/1040/36 243/587/36 210/588/36 +f 211/1040/349 212/589/349 243/587/349 +f 213/1041/350 245/591/350 212/589/350 +f 213/1041/351 214/592/351 245/591/351 +f 215/1042/352 247/594/352 214/592/352 +f 215/1042/353 216/595/353 247/594/353 +f 217/599/354 249/597/354 216/595/354 +f 218/1043/354 250/598/354 217/599/354 +f 218/1043/355 219/600/355 250/598/355 +f 219/600/356 220/602/356 251/601/356 +f 221/1044/357 253/604/357 220/602/357 +f 221/1044/350 222/605/350 253/604/350 +f 223/609/358 255/607/358 222/605/358 +f 224/1045/359 256/608/359 223/609/359 +f 224/1045/360 209/586/360 256/608/360 +f 288/507/45 273/507/45 274/507/45 +f 274/507/45 275/507/45 276/507/45 +f 276/507/45 277/507/45 278/507/45 +f 278/507/45 279/507/45 280/507/45 +f 280/507/45 281/507/45 282/507/45 +f 282/507/45 283/507/45 284/507/45 +f 284/507/45 285/507/45 286/507/45 +f 286/507/45 287/507/45 288/507/45 +f 288/507/45 274/507/45 276/507/45 +f 276/507/45 278/507/45 280/507/45 +f 280/507/45 282/507/45 284/507/45 +f 284/507/45 286/507/45 288/507/45 +f 288/507/45 276/507/45 280/507/45 +f 247/1046/361 283/652/361 246/653/361 +f 252/1047/362 284/681/362 251/682/362 +f 230/1048/363 257/698/363 229/699/363 +f 117/1049/40 85/702/40 292/704/40 +f 102/1050/48 70/718/48 295/720/48 +f 296/1051/47 295/724/47 290/726/47 +f 297/1052/17 298/731/17 299/733/17 +f 301/1053/364 299/734/364 302/736/364 +f 303/1054/27 301/737/27 304/739/27 +f 305/1055/4 303/740/4 306/742/4 +f 305/1056/365 306/743/365 307/745/365 +f 309/1057/26 307/746/26 310/748/26 +f 309/1058/198 310/749/198 311/751/198 +f 311/1059/199 312/752/199 313/754/199 +f 315/1060/366 313/755/366 316/757/366 +f 317/1061/201 315/758/201 318/760/201 +f 319/1062/202 317/761/202 320/763/202 +f 319/1063/24 320/764/24 321/766/24 +f 321/1064/13 322/767/13 323/769/13 +f 323/1065/22 324/770/22 325/772/22 +f 302/774/367 300/1066/367 298/1067/367 +f 326/1068/368 302/774/368 328/1069/368 +f 326/1068/368 324/1070/368 322/775/368 +f 322/775/369 320/1071/369 318/1072/369 +f 318/1072/367 316/1073/367 314/1074/367 +f 314/1074/370 312/1075/370 310/1076/370 +f 310/1076/371 308/1077/371 306/1078/371 +f 304/773/372 322/775/372 318/1072/372 +f 327/1079/33 328/776/33 297/778/33 +f 310/1076/373 306/1078/373 304/773/373 +f 318/1072/374 314/1074/374 310/1076/374 +f 302/774/375 298/1067/375 328/1069/375 +f 310/1076/368 304/773/368 318/1072/368 +f 327/1080/204 325/779/204 328/781/204 +f 302/774/376 326/1068/376 322/775/376 +f 299/1081/377 303/1082/377 297/1083/377 +f 299/1081/378 301/1084/378 303/1082/378 +f 307/1085/379 311/782/379 305/1086/379 +f 307/1085/380 309/1087/380 311/782/380 +f 315/1088/381 317/1089/381 313/1090/381 +f 311/782/382 313/1090/382 319/783/382 +f 323/1091/383 325/1092/383 321/1093/383 +f 327/784/384 319/783/384 325/1092/384 +f 297/1083/385 303/1082/385 311/782/385 +f 313/1090/386 317/1089/386 319/783/386 +f 325/1092/387 319/783/387 321/1093/387 +f 311/782/388 303/1082/388 305/1086/388 +f 327/784/389 297/1083/389 311/782/389 +f 346/810/390 329/409/390 345/786/390 +f 347/812/300 331/412/300 346/788/300 +f 347/814/102 348/789/102 331/417/102 +f 350/822/391 351/791/391 334/426/391 +f 352/823/209 336/427/209 351/794/209 +f 352/826/392 353/795/392 336/796/392 +f 353/827/108 354/797/108 337/798/108 +f 354/830/305 355/799/305 338/438/305 +f 356/831/226 340/439/226 355/802/226 +f 359/839/393 343/803/393 358/804/393 +f 360/841/214 344/805/214 359/806/214 +f 345/843/394 330/807/394 360/808/394 +f 145/1094/395 146/809/395 345/786/395 +f 146/1095/396 147/811/396 346/788/396 +f 147/1096/397 148/813/397 347/814/397 +f 149/1097/398 349/815/398 148/817/398 +f 149/1098/399 150/818/399 349/820/399 +f 150/1099/105 151/821/105 350/822/105 +f 152/1100/400 352/823/400 151/824/400 +f 152/1101/392 153/825/392 352/826/392 +f 154/1102/108 354/797/108 153/828/108 +f 154/1103/401 155/829/401 354/830/401 +f 156/1104/212 356/831/212 155/832/212 +f 157/1105/111 357/833/111 156/835/111 +f 157/1106/402 158/836/402 357/838/402 +f 159/1107/403 359/839/403 158/840/403 +f 160/1108/404 360/841/404 159/842/404 +f 145/1109/215 345/843/215 160/844/215 +f 377/870/405 378/845/405 362/846/405 +f 378/871/231 379/847/231 361/848/231 +f 379/873/406 380/849/406 363/369/406 +f 380/875/407 381/851/407 364/852/407 +f 384/883/234 368/853/234 383/854/234 +f 384/886/408 385/855/408 368/856/408 +f 386/887/236 370/385/236 385/858/236 +f 387/889/237 371/859/237 386/860/237 +f 388/891/409 372/861/409 387/862/409 +f 389/893/239 373/863/239 388/864/239 +f 392/901/240 376/865/240 391/866/240 +f 392/904/410 377/867/410 376/868/410 +f 129/1110/411 130/869/411 377/870/411 +f 131/1111/412 379/847/412 130/872/412 +f 132/1112/413 380/849/413 131/874/413 +f 133/1113/407 381/851/407 132/876/407 +f 133/1114/414 134/877/414 381/879/414 +f 135/1115/415 383/880/415 134/882/415 +f 136/1116/416 384/883/416 135/884/416 +f 136/1117/417 137/885/417 384/886/417 +f 138/1118/418 386/887/418 137/888/418 +f 139/1119/237 387/889/237 138/890/237 +f 140/1120/419 388/891/419 139/892/419 +f 141/1121/239 389/893/239 140/894/239 +f 142/1122/250 390/895/250 141/897/250 +f 143/1123/420 391/898/420 142/900/420 +f 144/1124/240 392/901/240 143/902/240 +f 144/1125/421 129/903/421 392/904/421 diff --git a/assets/hbm/models/Ring.obj b/assets/hbm/models/Ring.obj new file mode 100644 index 000000000..45948cb4f --- /dev/null +++ b/assets/hbm/models/Ring.obj @@ -0,0 +1,806 @@ +# Blender v2.76 (sub 0) OBJ File: 'Ring.blend' +# www.blender.org +o Circle_Circle.001 +v 0.000000 0.000000 -1.000000 +v -0.195090 0.000000 -0.980785 +v -0.382683 0.000000 -0.923880 +v -0.555570 0.000000 -0.831470 +v -0.707107 0.000000 -0.707107 +v -0.831470 0.000000 -0.555570 +v -0.923880 0.000000 -0.382683 +v -0.980785 0.000000 -0.195090 +v -1.000000 0.000000 -0.000000 +v -0.980785 0.000000 0.195090 +v -0.923880 0.000000 0.382683 +v -0.831470 0.000000 0.555570 +v -0.707107 0.000000 0.707107 +v -0.555570 0.000000 0.831470 +v -0.382683 0.000000 0.923880 +v -0.195090 0.000000 0.980785 +v 0.000000 0.000000 1.000000 +v 0.195091 0.000000 0.980785 +v 0.382684 0.000000 0.923879 +v 0.555571 0.000000 0.831469 +v 0.707107 0.000000 0.707106 +v 0.831470 0.000000 0.555570 +v 0.923880 0.000000 0.382683 +v 0.980785 0.000000 0.195089 +v 1.000000 0.000000 -0.000001 +v 0.980785 0.000000 -0.195091 +v 0.923879 0.000000 -0.382684 +v 0.831469 0.000000 -0.555571 +v 0.707106 0.000000 -0.707108 +v 0.555569 0.000000 -0.831470 +v 0.382682 0.000000 -0.923880 +v 0.195089 0.000000 -0.980786 +v 0.000000 0.000000 -0.900000 +v -0.175581 0.000000 -0.882707 +v -0.344415 0.000000 -0.831492 +v -0.500013 0.000000 -0.748323 +v -0.636396 0.000000 -0.636396 +v -0.748323 0.000000 -0.500013 +v -0.831492 0.000000 -0.344415 +v -0.882707 0.000000 -0.175581 +v -0.900000 0.000000 -0.000000 +v -0.882707 0.000000 0.175581 +v -0.831492 0.000000 0.344415 +v -0.748323 0.000000 0.500013 +v -0.636396 0.000000 0.636396 +v -0.500013 0.000000 0.748323 +v -0.344415 0.000000 0.831492 +v -0.175581 0.000000 0.882707 +v 0.000000 0.000000 0.900000 +v 0.175582 0.000000 0.882707 +v 0.344415 0.000000 0.831491 +v 0.500014 0.000000 0.748322 +v 0.636397 0.000000 0.636396 +v 0.748323 0.000000 0.500013 +v 0.831492 0.000000 0.344414 +v 0.882707 0.000000 0.175581 +v 0.900000 0.000000 -0.000001 +v 0.882707 0.000000 -0.175582 +v 0.831491 0.000000 -0.344416 +v 0.748322 0.000000 -0.500014 +v 0.636395 0.000000 -0.636397 +v 0.500012 0.000000 -0.748323 +v 0.344414 0.000000 -0.831492 +v 0.175580 0.000000 -0.882707 +v 0.000000 0.100000 -1.000000 +v -0.195090 0.100000 -0.980785 +v -0.382683 0.100000 -0.923880 +v -0.555570 0.100000 -0.831470 +v -0.707107 0.100000 -0.707107 +v -0.831470 0.100000 -0.555570 +v -0.923880 0.100000 -0.382683 +v -0.980785 0.100000 -0.195090 +v -1.000000 0.100000 -0.000000 +v -0.980785 0.100000 0.195090 +v -0.923880 0.100000 0.382683 +v -0.831470 0.100000 0.555570 +v -0.707107 0.100000 0.707107 +v -0.555570 0.100000 0.831470 +v -0.382683 0.100000 0.923880 +v -0.195090 0.100000 0.980785 +v 0.000000 0.100000 1.000000 +v 0.195091 0.100000 0.980785 +v 0.382684 0.100000 0.923879 +v 0.555571 0.100000 0.831469 +v 0.707107 0.100000 0.707106 +v 0.831470 0.100000 0.555570 +v 0.923880 0.100000 0.382683 +v 0.980785 0.100000 0.195089 +v 1.000000 0.100000 -0.000001 +v 0.980785 0.100000 -0.195091 +v 0.923879 0.100000 -0.382684 +v 0.831469 0.100000 -0.555571 +v 0.707106 0.100000 -0.707108 +v 0.555569 0.100000 -0.831470 +v 0.382682 0.100000 -0.923880 +v 0.195089 0.100000 -0.980786 +v 0.000000 0.100000 -0.900000 +v -0.175581 0.100000 -0.882707 +v -0.344415 0.100000 -0.831492 +v -0.500013 0.100000 -0.748323 +v -0.636396 0.100000 -0.636396 +v -0.748323 0.100000 -0.500013 +v -0.831492 0.100000 -0.344415 +v -0.882707 0.100000 -0.175581 +v -0.900000 0.100000 -0.000000 +v -0.882707 0.100000 0.175581 +v -0.831492 0.100000 0.344415 +v -0.748323 0.100000 0.500013 +v -0.636396 0.100000 0.636396 +v -0.500013 0.100000 0.748323 +v -0.344415 0.100000 0.831492 +v -0.175581 0.100000 0.882707 +v 0.000000 0.100000 0.900000 +v 0.175582 0.100000 0.882707 +v 0.344415 0.100000 0.831491 +v 0.500014 0.100000 0.748322 +v 0.636397 0.100000 0.636396 +v 0.748323 0.100000 0.500013 +v 0.831492 0.100000 0.344414 +v 0.882707 0.100000 0.175581 +v 0.900000 0.100000 -0.000001 +v 0.882707 0.100000 -0.175582 +v 0.831491 0.100000 -0.344416 +v 0.748322 0.100000 -0.500014 +v 0.636395 0.100000 -0.636397 +v 0.500012 0.100000 -0.748323 +v 0.344414 0.100000 -0.831492 +v 0.175580 0.100000 -0.882707 +vt 0.199619 0.056442 +vt 0.150889 0.080345 +vt 0.129815 0.061495 +vt 0.109447 0.110768 +vt 0.076886 0.146541 +vt 0.047590 0.135046 +vt 0.054458 0.186291 +vt 0.022670 0.179212 +vt 0.043024 0.228488 +vt 0.009966 0.226098 +vt 0.043024 0.271512 +vt 0.054458 0.313710 +vt 0.022670 0.320789 +vt 0.076886 0.353459 +vt 0.047590 0.364954 +vt 0.109447 0.389232 +vt 0.083769 0.404702 +vt 0.150889 0.419655 +vt 0.129815 0.438505 +vt 0.199620 0.443558 +vt 0.253766 0.460022 +vt 0.244123 0.483358 +vt 0.311248 0.468416 +vt 0.307992 0.492684 +vt 0.369855 0.468416 +vt 0.427337 0.460022 +vt 0.436980 0.483358 +vt 0.481483 0.443558 +vt 0.497142 0.465064 +vt 0.530213 0.419655 +vt 0.551287 0.438505 +vt 0.571655 0.389232 +vt 0.597334 0.404702 +vt 0.604216 0.353459 +vt 0.633512 0.364954 +vt 0.626644 0.313710 +vt 0.658432 0.320788 +vt 0.638078 0.271512 +vt 0.671137 0.273902 +vt 0.638078 0.228488 +vt 0.671137 0.226098 +vt 0.626644 0.186290 +vt 0.658432 0.179212 +vt 0.604216 0.146541 +vt 0.571655 0.110768 +vt 0.597334 0.095298 +vt 0.530214 0.080345 +vt 0.551287 0.061495 +vt 0.481483 0.056442 +vt 0.427337 0.039978 +vt 0.436979 0.016642 +vt 0.369855 0.031584 +vt 0.373111 0.007316 +vt 0.311247 0.031584 +vt 0.253766 0.039978 +vt 0.244123 0.016642 +vt 0.129815 0.561495 +vt 0.150889 0.580345 +vt 0.199619 0.556442 +vt 0.083768 0.595298 +vt 0.109447 0.610768 +vt 0.047590 0.635046 +vt 0.076886 0.646541 +vt 0.022670 0.679212 +vt 0.054458 0.686291 +vt 0.009966 0.726098 +vt 0.043024 0.728488 +vt 0.009966 0.773903 +vt 0.043024 0.771512 +vt 0.022670 0.820789 +vt 0.054458 0.813710 +vt 0.047590 0.864954 +vt 0.076886 0.853459 +vt 0.083769 0.904702 +vt 0.109447 0.889232 +vt 0.129815 0.938505 +vt 0.150889 0.919655 +vt 0.183960 0.965064 +vt 0.199620 0.943558 +vt 0.244123 0.983358 +vt 0.253766 0.960022 +vt 0.307992 0.992684 +vt 0.311248 0.968416 +vt 0.373111 0.992684 +vt 0.369855 0.968416 +vt 0.436980 0.983358 +vt 0.427337 0.960022 +vt 0.497142 0.965064 +vt 0.481483 0.943558 +vt 0.551287 0.938505 +vt 0.530213 0.919655 +vt 0.597334 0.904702 +vt 0.571655 0.889232 +vt 0.633512 0.864954 +vt 0.604216 0.853459 +vt 0.658432 0.820788 +vt 0.626644 0.813710 +vt 0.671137 0.773902 +vt 0.638078 0.771512 +vt 0.671137 0.726098 +vt 0.638078 0.728488 +vt 0.658432 0.679212 +vt 0.626644 0.686290 +vt 0.633512 0.635046 +vt 0.604216 0.646541 +vt 0.597334 0.595298 +vt 0.571655 0.610768 +vt 0.551287 0.561495 +vt 0.530214 0.580345 +vt 0.497142 0.534936 +vt 0.481483 0.556442 +vt 0.436979 0.516642 +vt 0.427337 0.539978 +vt 0.373111 0.507316 +vt 0.369855 0.531584 +vt 0.307991 0.507316 +vt 0.311247 0.531584 +vt 0.244123 0.516642 +vt 0.253766 0.539978 +vt 0.183960 0.534936 +vt 0.691068 0.257060 +vt 0.724286 0.257060 +vt 0.724286 0.304865 +vt 0.830585 0.492173 +vt 0.797367 0.492173 +vt 0.797367 0.444369 +vt 0.777436 0.179993 +vt 0.744217 0.179993 +vt 0.744217 0.132188 +vt 0.724286 0.179993 +vt 0.691068 0.179993 +vt 0.691068 0.132188 +vt 0.724286 0.429737 +vt 0.691068 0.429737 +vt 0.691068 0.381933 +vt 0.883735 0.117556 +vt 0.850517 0.117556 +vt 0.850517 0.069752 +vt 0.724286 0.617046 +vt 0.691068 0.617046 +vt 0.691068 0.569241 +vt 0.830585 0.554610 +vt 0.797367 0.554610 +vt 0.797367 0.506805 +vt 0.883735 0.055120 +vt 0.850517 0.055120 +vt 0.850517 0.007316 +vt 0.830585 0.429737 +vt 0.797367 0.429737 +vt 0.797367 0.381933 +vt 0.691068 0.506805 +vt 0.724286 0.506805 +vt 0.724286 0.554610 +vt 0.830586 0.117557 +vt 0.797367 0.117557 +vt 0.797367 0.069752 +vt 0.777436 0.429737 +vt 0.744217 0.429737 +vt 0.744217 0.381933 +vt 0.777436 0.617046 +vt 0.744217 0.617046 +vt 0.744217 0.569241 +vt 0.744217 0.506805 +vt 0.777436 0.506805 +vt 0.777436 0.554610 +vt 0.830585 0.617046 +vt 0.797367 0.617046 +vt 0.797367 0.569241 +vt 0.777436 0.117557 +vt 0.744217 0.117557 +vt 0.744217 0.069752 +vt 0.724286 0.492174 +vt 0.691068 0.492174 +vt 0.691068 0.444369 +vt 0.724286 0.055120 +vt 0.691068 0.055120 +vt 0.691068 0.007316 +vt 0.724286 0.242429 +vt 0.691068 0.242429 +vt 0.691068 0.194624 +vt 0.744217 0.257060 +vt 0.777436 0.257060 +vt 0.777436 0.304865 +vt 0.830585 0.055120 +vt 0.797367 0.055120 +vt 0.797367 0.007316 +vt 0.830585 0.179993 +vt 0.797367 0.179993 +vt 0.797367 0.132188 +vt 0.830585 0.304865 +vt 0.797367 0.304865 +vt 0.797367 0.257060 +vt 0.744217 0.007316 +vt 0.777436 0.007316 +vt 0.777436 0.055120 +vt 0.777436 0.242429 +vt 0.744217 0.242429 +vt 0.744217 0.194624 +vt 0.777436 0.367301 +vt 0.744217 0.367301 +vt 0.744217 0.319497 +vt 0.724286 0.117557 +vt 0.691068 0.117557 +vt 0.691068 0.069752 +vt 0.830585 0.242429 +vt 0.797367 0.242429 +vt 0.797367 0.194624 +vt 0.744217 0.444369 +vt 0.777436 0.444369 +vt 0.777436 0.492174 +vt 0.797367 0.319497 +vt 0.830585 0.319497 +vt 0.830585 0.367301 +vt 0.724286 0.367301 +vt 0.691068 0.367301 +vt 0.691068 0.319497 +vt 0.956816 0.348179 +vt 0.956816 0.305155 +vt 0.990034 0.305155 +vt 0.990034 0.247499 +vt 0.990034 0.290524 +vt 0.956816 0.290524 +vt 0.936885 0.651089 +vt 0.936885 0.694113 +vt 0.903666 0.694113 +vt 0.990034 0.007316 +vt 0.990034 0.050340 +vt 0.956816 0.050340 +vt 0.883735 0.362811 +vt 0.883735 0.405835 +vt 0.850517 0.405835 +vt 0.903666 0.348179 +vt 0.903666 0.305155 +vt 0.936885 0.305155 +vt 0.936885 0.478122 +vt 0.936885 0.521146 +vt 0.903666 0.521146 +vt 0.956816 0.405835 +vt 0.956816 0.362811 +vt 0.990034 0.362811 +vt 0.883735 0.535778 +vt 0.883735 0.578802 +vt 0.850517 0.578802 +vt 0.850517 0.348179 +vt 0.850517 0.305155 +vt 0.883735 0.305155 +vt 0.850517 0.290524 +vt 0.850517 0.247499 +vt 0.883735 0.247499 +vt 0.903666 0.405835 +vt 0.903666 0.362811 +vt 0.936885 0.362811 +vt 0.850517 0.463491 +vt 0.850517 0.420467 +vt 0.883735 0.420467 +vt 0.883735 0.651089 +vt 0.883735 0.694113 +vt 0.850517 0.694113 +vt 0.903666 0.232868 +vt 0.903666 0.189844 +vt 0.936885 0.189844 +vt 0.903666 0.050340 +vt 0.903666 0.007316 +vt 0.936885 0.007316 +vt 0.903666 0.175212 +vt 0.903666 0.132188 +vt 0.936885 0.132188 +vt 0.850517 0.636458 +vt 0.850517 0.593434 +vt 0.883735 0.593434 +vt 0.850517 0.521146 +vt 0.850517 0.478122 +vt 0.883735 0.478122 +vt 0.691068 0.674702 +vt 0.691068 0.631677 +vt 0.724286 0.631677 +vt 0.990034 0.064971 +vt 0.990034 0.107996 +vt 0.956816 0.107996 +vt 0.883735 0.132188 +vt 0.883735 0.175212 +vt 0.850517 0.175212 +vt 0.903666 0.290524 +vt 0.903666 0.247499 +vt 0.936885 0.247499 +vt 0.903666 0.463491 +vt 0.903666 0.420467 +vt 0.936885 0.420467 +vt 0.903666 0.112776 +vt 0.903666 0.069752 +vt 0.936885 0.069752 +vt 0.850517 0.232868 +vt 0.850517 0.189844 +vt 0.883735 0.189844 +vt 0.744217 0.674701 +vt 0.744217 0.631677 +vt 0.777436 0.631677 +vt 0.903666 0.636458 +vt 0.903666 0.593434 +vt 0.936885 0.593434 +vt 0.830585 0.631677 +vt 0.830586 0.674701 +vt 0.797367 0.674701 +vt 0.903666 0.578802 +vt 0.903666 0.535778 +vt 0.936885 0.535778 +vt 0.956816 0.232868 +vt 0.956816 0.189844 +vt 0.990034 0.189844 +vt 0.990034 0.132188 +vt 0.990034 0.175212 +vt 0.956816 0.175212 +vt 0.183960 0.034936 +vt 0.083768 0.095298 +vt 0.009966 0.273903 +vt 0.183960 0.465064 +vt 0.373111 0.492684 +vt 0.633512 0.135046 +vt 0.497142 0.034936 +vt 0.307991 0.007316 +vt 0.691068 0.304865 +vt 0.830585 0.444369 +vt 0.777436 0.132188 +vt 0.724286 0.132188 +vt 0.724286 0.381933 +vt 0.883735 0.069752 +vt 0.724286 0.569241 +vt 0.830585 0.506805 +vt 0.883735 0.007316 +vt 0.830585 0.381933 +vt 0.691068 0.554610 +vt 0.830586 0.069752 +vt 0.777436 0.381933 +vt 0.777436 0.569241 +vt 0.744217 0.554610 +vt 0.830585 0.569241 +vt 0.777436 0.069752 +vt 0.724286 0.444369 +vt 0.724286 0.007316 +vt 0.724286 0.194624 +vt 0.744217 0.304865 +vt 0.830585 0.007316 +vt 0.830585 0.132188 +vt 0.830585 0.257060 +vt 0.744217 0.055120 +vt 0.777436 0.194624 +vt 0.777436 0.319497 +vt 0.724286 0.069752 +vt 0.830585 0.194624 +vt 0.744217 0.492174 +vt 0.797367 0.367301 +vt 0.724286 0.319497 +vt 0.990034 0.348179 +vt 0.956816 0.247499 +vt 0.903666 0.651089 +vt 0.956816 0.007316 +vt 0.850517 0.362811 +vt 0.936885 0.348179 +vt 0.903666 0.478122 +vt 0.990034 0.405835 +vt 0.850517 0.535778 +vt 0.883735 0.348179 +vt 0.883735 0.290524 +vt 0.936885 0.405835 +vt 0.883735 0.463491 +vt 0.850517 0.651089 +vt 0.936885 0.232868 +vt 0.936885 0.050340 +vt 0.936885 0.175212 +vt 0.883735 0.636458 +vt 0.883735 0.521146 +vt 0.724286 0.674702 +vt 0.956816 0.064971 +vt 0.850517 0.132188 +vt 0.936885 0.290524 +vt 0.936885 0.463491 +vt 0.936885 0.112776 +vt 0.883735 0.232868 +vt 0.777436 0.674701 +vt 0.936885 0.636458 +vt 0.797367 0.631677 +vt 0.936885 0.578802 +vt 0.990034 0.232868 +vt 0.956816 0.132188 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.881900 0.000000 -0.471400 +vn 0.773000 0.000000 -0.634400 +vn 0.634400 0.000000 -0.773000 +vn 0.471400 0.000000 -0.881900 +vn 0.290300 0.000000 -0.956900 +vn 0.098000 0.000000 -0.995200 +vn -0.098000 0.000000 -0.995200 +vn -0.290300 0.000000 -0.956900 +vn -0.471400 0.000000 -0.881900 +vn -0.634400 0.000000 -0.773000 +vn -0.773000 0.000000 -0.634400 +vn -0.881900 0.000000 -0.471400 +vn -0.956900 0.000000 -0.290300 +vn -0.995200 0.000000 -0.098000 +vn -0.995200 0.000000 0.098000 +vn -0.956900 0.000000 0.290300 +vn -0.881900 0.000000 0.471400 +vn -0.773000 0.000000 0.634400 +vn -0.634400 0.000000 0.773000 +vn -0.471400 0.000000 0.881900 +vn -0.290300 0.000000 0.956900 +vn -0.098000 0.000000 0.995200 +vn 0.098000 0.000000 0.995200 +vn 0.290300 0.000000 0.956900 +vn 0.471400 0.000000 0.881900 +vn 0.634400 0.000000 0.773000 +vn 0.773000 0.000000 0.634400 +vn 0.881900 0.000000 0.471400 +vn 0.956900 0.000000 0.290300 +vn 0.995200 0.000000 0.098000 +vn 0.995200 0.000000 -0.098000 +vn 0.956900 0.000000 -0.290300 +s off +f 49/1/1 50/2/1 18/3/1 +f 18/3/1 50/2/1 51/4/1 +f 51/4/1 52/5/1 20/6/1 +f 52/5/1 53/7/1 21/8/1 +f 53/7/1 54/9/1 22/10/1 +f 22/10/1 54/9/1 55/11/1 +f 55/11/1 56/12/1 24/13/1 +f 56/12/1 57/14/1 25/15/1 +f 57/14/1 58/16/1 26/17/1 +f 26/17/1 58/16/1 59/18/1 +f 27/19/1 59/18/1 60/20/1 +f 60/20/1 61/21/1 29/22/1 +f 61/21/1 62/23/1 30/24/1 +f 30/24/1 62/23/1 63/25/1 +f 63/25/1 64/26/1 32/27/1 +f 64/26/1 33/28/1 1/29/1 +f 33/28/1 34/30/1 2/31/1 +f 34/30/1 35/32/1 3/33/1 +f 35/32/1 36/34/1 4/35/1 +f 36/34/1 37/36/1 5/37/1 +f 37/36/1 38/38/1 6/39/1 +f 38/38/1 39/40/1 7/41/1 +f 39/40/1 40/42/1 8/43/1 +f 8/43/1 40/42/1 41/44/1 +f 41/44/1 42/45/1 10/46/1 +f 42/45/1 43/47/1 11/48/1 +f 11/48/1 43/47/1 44/49/1 +f 44/49/1 45/50/1 13/51/1 +f 45/50/1 46/52/1 14/53/1 +f 14/53/1 46/52/1 47/54/1 +f 47/54/1 48/55/1 16/56/1 +f 16/56/1 48/55/1 49/1/1 +f 82/57/2 114/58/2 113/59/2 +f 82/57/2 83/60/2 115/61/2 +f 84/62/2 116/63/2 115/61/2 +f 85/64/2 117/65/2 116/63/2 +f 86/66/2 118/67/2 117/65/2 +f 86/66/2 87/68/2 119/69/2 +f 88/70/2 120/71/2 119/69/2 +f 89/72/2 121/73/2 120/71/2 +f 90/74/2 122/75/2 121/73/2 +f 90/74/2 91/76/2 123/77/2 +f 92/78/2 124/79/2 123/77/2 +f 93/80/2 125/81/2 124/79/2 +f 94/82/2 126/83/2 125/81/2 +f 94/82/2 95/84/2 127/85/2 +f 96/86/2 128/87/2 127/85/2 +f 65/88/2 97/89/2 128/87/2 +f 66/90/2 98/91/2 97/89/2 +f 67/92/2 99/93/2 98/91/2 +f 68/94/2 100/95/2 99/93/2 +f 69/96/2 101/97/2 100/95/2 +f 69/96/2 70/98/2 102/99/2 +f 71/100/2 103/101/2 102/99/2 +f 72/102/2 104/103/2 103/101/2 +f 72/102/2 73/104/2 105/105/2 +f 73/104/2 74/106/2 106/107/2 +f 75/108/2 107/109/2 106/107/2 +f 76/110/2 108/111/2 107/109/2 +f 77/112/2 109/113/2 108/111/2 +f 77/112/2 78/114/2 110/115/2 +f 78/114/2 79/116/2 111/117/2 +f 80/118/2 112/119/2 111/117/2 +f 81/120/2 113/59/2 112/119/2 +f 28/121/3 92/122/3 91/123/3 +f 29/124/4 93/125/4 92/126/4 +f 30/127/5 94/128/5 93/129/5 +f 31/130/6 95/131/6 94/132/6 +f 32/133/7 96/134/7 95/135/7 +f 1/136/8 65/137/8 96/138/8 +f 2/139/9 66/140/9 65/141/9 +f 3/142/10 67/143/10 66/144/10 +f 4/145/11 68/146/11 67/147/11 +f 5/148/12 69/149/12 68/150/12 +f 6/151/13 70/152/13 69/153/13 +f 7/154/14 71/155/14 70/156/14 +f 8/157/15 72/158/15 71/159/15 +f 9/160/16 73/161/16 72/162/16 +f 10/163/17 74/164/17 73/165/17 +f 11/166/18 75/167/18 74/168/18 +f 12/169/19 76/170/19 75/171/19 +f 13/172/20 77/173/20 76/174/20 +f 14/175/21 78/176/21 77/177/21 +f 15/178/22 79/179/22 78/180/22 +f 16/181/23 80/182/23 79/183/23 +f 17/184/24 81/185/24 80/186/24 +f 18/187/25 82/188/25 81/189/25 +f 19/190/26 83/191/26 82/192/26 +f 20/193/27 84/194/27 83/195/27 +f 21/196/28 85/197/28 84/198/28 +f 22/199/29 86/200/29 85/201/29 +f 23/202/30 87/203/30 86/204/30 +f 24/205/31 88/206/31 87/207/31 +f 25/208/32 89/209/32 88/210/32 +f 26/211/33 90/212/33 89/213/33 +f 27/214/34 91/215/34 90/216/34 +f 103/217/31 104/218/31 40/219/31 +f 102/220/30 103/221/30 39/222/30 +f 101/223/29 102/224/29 38/225/29 +f 100/226/28 101/227/28 37/228/28 +f 99/229/27 100/230/27 36/231/27 +f 98/232/26 99/233/26 35/234/26 +f 97/235/25 98/236/25 34/237/25 +f 128/238/24 97/239/24 33/240/24 +f 127/241/23 128/242/23 64/243/23 +f 126/244/22 127/245/22 63/246/22 +f 125/247/21 126/248/21 62/249/21 +f 124/250/20 125/251/20 61/252/20 +f 123/253/19 124/254/19 60/255/19 +f 122/256/18 123/257/18 59/258/18 +f 121/259/17 122/260/17 58/261/17 +f 120/262/16 121/263/16 57/264/16 +f 119/265/15 120/266/15 56/267/15 +f 118/268/14 119/269/14 55/270/14 +f 117/271/13 118/272/13 54/273/13 +f 116/274/12 117/275/12 53/276/12 +f 115/277/11 116/278/11 52/279/11 +f 114/280/10 115/281/10 51/282/10 +f 113/283/9 114/284/9 50/285/9 +f 112/286/8 113/287/8 49/288/8 +f 111/289/7 112/290/7 48/291/7 +f 110/292/6 111/293/6 47/294/6 +f 109/295/5 110/296/5 46/297/5 +f 108/298/4 109/299/4 45/300/4 +f 107/301/3 108/302/3 44/303/3 +f 106/304/34 107/305/34 43/306/34 +f 105/307/33 106/308/33 42/309/33 +f 104/310/32 105/311/32 41/312/32 +f 17/313/1 49/1/1 18/3/1 +f 19/314/1 18/3/1 51/4/1 +f 19/314/1 51/4/1 20/6/1 +f 20/6/1 52/5/1 21/8/1 +f 21/8/1 53/7/1 22/10/1 +f 23/315/1 22/10/1 55/11/1 +f 23/315/1 55/11/1 24/13/1 +f 24/13/1 56/12/1 25/15/1 +f 25/15/1 57/14/1 26/17/1 +f 27/19/1 26/17/1 59/18/1 +f 28/316/1 27/19/1 60/20/1 +f 28/316/1 60/20/1 29/22/1 +f 29/22/1 61/21/1 30/24/1 +f 31/317/1 30/24/1 63/25/1 +f 31/317/1 63/25/1 32/27/1 +f 32/27/1 64/26/1 1/29/1 +f 1/29/1 33/28/1 2/31/1 +f 2/31/1 34/30/1 3/33/1 +f 3/33/1 35/32/1 4/35/1 +f 4/35/1 36/34/1 5/37/1 +f 5/37/1 37/36/1 6/39/1 +f 6/39/1 38/38/1 7/41/1 +f 7/41/1 39/40/1 8/43/1 +f 9/318/1 8/43/1 41/44/1 +f 9/318/1 41/44/1 10/46/1 +f 10/46/1 42/45/1 11/48/1 +f 12/319/1 11/48/1 44/49/1 +f 12/319/1 44/49/1 13/51/1 +f 13/51/1 45/50/1 14/53/1 +f 15/320/1 14/53/1 47/54/1 +f 15/320/1 47/54/1 16/56/1 +f 17/313/1 16/56/1 49/1/1 +f 81/120/2 82/57/2 113/59/2 +f 114/58/2 82/57/2 115/61/2 +f 83/60/2 84/62/2 115/61/2 +f 84/62/2 85/64/2 116/63/2 +f 85/64/2 86/66/2 117/65/2 +f 118/67/2 86/66/2 119/69/2 +f 87/68/2 88/70/2 119/69/2 +f 88/70/2 89/72/2 120/71/2 +f 89/72/2 90/74/2 121/73/2 +f 122/75/2 90/74/2 123/77/2 +f 91/76/2 92/78/2 123/77/2 +f 92/78/2 93/80/2 124/79/2 +f 93/80/2 94/82/2 125/81/2 +f 126/83/2 94/82/2 127/85/2 +f 95/84/2 96/86/2 127/85/2 +f 96/86/2 65/88/2 128/87/2 +f 65/88/2 66/90/2 97/89/2 +f 66/90/2 67/92/2 98/91/2 +f 67/92/2 68/94/2 99/93/2 +f 68/94/2 69/96/2 100/95/2 +f 101/97/2 69/96/2 102/99/2 +f 70/98/2 71/100/2 102/99/2 +f 71/100/2 72/102/2 103/101/2 +f 104/103/2 72/102/2 105/105/2 +f 105/105/2 73/104/2 106/107/2 +f 74/106/2 75/108/2 106/107/2 +f 75/108/2 76/110/2 107/109/2 +f 76/110/2 77/112/2 108/111/2 +f 109/113/2 77/112/2 110/115/2 +f 110/115/2 78/114/2 111/117/2 +f 79/116/2 80/118/2 111/117/2 +f 80/118/2 81/120/2 112/119/2 +f 27/321/3 28/121/3 91/123/3 +f 28/322/4 29/124/4 92/126/4 +f 29/323/5 30/127/5 93/129/5 +f 30/324/6 31/130/6 94/132/6 +f 31/325/7 32/133/7 95/135/7 +f 32/326/8 1/136/8 96/138/8 +f 1/327/9 2/139/9 65/141/9 +f 2/328/10 3/142/10 66/144/10 +f 3/329/11 4/145/11 67/147/11 +f 4/330/12 5/148/12 68/150/12 +f 5/331/13 6/151/13 69/153/13 +f 6/332/14 7/154/14 70/156/14 +f 7/333/15 8/157/15 71/159/15 +f 8/334/16 9/160/16 72/162/16 +f 9/335/17 10/163/17 73/165/17 +f 10/336/18 11/166/18 74/168/18 +f 11/337/19 12/169/19 75/171/19 +f 12/338/20 13/172/20 76/174/20 +f 13/339/21 14/175/21 77/177/21 +f 14/340/22 15/178/22 78/180/22 +f 15/341/23 16/181/23 79/183/23 +f 16/342/24 17/184/24 80/186/24 +f 17/343/25 18/187/25 81/189/25 +f 18/344/26 19/190/26 82/192/26 +f 19/345/27 20/193/27 83/195/27 +f 20/346/28 21/196/28 84/198/28 +f 21/347/29 22/199/29 85/201/29 +f 22/348/30 23/202/30 86/204/30 +f 23/349/31 24/205/31 87/207/31 +f 24/350/32 25/208/32 88/210/32 +f 25/351/33 26/211/33 89/213/33 +f 26/352/34 27/214/34 90/216/34 +f 39/353/31 103/217/31 40/219/31 +f 38/354/30 102/220/30 39/222/30 +f 37/355/29 101/223/29 38/225/29 +f 36/356/28 100/226/28 37/228/28 +f 35/357/27 99/229/27 36/231/27 +f 34/358/26 98/232/26 35/234/26 +f 33/359/25 97/235/25 34/237/25 +f 64/360/24 128/238/24 33/240/24 +f 63/361/23 127/241/23 64/243/23 +f 62/362/22 126/244/22 63/246/22 +f 61/363/21 125/247/21 62/249/21 +f 60/364/20 124/250/20 61/252/20 +f 59/365/19 123/253/19 60/255/19 +f 58/366/18 122/256/18 59/258/18 +f 57/367/17 121/259/17 58/261/17 +f 56/368/16 120/262/16 57/264/16 +f 55/369/15 119/265/15 56/267/15 +f 54/370/14 118/268/14 55/270/14 +f 53/371/13 117/271/13 54/273/13 +f 52/372/12 116/274/12 53/276/12 +f 51/373/11 115/277/11 52/279/11 +f 50/374/10 114/280/10 51/282/10 +f 49/375/9 113/283/9 50/285/9 +f 48/376/8 112/286/8 49/288/8 +f 47/377/7 111/289/7 48/291/7 +f 46/378/6 110/292/6 47/294/6 +f 45/379/5 109/295/5 46/297/5 +f 44/380/4 108/298/4 45/300/4 +f 43/381/3 107/301/3 44/303/3 +f 42/382/34 106/304/34 43/306/34 +f 41/383/33 105/307/33 42/309/33 +f 40/384/32 104/310/32 41/312/32 diff --git a/assets/hbm/models/RingBig.obj b/assets/hbm/models/RingBig.obj new file mode 100644 index 000000000..dd4c3b451 --- /dev/null +++ b/assets/hbm/models/RingBig.obj @@ -0,0 +1,806 @@ +# Blender v2.76 (sub 0) OBJ File: 'RingBig.blend' +# www.blender.org +o Circle_Circle.001 +v 0.000000 0.000000 -1.000000 +v -0.195090 0.000000 -0.980785 +v -0.382683 0.000000 -0.923880 +v -0.555570 0.000000 -0.831470 +v -0.707107 0.000000 -0.707107 +v -0.831470 0.000000 -0.555570 +v -0.923880 0.000000 -0.382683 +v -0.980785 0.000000 -0.195090 +v -1.000000 0.000000 -0.000000 +v -0.980785 0.000000 0.195090 +v -0.923880 0.000000 0.382683 +v -0.831470 0.000000 0.555570 +v -0.707107 0.000000 0.707107 +v -0.555570 0.000000 0.831470 +v -0.382683 0.000000 0.923880 +v -0.195090 0.000000 0.980785 +v 0.000000 0.000000 1.000000 +v 0.195091 0.000000 0.980785 +v 0.382684 0.000000 0.923879 +v 0.555571 0.000000 0.831469 +v 0.707107 0.000000 0.707106 +v 0.831470 0.000000 0.555570 +v 0.923880 0.000000 0.382683 +v 0.980785 0.000000 0.195089 +v 1.000000 0.000000 -0.000001 +v 0.980785 0.000000 -0.195091 +v 0.923879 0.000000 -0.382684 +v 0.831469 0.000000 -0.555571 +v 0.707106 0.000000 -0.707108 +v 0.555569 0.000000 -0.831470 +v 0.382682 0.000000 -0.923880 +v 0.195089 0.000000 -0.980786 +v -0.000000 0.000000 -0.450000 +v -0.087791 0.000000 -0.441353 +v -0.172208 0.000000 -0.415746 +v -0.250007 0.000000 -0.374161 +v -0.318198 0.000000 -0.318198 +v -0.374161 0.000000 -0.250007 +v -0.415746 0.000000 -0.172208 +v -0.441353 0.000000 -0.087791 +v -0.450000 0.000000 -0.000000 +v -0.441353 0.000000 0.087790 +v -0.415746 0.000000 0.172207 +v -0.374161 0.000000 0.250006 +v -0.318198 0.000000 0.318198 +v -0.250007 0.000000 0.374161 +v -0.172208 0.000000 0.415746 +v -0.087791 0.000000 0.441353 +v 0.000000 0.000000 0.450000 +v 0.087791 0.000000 0.441353 +v 0.172208 0.000000 0.415746 +v 0.250007 0.000000 0.374161 +v 0.318198 0.000000 0.318198 +v 0.374161 0.000000 0.250006 +v 0.415746 0.000000 0.172207 +v 0.441353 0.000000 0.087790 +v 0.450000 0.000000 -0.000001 +v 0.441353 0.000000 -0.087791 +v 0.415746 0.000000 -0.172208 +v 0.374161 0.000000 -0.250007 +v 0.318198 0.000000 -0.318199 +v 0.250006 0.000000 -0.374162 +v 0.172207 0.000000 -0.415746 +v 0.087790 0.000000 -0.441354 +v 0.000000 0.200000 -1.000000 +v -0.195090 0.200000 -0.980785 +v -0.382683 0.200000 -0.923880 +v -0.555570 0.200000 -0.831470 +v -0.707107 0.200000 -0.707107 +v -0.831470 0.200000 -0.555570 +v -0.923880 0.200000 -0.382683 +v -0.980785 0.200000 -0.195090 +v -1.000000 0.200000 -0.000000 +v -0.980785 0.200000 0.195090 +v -0.923880 0.200000 0.382683 +v -0.831470 0.200000 0.555570 +v -0.707107 0.200000 0.707107 +v -0.555570 0.200000 0.831470 +v -0.382683 0.200000 0.923880 +v -0.195090 0.200000 0.980785 +v 0.000000 0.200000 1.000000 +v 0.195091 0.200000 0.980785 +v 0.382684 0.200000 0.923879 +v 0.555571 0.200000 0.831469 +v 0.707107 0.200000 0.707106 +v 0.831470 0.200000 0.555570 +v 0.923880 0.200000 0.382683 +v 0.980785 0.200000 0.195089 +v 1.000000 0.200000 -0.000001 +v 0.980785 0.200000 -0.195091 +v 0.923879 0.200000 -0.382684 +v 0.831469 0.200000 -0.555571 +v 0.707106 0.200000 -0.707108 +v 0.555569 0.200000 -0.831470 +v 0.382682 0.200000 -0.923880 +v 0.195089 0.200000 -0.980786 +v -0.000000 0.200000 -0.450000 +v -0.087791 0.200000 -0.441353 +v -0.172208 0.200000 -0.415746 +v -0.250007 0.200000 -0.374161 +v -0.318198 0.200000 -0.318198 +v -0.374161 0.200000 -0.250007 +v -0.415746 0.200000 -0.172208 +v -0.441353 0.200000 -0.087791 +v -0.450000 0.200000 -0.000000 +v -0.441353 0.200000 0.087790 +v -0.415746 0.200000 0.172207 +v -0.374161 0.200000 0.250006 +v -0.318198 0.200000 0.318198 +v -0.250007 0.200000 0.374161 +v -0.172208 0.200000 0.415746 +v -0.087791 0.200000 0.441353 +v 0.000000 0.200000 0.450000 +v 0.087791 0.200000 0.441353 +v 0.172208 0.200000 0.415746 +v 0.250007 0.200000 0.374161 +v 0.318198 0.200000 0.318198 +v 0.374161 0.200000 0.250006 +v 0.415746 0.200000 0.172207 +v 0.441353 0.200000 0.087790 +v 0.450000 0.200000 -0.000001 +v 0.441353 0.200000 -0.087791 +v 0.415746 0.200000 -0.172208 +v 0.374161 0.200000 -0.250007 +v 0.318198 0.200000 -0.318199 +v 0.250006 0.200000 -0.374162 +v 0.172207 0.200000 -0.415746 +v 0.087790 0.200000 -0.441354 +vt 0.199619 0.056442 +vt 0.150889 0.080345 +vt 0.129815 0.061495 +vt 0.109447 0.110768 +vt 0.076886 0.146541 +vt 0.047590 0.135046 +vt 0.054458 0.186291 +vt 0.022670 0.179212 +vt 0.043024 0.228488 +vt 0.009966 0.226098 +vt 0.043024 0.271512 +vt 0.054458 0.313710 +vt 0.022670 0.320789 +vt 0.076886 0.353459 +vt 0.047590 0.364954 +vt 0.109447 0.389232 +vt 0.083769 0.404702 +vt 0.150889 0.419655 +vt 0.129815 0.438505 +vt 0.199620 0.443558 +vt 0.183960 0.465064 +vt 0.253766 0.460022 +vt 0.244123 0.483358 +vt 0.311248 0.468416 +vt 0.307992 0.492684 +vt 0.369855 0.468416 +vt 0.427337 0.460022 +vt 0.436980 0.483358 +vt 0.481483 0.443558 +vt 0.530213 0.419655 +vt 0.551287 0.438505 +vt 0.571655 0.389232 +vt 0.597334 0.404702 +vt 0.604216 0.353459 +vt 0.633512 0.364954 +vt 0.626644 0.313710 +vt 0.658432 0.320788 +vt 0.638078 0.271512 +vt 0.671137 0.273902 +vt 0.638078 0.228488 +vt 0.671137 0.226098 +vt 0.626644 0.186290 +vt 0.658432 0.179212 +vt 0.604216 0.146541 +vt 0.571655 0.110768 +vt 0.597334 0.095298 +vt 0.530214 0.080345 +vt 0.551287 0.061495 +vt 0.481483 0.056442 +vt 0.497142 0.034936 +vt 0.427337 0.039978 +vt 0.436979 0.016642 +vt 0.369855 0.031584 +vt 0.311247 0.031584 +vt 0.307991 0.007316 +vt 0.253766 0.039978 +vt 0.244123 0.016642 +vt 0.129815 0.561495 +vt 0.150889 0.580345 +vt 0.199619 0.556442 +vt 0.083768 0.595298 +vt 0.109447 0.610768 +vt 0.047590 0.635046 +vt 0.076886 0.646541 +vt 0.022670 0.679212 +vt 0.054458 0.686291 +vt 0.009966 0.726098 +vt 0.043024 0.728488 +vt 0.009966 0.773903 +vt 0.043024 0.771512 +vt 0.022670 0.820789 +vt 0.054458 0.813710 +vt 0.047590 0.864954 +vt 0.076886 0.853459 +vt 0.083769 0.904702 +vt 0.109447 0.889232 +vt 0.129815 0.938505 +vt 0.150889 0.919655 +vt 0.183960 0.965064 +vt 0.199620 0.943558 +vt 0.244123 0.983358 +vt 0.253766 0.960022 +vt 0.307992 0.992684 +vt 0.311248 0.968416 +vt 0.373111 0.992684 +vt 0.369855 0.968416 +vt 0.436980 0.983358 +vt 0.427337 0.960022 +vt 0.497142 0.965064 +vt 0.481483 0.943558 +vt 0.551287 0.938505 +vt 0.530213 0.919655 +vt 0.597334 0.904702 +vt 0.571655 0.889232 +vt 0.633512 0.864954 +vt 0.604216 0.853459 +vt 0.658432 0.820788 +vt 0.626644 0.813710 +vt 0.671137 0.773902 +vt 0.638078 0.771512 +vt 0.671137 0.726098 +vt 0.638078 0.728488 +vt 0.658432 0.679212 +vt 0.626644 0.686290 +vt 0.633512 0.635046 +vt 0.604216 0.646541 +vt 0.597334 0.595298 +vt 0.571655 0.610768 +vt 0.551287 0.561495 +vt 0.530214 0.580345 +vt 0.497142 0.534936 +vt 0.481483 0.556442 +vt 0.436979 0.516642 +vt 0.427337 0.539978 +vt 0.373111 0.507316 +vt 0.369855 0.531584 +vt 0.307991 0.507316 +vt 0.311247 0.531584 +vt 0.244123 0.516642 +vt 0.253766 0.539978 +vt 0.183960 0.534936 +vt 0.691068 0.257060 +vt 0.724286 0.257060 +vt 0.724286 0.304865 +vt 0.830585 0.492173 +vt 0.797367 0.492173 +vt 0.797367 0.444369 +vt 0.777436 0.179993 +vt 0.744217 0.179993 +vt 0.744217 0.132188 +vt 0.724286 0.179993 +vt 0.691068 0.179993 +vt 0.691068 0.132188 +vt 0.724286 0.429737 +vt 0.691068 0.429737 +vt 0.691068 0.381933 +vt 0.883735 0.117556 +vt 0.850517 0.117556 +vt 0.850517 0.069752 +vt 0.724286 0.617046 +vt 0.691068 0.617046 +vt 0.691068 0.569241 +vt 0.830585 0.554610 +vt 0.797367 0.554610 +vt 0.797367 0.506805 +vt 0.883735 0.055120 +vt 0.850517 0.055120 +vt 0.850517 0.007316 +vt 0.830585 0.429737 +vt 0.797367 0.429737 +vt 0.797367 0.381933 +vt 0.691068 0.506805 +vt 0.724286 0.506805 +vt 0.724286 0.554610 +vt 0.830586 0.117557 +vt 0.797367 0.117557 +vt 0.797367 0.069752 +vt 0.777436 0.429737 +vt 0.744217 0.429737 +vt 0.744217 0.381933 +vt 0.777436 0.617046 +vt 0.744217 0.617046 +vt 0.744217 0.569241 +vt 0.744217 0.506805 +vt 0.777436 0.506805 +vt 0.777436 0.554610 +vt 0.830585 0.617046 +vt 0.797367 0.617046 +vt 0.797367 0.569241 +vt 0.777436 0.117557 +vt 0.744217 0.117557 +vt 0.744217 0.069752 +vt 0.724286 0.492174 +vt 0.691068 0.492174 +vt 0.691068 0.444369 +vt 0.724286 0.055120 +vt 0.691068 0.055120 +vt 0.691068 0.007316 +vt 0.724286 0.242429 +vt 0.691068 0.242429 +vt 0.691068 0.194624 +vt 0.744217 0.257060 +vt 0.777436 0.257060 +vt 0.777436 0.304865 +vt 0.830585 0.055120 +vt 0.797367 0.055120 +vt 0.797367 0.007316 +vt 0.830585 0.179993 +vt 0.797367 0.179993 +vt 0.797367 0.132188 +vt 0.830585 0.304865 +vt 0.797367 0.304865 +vt 0.797367 0.257060 +vt 0.744217 0.007316 +vt 0.777436 0.007316 +vt 0.777436 0.055120 +vt 0.777436 0.242429 +vt 0.744217 0.242429 +vt 0.744217 0.194624 +vt 0.777436 0.367301 +vt 0.744217 0.367301 +vt 0.744217 0.319497 +vt 0.724286 0.117557 +vt 0.691068 0.117557 +vt 0.691068 0.069752 +vt 0.830585 0.242429 +vt 0.797367 0.242429 +vt 0.797367 0.194624 +vt 0.744217 0.444369 +vt 0.777436 0.444369 +vt 0.777436 0.492174 +vt 0.797367 0.319497 +vt 0.830585 0.319497 +vt 0.830585 0.367301 +vt 0.724286 0.367301 +vt 0.691068 0.367301 +vt 0.691068 0.319497 +vt 0.956816 0.348179 +vt 0.956816 0.305155 +vt 0.990034 0.305155 +vt 0.990034 0.247499 +vt 0.990034 0.290524 +vt 0.956816 0.290524 +vt 0.936885 0.651089 +vt 0.936885 0.694113 +vt 0.903666 0.694113 +vt 0.990034 0.007316 +vt 0.990034 0.050340 +vt 0.956816 0.050340 +vt 0.883735 0.362811 +vt 0.883735 0.405835 +vt 0.850517 0.405835 +vt 0.903666 0.348179 +vt 0.903666 0.305155 +vt 0.936885 0.305155 +vt 0.936885 0.478122 +vt 0.936885 0.521146 +vt 0.903666 0.521146 +vt 0.956816 0.405835 +vt 0.956816 0.362811 +vt 0.990034 0.362811 +vt 0.883735 0.535778 +vt 0.883735 0.578802 +vt 0.850517 0.578802 +vt 0.850517 0.348179 +vt 0.850517 0.305155 +vt 0.883735 0.305155 +vt 0.850517 0.290524 +vt 0.850517 0.247499 +vt 0.883735 0.247499 +vt 0.903666 0.405835 +vt 0.903666 0.362811 +vt 0.936885 0.362811 +vt 0.850517 0.463491 +vt 0.850517 0.420467 +vt 0.883735 0.420467 +vt 0.883735 0.651089 +vt 0.883735 0.694113 +vt 0.850517 0.694113 +vt 0.903666 0.232868 +vt 0.903666 0.189844 +vt 0.936885 0.189844 +vt 0.903666 0.050340 +vt 0.903666 0.007316 +vt 0.936885 0.007316 +vt 0.903666 0.175212 +vt 0.903666 0.132188 +vt 0.936885 0.132188 +vt 0.850517 0.636458 +vt 0.850517 0.593434 +vt 0.883735 0.593434 +vt 0.850517 0.521146 +vt 0.850517 0.478122 +vt 0.883735 0.478122 +vt 0.691068 0.674702 +vt 0.691068 0.631677 +vt 0.724286 0.631677 +vt 0.990034 0.064971 +vt 0.990034 0.107996 +vt 0.956816 0.107996 +vt 0.883735 0.132188 +vt 0.883735 0.175212 +vt 0.850517 0.175212 +vt 0.903666 0.290524 +vt 0.903666 0.247499 +vt 0.936885 0.247499 +vt 0.903666 0.463491 +vt 0.903666 0.420467 +vt 0.936885 0.420467 +vt 0.903666 0.112776 +vt 0.903666 0.069752 +vt 0.936885 0.069752 +vt 0.850517 0.232868 +vt 0.850517 0.189844 +vt 0.883735 0.189844 +vt 0.744217 0.674701 +vt 0.744217 0.631677 +vt 0.777436 0.631677 +vt 0.903666 0.636458 +vt 0.903666 0.593434 +vt 0.936885 0.593434 +vt 0.830585 0.631677 +vt 0.830586 0.674701 +vt 0.797367 0.674701 +vt 0.903666 0.578802 +vt 0.903666 0.535778 +vt 0.936885 0.535778 +vt 0.956816 0.232868 +vt 0.956816 0.189844 +vt 0.990034 0.189844 +vt 0.990034 0.132188 +vt 0.990034 0.175212 +vt 0.956816 0.175212 +vt 0.183960 0.034936 +vt 0.083768 0.095298 +vt 0.009966 0.273903 +vt 0.373111 0.492684 +vt 0.497142 0.465064 +vt 0.633512 0.135046 +vt 0.373111 0.007316 +vt 0.691068 0.304865 +vt 0.830585 0.444369 +vt 0.777436 0.132188 +vt 0.724286 0.132188 +vt 0.724286 0.381933 +vt 0.883735 0.069752 +vt 0.724286 0.569241 +vt 0.830585 0.506805 +vt 0.883735 0.007316 +vt 0.830585 0.381933 +vt 0.691068 0.554610 +vt 0.830586 0.069752 +vt 0.777436 0.381933 +vt 0.777436 0.569241 +vt 0.744217 0.554610 +vt 0.830585 0.569241 +vt 0.777436 0.069752 +vt 0.724286 0.444369 +vt 0.724286 0.007316 +vt 0.724286 0.194624 +vt 0.744217 0.304865 +vt 0.830585 0.007316 +vt 0.830585 0.132188 +vt 0.830585 0.257060 +vt 0.744217 0.055120 +vt 0.777436 0.194624 +vt 0.777436 0.319497 +vt 0.724286 0.069752 +vt 0.830585 0.194624 +vt 0.744217 0.492174 +vt 0.797367 0.367301 +vt 0.724286 0.319497 +vt 0.990034 0.348179 +vt 0.956816 0.247499 +vt 0.903666 0.651089 +vt 0.956816 0.007316 +vt 0.850517 0.362811 +vt 0.936885 0.348179 +vt 0.903666 0.478122 +vt 0.990034 0.405835 +vt 0.850517 0.535778 +vt 0.883735 0.348179 +vt 0.883735 0.290524 +vt 0.936885 0.405835 +vt 0.883735 0.463491 +vt 0.850517 0.651089 +vt 0.936885 0.232868 +vt 0.936885 0.050340 +vt 0.936885 0.175212 +vt 0.883735 0.636458 +vt 0.883735 0.521146 +vt 0.724286 0.674702 +vt 0.956816 0.064971 +vt 0.850517 0.132188 +vt 0.936885 0.290524 +vt 0.936885 0.463491 +vt 0.936885 0.112776 +vt 0.883735 0.232868 +vt 0.777436 0.674701 +vt 0.936885 0.636458 +vt 0.797367 0.631677 +vt 0.936885 0.578802 +vt 0.990034 0.232868 +vt 0.956816 0.132188 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 1.000000 0.000000 +vn 0.881900 0.000000 -0.471400 +vn 0.773000 0.000000 -0.634400 +vn 0.634400 0.000000 -0.773000 +vn 0.471400 0.000000 -0.881900 +vn 0.290300 0.000000 -0.956900 +vn 0.098000 0.000000 -0.995200 +vn -0.098000 0.000000 -0.995200 +vn -0.290300 0.000000 -0.956900 +vn -0.471400 0.000000 -0.881900 +vn -0.634400 0.000000 -0.773000 +vn -0.773000 0.000000 -0.634400 +vn -0.881900 0.000000 -0.471400 +vn -0.956900 0.000000 -0.290300 +vn -0.995200 0.000000 -0.098000 +vn -0.995200 0.000000 0.098000 +vn -0.956900 0.000000 0.290300 +vn -0.881900 0.000000 0.471400 +vn -0.773000 0.000000 0.634400 +vn -0.634400 0.000000 0.773000 +vn -0.471400 0.000000 0.881900 +vn -0.290300 0.000000 0.956900 +vn -0.098000 0.000000 0.995200 +vn 0.098000 0.000000 0.995200 +vn 0.290300 0.000000 0.956900 +vn 0.471400 0.000000 0.881900 +vn 0.634400 0.000000 0.773000 +vn 0.773000 0.000000 0.634400 +vn 0.881900 0.000000 0.471400 +vn 0.956900 0.000000 0.290300 +vn 0.995200 0.000000 0.098000 +vn 0.995200 0.000000 -0.098000 +vn 0.956900 0.000000 -0.290300 +s off +f 49/1/1 50/2/1 18/3/1 +f 18/3/1 50/2/1 51/4/1 +f 51/4/1 52/5/1 20/6/1 +f 52/5/1 53/7/1 21/8/1 +f 53/7/1 54/9/1 22/10/1 +f 22/10/1 54/9/1 55/11/1 +f 55/11/1 56/12/1 24/13/1 +f 56/12/1 57/14/1 25/15/1 +f 57/14/1 58/16/1 26/17/1 +f 58/16/1 59/18/1 27/19/1 +f 59/18/1 60/20/1 28/21/1 +f 60/20/1 61/22/1 29/23/1 +f 61/22/1 62/24/1 30/25/1 +f 30/25/1 62/24/1 63/26/1 +f 63/26/1 64/27/1 32/28/1 +f 32/28/1 64/27/1 33/29/1 +f 33/29/1 34/30/1 2/31/1 +f 34/30/1 35/32/1 3/33/1 +f 35/32/1 36/34/1 4/35/1 +f 36/34/1 37/36/1 5/37/1 +f 37/36/1 38/38/1 6/39/1 +f 38/38/1 39/40/1 7/41/1 +f 39/40/1 40/42/1 8/43/1 +f 8/43/1 40/42/1 41/44/1 +f 41/44/1 42/45/1 10/46/1 +f 42/45/1 43/47/1 11/48/1 +f 11/48/1 43/47/1 44/49/1 +f 12/50/1 44/49/1 45/51/1 +f 13/52/1 45/51/1 46/53/1 +f 46/53/1 47/54/1 15/55/1 +f 15/55/1 47/54/1 48/56/1 +f 16/57/1 48/56/1 49/1/1 +f 82/58/2 114/59/2 113/60/2 +f 83/61/2 115/62/2 114/59/2 +f 83/61/2 84/63/2 116/64/2 +f 85/65/2 117/66/2 116/64/2 +f 86/67/2 118/68/2 117/66/2 +f 86/67/2 87/69/2 119/70/2 +f 88/71/2 120/72/2 119/70/2 +f 89/73/2 121/74/2 120/72/2 +f 90/75/2 122/76/2 121/74/2 +f 91/77/2 123/78/2 122/76/2 +f 92/79/2 124/80/2 123/78/2 +f 93/81/2 125/82/2 124/80/2 +f 94/83/2 126/84/2 125/82/2 +f 94/83/2 95/85/2 127/86/2 +f 96/87/2 128/88/2 127/86/2 +f 65/89/2 97/90/2 128/88/2 +f 66/91/2 98/92/2 97/90/2 +f 67/93/2 99/94/2 98/92/2 +f 68/95/2 100/96/2 99/94/2 +f 68/95/2 69/97/2 101/98/2 +f 70/99/2 102/100/2 101/98/2 +f 71/101/2 103/102/2 102/100/2 +f 71/101/2 72/103/2 104/104/2 +f 73/105/2 105/106/2 104/104/2 +f 74/107/2 106/108/2 105/106/2 +f 75/109/2 107/110/2 106/108/2 +f 75/109/2 76/111/2 108/112/2 +f 76/111/2 77/113/2 109/114/2 +f 77/113/2 78/115/2 110/116/2 +f 79/117/2 111/118/2 110/116/2 +f 79/117/2 80/119/2 112/120/2 +f 81/121/2 113/60/2 112/120/2 +f 28/122/3 92/123/3 91/124/3 +f 29/125/4 93/126/4 92/127/4 +f 30/128/5 94/129/5 93/130/5 +f 31/131/6 95/132/6 94/133/6 +f 32/134/7 96/135/7 95/136/7 +f 1/137/8 65/138/8 96/139/8 +f 2/140/9 66/141/9 65/142/9 +f 3/143/10 67/144/10 66/145/10 +f 4/146/11 68/147/11 67/148/11 +f 5/149/12 69/150/12 68/151/12 +f 6/152/13 70/153/13 69/154/13 +f 7/155/14 71/156/14 70/157/14 +f 8/158/15 72/159/15 71/160/15 +f 9/161/16 73/162/16 72/163/16 +f 10/164/17 74/165/17 73/166/17 +f 11/167/18 75/168/18 74/169/18 +f 12/170/19 76/171/19 75/172/19 +f 13/173/20 77/174/20 76/175/20 +f 14/176/21 78/177/21 77/178/21 +f 15/179/22 79/180/22 78/181/22 +f 16/182/23 80/183/23 79/184/23 +f 17/185/24 81/186/24 80/187/24 +f 18/188/25 82/189/25 81/190/25 +f 19/191/26 83/192/26 82/193/26 +f 20/194/27 84/195/27 83/196/27 +f 21/197/28 85/198/28 84/199/28 +f 22/200/29 86/201/29 85/202/29 +f 23/203/30 87/204/30 86/205/30 +f 24/206/31 88/207/31 87/208/31 +f 25/209/32 89/210/32 88/211/32 +f 26/212/33 90/213/33 89/214/33 +f 27/215/34 91/216/34 90/217/34 +f 103/218/31 104/219/31 40/220/31 +f 102/221/30 103/222/30 39/223/30 +f 101/224/29 102/225/29 38/226/29 +f 100/227/28 101/228/28 37/229/28 +f 99/230/27 100/231/27 36/232/27 +f 98/233/26 99/234/26 35/235/26 +f 97/236/25 98/237/25 34/238/25 +f 128/239/24 97/240/24 33/241/24 +f 127/242/23 128/243/23 64/244/23 +f 126/245/22 127/246/22 63/247/22 +f 125/248/21 126/249/21 62/250/21 +f 124/251/20 125/252/20 61/253/20 +f 123/254/19 124/255/19 60/256/19 +f 122/257/18 123/258/18 59/259/18 +f 121/260/17 122/261/17 58/262/17 +f 120/263/16 121/264/16 57/265/16 +f 119/266/15 120/267/15 56/268/15 +f 118/269/14 119/270/14 55/271/14 +f 117/272/13 118/273/13 54/274/13 +f 116/275/12 117/276/12 53/277/12 +f 115/278/11 116/279/11 52/280/11 +f 114/281/10 115/282/10 51/283/10 +f 113/284/9 114/285/9 50/286/9 +f 112/287/8 113/288/8 49/289/8 +f 111/290/7 112/291/7 48/292/7 +f 110/293/6 111/294/6 47/295/6 +f 109/296/5 110/297/5 46/298/5 +f 108/299/4 109/300/4 45/301/4 +f 107/302/3 108/303/3 44/304/3 +f 106/305/34 107/306/34 43/307/34 +f 105/308/33 106/309/33 42/310/33 +f 104/311/32 105/312/32 41/313/32 +f 17/314/1 49/1/1 18/3/1 +f 19/315/1 18/3/1 51/4/1 +f 19/315/1 51/4/1 20/6/1 +f 20/6/1 52/5/1 21/8/1 +f 21/8/1 53/7/1 22/10/1 +f 23/316/1 22/10/1 55/11/1 +f 23/316/1 55/11/1 24/13/1 +f 24/13/1 56/12/1 25/15/1 +f 25/15/1 57/14/1 26/17/1 +f 26/17/1 58/16/1 27/19/1 +f 27/19/1 59/18/1 28/21/1 +f 28/21/1 60/20/1 29/23/1 +f 29/23/1 61/22/1 30/25/1 +f 31/317/1 30/25/1 63/26/1 +f 31/317/1 63/26/1 32/28/1 +f 1/318/1 32/28/1 33/29/1 +f 1/318/1 33/29/1 2/31/1 +f 2/31/1 34/30/1 3/33/1 +f 3/33/1 35/32/1 4/35/1 +f 4/35/1 36/34/1 5/37/1 +f 5/37/1 37/36/1 6/39/1 +f 6/39/1 38/38/1 7/41/1 +f 7/41/1 39/40/1 8/43/1 +f 9/319/1 8/43/1 41/44/1 +f 9/319/1 41/44/1 10/46/1 +f 10/46/1 42/45/1 11/48/1 +f 12/50/1 11/48/1 44/49/1 +f 13/52/1 12/50/1 45/51/1 +f 14/320/1 13/52/1 46/53/1 +f 14/320/1 46/53/1 15/55/1 +f 16/57/1 15/55/1 48/56/1 +f 17/314/1 16/57/1 49/1/1 +f 81/121/2 82/58/2 113/60/2 +f 82/58/2 83/61/2 114/59/2 +f 115/62/2 83/61/2 116/64/2 +f 84/63/2 85/65/2 116/64/2 +f 85/65/2 86/67/2 117/66/2 +f 118/68/2 86/67/2 119/70/2 +f 87/69/2 88/71/2 119/70/2 +f 88/71/2 89/73/2 120/72/2 +f 89/73/2 90/75/2 121/74/2 +f 90/75/2 91/77/2 122/76/2 +f 91/77/2 92/79/2 123/78/2 +f 92/79/2 93/81/2 124/80/2 +f 93/81/2 94/83/2 125/82/2 +f 126/84/2 94/83/2 127/86/2 +f 95/85/2 96/87/2 127/86/2 +f 96/87/2 65/89/2 128/88/2 +f 65/89/2 66/91/2 97/90/2 +f 66/91/2 67/93/2 98/92/2 +f 67/93/2 68/95/2 99/94/2 +f 100/96/2 68/95/2 101/98/2 +f 69/97/2 70/99/2 101/98/2 +f 70/99/2 71/101/2 102/100/2 +f 103/102/2 71/101/2 104/104/2 +f 72/103/2 73/105/2 104/104/2 +f 73/105/2 74/107/2 105/106/2 +f 74/107/2 75/109/2 106/108/2 +f 107/110/2 75/109/2 108/112/2 +f 108/112/2 76/111/2 109/114/2 +f 109/114/2 77/113/2 110/116/2 +f 78/115/2 79/117/2 110/116/2 +f 111/118/2 79/117/2 112/120/2 +f 80/119/2 81/121/2 112/120/2 +f 27/321/3 28/122/3 91/124/3 +f 28/322/4 29/125/4 92/127/4 +f 29/323/5 30/128/5 93/130/5 +f 30/324/6 31/131/6 94/133/6 +f 31/325/7 32/134/7 95/136/7 +f 32/326/8 1/137/8 96/139/8 +f 1/327/9 2/140/9 65/142/9 +f 2/328/10 3/143/10 66/145/10 +f 3/329/11 4/146/11 67/148/11 +f 4/330/12 5/149/12 68/151/12 +f 5/331/13 6/152/13 69/154/13 +f 6/332/14 7/155/14 70/157/14 +f 7/333/15 8/158/15 71/160/15 +f 8/334/16 9/161/16 72/163/16 +f 9/335/17 10/164/17 73/166/17 +f 10/336/18 11/167/18 74/169/18 +f 11/337/19 12/170/19 75/172/19 +f 12/338/20 13/173/20 76/175/20 +f 13/339/21 14/176/21 77/178/21 +f 14/340/22 15/179/22 78/181/22 +f 15/341/23 16/182/23 79/184/23 +f 16/342/24 17/185/24 80/187/24 +f 17/343/25 18/188/25 81/190/25 +f 18/344/26 19/191/26 82/193/26 +f 19/345/27 20/194/27 83/196/27 +f 20/346/28 21/197/28 84/199/28 +f 21/347/29 22/200/29 85/202/29 +f 22/348/30 23/203/30 86/205/30 +f 23/349/31 24/206/31 87/208/31 +f 24/350/32 25/209/32 88/211/32 +f 25/351/33 26/212/33 89/214/33 +f 26/352/34 27/215/34 90/217/34 +f 39/353/31 103/218/31 40/220/31 +f 38/354/30 102/221/30 39/223/30 +f 37/355/29 101/224/29 38/226/29 +f 36/356/28 100/227/28 37/229/28 +f 35/357/27 99/230/27 36/232/27 +f 34/358/26 98/233/26 35/235/26 +f 33/359/25 97/236/25 34/238/25 +f 64/360/24 128/239/24 33/241/24 +f 63/361/23 127/242/23 64/244/23 +f 62/362/22 126/245/22 63/247/22 +f 61/363/21 125/248/21 62/250/21 +f 60/364/20 124/251/20 61/253/20 +f 59/365/19 123/254/19 60/256/19 +f 58/366/18 122/257/18 59/259/18 +f 57/367/17 121/260/17 58/262/17 +f 56/368/16 120/263/16 57/265/16 +f 55/369/15 119/266/15 56/268/15 +f 54/370/14 118/269/14 55/271/14 +f 53/371/13 117/272/13 54/274/13 +f 52/372/12 116/275/12 53/277/12 +f 51/373/11 115/278/11 52/280/11 +f 50/374/10 114/281/10 51/283/10 +f 49/375/9 113/284/9 50/286/9 +f 48/376/8 112/287/8 49/289/8 +f 47/377/7 111/290/7 48/292/7 +f 46/378/6 110/293/6 47/295/6 +f 45/379/5 109/296/5 46/298/5 +f 44/380/4 108/299/4 45/301/4 +f 43/381/3 107/302/3 44/304/3 +f 42/382/34 106/305/34 43/307/34 +f 41/383/33 105/308/33 42/310/33 +f 40/384/32 104/311/32 41/313/32 diff --git a/assets/hbm/models/Sphere.obj b/assets/hbm/models/Sphere.obj new file mode 100644 index 000000000..b7a19ed2b --- /dev/null +++ b/assets/hbm/models/Sphere.obj @@ -0,0 +1,414 @@ +# Blender v2.76 (sub 0) OBJ File: 'Sphere.blend' +# www.blender.org +o Icosphere +v 0.000000 -1.000000 0.000000 +v 0.723607 -0.447220 0.525725 +v -0.276388 -0.447220 0.850649 +v -0.894426 -0.447216 0.000000 +v -0.276388 -0.447220 -0.850649 +v 0.723607 -0.447220 -0.525725 +v 0.276388 0.447220 0.850649 +v -0.723607 0.447220 0.525725 +v -0.723607 0.447220 -0.525725 +v 0.276388 0.447220 -0.850649 +v 0.894426 0.447216 0.000000 +v 0.000000 1.000000 0.000000 +v -0.162456 -0.850654 0.499995 +v 0.425323 -0.850654 0.309011 +v 0.262869 -0.525738 0.809012 +v 0.850648 -0.525736 0.000000 +v 0.425323 -0.850654 -0.309011 +v -0.525730 -0.850652 0.000000 +v -0.688189 -0.525736 0.499997 +v -0.162456 -0.850654 -0.499995 +v -0.688189 -0.525736 -0.499997 +v 0.262869 -0.525738 -0.809012 +v 0.951058 0.000000 0.309013 +v 0.951058 0.000000 -0.309013 +v 0.000000 0.000000 1.000000 +v 0.587786 0.000000 0.809017 +v -0.951058 0.000000 0.309013 +v -0.587786 0.000000 0.809017 +v -0.587786 0.000000 -0.809017 +v -0.951058 0.000000 -0.309013 +v 0.587786 0.000000 -0.809017 +v 0.000000 0.000000 -1.000000 +v 0.688189 0.525736 0.499997 +v -0.262869 0.525738 0.809012 +v -0.850648 0.525736 0.000000 +v -0.262869 0.525738 -0.809012 +v 0.688189 0.525736 -0.499997 +v 0.162456 0.850654 0.499995 +v 0.525730 0.850652 0.000000 +v -0.425323 0.850654 0.309011 +v -0.425323 0.850654 -0.309011 +v 0.162456 0.850654 -0.499995 +vt 1.000000 0.103581 +vt 0.901325 0.066228 +vt 1.000000 0.000000 +vt 0.873562 0.527104 +vt 0.960821 0.468536 +vt 0.960821 0.585669 +vt 0.098675 0.909973 +vt 0.000000 0.872620 +vt 0.098675 0.806390 +vt 0.513105 0.806389 +vt 0.513105 0.909972 +vt 0.414430 0.843742 +vt 0.889908 0.279285 +vt 0.977167 0.220719 +vt 0.977167 0.337852 +vt 0.715389 0.396420 +vt 0.802648 0.337854 +vt 0.802648 0.454989 +vt 0.687627 0.527103 +vt 0.774886 0.468536 +vt 0.774886 0.585672 +vt 0.687628 0.675704 +vt 0.687628 0.779286 +vt 0.588951 0.713056 +vt 0.409500 0.468536 +vt 0.409500 0.572119 +vt 0.310823 0.505890 +vt 0.305895 0.585671 +vt 0.305895 0.689254 +vt 0.207218 0.623025 +vt 0.616711 0.220719 +vt 0.518035 0.183364 +vt 0.616711 0.117135 +vt 0.409500 0.675702 +vt 0.310823 0.609475 +vt 0.687625 0.882869 +vt 0.588951 0.816641 +vt 0.687627 0.468536 +vt 0.687627 0.572120 +vt 0.588951 0.505891 +vt 0.616713 0.337853 +vt 0.518036 0.300499 +vt 0.616713 0.234270 +vt 0.409499 0.779286 +vt 0.310823 0.713056 +vt 0.889906 0.207166 +vt 0.791231 0.169812 +vt 0.889906 0.103583 +vt 0.687627 0.864954 +vt 0.774886 0.806388 +vt 0.774886 0.923521 +vt 0.786302 0.806388 +vt 0.687627 0.769034 +vt 0.786302 0.702806 +vt 0.103608 0.837854 +vt 0.190868 0.779288 +vt 0.190868 0.896421 +vt 0.873562 0.872617 +vt 0.972237 0.806388 +vt 0.972237 0.909970 +vt 0.103608 0.409970 +vt 0.207214 0.351403 +vt 0.207214 0.468537 +vt 0.774887 0.702806 +vt 0.687627 0.644238 +vt 0.977165 0.103583 +vt 0.889906 0.162149 +vt 0.518036 0.351403 +vt 0.414430 0.292836 +vt 0.518036 0.234270 +vt 0.889908 0.454988 +vt 0.802648 0.396421 +vt 0.889908 0.337854 +vt 0.310823 0.962646 +vt 0.409498 0.896419 +vt 0.409498 1.000000 +vt 0.518037 0.117132 +vt 0.414431 0.058566 +vt 0.518037 0.000000 +vt 0.873562 0.923521 +vt 0.786302 0.864956 +vt 0.873562 0.806388 +vt 0.988582 0.441436 +vt 0.889908 0.375207 +vt 0.988582 0.337854 +vt 0.414429 0.175701 +vt 0.873562 0.468536 +vt 0.873562 0.572118 +vt 0.774886 0.534765 +vt 0.983653 0.806387 +vt 0.884977 0.740159 +vt 0.983653 0.702806 +vt 0.310823 0.234269 +vt 0.310823 0.351403 +vt 0.207218 0.292836 +vt 0.901325 0.000000 +vt 0.901325 0.103582 +vt 0.802650 0.066228 +vt 0.605298 0.066230 +vt 0.703975 0.000000 +vt 0.703975 0.103582 +vt 0.103608 0.175702 +vt 0.207215 0.117135 +vt 0.207215 0.234269 +vt 0.202284 0.468537 +vt 0.202284 0.572122 +vt 0.103608 0.534768 +vt 0.703971 0.220719 +vt 0.616711 0.162152 +vt 0.310823 0.117135 +vt 0.207215 0.175702 +vt 0.588951 0.638351 +vt 0.588949 0.689255 +vt 0.588949 0.806389 +vt 0.501689 0.747824 +vt 0.414431 0.000000 +vt 0.414431 0.117132 +vt 0.310823 0.058566 +vt 0.305892 0.792837 +vt 0.207218 0.755485 +vt 0.202283 0.675706 +vt 0.103608 0.609475 +vt 0.207216 0.058569 +vt 0.310823 0.000000 +vt 0.087259 0.702808 +vt 0.000000 0.644240 +vt 0.087259 0.585673 +vt 0.588951 0.468536 +vt 0.588951 0.585671 +vt 0.501691 0.527104 +vt 0.103608 0.117135 +vt 0.103608 0.234269 +vt 0.000000 0.175702 +vt 0.703972 0.271622 +vt 0.802649 0.234270 +vt 0.605298 0.000000 +vt 0.605298 0.117134 +vt 0.518037 0.058568 +vt 0.103608 0.292837 +vt 0.703972 0.351406 +vt 0.616713 0.292839 +vt 0.703972 0.234270 +vt 0.087261 0.468538 +vt 0.000000 0.527106 +vt 0.000000 0.058567 +vt 0.103608 0.000000 +vt 0.202284 0.779288 +vt 0.103608 0.741936 +vt 0.294479 0.468537 +vt 0.294479 0.585671 +vt 0.207218 0.527104 +vt 0.103608 0.058567 +vt 0.207216 0.000000 +vt 0.501691 0.585671 +vt 0.414430 0.527104 +vt 0.501691 0.468536 +vt 0.616713 0.454986 +vt 0.518036 0.388758 +vt 0.616713 0.351403 +vt 0.103607 0.351405 +vt 0.000000 0.292836 +vt 0.414430 0.623024 +vt 0.513105 0.585671 +vt 0.513105 0.689255 +vt 0.305892 0.896419 +vt 0.207218 0.830192 +vt 0.310823 0.175704 +vt 0.414429 0.234269 +vt 0.501689 0.806389 +vt 0.414430 0.747824 +vt 0.501689 0.689255 +vt 0.873562 0.702806 +vt 0.774887 0.636577 +vt 0.873562 0.599223 +vt 0.000000 0.409971 +vt 0.103606 0.468538 +vt 0.000000 0.740162 +vt 0.098676 0.702808 +vt 0.791231 0.103583 +vt 0.791231 0.220717 +vt 0.703971 0.162150 +vt 0.310823 0.468537 +vt 0.207218 0.409969 +vt 0.802649 0.279285 +vt 0.889908 0.220719 +vt 0.398083 0.779286 +vt 0.398083 0.896419 +vt 0.310823 0.837852 +vt 0.414430 0.351403 +vt 0.414430 0.468536 +vt 0.310823 0.409968 +vt 0.616713 0.388759 +vt 0.715389 0.351406 +vt 0.715389 0.454989 +vt 0.972238 0.702805 +vt 0.873562 0.636577 +vt 0.972238 0.599223 +vt 0.414430 0.409969 +vt 0.518036 0.468534 +vt 0.687625 0.986450 +vt 0.588951 0.949096 +vt 0.703975 0.066228 +vt 0.802650 0.000000 +vt 0.802650 0.103582 +vt 0.310823 0.292835 +vt 0.884977 0.702806 +vt 0.884977 0.806388 +vt 0.786302 0.769035 +vn 0.102400 -0.943500 0.315100 +vn 0.700200 -0.661700 0.268000 +vn -0.268000 -0.943500 0.194700 +vn -0.268000 -0.943500 -0.194700 +vn 0.102400 -0.943500 -0.315100 +vn 0.905000 -0.330400 0.268000 +vn 0.024700 -0.330400 0.943500 +vn -0.889700 -0.330400 0.315100 +vn -0.574600 -0.330400 -0.748800 +vn 0.534600 -0.330400 -0.777900 +vn 0.802600 -0.125600 0.583100 +vn -0.306600 -0.125600 0.943500 +vn -0.992100 -0.125600 0.000000 +vn -0.306600 -0.125600 -0.943500 +vn 0.802600 -0.125600 -0.583100 +vn 0.408900 0.661700 0.628400 +vn -0.471300 0.661700 0.583100 +vn -0.700200 0.661700 -0.268000 +vn 0.038500 0.661700 -0.748800 +vn 0.724000 0.661700 -0.194700 +vn 0.268000 0.943500 -0.194700 +vn 0.491100 0.794700 -0.356800 +vn 0.408900 0.661700 -0.628400 +vn -0.102400 0.943500 -0.315100 +vn -0.187600 0.794700 -0.577300 +vn -0.471300 0.661700 -0.583100 +vn -0.331300 0.943500 0.000000 +vn -0.607100 0.794700 0.000000 +vn -0.700200 0.661700 0.268000 +vn -0.102400 0.943500 0.315100 +vn -0.187600 0.794700 0.577300 +vn 0.038500 0.661700 0.748800 +vn 0.268000 0.943500 0.194700 +vn 0.491100 0.794700 0.356800 +vn 0.724000 0.661700 0.194700 +vn 0.889700 0.330400 -0.315100 +vn 0.794700 0.187600 -0.577300 +vn 0.574600 0.330400 -0.748800 +vn -0.024700 0.330400 -0.943500 +vn -0.303500 0.187600 -0.934200 +vn -0.534600 0.330400 -0.777900 +vn -0.905000 0.330400 -0.268000 +vn -0.982200 0.187600 0.000000 +vn -0.905000 0.330400 0.268000 +vn -0.534600 0.330400 0.777900 +vn -0.303500 0.187600 0.934200 +vn -0.024700 0.330400 0.943500 +vn 0.574600 0.330400 0.748800 +vn 0.794700 0.187600 0.577300 +vn 0.889700 0.330400 0.315100 +vn 0.306600 0.125600 -0.943500 +vn 0.303500 -0.187600 -0.934200 +vn 0.024700 -0.330400 -0.943500 +vn -0.802600 0.125600 -0.583100 +vn -0.794700 -0.187600 -0.577300 +vn -0.889700 -0.330400 -0.315100 +vn -0.802600 0.125600 0.583100 +vn -0.794700 -0.187600 0.577300 +vn -0.574600 -0.330400 0.748800 +vn 0.306600 0.125600 0.943500 +vn 0.303500 -0.187600 0.934200 +vn 0.534600 -0.330400 0.777900 +vn 0.992100 0.125600 0.000000 +vn 0.982200 -0.187600 0.000000 +vn 0.905000 -0.330400 -0.268000 +vn 0.471300 -0.661700 -0.583100 +vn 0.187600 -0.794700 -0.577300 +vn -0.038500 -0.661700 -0.748800 +vn -0.408900 -0.661700 -0.628400 +vn -0.491100 -0.794700 -0.356800 +vn -0.724000 -0.661700 -0.194700 +vn -0.724000 -0.661700 0.194700 +vn -0.491100 -0.794700 0.356800 +vn -0.408900 -0.661700 0.628400 +vn 0.700200 -0.661700 -0.268000 +vn 0.607100 -0.794700 0.000000 +vn 0.331300 -0.943500 0.000000 +vn -0.038500 -0.661700 0.748800 +vn 0.187600 -0.794700 0.577300 +vn 0.471300 -0.661700 0.583100 +s off +f 1/1/1 14/2/1 13/3/1 +f 2/4/2 14/5/2 16/6/2 +f 1/7/3 13/8/3 18/9/3 +f 1/10/4 18/11/4 20/12/4 +f 1/13/5 20/14/5 17/15/5 +f 2/16/6 16/17/6 23/18/6 +f 3/19/7 15/20/7 25/21/7 +f 4/22/8 19/23/8 27/24/8 +f 5/25/9 21/26/9 29/27/9 +f 6/28/10 22/29/10 31/30/10 +f 2/31/11 23/32/11 26/33/11 +f 3/26/12 25/34/12 28/35/12 +f 4/23/13 27/36/13 30/37/13 +f 5/38/14 29/39/14 32/40/14 +f 6/41/15 31/42/15 24/43/15 +f 7/34/16 33/44/16 38/45/16 +f 8/46/17 34/47/17 40/48/17 +f 9/49/18 35/50/18 41/51/18 +f 10/52/19 36/53/19 42/54/19 +f 11/55/20 37/56/20 39/57/20 +f 39/58/21 42/59/21 12/60/21 +f 39/61/22 37/62/22 42/63/22 +f 37/64/23 10/65/23 42/21/23 +f 42/66/24 41/14/24 12/67/24 +f 42/68/25 36/69/25 41/70/25 +f 36/71/26 9/72/26 41/73/26 +f 41/74/27 40/75/27 12/76/27 +f 41/77/28 35/78/28 40/79/28 +f 35/80/29 8/81/29 40/82/29 +f 40/83/30 38/84/30 12/85/30 +f 40/77/31 34/70/31 38/86/31 +f 34/87/32 7/88/32 38/89/32 +f 38/90/33 39/91/33 12/92/33 +f 38/93/34 33/94/34 39/95/34 +f 33/96/35 11/97/35 39/98/35 +f 24/99/36 37/100/36 11/101/36 +f 24/102/37 31/103/37 37/104/37 +f 31/105/38 10/106/38 37/107/38 +f 32/101/39 36/108/39 10/109/39 +f 32/110/40 29/93/40 36/111/40 +f 29/39/41 9/22/41 36/112/41 +f 30/113/42 35/114/42 9/115/42 +f 30/116/43 27/117/43 35/118/43 +f 27/29/44 8/119/44 35/120/44 +f 28/121/45 34/122/45 8/106/45 +f 28/110/46 25/123/46 34/124/46 +f 25/125/47 7/126/47 34/127/47 +f 26/128/48 33/129/48 7/130/48 +f 26/131/49 23/132/49 33/133/49 +f 23/134/50 11/135/50 33/17/50 +f 31/136/51 32/137/51 10/138/51 +f 31/62/52 22/139/52 32/104/52 +f 22/140/53 5/141/53 32/142/53 +f 29/143/54 30/127/54 9/144/54 +f 29/131/55 21/145/55 30/146/55 +f 21/121/56 4/147/56 30/148/56 +f 27/149/57 28/150/57 8/151/57 +f 27/103/58 19/152/58 28/153/58 +f 19/154/59 3/155/59 28/156/59 +f 25/157/60 26/158/60 7/159/60 +f 25/132/61 15/160/61 26/161/61 +f 15/162/62 2/163/62 26/164/62 +f 23/165/63 24/166/63 11/119/63 +f 23/167/64 16/117/64 24/168/64 +f 16/169/65 6/170/65 24/171/65 +f 17/172/66 22/173/66 6/174/66 +f 17/175/67 20/160/67 22/176/67 +f 20/177/68 5/178/68 22/9/68 +f 20/179/69 21/180/69 5/181/69 +f 20/182/70 18/183/70 21/94/70 +f 18/73/71 4/184/71 21/185/71 +f 18/186/72 19/187/72 4/188/72 +f 18/189/73 13/190/73 19/191/73 +f 13/192/74 3/193/74 19/194/74 +f 16/195/75 17/196/75 6/197/75 +f 16/198/76 14/68/76 17/199/76 +f 14/36/77 1/200/77 17/201/77 +f 13/202/78 15/203/78 3/204/78 +f 13/168/79 14/189/79 15/205/79 +f 14/206/80 2/207/80 15/208/80 diff --git a/assets/hbm/models/TestObj.obj b/assets/hbm/models/TestObj.obj new file mode 100644 index 000000000..a79df2c5a --- /dev/null +++ b/assets/hbm/models/TestObj.obj @@ -0,0 +1,98 @@ +# Blender v2.70 (sub 0) OBJ File: '' +# www.blender.org +o Cube +v 0.500000 0.000000 -0.500000 +v 0.500000 0.000000 0.500000 +v -0.500000 0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 3.000000 -0.500000 +v 0.500000 3.000000 0.500000 +v -0.500000 3.000000 0.500000 +v -0.500000 3.000000 -0.500000 +v 0.000000 0.750000 -0.250000 +v 0.500000 2.250000 -0.500000 +v 0.500000 2.250000 0.500000 +v 0.500000 0.750000 -0.500000 +v 0.500000 0.750000 0.500000 +v -0.000000 0.750000 0.250000 +v -0.000000 2.250000 0.250000 +v 0.500000 2.250000 0.250000 +v 0.500000 0.750000 0.250000 +v 0.500000 0.750000 -0.250000 +v 0.500000 2.250000 -0.250000 +v 0.000000 2.250000 -0.250000 +vt 0.666667 0.400000 +vt 1.000000 0.400000 +vt 1.000000 0.800000 +vt 1.000000 0.000000 +vt 0.333333 0.400000 +vt 0.333333 0.000000 +vt 0.666667 0.000000 +vt 0.333333 0.500000 +vt 0.083333 0.300000 +vt 0.083333 0.400000 +vt 0.000000 0.400000 +vt 0.250000 0.400000 +vt 0.250000 0.300000 +vt 0.666667 0.800000 +vt 0.833333 0.800000 +vt 0.833333 1.000000 +vt 0.000000 0.800000 +vt 0.166667 0.800000 +vt 0.166667 1.000000 +vt 0.333333 0.800000 +vt 0.250000 0.000000 +vt 0.250000 0.100000 +vt 0.083333 0.100000 +vt 0.500000 0.800000 +vt 0.666667 1.000000 +vt 0.500000 1.000000 +vt 0.000000 0.000000 +vt 0.333333 0.700000 +vt 0.000000 1.000000 +vt 0.083333 0.000000 +vt 0.333333 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.000000 -0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000001 +s off +f 1/1/1 2/2/1 3/3/1 +f 7/4/2 6/2/2 5/1/2 +f 7/5/3 8/6/3 4/7/3 +f 11/8/4 6/5/4 7/1/4 +f 17/9/5 13/10/5 2/11/5 +f 6/5/5 11/12/5 16/13/5 +f 20/14/5 15/15/5 14/16/5 +f 17/17/6 14/18/6 15/19/6 +f 1/5/6 4/20/6 12/12/6 +f 10/21/5 19/22/5 18/23/5 +f 17/9/5 16/13/5 11/12/5 +f 19/19/4 20/18/4 9/20/4 +f 19/24/1 16/14/1 15/25/1 +f 17/20/2 18/24/2 9/26/2 +f 4/14/1 1/1/1 3/3/1 +f 8/7/2 7/4/2 5/1/2 +f 3/1/3 7/5/3 4/7/3 +f 17/9/5 1/27/5 18/23/5 +f 11/8/4 3/14/4 13/28/4 +f 9/25/5 20/14/5 14/16/5 +f 3/14/4 2/20/4 13/28/4 +f 11/8/4 7/1/4 3/14/4 +f 16/29/6 17/17/6 15/19/6 +f 1/27/5 12/30/5 18/23/5 +f 17/9/5 2/11/5 1/27/5 +f 5/6/7 6/5/7 16/13/7 +f 19/22/5 10/21/5 5/6/5 +f 19/22/5 5/6/5 16/13/5 +f 8/17/6 10/10/6 4/20/6 +f 8/17/6 5/11/6 10/10/6 +f 12/30/5 10/21/5 18/23/5 +f 4/20/6 10/10/6 12/12/6 +f 13/10/5 17/9/5 11/12/5 +f 18/31/4 19/19/4 9/20/4 +f 20/26/1 19/24/1 15/25/1 +f 14/31/2 17/20/2 9/26/2 diff --git a/assets/hbm/models/TheGadget2.obj b/assets/hbm/models/TheGadget2.obj new file mode 100644 index 000000000..7f13574d8 --- /dev/null +++ b/assets/hbm/models/TheGadget2.obj @@ -0,0 +1,1616 @@ +# Blender v2.70 (sub 0) OBJ File: 'TheGadget2.blend' +# www.blender.org +o Cylinder.002_Cylinder.004 +v -0.850000 1.000000 -0.650000 +v -0.750000 1.000000 -0.650000 +v -0.850000 0.751256 -0.600522 +v -0.750000 0.751256 -0.600522 +v -0.850000 0.540381 -0.459619 +v -0.750000 0.540381 -0.459619 +v -0.849999 0.399478 -0.248744 +v -0.749999 0.399478 -0.248744 +v -0.849999 0.350000 0.000000 +v -0.749999 0.350000 0.000000 +v -0.849999 0.399478 0.248744 +v -0.749999 0.399478 0.248744 +v -0.850000 0.540381 0.459619 +v -0.750000 0.540381 0.459619 +v -0.850000 0.751256 0.600522 +v -0.750000 0.751256 0.600522 +v -0.850000 1.000000 0.650000 +v -0.750000 1.000000 0.650000 +v -0.850000 1.248744 0.600522 +v -0.750000 1.248744 0.600522 +v -0.850000 1.459619 0.459620 +v -0.750000 1.459619 0.459620 +v -0.850001 1.600522 0.248744 +v -0.750001 1.600522 0.248744 +v -0.850001 1.650000 -0.000000 +v -0.750001 1.650000 -0.000000 +v -0.850001 1.600522 -0.248744 +v -0.750001 1.600522 -0.248744 +v -0.850000 1.459619 -0.459620 +v -0.750000 1.459619 -0.459620 +v -0.850000 1.248744 -0.600522 +v -0.750000 1.248744 -0.600522 +v 0.750000 1.000000 -0.650000 +v 0.850000 1.000000 -0.650000 +v 0.750000 0.751256 -0.600522 +v 0.850000 0.751256 -0.600522 +v 0.750001 0.540381 -0.459619 +v 0.850000 0.540381 -0.459619 +v 0.750001 0.399478 -0.248744 +v 0.850001 0.399478 -0.248744 +v 0.750001 0.350000 0.000000 +v 0.850001 0.350000 0.000000 +v 0.750001 0.399478 0.248744 +v 0.850001 0.399478 0.248744 +v 0.750001 0.540381 0.459619 +v 0.850000 0.540381 0.459619 +v 0.750000 0.751256 0.600522 +v 0.850000 0.751256 0.600522 +v 0.750000 1.000000 0.650000 +v 0.850000 1.000000 0.650000 +v 0.750000 1.248744 0.600522 +v 0.850000 1.248744 0.600522 +v 0.750000 1.459619 0.459620 +v 0.849999 1.459619 0.459620 +v 0.749999 1.600522 0.248744 +v 0.849999 1.600522 0.248744 +v 0.749999 1.650000 -0.000000 +v 0.849999 1.650000 -0.000000 +v 0.749999 1.600522 -0.248744 +v 0.849999 1.600522 -0.248744 +v 0.750000 1.459619 -0.459620 +v 0.849999 1.459619 -0.459620 +v 0.750000 1.248744 -0.600522 +v 0.850000 1.248744 -0.600522 +v -1.500000 0.999999 -0.500000 +v 1.000000 1.000001 -0.500000 +v -1.500000 0.808657 -0.461940 +v 1.000000 0.808659 -0.461940 +v -1.500000 0.646446 -0.353553 +v 1.000000 0.646448 -0.353553 +v -1.500000 0.538059 -0.191342 +v 1.000000 0.538061 -0.191342 +v -1.500000 0.499999 0.000000 +v 1.000000 0.500001 0.000000 +v -1.500000 0.538059 0.191342 +v 1.000000 0.538061 0.191342 +v -1.500000 0.646446 0.353553 +v 1.000000 0.646448 0.353553 +v -1.500000 0.808657 0.461940 +v 1.000000 0.808659 0.461940 +v -1.500000 0.999999 0.500000 +v 1.000000 1.000001 0.500000 +v -1.500000 1.191340 0.461940 +v 1.000000 1.191343 0.461940 +v -1.500000 1.353552 0.353554 +v 1.000000 1.353554 0.353554 +v -1.500000 1.461939 0.191342 +v 0.999999 1.461941 0.191342 +v -1.500000 1.499999 -0.000000 +v 0.999999 1.500001 -0.000000 +v -1.500000 1.461939 -0.191342 +v 0.999999 1.461941 -0.191342 +v -1.500000 1.353552 -0.353554 +v 1.000000 1.353554 -0.353554 +v -1.500000 1.191340 -0.461940 +v 1.000000 1.191343 -0.461940 +v -0.750000 1.000000 -0.800000 +v -0.650000 1.000000 -0.800000 +v -0.750000 0.693853 -0.739104 +v -0.650000 0.693853 -0.739104 +v -0.749999 0.434314 -0.565685 +v -0.649999 0.434315 -0.565685 +v -0.749999 0.260896 -0.306147 +v -0.649999 0.260896 -0.306147 +v -0.749999 0.200000 0.000000 +v -0.649999 0.200000 0.000000 +v -0.749999 0.260896 0.306147 +v -0.649999 0.260896 0.306147 +v -0.749999 0.434314 0.565685 +v -0.649999 0.434315 0.565685 +v -0.750000 0.693853 0.739104 +v -0.650000 0.693853 0.739104 +v -0.750000 1.000000 0.800000 +v -0.650000 1.000000 0.800000 +v -0.750000 1.306147 0.739104 +v -0.650000 1.306147 0.739104 +v -0.750001 1.565685 0.565686 +v -0.650001 1.565685 0.565686 +v -0.750001 1.739104 0.306147 +v -0.650001 1.739104 0.306147 +v -0.750001 1.800000 -0.000000 +v -0.650001 1.800000 -0.000000 +v -0.750001 1.739104 -0.306147 +v -0.650001 1.739104 -0.306147 +v -0.750001 1.565685 -0.565686 +v -0.650001 1.565685 -0.565686 +v -0.750000 1.306146 -0.739104 +v -0.650000 1.306146 -0.739104 +v 0.650000 1.000000 -0.800000 +v 0.750000 1.000000 -0.800000 +v 0.650000 0.693853 -0.739104 +v 0.750000 0.693853 -0.739104 +v 0.650001 0.434314 -0.565685 +v 0.750000 0.434315 -0.565685 +v 0.650001 0.260896 -0.306147 +v 0.750001 0.260896 -0.306147 +v 0.650001 0.200000 0.000000 +v 0.750001 0.200000 0.000000 +v 0.650001 0.260896 0.306147 +v 0.750001 0.260896 0.306147 +v 0.650001 0.434314 0.565685 +v 0.750000 0.434315 0.565685 +v 0.650000 0.693853 0.739104 +v 0.750000 0.693853 0.739104 +v 0.650000 1.000000 0.800000 +v 0.750000 1.000000 0.800000 +v 0.650000 1.306147 0.739104 +v 0.750000 1.306147 0.739104 +v 0.650000 1.565685 0.565686 +v 0.749999 1.565685 0.565686 +v 0.649999 1.739104 0.306147 +v 0.749999 1.739104 0.306147 +v 0.649999 1.800000 -0.000000 +v 0.749999 1.800000 -0.000000 +v 0.649999 1.739104 -0.306147 +v 0.749999 1.739104 -0.306147 +v 0.650000 1.565685 -0.565686 +v 0.749999 1.565685 -0.565686 +v 0.650000 1.306146 -0.739104 +v 0.750000 1.306146 -0.739104 +v 0.000000 0.000000 0.000000 +v 0.723607 0.552781 0.525725 +v -0.276388 0.552780 0.850649 +v -0.894426 0.552784 0.000000 +v -0.276388 0.552780 -0.850649 +v 0.723607 0.552781 -0.525725 +v 0.276388 1.447220 0.850649 +v -0.723607 1.447219 0.525725 +v -0.723607 1.447219 -0.525725 +v 0.276388 1.447220 -0.850649 +v 0.894426 1.447216 0.000000 +v 0.000000 2.000000 0.000000 +v -0.162456 0.149346 0.499995 +v 0.425323 0.149346 0.309011 +v 0.262869 0.474262 0.809012 +v 0.850648 0.474264 0.000000 +v 0.425323 0.149346 -0.309011 +v -0.525730 0.149348 0.000000 +v -0.688189 0.474264 0.499997 +v -0.162456 0.149346 -0.499995 +v -0.688189 0.474264 -0.499997 +v 0.262869 0.474262 -0.809012 +v 0.951058 1.000000 0.309013 +v 0.951058 1.000000 -0.309013 +v 0.000000 1.000000 1.000000 +v 0.587786 1.000000 0.809017 +v -0.951058 1.000000 0.309013 +v -0.587786 1.000000 0.809017 +v -0.587786 1.000000 -0.809017 +v -0.951058 1.000000 -0.309013 +v 0.587786 1.000000 -0.809017 +v 0.000000 1.000000 -1.000000 +v 0.688189 1.525736 0.499997 +v -0.262869 1.525738 0.809012 +v -0.850648 1.525736 0.000000 +v -0.262869 1.525738 -0.809012 +v 0.688189 1.525736 -0.499997 +v 0.162456 1.850654 0.499995 +v 0.525730 1.850652 0.000000 +v -0.425323 1.850654 0.309011 +v -0.425323 1.850654 -0.309011 +v 0.162456 1.850654 -0.499995 +v -1.187500 0.999999 -0.500000 +v -1.187500 0.808657 -0.461940 +v -1.187500 0.646446 -0.353553 +v -1.187500 0.538059 -0.191342 +v -1.187500 0.499999 0.000000 +v -1.187500 0.538059 0.191342 +v -1.187500 0.646446 0.353553 +v -1.187500 0.808657 0.461940 +v -1.187500 0.999999 0.500000 +v -1.187500 1.191341 0.461940 +v -1.187500 1.353552 0.353554 +v -1.187500 1.461939 0.191342 +v -1.187500 1.499999 -0.000000 +v -1.187500 1.461939 -0.191342 +v -1.187500 1.353552 -0.353554 +v -1.187500 1.191341 -0.461940 +vt 0.954445 0.915707 +vt 0.941459 0.915707 +vt 0.941459 0.882608 +vt 0.941459 0.877479 +vt 0.941459 0.844380 +vt 0.954445 0.844380 +vt 0.796072 0.927548 +vt 0.796072 0.894449 +vt 0.809058 0.894449 +vt 0.223742 0.946223 +vt 0.223742 0.913124 +vt 0.236729 0.913124 +vt 0.928624 0.190559 +vt 0.928624 0.157460 +vt 0.941611 0.157460 +vt 0.209444 0.946223 +vt 0.209444 0.913124 +vt 0.222430 0.913124 +vt 0.321191 0.950380 +vt 0.308205 0.950380 +vt 0.308205 0.917281 +vt 0.954446 0.806152 +vt 0.941459 0.806152 +vt 0.941459 0.773052 +vt 0.694459 0.938495 +vt 0.694459 0.905396 +vt 0.707445 0.905396 +vt 0.129689 0.914081 +vt 0.129689 0.947180 +vt 0.116702 0.947180 +vt 0.308205 0.884181 +vt 0.321191 0.884181 +vt 0.321191 0.917281 +vt 0.005275 0.913124 +vt 0.018262 0.913124 +vt 0.018262 0.946223 +vt 0.005275 0.880025 +vt 0.018262 0.880025 +vt 0.335490 0.917281 +vt 0.335490 0.950380 +vt 0.322504 0.950380 +vt 0.074105 0.422270 +vt 0.191188 0.445675 +vt 0.167899 0.563339 +vt 0.712194 0.931183 +vt 0.725180 0.931183 +vt 0.725180 0.964282 +vt 0.335490 0.884181 +vt 0.322503 0.917281 +vt 0.573167 0.304552 +vt 0.560563 0.335132 +vt 0.573167 0.271453 +vt 0.945391 0.119232 +vt 0.945391 0.086132 +vt 0.958377 0.086132 +vt 0.674509 0.938495 +vt 0.674509 0.905396 +vt 0.687496 0.905396 +vt 0.311513 0.812793 +vt 0.311513 0.779694 +vt 0.324499 0.779694 +vt 0.324499 0.812793 +vt 0.324499 0.779693 +vt 0.337486 0.779693 +vt 0.120707 0.812793 +vt 0.107720 0.812793 +vt 0.107720 0.779693 +vt 0.915638 0.190559 +vt 0.096753 0.947180 +vt 0.096753 0.914081 +vt 0.109739 0.914081 +vt 0.954446 0.811280 +vt 0.954446 0.844380 +vt 0.707445 0.938495 +vt 0.707445 0.971594 +vt 0.694459 0.971594 +vt 0.945391 0.157460 +vt 0.945391 0.124360 +vt 0.958377 0.124360 +vt 0.902651 0.190559 +vt 0.902651 0.157460 +vt 0.915638 0.157460 +vt 0.407585 0.706344 +vt 0.420572 0.706344 +vt 0.420572 0.739443 +vt 0.712194 0.898084 +vt 0.725180 0.898084 +vt 0.954597 0.157460 +vt 0.954597 0.190559 +vt 0.941611 0.190559 +vt 0.407585 0.509354 +vt 0.394981 0.539934 +vt 0.371692 0.563339 +vt 0.809058 0.927548 +vt 0.809058 0.960648 +vt 0.796072 0.960648 +vt 0.120707 0.779693 +vt 0.133693 0.779693 +vt 0.537273 0.383870 +vt 0.560563 0.407275 +vt 0.573167 0.437854 +vt 0.851858 0.531074 +vt 0.826522 0.531074 +vt 0.826522 0.245586 +vt 0.775851 0.204802 +vt 0.801187 0.204802 +vt 0.801187 0.490290 +vt 0.775851 0.531074 +vt 0.750516 0.531074 +vt 0.750516 0.245586 +vt 0.229128 0.735876 +vt 0.203793 0.735876 +vt 0.203793 0.450388 +vt 0.699845 0.245586 +vt 0.699845 0.531074 +vt 0.674509 0.531074 +vt 0.826522 0.204802 +vt 0.725180 0.531074 +vt 0.750516 0.857346 +vt 0.725180 0.857346 +vt 0.725180 0.571858 +vt 0.699845 0.857346 +vt 0.674509 0.857346 +vt 0.674509 0.571858 +vt 0.623838 0.531074 +vt 0.598502 0.531074 +vt 0.598502 0.245586 +vt 0.649173 0.531074 +vt 0.649173 0.245586 +vt 0.038211 0.735876 +vt 0.012876 0.735876 +vt 0.012876 0.450388 +vt 0.725180 0.204802 +vt 0.750516 0.204802 +vt 0.750516 0.490290 +vt 0.417281 0.565352 +vt 0.483938 0.537605 +vt 0.435196 0.655863 +vt 0.649173 0.857346 +vt 0.649173 0.571858 +vt 0.573167 0.531074 +vt 0.573167 0.245586 +vt 0.483938 0.204802 +vt 0.407585 0.153532 +vt 0.534956 0.128071 +vt 0.324499 0.738956 +vt 0.324499 0.698218 +vt 0.337486 0.698218 +vt 0.712831 0.694025 +vt 0.712831 0.734762 +vt 0.699845 0.734762 +vt 0.712831 0.775500 +vt 0.699845 0.775500 +vt 0.324499 0.657481 +vt 0.311513 0.698218 +vt 0.337486 0.657481 +vt 0.120707 0.738956 +vt 0.407585 0.665606 +vt 0.420572 0.665606 +vt 0.120707 0.698218 +vt 0.133693 0.698218 +vt 0.699845 0.653287 +vt 0.699845 0.612549 +vt 0.712831 0.612549 +vt 0.107720 0.738956 +vt 0.107720 0.698218 +vt 0.712831 0.531074 +vt 0.712831 0.571812 +vt 0.699845 0.571812 +vt 0.120707 0.657481 +vt 0.338077 0.657481 +vt 0.325090 0.657481 +vt 0.325090 0.616743 +vt 0.120707 0.616743 +vt 0.133693 0.616743 +vt 0.133693 0.657481 +vt 0.188280 0.044395 +vt 0.081628 0.204802 +vt 0.000000 0.082032 +vt 0.392072 0.249197 +vt 0.363409 0.394014 +vt 0.219305 0.365208 +vt 0.120707 0.576005 +vt 0.107720 0.616743 +vt 0.324499 0.616743 +vt 0.311513 0.657481 +vt 0.712831 0.816238 +vt 0.699845 0.816237 +vt 0.699845 0.694025 +vt 0.712831 0.653287 +vt 0.311513 0.738956 +vt 0.133693 0.738956 +vt 0.107720 0.657481 +vt 0.902651 0.198198 +vt 0.889665 0.198198 +vt 0.889665 0.157460 +vt 0.712194 0.857346 +vt 0.699845 0.856975 +vt 0.699845 0.816238 +vt 0.121297 0.616743 +vt 0.121297 0.576005 +vt 0.134284 0.576005 +vt 0.311513 0.616743 +vt 0.311513 0.576005 +vt 0.324499 0.576005 +vt 0.325090 0.576005 +vt 0.338077 0.576005 +vt 0.338077 0.616743 +vt 0.392072 0.160406 +vt 0.363409 0.189212 +vt 0.325957 0.204802 +vt 0.796072 0.853711 +vt 0.081628 0.409604 +vt 0.044177 0.220391 +vt 0.188280 0.249197 +vt 0.941459 0.956036 +vt 1.000000 0.915707 +vt 1.000000 0.996365 +vt 0.918059 0.316459 +vt 0.976600 0.276129 +vt 0.976600 0.356788 +vt 0.984258 0.388420 +vt 0.984258 0.459747 +vt 0.918058 0.414142 +vt 0.933801 0.652063 +vt 0.992341 0.611733 +vt 0.992341 0.692392 +vt 0.937191 0.045801 +vt 0.995731 0.005472 +vt 0.995731 0.086131 +vt 0.918059 0.285461 +vt 0.918059 0.356788 +vt 0.851858 0.311183 +vt 0.875259 0.773052 +vt 0.875259 0.844380 +vt 0.809058 0.798773 +vt 0.875259 0.915707 +vt 0.809058 0.889986 +vt 0.476413 0.786594 +vt 0.534956 0.746265 +vt 0.534956 0.826925 +vt 0.601157 0.779583 +vt 0.601157 0.850910 +vt 0.534956 0.805305 +vt 0.750516 0.571403 +vt 0.809058 0.531074 +vt 0.809058 0.611733 +vt 0.738588 0.076800 +vt 0.672388 0.051077 +vt 0.738588 0.005472 +vt 0.976599 0.276129 +vt 0.910399 0.250406 +vt 0.976599 0.204802 +vt 0.672388 0.005472 +vt 0.672388 0.076800 +vt 0.606188 0.031195 +vt 0.750516 0.732723 +vt 0.809058 0.692393 +vt 0.809058 0.773052 +vt 0.404277 0.817983 +vt 0.404277 0.889310 +vt 0.338077 0.843704 +vt 0.875259 0.571403 +vt 0.933801 0.531074 +vt 0.933801 0.611733 +vt 0.476413 0.947913 +vt 0.534954 0.907584 +vt 0.534954 0.988243 +vt 0.674509 0.928673 +vt 0.608309 0.883068 +vt 0.875259 0.798775 +vt 0.875259 0.889985 +vt 0.534956 0.739253 +vt 0.604463 0.698924 +vt 0.604463 0.779583 +vt 0.879191 0.131738 +vt 0.918058 0.505353 +vt 0.984258 0.531074 +vt 0.311512 0.737324 +vt 0.311512 0.817983 +vt 0.242004 0.777654 +vt 0.608310 0.954396 +vt 0.674509 1.000000 +vt 0.404277 0.960638 +vt 0.338078 0.915033 +vt 0.673974 0.117131 +vt 0.743482 0.076801 +vt 0.743482 0.157460 +vt 0.308205 0.817983 +vt 0.308205 0.889310 +vt 0.242004 0.863588 +vt 0.410213 0.872531 +vt 0.476413 0.826925 +vt 0.476413 0.898253 +vt 0.465448 0.705935 +vt 0.534956 0.665606 +vt 0.476413 0.969580 +vt 0.410214 0.943858 +vt 0.933801 0.692392 +vt 0.875259 0.652063 +vt 0.338077 0.777653 +vt 0.407585 0.737324 +vt 0.407585 0.817982 +vt 0.870991 0.031195 +vt 0.937191 0.005472 +vt 0.937191 0.076800 +vt 0.096753 0.969968 +vt 0.030553 0.924364 +vt 0.096753 0.898641 +vt 0.242004 0.696996 +vt 0.311512 0.656665 +vt 0.791381 0.857346 +vt 0.791381 0.928673 +vt 0.725180 0.902951 +vt 0.804789 0.076800 +vt 0.738588 0.031196 +vt 0.804789 0.005472 +vt 0.407585 0.576005 +vt 0.407585 0.656665 +vt 0.338077 0.616335 +vt 0.870991 0.005472 +vt 0.870991 0.076800 +vt 0.804789 0.051078 +vt 0.473786 0.076801 +vt 0.407585 0.031195 +vt 0.473786 0.005473 +vt 0.604464 0.537605 +vt 0.604464 0.618265 +vt 0.534956 0.577935 +vt 0.417871 0.786596 +vt 0.476413 0.746265 +vt 0.539987 0.051078 +vt 0.606188 0.005472 +vt 0.606188 0.076800 +vt 0.604465 0.157460 +vt 0.534956 0.117131 +vt 0.604465 0.076801 +vt 0.476413 0.867255 +vt 0.534954 0.826925 +vt 0.809058 0.853711 +vt 0.750516 0.813383 +vt 0.673974 0.157460 +vt 0.604465 0.117131 +vt 0.673974 0.076801 +vt 0.203793 0.817981 +vt 0.203793 0.889308 +vt 0.137592 0.863587 +vt 0.750516 0.652064 +vt 0.311513 0.656665 +vt 0.242004 0.616335 +vt 0.534956 0.876630 +vt 0.601156 0.850910 +vt 0.601156 0.922237 +vt 0.809058 0.657339 +vt 0.875259 0.611733 +vt 0.875259 0.683061 +vt 0.203793 0.656665 +vt 0.134284 0.616336 +vt 0.203793 0.576005 +vt 0.812990 0.111853 +vt 0.879191 0.086132 +vt 0.879191 0.157460 +vt 0.918058 0.459747 +vt 0.851858 0.414140 +vt 0.918058 0.388419 +vt 0.203793 0.737322 +vt 0.134283 0.696994 +vt 0.910399 0.285461 +vt 0.851858 0.245130 +vt 0.910399 0.204802 +vt 0.809058 0.747332 +vt 0.875259 0.701725 +vt 0.534956 0.658593 +vt 0.604464 0.698924 +vt 0.809058 0.556796 +vt 0.875259 0.531074 +vt 0.875259 0.602401 +vt 0.918058 0.531074 +vt 0.851858 0.485467 +vt 0.107720 0.656665 +vt 0.038211 0.616335 +vt 0.107720 0.576005 +vt 0.539987 0.005472 +vt 0.539987 0.076801 +vt 0.473786 0.051079 +vt 0.941459 0.987033 +vt 0.875259 0.941428 +vt 0.107719 0.656665 +vt 0.107719 0.737324 +vt 0.038211 0.696995 +vt 0.308205 0.960637 +vt 0.242005 0.934915 +vt 0.725180 0.974278 +vt 0.791380 0.928673 +vt 0.791380 0.999999 +vt 0.134285 0.777651 +vt 0.875259 0.727447 +vt 0.941459 0.701725 +vt 0.941459 0.773053 +vt 1.000000 0.692395 +vt 1.000000 0.773052 +vt 0.941459 0.732724 +vt 0.107719 0.817982 +vt 0.038211 0.777653 +vt 0.601156 0.993563 +vt 0.534956 0.967842 +vt 0.992342 0.531074 +vt 0.992342 0.611733 +vt 0.933801 0.571404 +vt 0.743482 0.117131 +vt 0.812990 0.076801 +vt 0.812990 0.157460 +vt 0.137593 0.915030 +vt 0.203793 0.960635 +vt 0.809058 0.961312 +vt 0.875259 0.987034 +vt 0.338077 0.696995 +vt 0.038211 0.858311 +vt 0.096753 0.817982 +vt 0.209444 0.883844 +vt 0.236729 0.880025 +vt 0.308205 0.821802 +vt 0.335490 0.817983 +vt 0.335490 0.851082 +vt 0.807809 0.161279 +vt 0.835094 0.157460 +vt 0.835094 0.190559 +vt 0.753238 0.161279 +vt 0.780524 0.157460 +vt 0.780524 0.190559 +vt 0.698668 0.161279 +vt 0.725953 0.157460 +vt 0.725953 0.190559 +vt 0.644097 0.161279 +vt 0.671382 0.157460 +vt 0.671382 0.190559 +vt 0.616812 0.161279 +vt 0.644097 0.157460 +vt 0.644097 0.190559 +vt 0.534956 0.161279 +vt 0.562241 0.157460 +vt 0.562241 0.190559 +vt 0.616812 0.157460 +vt 0.616812 0.190559 +vt 0.589526 0.186740 +vt 0.589526 0.161279 +vt 0.889665 0.190559 +vt 0.862379 0.186740 +vt 0.807809 0.157460 +vt 0.807809 0.190559 +vt 0.780524 0.186740 +vt 0.862379 0.157460 +vt 0.862379 0.190559 +vt 0.835094 0.186740 +vt 0.308205 0.880362 +vt 0.308205 0.854901 +vt 0.753238 0.157460 +vt 0.753238 0.190559 +vt 0.725953 0.186740 +vt 0.698668 0.157460 +vt 0.698668 0.190559 +vt 0.671382 0.186740 +vt 0.851858 0.204802 +vt 0.851858 0.245586 +vt 0.775851 0.490290 +vt 0.801187 0.531074 +vt 0.775851 0.245586 +vt 0.229128 0.450388 +vt 0.203793 0.409604 +vt 0.674509 0.245586 +vt 0.674509 0.204802 +vt 0.826522 0.490290 +vt 0.725180 0.245586 +vt 0.699845 0.204802 +vt 0.750516 0.571858 +vt 0.699845 0.571858 +vt 0.623838 0.204802 +vt 0.623838 0.245586 +vt 0.649173 0.204802 +vt 0.038211 0.450388 +vt 0.012876 0.409604 +vt 0.725180 0.490290 +vt 0.573167 0.204802 +vt 0.125889 0.914081 +vt 0.100553 0.914081 +vt 0.096753 0.866031 +vt 0.637401 0.825903 +vt 0.604464 0.825903 +vt 0.608265 0.777853 +vt 0.637401 0.585655 +vt 0.604464 0.585655 +vt 0.608265 0.537605 +vt 0.637401 0.633704 +vt 0.604464 0.633704 +vt 0.608265 0.585655 +vt 0.604464 0.729803 +vt 0.608265 0.681754 +vt 0.633600 0.681754 +vt 0.604464 0.681754 +vt 0.608265 0.633704 +vt 0.633600 0.633704 +vt 0.005275 0.783925 +vt 0.009075 0.735876 +vt 0.034411 0.735876 +vt 0.465448 0.665606 +vt 0.461647 0.713656 +vt 0.436312 0.713656 +vt 0.637401 0.729803 +vt 0.633600 0.777853 +vt 0.005275 0.831975 +vt 0.009075 0.783925 +vt 0.034411 0.783925 +vt 0.678309 0.857346 +vt 0.703645 0.857346 +vt 0.203793 0.831975 +vt 0.207593 0.783925 +vt 0.232928 0.783925 +vt 0.203793 0.783925 +vt 0.207593 0.735876 +vt 0.232928 0.735876 +vt 0.038211 0.880025 +vt 0.009075 0.831975 +vt 0.129689 0.866031 +vt 0.100553 0.817982 +vt 0.236729 0.831975 +vt 0.232929 0.880025 +vt 0.954445 0.882608 +vt 0.954445 0.877479 +vt 0.236729 0.946223 +vt 0.222430 0.946223 +vt 0.954446 0.773052 +vt 0.116702 0.914081 +vt 0.005275 0.946223 +vt 0.018261 0.913124 +vt 0.322504 0.917281 +vt 0.137470 0.576005 +vt 0.104534 0.576005 +vt 0.050815 0.539934 +vt 0.074105 0.563339 +vt 0.038211 0.509354 +vt 0.038211 0.476255 +vt 0.050815 0.445675 +vt 0.104534 0.409604 +vt 0.137470 0.409604 +vt 0.167899 0.422270 +vt 0.203793 0.476255 +vt 0.203793 0.509354 +vt 0.191188 0.539934 +vt 0.322503 0.884181 +vt 0.712194 0.964282 +vt 0.420189 0.335132 +vt 0.407585 0.304552 +vt 0.407585 0.271453 +vt 0.506844 0.371203 +vt 0.506844 0.204802 +vt 0.420189 0.240873 +vt 0.473908 0.204802 +vt 0.537273 0.217468 +vt 0.560563 0.240873 +vt 0.958377 0.119232 +vt 0.537273 0.358537 +vt 0.473908 0.371203 +vt 0.443479 0.358537 +vt 0.443479 0.217468 +vt 0.687496 0.938495 +vt 0.337486 0.812793 +vt 0.109739 0.947180 +vt 0.941459 0.811280 +vt 0.958377 0.157460 +vt 0.407585 0.739443 +vt 0.341263 0.576005 +vt 0.308326 0.576005 +vt 0.277897 0.563339 +vt 0.254608 0.539934 +vt 0.242004 0.476255 +vt 0.277897 0.422270 +vt 0.242004 0.509354 +vt 0.254608 0.445675 +vt 0.308326 0.409604 +vt 0.341263 0.409604 +vt 0.371692 0.422270 +vt 0.394981 0.445675 +vt 0.407585 0.476255 +vt 0.133693 0.812793 +vt 0.420189 0.407275 +vt 0.443479 0.383870 +vt 0.420189 0.501534 +vt 0.573167 0.470954 +vt 0.560563 0.501534 +vt 0.537273 0.524938 +vt 0.506844 0.537605 +vt 0.473908 0.537605 +vt 0.443479 0.524938 +vt 0.407585 0.470954 +vt 0.407585 0.437854 +vt 0.458603 0.665606 +vt 0.483938 0.665606 +vt 0.507345 0.655863 +vt 0.507345 0.547348 +vt 0.417281 0.637859 +vt 0.407585 0.614336 +vt 0.407585 0.588875 +vt 0.435196 0.547348 +vt 0.458603 0.537605 +vt 0.525260 0.565352 +vt 0.534956 0.588875 +vt 0.534956 0.614336 +vt 0.525260 0.637859 +vt 0.458603 0.076801 +vt 0.483938 0.076801 +vt 0.507345 0.086544 +vt 0.435196 0.086544 +vt 0.525260 0.104548 +vt 0.534956 0.153532 +vt 0.507345 0.195058 +vt 0.458603 0.204802 +vt 0.435196 0.195058 +vt 0.417281 0.177055 +vt 0.407585 0.128071 +vt 0.417281 0.104548 +vt 0.337486 0.738956 +vt 0.525260 0.177055 +vt 0.015513 0.044395 +vt 0.044177 0.015590 +vt 0.122165 0.000000 +vt 0.159616 0.015590 +vt 0.081628 0.000000 +vt 0.203793 0.082032 +vt 0.203793 0.122770 +vt 0.188280 0.160406 +vt 0.159616 0.189212 +vt 0.122165 0.204802 +vt 0.044177 0.189212 +vt 0.015513 0.160406 +vt 0.000000 0.122770 +vt 0.325957 0.409604 +vt 0.285421 0.409604 +vt 0.247969 0.394014 +vt 0.203793 0.327572 +vt 0.203793 0.286834 +vt 0.219305 0.249197 +vt 0.247969 0.220392 +vt 0.285420 0.204802 +vt 0.363408 0.220391 +vt 0.407585 0.327572 +vt 0.392072 0.365208 +vt 0.407585 0.286834 +vt 0.712831 0.856975 +vt 0.134284 0.616743 +vt 0.247969 0.189212 +vt 0.219305 0.160406 +vt 0.247969 0.015590 +vt 0.325957 0.000000 +vt 0.219305 0.044395 +vt 0.285421 0.000000 +vt 0.363409 0.015590 +vt 0.392072 0.044395 +vt 0.407585 0.082032 +vt 0.407585 0.122770 +vt 0.159616 0.394014 +vt 0.122165 0.409604 +vt 0.044177 0.394014 +vt 0.015513 0.365208 +vt 0.000000 0.327572 +vt 0.000000 0.286834 +vt 0.015513 0.249197 +vt 0.159616 0.220391 +vt 0.188280 0.365208 +vt 0.308205 0.847263 +vt 0.209444 0.909305 +vt 0.807809 0.186740 +vt 0.753238 0.186740 +vt 0.698668 0.186740 +vt 0.644097 0.186740 +vt 0.616812 0.186740 +vt 0.534956 0.186740 +vt 0.862379 0.161279 +vt 0.780524 0.161279 +vt 0.835094 0.161279 +vt 0.725953 0.161279 +vt 0.671382 0.161279 +vt 0.229128 0.409604 +vt 0.598502 0.204802 +vt 0.038211 0.409604 +vt 0.633600 0.537605 +vt 0.633600 0.585654 +vt 0.637401 0.681754 +vt 0.038211 0.783925 +vt 0.432511 0.665606 +vt 0.038211 0.831975 +vt 0.236729 0.783925 +vt 0.034411 0.831975 +vt 0.125889 0.817982 +vt 0.207593 0.880025 +vn 0.000000 -0.195090 -0.980785 +vn 0.000000 -0.555571 -0.831469 +vn 0.000001 -0.831470 -0.555570 +vn 0.000001 -0.980785 -0.195090 +vn 0.000001 -0.980785 0.195090 +vn 0.000001 -0.831470 0.555570 +vn 0.000001 -0.555571 0.831469 +vn 0.000000 -0.195090 0.980785 +vn -0.000000 0.195090 0.980785 +vn -0.000000 0.555569 0.831470 +vn -0.000001 0.831469 0.555571 +vn -0.000002 0.980785 0.195090 +vn -0.000001 0.980785 -0.195092 +vn -0.000001 0.831470 -0.555570 +vn 1.000000 0.000001 0.000000 +vn 0.000000 0.195090 -0.980785 +vn -0.000001 0.555570 -0.831470 +vn -1.000000 -0.000001 -0.000000 +vn 0.000001 -0.555570 -0.831469 +vn 0.000000 -0.555571 0.831469 +vn 0.000000 0.555570 0.831470 +vn -0.000001 0.980786 0.195088 +vn -0.000001 0.980785 -0.195091 +vn 1.000000 0.000004 0.000000 +vn -0.000001 0.555571 -0.831469 +vn 0.000000 -0.195091 -0.980785 +vn 0.000001 -0.555570 -0.831470 +vn 0.000001 -0.555570 0.831470 +vn 0.000000 -0.195091 0.980785 +vn -0.000001 0.555570 0.831470 +vn -0.000001 0.831469 0.555570 +vn -0.000001 0.980785 0.195091 +vn -0.000000 0.555570 -0.831470 +vn -0.000000 -0.555570 -0.831470 +vn 0.000000 -0.555570 0.831470 +vn 0.000000 0.831470 0.555570 +vn 0.000000 0.980785 0.195090 +vn 0.000000 0.980785 -0.195090 +vn 0.000000 0.831470 -0.555570 +vn -0.000001 0.555569 -0.831470 +vn -0.000001 0.831470 0.555570 +vn 0.000000 0.980785 -0.195091 +vn 1.000000 -0.000001 0.000000 +vn 0.102381 -0.943524 0.315090 +vn 0.700224 -0.661699 0.268032 +vn -0.268034 -0.943523 0.194736 +vn -0.268034 -0.943523 -0.194736 +vn 0.102381 -0.943524 -0.315090 +vn 0.904989 -0.330385 0.268032 +vn 0.024747 -0.330386 0.943521 +vn -0.889697 -0.330385 0.315095 +vn -0.574602 -0.330388 -0.748783 +vn 0.534576 -0.330387 -0.777865 +vn 0.802609 -0.125627 0.583126 +vn -0.306569 -0.125629 0.943522 +vn -0.992077 -0.125628 0.000000 +vn -0.306569 -0.125629 -0.943522 +vn 0.802609 -0.125627 -0.583126 +vn 0.408946 0.661699 0.628425 +vn -0.471300 0.661699 0.583122 +vn -0.700224 0.661699 -0.268032 +vn 0.038530 0.661699 -0.748779 +vn 0.724042 0.661695 -0.194736 +vn -0.038531 -0.661699 0.748779 +vn 0.187594 -0.794658 0.577345 +vn 0.471300 -0.661699 0.583122 +vn 0.700224 -0.661699 -0.268032 +vn 0.607060 -0.794656 0.000000 +vn 0.331305 -0.943524 0.000000 +vn -0.724042 -0.661695 0.194736 +vn -0.491120 -0.794657 0.356821 +vn -0.408946 -0.661698 0.628425 +vn -0.408946 -0.661698 -0.628425 +vn -0.491120 -0.794657 -0.356821 +vn -0.724042 -0.661695 -0.194736 +vn 0.471300 -0.661699 -0.583122 +vn 0.187594 -0.794658 -0.577345 +vn -0.038531 -0.661699 -0.748779 +vn 0.992077 0.125628 0.000000 +vn 0.982246 -0.187598 0.000000 +vn 0.904989 -0.330385 -0.268032 +vn 0.306569 0.125629 0.943522 +vn 0.303531 -0.187597 0.934171 +vn 0.534576 -0.330387 0.777865 +vn -0.802609 0.125627 0.583126 +vn -0.794656 -0.187595 0.577348 +vn -0.574602 -0.330388 0.748783 +vn -0.802609 0.125627 -0.583126 +vn -0.794656 -0.187595 -0.577348 +vn -0.889697 -0.330385 -0.315095 +vn 0.306569 0.125629 -0.943522 +vn 0.303531 -0.187597 -0.934171 +vn 0.024747 -0.330386 -0.943521 +vn 0.574602 0.330388 0.748784 +vn 0.794656 0.187595 0.577348 +vn 0.889697 0.330385 0.315094 +vn -0.534576 0.330386 0.777865 +vn -0.303531 0.187597 0.934171 +vn -0.024747 0.330386 0.943521 +vn -0.904989 0.330385 -0.268032 +vn -0.982246 0.187598 0.000000 +vn -0.904989 0.330385 0.268032 +vn -0.024747 0.330386 -0.943521 +vn -0.303531 0.187597 -0.934171 +vn -0.534576 0.330386 -0.777865 +vn 0.889697 0.330385 -0.315094 +vn 0.794656 0.187595 -0.577348 +vn 0.574602 0.330388 -0.748784 +vn 0.268034 0.943523 0.194737 +vn 0.491119 0.794657 0.356822 +vn 0.724042 0.661695 0.194736 +vn -0.102381 0.943523 0.315090 +vn -0.187594 0.794657 0.577346 +vn 0.038531 0.661699 0.748779 +vn -0.331305 0.943524 0.000000 +vn -0.607061 0.794655 0.000000 +vn -0.700224 0.661699 0.268032 +vn -0.102381 0.943523 -0.315090 +vn -0.187594 0.794658 -0.577345 +vn -0.471300 0.661699 -0.583122 +vn 0.268034 0.943523 -0.194737 +vn 0.491119 0.794657 -0.356822 +vn 0.408946 0.661699 -0.628425 +vn 0.700212 0.700217 0.139282 +vn 0.700212 0.593615 0.396641 +vn 0.700213 0.396641 0.593614 +vn 0.700214 0.139282 0.700215 +vn 0.700215 -0.139280 0.700214 +vn 0.700217 -0.396638 0.593612 +vn 0.700217 -0.593610 0.396639 +vn 0.700218 -0.700212 0.139281 +vn 0.700218 -0.700211 -0.139281 +vn 0.700217 -0.593610 -0.396639 +vn 0.700211 0.700217 -0.139282 +vn 0.700212 0.593615 -0.396641 +vn 0.700213 0.396641 -0.593614 +vn 0.700214 0.139282 -0.700215 +vn 0.700215 -0.139280 -0.700214 +vn 0.700217 -0.396638 -0.593612 +vn 0.000001 -0.555571 -0.831469 +vn 0.000001 -0.980785 -0.195091 +vn -0.000000 0.555571 0.831469 +vn -0.399591 0.178838 -0.899080 +vn -0.399592 0.509287 -0.762203 +vn -0.399593 0.762202 -0.509287 +vn -0.399593 0.899079 -0.178838 +vn -0.399593 0.899079 0.178839 +vn -0.399592 0.762202 0.509288 +vn -0.399592 0.509287 0.762203 +vn -0.399591 0.178838 0.899080 +vn -0.399590 -0.178838 0.899080 +vn -0.399590 -0.509288 0.762203 +vn -0.399589 -0.762204 0.509288 +vn -0.399589 -0.899080 0.178838 +vn -0.399589 -0.899080 -0.178838 +vn -0.399589 -0.762203 -0.509288 +vn -0.399590 -0.509288 -0.762203 +vn -0.399591 -0.178838 -0.899080 +vn 0.000001 -0.195090 -0.980785 +vn 0.000001 -0.831469 0.555571 +vn 0.000001 -0.195090 0.980785 +vn -0.000001 0.195090 0.980785 +vn -0.000002 0.831470 0.555570 +vn -0.000002 0.980785 0.195089 +vn -0.000002 0.980785 -0.195089 +vn 1.000000 0.000002 0.000000 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000000 0.000000 +vn -0.000001 0.555569 0.831470 +vn 0.000000 0.831469 0.555571 +vn -0.000001 0.980785 0.195092 +vn 1.000000 0.000000 0.000000 +vn -1.000000 -0.000001 0.000001 +vn -1.000000 -0.000002 -0.000001 +vn 0.000001 -0.980785 0.195091 +vn -0.000001 0.831471 0.555569 +vn 1.000000 0.000001 0.000001 +vn 1.000000 0.000001 -0.000002 +vn 1.000000 0.000006 -0.000001 +vn 1.000000 0.000002 0.000001 +vn -1.000000 0.000000 -0.000001 +vn -1.000000 0.000002 0.000003 +vn -1.000000 -0.000001 0.000002 +vn -1.000000 -0.000001 -0.000001 +vn -1.000000 0.000002 0.000001 +vn 0.000000 -0.831470 -0.555570 +vn 0.000000 -0.831469 0.555570 +vn -0.000001 0.555570 0.831469 +vn 0.000000 0.831469 0.555570 +vn 0.000000 0.980785 0.195091 +vn 0.000000 0.555570 -0.831469 +vn -1.000000 -0.000004 0.000000 +vn -1.000000 -0.000003 -0.000000 +vn -0.000001 0.980785 0.195090 +vn -0.000001 0.980785 -0.195090 +vn 0.000000 0.555571 -0.831469 +vn -1.000000 0.000000 0.000001 +vn -1.000000 0.000001 0.000000 +vn 0.700211 0.593616 0.396641 +vn 0.700212 0.700217 0.139281 +vn 0.700212 0.396641 0.593615 +vn 0.700216 -0.139281 0.700213 +vn 0.700216 -0.396638 0.593612 +vn 0.700217 -0.593611 0.396639 +vn 0.700217 -0.700212 0.139281 +vn 0.700217 -0.593611 -0.396639 +vn 0.700212 0.700217 -0.139282 +vn 0.700211 0.593616 -0.396641 +vn 0.700215 -0.139281 -0.700214 +vn 0.700216 -0.396638 -0.593612 +vn 0.000001 -0.831469 -0.555571 +vn -0.000001 0.831469 -0.555571 +vn -0.399592 0.178837 -0.899079 +vn -0.399592 0.762202 -0.509288 +vn -0.399592 0.899079 -0.178839 +vn -0.399593 0.899079 0.178838 +vn -0.399593 0.762202 0.509287 +vn -0.399591 0.178837 0.899080 +vn -0.399591 -0.178838 0.899080 +vn -0.399589 -0.762203 0.509288 +vn -0.399589 -0.899081 0.178838 +vn -0.399589 -0.899081 -0.178838 +vn -0.399589 -0.762204 -0.509288 +vn -0.399590 -0.178838 -0.899080 +s off +f 1/1/1 2/2/1 4/3/1 +f 4/4/2 6/5/2 5/6/2 +f 6/7/3 8/8/3 7/9/3 +f 8/10/4 10/11/4 9/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 13/19/7 14/20/7 16/21/7 +f 15/22/8 16/23/8 18/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 21/31/11 22/32/11 24/33/11 +f 23/34/12 24/35/12 26/36/12 +f 26/34/13 28/37/13 27/38/13 +f 28/39/14 30/40/14 29/41/14 +f 22/42/15 14/43/15 6/44/15 +f 31/45/16 32/46/16 2/47/16 +f 30/48/17 32/39/17 31/49/17 +f 19/50/18 21/51/18 17/52/18 +f 34/53/1 36/54/1 35/55/1 +f 36/56/19 38/57/19 37/58/19 +f 38/59/3 40/60/3 39/61/3 +f 40/62/4 42/63/4 41/64/4 +f 41/65/5 42/66/5 44/67/5 +f 44/14/6 46/13/6 45/68/6 +f 46/69/20 48/70/20 47/71/20 +f 48/72/8 50/73/8 49/5/8 +f 50/74/9 52/75/9 51/76/9 +f 52/77/21 54/78/21 53/79/21 +f 54/80/11 56/81/11 55/82/11 +f 55/83/22 56/84/22 58/85/22 +f 58/45/23 60/86/23 59/87/23 +f 60/88/14 62/89/14 61/90/14 +f 42/91/24 40/92/24 38/93/24 +f 64/94/16 34/95/16 33/96/16 +f 62/65/25 64/97/25 63/98/25 +f 45/99/18 47/100/18 49/101/18 +f 66/102/26 68/103/26 204/104/26 +f 68/105/27 70/106/27 205/107/27 +f 70/108/3 72/109/3 206/110/3 +f 72/111/4 74/112/4 207/113/4 +f 207/114/5 74/115/5 76/116/5 +f 208/107/6 76/106/6 78/117/6 +f 78/118/28 80/115/28 210/114/28 +f 80/119/29 82/120/29 211/121/29 +f 82/122/9 84/123/9 212/124/9 +f 84/125/30 86/126/30 213/127/30 +f 86/116/31 88/128/31 214/129/31 +f 214/129/32 88/128/32 90/125/32 +f 90/130/23 92/131/23 216/132/23 +f 92/133/14 94/134/14 217/135/14 +f 88/136/15 82/137/15 96/138/15 +f 96/123/16 66/139/16 203/140/16 +f 94/126/33 96/141/33 218/142/33 +f 79/143/18 87/144/18 71/145/18 +f 98/146/1 100/147/1 99/148/1 +f 100/149/34 102/150/34 101/151/34 +f 102/150/3 104/152/3 103/153/3 +f 104/154/4 106/147/4 105/155/4 +f 106/156/5 108/148/5 107/147/5 +f 108/157/6 110/97/6 109/67/6 +f 109/158/35 110/159/35 112/84/35 +f 112/157/8 114/160/8 113/161/8 +f 114/162/9 116/163/9 115/164/9 +f 116/165/21 118/166/21 117/160/21 +f 118/167/36 120/168/36 119/169/36 +f 120/170/37 122/160/37 121/166/37 +f 121/171/38 122/172/38 124/173/38 +f 123/174/39 124/175/39 126/176/39 +f 122/177/15 110/178/15 102/179/15 +f 127/64/16 128/63/16 98/146/16 +f 125/170/40 126/176/40 128/161/40 +f 119/180/18 127/181/18 103/182/18 +f 130/183/1 132/174/1 131/184/1 +f 132/185/34 134/154/34 133/186/34 +f 134/152/3 136/187/3 135/188/3 +f 136/189/4 138/162/4 137/190/4 +f 137/146/5 138/191/5 140/155/5 +f 140/192/6 142/98/6 141/97/6 +f 142/174/28 144/170/28 143/193/28 +f 143/194/8 144/195/8 146/196/8 +f 145/197/9 146/120/9 148/87/9 +f 148/198/21 150/199/21 149/187/21 +f 150/200/41 152/201/41 151/202/41 +f 151/164/32 152/163/32 154/169/32 +f 154/203/42 156/204/42 155/205/42 +f 155/206/39 156/207/39 158/208/39 +f 140/209/43 138/210/43 136/211/43 +f 159/9/16 160/8/16 130/212/16 +f 157/191/40 158/146/40 160/61/40 +f 131/213/18 143/214/18 151/215/18 +f 161/216/44 174/217/44 173/218/44 +f 162/219/45 174/220/45 176/221/45 +f 161/222/46 173/223/46 178/224/46 +f 161/225/47 178/226/47 180/227/47 +f 161/228/48 180/229/48 177/230/48 +f 162/231/49 176/232/49 183/233/49 +f 163/234/50 175/235/50 185/236/50 +f 164/237/51 179/238/51 187/235/51 +f 165/239/52 181/240/52 189/241/52 +f 166/242/53 182/243/53 191/244/53 +f 162/245/54 183/246/54 186/247/54 +f 163/248/55 185/249/55 188/250/55 +f 164/251/56 187/252/56 190/253/56 +f 165/254/57 189/255/57 192/256/57 +f 166/257/58 191/258/58 184/259/58 +f 167/260/59 193/261/59 198/262/59 +f 168/263/60 194/264/60 200/265/60 +f 169/266/61 195/267/61 201/268/61 +f 170/123/62 196/269/62 202/270/62 +f 171/24/63 197/5/63 199/271/63 +f 173/272/64 175/5/64 163/2/64 +f 173/273/65 174/274/65 175/275/65 +f 174/54/66 162/77/66 175/276/66 +f 176/277/67 177/223/67 166/278/67 +f 176/279/68 174/280/68 177/281/68 +f 174/282/69 161/269/69 177/283/69 +f 178/284/70 179/285/70 164/261/70 +f 178/286/71 173/287/71 179/288/71 +f 173/289/72 163/290/72 179/291/72 +f 180/292/73 181/293/73 165/294/73 +f 180/240/74 178/295/74 181/296/74 +f 178/294/75 164/297/75 181/298/75 +f 177/265/76 182/299/76 166/300/76 +f 177/301/77 180/302/77 182/303/77 +f 180/304/78 165/305/78 182/306/78 +f 183/307/79 184/308/79 171/309/79 +f 183/310/80 176/311/80 184/279/80 +f 176/312/81 166/313/81 184/314/81 +f 185/315/82 186/316/82 167/317/82 +f 185/318/83 175/319/83 186/320/83 +f 175/321/84 162/322/84 186/323/84 +f 187/324/85 188/325/85 168/326/85 +f 187/327/86 179/328/86 188/329/86 +f 179/293/87 163/330/87 188/331/87 +f 189/332/88 190/333/88 169/334/88 +f 189/335/89 181/336/89 190/337/89 +f 181/267/90 164/338/90 190/339/90 +f 191/259/91 192/340/91 170/341/91 +f 191/342/92 182/343/92 192/344/92 +f 182/345/93 165/346/93 192/347/93 +f 186/247/94 193/258/94 167/348/94 +f 186/349/95 183/350/95 193/204/95 +f 183/351/96 171/352/96 193/353/96 +f 188/354/97 194/355/97 168/356/97 +f 188/357/98 185/358/98 194/359/98 +f 185/360/99 167/361/99 194/362/99 +f 190/363/100 195/364/100 169/365/100 +f 190/357/101 187/366/101 195/367/101 +f 187/368/102 168/369/102 195/370/102 +f 192/371/103 196/372/103 170/234/103 +f 192/373/104 189/328/104 196/374/104 +f 189/375/105 169/376/105 196/377/105 +f 184/378/106 197/379/106 171/363/106 +f 184/380/107 191/381/107 197/382/107 +f 191/383/108 170/384/108 197/385/108 +f 198/386/109 199/387/109 172/2/109 +f 198/388/110 193/389/110 199/390/110 +f 193/290/111 171/391/111 199/392/111 +f 200/393/112 198/394/112 172/395/112 +f 200/366/113 194/345/113 198/396/113 +f 194/397/114 167/398/114 198/399/114 +f 201/400/115 200/401/115 172/402/115 +f 201/403/116 195/404/116 200/389/116 +f 195/353/117 168/405/117 200/406/117 +f 202/407/118 201/408/118 172/409/118 +f 202/410/119 196/411/119 201/412/119 +f 196/413/120 169/346/120 201/414/120 +f 199/415/121 202/237/121 172/416/121 +f 199/302/122 197/417/122 202/319/122 +f 197/309/123 170/418/123 202/419/123 +f 90/420/124 58/421/124 56/12/124 +f 88/422/125 56/423/125 54/424/125 +f 86/425/126 54/426/126 52/427/126 +f 84/428/127 52/429/127 50/430/127 +f 82/431/128 50/432/128 48/433/128 +f 80/434/129 48/435/129 46/436/129 +f 78/437/130 46/438/130 44/439/130 +f 76/440/131 44/441/131 42/442/131 +f 42/443/132 40/444/132 72/445/132 +f 40/442/133 38/441/133 70/446/133 +f 60/196/134 58/447/134 90/448/134 +f 62/449/135 60/450/135 92/451/135 +f 64/452/136 62/453/136 94/454/136 +f 96/455/137 66/456/137 34/424/137 +f 36/457/138 34/458/138 66/459/138 +f 38/460/139 36/461/139 68/462/139 +f 65/463/1 203/464/1 204/104/1 +f 204/465/140 205/107/140 69/466/140 +f 69/105/3 205/467/3 206/110/3 +f 206/468/141 207/113/141 73/469/141 +f 207/114/5 208/470/5 75/471/5 +f 208/107/6 209/472/6 77/103/6 +f 209/473/20 210/114/20 79/474/20 +f 210/475/8 211/121/8 81/118/8 +f 211/476/9 212/124/9 83/116/9 +f 83/477/142 212/478/142 213/127/142 +f 213/470/41 214/129/41 87/479/41 +f 87/479/32 214/129/32 215/478/32 +f 215/480/23 216/132/23 91/481/23 +f 91/118/14 216/482/14 217/135/14 +f 218/124/16 203/140/16 65/128/16 +f 217/127/17 218/142/17 95/483/17 +f 203/484/143 218/485/143 31/486/143 +f 29/487/144 31/488/144 218/489/144 +f 27/490/145 29/491/145 217/492/145 +f 25/493/146 27/494/146 216/495/146 +f 25/496/147 215/497/147 214/498/147 +f 23/499/148 214/500/148 213/501/148 +f 21/502/149 213/503/149 212/504/149 +f 19/505/150 212/506/150 211/507/150 +f 17/508/151 211/509/151 210/489/151 +f 15/510/152 210/511/152 209/512/152 +f 13/57/153 209/513/153 208/514/153 +f 11/515/154 208/516/154 207/517/154 +f 9/518/155 207/519/155 206/520/155 +f 5/521/156 7/37/156 206/522/156 +f 3/523/157 5/486/157 205/524/157 +f 1/515/158 3/525/158 204/526/158 +f 3/527/159 1/1/159 4/3/159 +f 3/528/27 4/4/27 5/6/27 +f 5/94/3 6/7/3 7/9/3 +f 7/529/4 8/10/4 9/12/4 +f 9/90/5 10/13/5 11/15/5 +f 11/530/160 12/16/160 13/18/160 +f 15/33/28 13/19/28 16/21/28 +f 17/531/161 15/22/161 18/24/161 +f 17/74/162 18/25/162 19/27/162 +f 19/532/30 20/28/30 21/30/30 +f 23/21/163 21/31/163 24/33/163 +f 25/533/164 23/34/164 26/36/164 +f 25/534/165 26/34/165 27/38/165 +f 27/535/14 28/39/14 29/41/14 +f 6/44/15 4/536/15 2/537/15 +f 30/538/15 6/44/15 32/539/15 +f 30/538/166 28/540/166 26/541/166 +f 26/541/24 24/542/24 22/42/24 +f 22/42/15 20/543/15 18/544/15 +f 18/544/15 16/545/15 14/43/15 +f 14/43/166 12/546/166 10/547/166 +f 6/44/15 14/43/15 8/548/15 +f 29/549/40 30/48/40 31/49/40 +f 22/42/15 6/44/15 26/541/15 +f 22/42/15 18/544/15 14/43/15 +f 6/44/15 2/537/15 32/539/15 +f 14/43/15 10/547/15 8/548/15 +f 1/550/16 31/45/16 2/47/16 +f 6/44/15 30/538/15 26/541/15 +f 31/551/18 1/552/18 3/553/18 +f 21/51/18 25/554/18 17/52/18 +f 11/555/18 5/556/18 9/557/18 +f 11/555/167 13/558/167 15/559/167 +f 33/560/1 34/53/1 35/55/1 +f 23/561/167 25/554/167 21/51/167 +f 31/551/18 5/556/18 27/562/18 +f 27/562/18 29/563/18 31/551/18 +f 5/556/18 17/52/18 25/554/18 +f 15/559/18 5/556/18 11/555/18 +f 31/551/18 3/553/18 5/556/18 +f 5/556/167 7/564/167 9/557/167 +f 15/559/168 17/52/168 5/556/168 +f 35/565/27 36/56/27 37/58/27 +f 5/556/18 25/554/18 27/562/18 +f 37/62/3 38/59/3 39/61/3 +f 39/566/4 40/62/4 41/64/4 +f 43/97/5 41/65/5 44/67/5 +f 43/82/6 44/14/6 45/68/6 +f 45/567/28 46/69/28 47/71/28 +f 47/568/8 48/72/8 49/5/8 +f 49/25/9 50/74/9 51/76/9 +f 51/569/169 52/77/169 53/79/169 +f 53/68/170 54/80/170 55/82/170 +f 57/570/171 55/83/171 58/85/171 +f 57/46/13 58/45/13 59/87/13 +f 59/15/14 60/88/14 61/90/14 +f 38/93/15 36/571/15 34/572/15 +f 34/572/172 64/573/172 62/574/172 +f 58/575/166 54/576/166 60/577/166 +f 58/575/172 56/578/172 54/576/172 +f 54/576/172 52/579/172 50/580/172 +f 50/580/15 48/581/15 46/582/15 +f 46/582/166 44/583/166 42/91/166 +f 63/7/16 64/94/16 33/96/16 +f 62/574/15 60/577/15 34/572/15 +f 60/577/15 54/576/15 38/93/15 +f 46/582/15 38/93/15 50/580/15 +f 46/582/15 42/91/15 38/93/15 +f 61/584/17 62/65/17 63/98/17 +f 60/577/15 38/93/15 34/572/15 +f 38/93/15 54/576/15 50/580/15 +f 37/585/18 39/586/18 63/587/18 +f 204/465/27 68/105/27 205/107/27 +f 39/586/168 41/562/168 43/554/168 +f 49/101/18 39/586/18 43/554/18 +f 51/588/18 39/586/18 49/101/18 +f 51/588/173 53/589/173 55/590/173 +f 55/590/168 57/591/168 59/592/168 +f 59/592/174 61/593/174 63/587/174 +f 33/594/18 35/595/18 37/585/18 +f 203/464/1 66/102/1 204/104/1 +f 51/588/18 55/590/18 59/592/18 +f 63/587/167 51/588/167 59/592/167 +f 33/594/18 37/585/18 63/587/18 +f 45/99/18 49/101/18 43/554/18 +f 39/586/18 51/588/18 63/587/18 +f 205/467/3 70/108/3 206/110/3 +f 206/468/141 72/111/141 207/113/141 +f 208/470/175 207/114/175 76/116/175 +f 209/472/6 208/107/6 78/117/6 +f 209/473/20 78/118/20 210/114/20 +f 210/475/29 80/119/29 211/121/29 +f 211/476/9 82/122/9 212/124/9 +f 212/478/30 84/125/30 213/127/30 +f 213/470/176 86/116/176 214/129/176 +f 215/478/32 214/129/32 90/125/32 +f 215/480/23 90/130/23 216/132/23 +f 216/482/14 92/133/14 217/135/14 +f 66/596/177 96/138/177 68/597/177 +f 70/598/43 82/137/43 80/599/43 +f 94/600/172 92/601/172 90/602/172 +f 218/124/16 96/123/16 203/140/16 +f 86/603/178 84/604/178 82/137/178 +f 78/605/166 70/598/166 80/599/166 +f 78/605/179 76/606/179 74/607/179 +f 74/607/180 72/608/180 70/598/180 +f 94/600/166 88/136/166 96/138/166 +f 88/136/15 86/603/15 82/137/15 +f 217/127/40 94/126/40 218/142/40 +f 78/605/15 74/607/15 70/598/15 +f 94/600/166 90/602/166 88/136/166 +f 96/138/178 70/598/178 68/597/178 +f 70/598/15 96/138/15 82/137/15 +f 95/609/18 65/610/18 67/611/18 +f 71/145/173 93/612/173 69/613/173 +f 99/189/27 100/149/27 101/151/27 +f 79/143/181 73/614/181 77/615/181 +f 79/143/18 81/616/18 83/617/18 +f 83/617/182 85/618/182 87/144/182 +f 87/144/168 89/619/168 91/620/168 +f 95/609/183 67/611/183 93/612/183 +f 91/620/184 93/612/184 71/145/184 +f 93/612/184 67/611/184 69/613/184 +f 79/143/18 83/617/18 87/144/18 +f 79/143/18 71/145/18 73/614/18 +f 97/621/26 98/146/26 99/148/26 +f 71/145/18 87/144/18 91/620/18 +f 73/614/185 75/622/185 77/615/185 +f 101/151/186 102/150/186 103/153/186 +f 103/186/141 104/154/141 105/155/141 +f 105/154/175 106/156/175 107/147/175 +f 107/165/187 108/157/187 109/67/187 +f 111/83/28 109/158/28 112/84/28 +f 111/192/29 112/157/29 113/161/29 +f 113/190/9 114/162/9 115/164/9 +f 115/157/188 116/165/188 117/160/188 +f 117/115/189 118/167/189 119/169/189 +f 119/193/190 120/170/190 121/166/190 +f 123/208/42 121/171/42 124/173/42 +f 125/170/14 123/174/14 126/176/14 +f 102/179/15 100/623/15 98/624/15 +f 126/625/172 124/626/172 128/627/172 +f 122/177/15 98/624/15 124/626/15 +f 122/177/166 120/628/166 118/629/166 +f 118/629/166 116/630/166 114/631/166 +f 110/178/15 122/177/15 112/632/15 +f 110/178/15 108/633/15 106/634/15 +f 102/179/15 110/178/15 104/635/15 +f 110/178/15 106/634/15 104/635/15 +f 122/177/15 114/631/15 112/632/15 +f 124/626/15 98/624/15 128/627/15 +f 122/177/15 118/629/15 114/631/15 +f 97/621/16 127/64/16 98/146/16 +f 122/177/15 102/179/15 98/624/15 +f 127/160/191 125/170/191 128/161/191 +f 127/181/18 97/636/18 99/637/18 +f 99/637/167 101/638/167 103/182/167 +f 103/182/192 105/639/192 107/640/192 +f 107/640/18 109/641/18 111/642/18 +f 111/642/18 113/643/18 115/211/18 +f 115/211/167 117/644/167 119/180/167 +f 123/645/193 125/646/193 121/647/193 +f 127/181/18 119/180/18 125/646/18 +f 127/181/18 99/637/18 103/182/18 +f 111/642/18 119/180/18 107/640/18 +f 111/642/18 115/211/18 119/180/18 +f 125/646/18 119/180/18 121/647/18 +f 131/203/27 132/185/27 133/186/27 +f 119/180/18 103/182/18 107/640/18 +f 129/382/1 130/183/1 131/184/1 +f 133/153/3 134/152/3 135/188/3 +f 135/149/4 136/189/4 137/190/4 +f 139/147/5 137/146/5 140/155/5 +f 139/157/6 140/192/6 141/97/6 +f 141/184/35 142/174/35 143/193/35 +f 145/81/29 143/194/29 146/196/29 +f 147/86/9 145/197/9 148/87/9 +f 147/648/30 148/198/30 149/187/30 +f 149/649/36 150/200/36 151/202/36 +f 153/168/194 151/164/194 154/169/194 +f 153/185/195 154/203/195 155/205/195 +f 157/173/14 155/206/14 158/208/14 +f 134/643/172 132/650/172 130/651/172 +f 130/651/15 160/629/15 158/628/15 +f 154/652/172 150/653/172 156/654/172 +f 154/652/166 152/655/166 150/653/166 +f 150/653/15 148/656/15 146/657/15 +f 146/657/172 144/658/172 142/659/172 +f 159/60/196 157/191/196 160/61/196 +f 134/643/166 140/209/166 136/211/166 +f 158/628/15 156/654/15 130/651/15 +f 156/654/15 150/653/15 134/643/15 +f 142/659/15 134/643/15 146/657/15 +f 129/340/16 159/9/16 130/212/16 +f 134/643/15 142/659/15 140/209/15 +f 156/654/15 134/643/15 130/651/15 +f 134/643/15 150/653/15 146/657/15 +f 159/660/18 129/661/18 131/213/18 +f 131/213/197 133/662/197 135/663/197 +f 135/663/198 137/664/198 139/665/198 +f 139/665/181 141/666/181 143/214/181 +f 147/632/173 151/215/173 145/178/173 +f 147/632/197 149/667/197 151/215/197 +f 151/215/198 153/640/198 155/639/198 +f 155/639/181 157/668/181 159/660/181 +f 135/663/18 139/665/18 131/213/18 +f 151/215/18 143/214/18 145/178/18 +f 86/669/199 88/422/199 54/424/199 +f 151/215/167 155/639/167 159/660/167 +f 88/670/200 90/420/200 56/12/200 +f 159/660/18 131/213/18 151/215/18 +f 131/213/18 139/665/18 143/214/18 +f 84/671/201 86/425/201 52/427/201 +f 82/672/127 84/428/127 50/430/127 +f 80/673/202 82/431/202 48/433/202 +f 78/674/203 80/434/203 46/436/203 +f 76/675/204 78/437/204 44/439/204 +f 74/676/205 76/440/205 42/442/205 +f 74/446/132 42/443/132 72/445/132 +f 72/445/206 40/442/206 70/446/206 +f 92/677/207 60/196/207 90/448/207 +f 94/678/208 62/449/208 92/451/208 +f 96/679/136 64/452/136 94/454/136 +f 64/48/137 96/455/137 34/424/137 +f 68/680/209 36/457/209 66/459/209 +f 70/681/210 38/460/210 68/462/210 +f 67/117/1 65/463/1 204/104/1 +f 67/108/34 204/465/34 69/466/34 +f 71/134/211 69/105/211 206/110/211 +f 71/682/4 206/468/4 73/469/4 +f 73/474/175 207/114/175 75/471/175 +f 75/466/160 208/107/160 77/103/160 +f 77/133/35 209/473/35 79/474/35 +f 79/109/8 210/475/8 81/118/8 +f 81/115/9 211/476/9 83/116/9 +f 85/683/10 83/477/10 213/127/10 +f 85/471/11 213/470/11 87/479/11 +f 89/477/194 87/479/194 215/478/194 +f 89/684/195 215/480/195 91/481/195 +f 93/109/212 91/118/212 217/135/212 +f 95/116/16 218/124/16 65/128/16 +f 93/683/33 217/127/33 95/483/33 +f 1/523/213 203/484/213 31/486/213 +f 217/509/144 29/487/144 218/489/144 +f 216/685/214 27/490/214 217/492/214 +f 215/686/215 25/493/215 216/495/215 +f 23/508/216 25/496/216 214/498/216 +f 21/687/217 23/499/217 213/501/217 +f 19/688/149 21/502/149 212/504/149 +f 17/689/218 19/505/218 211/507/218 +f 15/496/219 17/508/219 210/489/219 +f 13/690/152 15/510/152 209/512/152 +f 11/27/220 13/57/220 208/514/220 +f 9/525/221 11/515/221 207/517/221 +f 7/691/222 9/518/222 206/520/222 +f 205/692/223 5/521/223 206/522/223 +f 204/693/157 3/523/157 205/524/157 +f 203/694/224 1/515/224 204/526/224 diff --git a/assets/hbm/models/TheGadget3.obj b/assets/hbm/models/TheGadget3.obj new file mode 100644 index 000000000..5d7209275 --- /dev/null +++ b/assets/hbm/models/TheGadget3.obj @@ -0,0 +1,2004 @@ +# Blender v2.70 (sub 0) OBJ File: 'TheGadget3.blend' +# www.blender.org +o Cylinder.003 +v -1.750000 -0.000000 1.000000 +v -1.750000 -0.000000 -1.000000 +v 1.250000 -0.000000 -1.000000 +v 1.250000 -0.000000 1.000000 +v -1.750000 0.100000 1.000000 +v -1.750000 0.100000 -1.000000 +v 1.250000 0.100000 -1.000000 +v 1.250000 0.100000 1.000000 +v 0.550000 1.500000 -0.850000 +v 0.650000 1.500000 -0.850000 +v 0.550000 1.174719 -0.785298 +v 0.650000 1.174719 -0.785298 +v 0.550001 0.898959 -0.601041 +v 0.650001 0.898959 -0.601041 +v 0.550001 0.714702 -0.325281 +v 0.650001 0.714702 -0.325281 +v 0.550001 0.650000 0.000000 +v 0.650001 0.650000 0.000000 +v 0.550001 0.714702 0.325281 +v 0.650001 0.714702 0.325281 +v 0.550001 0.898959 0.601041 +v 0.650001 0.898959 0.601041 +v 0.550000 1.174719 0.785298 +v 0.650000 1.174719 0.785298 +v 0.550000 1.500000 0.850000 +v 0.650000 1.500000 0.850000 +v 0.550000 1.825281 0.785298 +v 0.650000 1.825281 0.785298 +v 0.549999 2.101041 0.601041 +v 0.649999 2.101041 0.601041 +v 0.549999 2.285297 0.325281 +v 0.649999 2.285298 0.325281 +v 0.549999 2.350000 -0.000000 +v 0.649999 2.350000 -0.000000 +v 0.549999 2.285297 -0.325281 +v 0.649999 2.285298 -0.325281 +v 0.549999 2.101040 -0.601041 +v 0.649999 2.101041 -0.601041 +v 0.550000 1.825280 -0.785298 +v 0.650000 1.825281 -0.785298 +v -0.650000 1.500000 -0.850000 +v -0.550000 1.500000 -0.850000 +v -0.650000 1.174719 -0.785298 +v -0.550000 1.174719 -0.785298 +v -0.649999 0.898959 -0.601041 +v -0.549999 0.898959 -0.601041 +v -0.649999 0.714702 -0.325281 +v -0.549999 0.714702 -0.325281 +v -0.649999 0.650000 0.000000 +v -0.549999 0.650000 0.000000 +v -0.649999 0.714702 0.325281 +v -0.549999 0.714702 0.325281 +v -0.649999 0.898959 0.601041 +v -0.549999 0.898959 0.601041 +v -0.650000 1.174719 0.785298 +v -0.550000 1.174719 0.785298 +v -0.650000 1.500000 0.850000 +v -0.550000 1.500000 0.850000 +v -0.650000 1.825281 0.785298 +v -0.550000 1.825281 0.785298 +v -0.650001 2.101041 0.601041 +v -0.550001 2.101041 0.601041 +v -0.650001 2.285297 0.325281 +v -0.550001 2.285298 0.325281 +v -0.650001 2.350000 -0.000000 +v -0.550001 2.350000 -0.000000 +v -0.650001 2.285297 -0.325281 +v -0.550001 2.285298 -0.325281 +v -0.650001 2.101040 -0.601041 +v -0.550001 2.101041 -0.601041 +v -0.650000 1.825280 -0.785298 +v -0.550000 1.825281 -0.785298 +v -1.500000 1.499999 -0.700000 +v 1.000000 1.500001 -0.700000 +v -1.500000 1.232120 -0.646716 +v 1.000000 1.232123 -0.646716 +v -1.500000 1.005024 -0.494975 +v 1.000000 1.005026 -0.494975 +v -1.499999 0.853283 -0.267878 +v 1.000001 0.853285 -0.267878 +v -1.499999 0.799999 0.000000 +v 1.000001 0.800001 0.000000 +v -1.499999 0.853283 0.267878 +v 1.000001 0.853285 0.267878 +v -1.500000 1.005024 0.494975 +v 1.000000 1.005026 0.494975 +v -1.500000 1.232120 0.646716 +v 1.000000 1.232123 0.646716 +v -1.500000 1.499999 0.700000 +v 1.000000 1.500001 0.700000 +v -1.500000 1.767877 0.646716 +v 1.000000 1.767879 0.646716 +v -1.500000 1.994973 0.494975 +v 1.000000 1.994976 0.494975 +v -1.500001 2.146714 0.267879 +v 0.999999 2.146717 0.267879 +v -1.500001 2.199999 -0.000000 +v 0.999999 2.200001 -0.000000 +v -1.500001 2.146714 -0.267879 +v 0.999999 2.146717 -0.267879 +v -1.500000 1.994973 -0.494975 +v 1.000000 1.994976 -0.494975 +v -1.500000 1.767877 -0.646716 +v 1.000000 1.767879 -0.646716 +v 0.450000 1.500000 -1.000000 +v 0.550000 1.500000 -1.000000 +v 0.450000 1.117316 -0.923880 +v 0.550000 1.117316 -0.923880 +v 0.450001 0.792893 -0.707107 +v 0.550001 0.792893 -0.707107 +v 0.450001 0.576120 -0.382683 +v 0.550001 0.576120 -0.382683 +v 0.450001 0.500000 0.000000 +v 0.550001 0.500000 0.000000 +v 0.450001 0.576120 0.382684 +v 0.550001 0.576120 0.382684 +v 0.450001 0.792893 0.707107 +v 0.550001 0.792893 0.707107 +v 0.450000 1.117316 0.923880 +v 0.550000 1.117316 0.923880 +v 0.450000 1.500000 1.000000 +v 0.550000 1.500000 1.000000 +v 0.450000 1.882683 0.923880 +v 0.550000 1.882683 0.923880 +v 0.449999 2.207107 0.707107 +v 0.549999 2.207107 0.707107 +v 0.449999 2.423879 0.382684 +v 0.549999 2.423880 0.382684 +v 0.449999 2.500000 -0.000000 +v 0.549999 2.500000 -0.000000 +v 0.449999 2.423879 -0.382684 +v 0.549999 2.423879 -0.382684 +v 0.449999 2.207106 -0.707107 +v 0.549999 2.207107 -0.707107 +v 0.450000 1.882683 -0.923880 +v 0.550000 1.882683 -0.923880 +v -0.550000 1.500000 -1.000000 +v -0.450000 1.500000 -1.000000 +v -0.550000 1.117316 -0.923880 +v -0.450000 1.117317 -0.923880 +v -0.549999 0.792893 -0.707107 +v -0.449999 0.792893 -0.707107 +v -0.549999 0.576120 -0.382683 +v -0.449999 0.576120 -0.382683 +v -0.549999 0.500000 0.000000 +v -0.449999 0.500000 0.000000 +v -0.549999 0.576120 0.382684 +v -0.449999 0.576120 0.382684 +v -0.549999 0.792893 0.707107 +v -0.449999 0.792893 0.707107 +v -0.550000 1.117316 0.923880 +v -0.450000 1.117316 0.923880 +v -0.550000 1.500000 1.000000 +v -0.450000 1.500000 1.000000 +v -0.550000 1.882683 0.923880 +v -0.450000 1.882683 0.923880 +v -0.550001 2.207107 0.707107 +v -0.450001 2.207107 0.707107 +v -0.550001 2.423879 0.382684 +v -0.450001 2.423880 0.382684 +v -0.550001 2.500000 -0.000000 +v -0.450001 2.500000 -0.000000 +v -0.550001 2.423879 -0.382684 +v -0.450001 2.423879 -0.382684 +v -0.550001 2.207107 -0.707107 +v -0.450001 2.207107 -0.707107 +v -0.550000 1.882683 -0.923880 +v -0.450000 1.882683 -0.923880 +v 0.000000 0.500000 0.000000 +v 0.723607 1.052780 0.525725 +v -0.276388 1.052780 0.850649 +v -0.894426 1.052784 0.000000 +v -0.276388 1.052780 -0.850649 +v 0.723607 1.052780 -0.525725 +v 0.276388 1.947220 0.850649 +v -0.723607 1.947219 0.525725 +v -0.723607 1.947219 -0.525725 +v 0.276388 1.947220 -0.850649 +v 0.894426 1.947216 0.000000 +v 0.000000 2.500000 0.000000 +v -0.162456 0.649346 0.499995 +v 0.425323 0.649346 0.309011 +v 0.262869 0.974262 0.809012 +v 0.850648 0.974264 0.000000 +v 0.425323 0.649346 -0.309011 +v -0.525730 0.649348 0.000000 +v -0.688189 0.974264 0.499997 +v -0.162456 0.649346 -0.499995 +v -0.688189 0.974264 -0.499997 +v 0.262869 0.974262 -0.809012 +v 0.951058 1.500000 0.309013 +v 0.951058 1.500000 -0.309013 +v 0.000000 1.500000 1.000000 +v 0.587786 1.500000 0.809017 +v -0.951058 1.500000 0.309013 +v -0.587786 1.500000 0.809017 +v -0.587786 1.500000 -0.809017 +v -0.951058 1.500000 -0.309013 +v 0.587786 1.500000 -0.809017 +v 0.000000 1.500000 -1.000000 +v 0.688189 2.025736 0.499997 +v -0.262869 2.025738 0.809012 +v -0.850648 2.025736 0.000000 +v -0.262869 2.025738 -0.809012 +v 0.688189 2.025736 -0.499997 +v 0.162456 2.350654 0.499995 +v 0.525730 2.350652 0.000000 +v -0.425323 2.350654 0.309011 +v -0.425323 2.350654 -0.309011 +v 0.162456 2.350654 -0.499995 +v -0.550000 0.100000 -0.750000 +v -0.550000 0.100000 -1.000000 +v -0.450000 0.100000 -1.000000 +v -0.450000 0.100000 -0.750000 +v -0.550000 0.100000 1.000000 +v -0.550000 0.100000 0.750000 +v -0.450000 0.100000 0.750000 +v -0.450000 0.100000 1.000000 +v 0.450000 0.100000 -0.750000 +v 0.450000 0.100000 -1.000000 +v 0.550000 0.100000 -1.000000 +v 0.550000 0.100000 -0.750000 +v 0.450000 0.100000 1.000000 +v 0.450000 0.100000 0.750000 +v 0.550000 0.100000 0.750000 +v 0.550000 0.100000 1.000000 +v -1.125000 1.499999 -0.700000 +v -1.125000 1.232121 -0.646716 +v -1.125000 1.005024 -0.494975 +v -1.124999 0.853284 -0.267878 +v -1.124999 0.799999 0.000000 +v -1.124999 0.853284 0.267878 +v -1.125000 1.005024 0.494975 +v -1.125000 1.232121 0.646716 +v -1.125000 1.499999 0.700000 +v -1.125000 1.767877 0.646716 +v -1.125000 1.994974 0.494975 +v -1.125001 2.146715 0.267879 +v -1.125001 2.199999 -0.000000 +v -1.125001 2.146715 -0.267879 +v -1.125000 1.994974 -0.494975 +v -1.125000 1.767877 -0.646716 +vt 0.597206 0.611030 +vt 0.597206 0.769794 +vt 0.589256 0.769794 +vt 0.156588 0.611030 +vt 0.156588 0.769794 +vt 0.148638 0.769794 +vt 0.989789 0.527735 +vt 0.989789 0.554062 +vt 0.981838 0.554062 +vt 0.815715 0.965367 +vt 0.823666 0.965367 +vt 0.823666 0.991695 +vt 0.989789 0.487119 +vt 0.989789 0.513446 +vt 0.981839 0.513446 +vt 0.992845 0.322897 +vt 0.984894 0.322897 +vt 0.984894 0.296569 +vt 0.973179 0.757536 +vt 0.973179 0.783864 +vt 0.965229 0.783864 +vt 0.459595 0.823774 +vt 0.467546 0.823774 +vt 0.467546 0.850102 +vt 0.861609 0.989930 +vt 0.861609 0.963602 +vt 0.869559 0.963602 +vt 0.170539 0.823774 +vt 0.178490 0.823774 +vt 0.178490 0.850102 +vt 0.110158 0.966528 +vt 0.110158 0.992856 +vt 0.102208 0.992856 +vt 0.976792 0.136798 +vt 0.976792 0.110471 +vt 0.984743 0.110471 +vt 0.022741 0.971124 +vt 0.014791 0.971124 +vt 0.014791 0.944797 +vt 0.312537 0.967213 +vt 0.304586 0.967213 +vt 0.304586 0.940886 +vt 0.188112 0.971124 +vt 0.188112 0.944797 +vt 0.196063 0.944797 +vt 0.984894 0.249224 +vt 0.984894 0.222897 +vt 0.992844 0.222897 +vt 0.406895 0.464385 +vt 0.433263 0.464385 +vt 0.406894 0.596742 +vt 0.157047 0.992856 +vt 0.157047 0.966528 +vt 0.164998 0.966528 +vt 0.637921 0.971124 +vt 0.629971 0.971124 +vt 0.629971 0.944797 +vt 0.633232 0.543727 +vt 0.529406 0.474460 +vt 0.604496 0.474460 +vt 0.055319 0.971124 +vt 0.047369 0.971124 +vt 0.047369 0.944797 +vt 0.973426 0.406711 +vt 0.973426 0.433039 +vt 0.965476 0.433039 +vt 0.989789 0.665882 +vt 0.989789 0.692209 +vt 0.981839 0.692209 +vt 0.847298 0.964437 +vt 0.847298 0.990765 +vt 0.839347 0.990765 +vt 0.228640 0.944797 +vt 0.228640 0.971124 +vt 0.220690 0.971124 +vt 0.990359 0.010598 +vt 0.990359 0.036925 +vt 0.982408 0.036925 +vt 0.990359 0.363831 +vt 0.990359 0.390158 +vt 0.982409 0.390158 +vt 0.652232 0.982848 +vt 0.652232 0.956521 +vt 0.660183 0.956521 +vt 0.982408 0.095333 +vt 0.982408 0.069006 +vt 0.990359 0.069006 +vt 0.976792 0.151087 +vt 0.984743 0.151087 +vt 0.984743 0.177414 +vt 0.349109 0.944797 +vt 0.357060 0.944797 +vt 0.357060 0.971124 +vt 0.605343 0.971124 +vt 0.597393 0.971124 +vt 0.597393 0.944797 +vt 0.326848 0.967213 +vt 0.326848 0.940886 +vt 0.334798 0.940886 +vt 0.973179 0.716920 +vt 0.973179 0.743247 +vt 0.965229 0.743247 +vt 0.206925 0.517400 +vt 0.260022 0.464385 +vt 0.260022 0.596742 +vt 0.079947 0.992856 +vt 0.079947 0.966528 +vt 0.087897 0.966528 +vt 0.389637 0.944797 +vt 0.389637 0.971124 +vt 0.381687 0.971124 +vt 0.166166 0.517400 +vt 0.086701 0.464385 +vt 0.113069 0.464385 +vt 0.777336 0.662840 +vt 0.755621 0.662840 +vt 0.755621 0.494153 +vt 0.464644 0.611030 +vt 0.486359 0.611030 +vt 0.486359 0.779717 +vt 0.522385 0.809485 +vt 0.500670 0.809485 +vt 0.500670 0.640799 +vt 0.192614 0.809485 +vt 0.170899 0.809485 +vt 0.170899 0.640799 +vt 0.669258 0.662840 +vt 0.647543 0.662840 +vt 0.647543 0.494153 +vt 0.353798 0.611030 +vt 0.375513 0.611030 +vt 0.375513 0.779717 +vt 0.708339 0.158121 +vt 0.708339 0.326808 +vt 0.686624 0.326808 +vt 0.339487 0.809485 +vt 0.317772 0.809485 +vt 0.317772 0.640799 +vt 0.228640 0.809485 +vt 0.206925 0.809485 +vt 0.206925 0.640799 +vt 0.705284 0.494153 +vt 0.705284 0.662840 +vt 0.683569 0.662840 +vt 0.672313 0.326808 +vt 0.650598 0.326808 +vt 0.650598 0.158121 +vt 0.744365 0.326808 +vt 0.722650 0.326808 +vt 0.722650 0.158121 +vt 0.741310 0.662840 +vt 0.719595 0.662840 +vt 0.719595 0.494153 +vt 0.033604 0.611030 +vt 0.055319 0.611030 +vt 0.055319 0.779717 +vt 0.527119 0.098433 +vt 0.535429 0.078402 +vt 0.627977 0.078402 +vt 0.758676 0.297040 +vt 0.758676 0.128353 +vt 0.780391 0.128353 +vt 0.611517 0.611030 +vt 0.633232 0.611030 +vt 0.633232 0.779717 +vt 0.636287 0.406437 +vt 0.535429 0.426468 +vt 0.550784 0.349394 +vt 0.965228 0.916611 +vt 0.965228 0.885637 +vt 0.973179 0.885637 +vt 0.448308 0.922102 +vt 0.448308 0.953075 +vt 0.440358 0.953075 +vt 0.959577 0.696855 +vt 0.959577 0.665882 +vt 0.967528 0.665882 +vt 0.748384 0.924850 +vt 0.748384 0.955823 +vt 0.740433 0.955823 +vt 0.839347 0.950149 +vt 0.839347 0.919175 +vt 0.847298 0.919175 +vt 0.970583 0.322897 +vt 0.962633 0.322897 +vt 0.962633 0.291923 +vt 0.967527 0.558708 +vt 0.959577 0.558708 +vt 0.959577 0.527735 +vt 0.960147 0.359185 +vt 0.968098 0.359185 +vt 0.968098 0.390158 +vt 0.964266 0.639181 +vt 0.964266 0.608208 +vt 0.972216 0.608208 +vt 0.679230 0.040485 +vt 0.679230 0.009512 +vt 0.687181 0.009512 +vt 0.184664 0.590630 +vt 0.184664 0.559656 +vt 0.192614 0.559656 +vt 0.577225 0.953076 +vt 0.569274 0.953076 +vt 0.569274 0.922103 +vt 0.283479 0.953075 +vt 0.275529 0.953075 +vt 0.275529 0.922102 +vt 0.886365 0.009511 +vt 0.894316 0.009511 +vt 0.894315 0.040484 +vt 0.142879 0.426846 +vt 0.030442 0.426846 +vt 0.030442 0.314583 +vt 0.965228 0.847213 +vt 0.965228 0.816240 +vt 0.973179 0.816240 +vt 0.950918 0.816240 +vt 0.950918 0.847213 +vt 0.942967 0.847213 +vt 0.359850 0.401092 +vt 0.402878 0.297375 +vt 0.506756 0.340336 +vt 0.959577 0.513446 +vt 0.959577 0.482473 +vt 0.967528 0.482473 +vt 0.415730 0.922102 +vt 0.415730 0.953075 +vt 0.407780 0.953075 +vt 0.960147 0.064360 +vt 0.968098 0.064360 +vt 0.968098 0.095333 +vt 0.942967 0.961873 +vt 0.942967 0.930899 +vt 0.950918 0.930899 +vt 0.962481 0.146441 +vt 0.962481 0.177414 +vt 0.954531 0.177414 +vt 0.962632 0.253870 +vt 0.962632 0.222897 +vt 0.970583 0.222897 +vt 0.968098 0.010598 +vt 0.968098 0.041571 +vt 0.960147 0.041571 +vt 0.514435 0.970095 +vt 0.514435 0.939122 +vt 0.522385 0.939122 +vt 0.489807 0.939122 +vt 0.489807 0.970095 +vt 0.481857 0.970095 +vt 0.678880 0.955824 +vt 0.678880 0.924850 +vt 0.686830 0.924850 +vt 0.940371 0.322897 +vt 0.940371 0.291923 +vt 0.948322 0.291923 +vt 0.536696 0.922103 +vt 0.544647 0.922103 +vt 0.544647 0.953076 +vt 0.242951 0.922102 +vt 0.250902 0.922102 +vt 0.250902 0.953075 +vt 0.780961 0.955823 +vt 0.773011 0.955823 +vt 0.773011 0.924850 +vt 0.203763 0.426846 +vt 0.203763 0.314583 +vt 0.316200 0.314583 +vt 0.965228 0.961873 +vt 0.965228 0.930899 +vt 0.973179 0.930899 +vt 0.719408 0.924850 +vt 0.719408 0.955824 +vt 0.711458 0.955824 +vt 0.506756 0.135530 +vt 0.463728 0.239248 +vt 0.359850 0.196287 +vt 0.228640 0.930508 +vt 0.188112 0.914863 +vt 0.228640 0.887123 +vt 0.683569 0.828359 +vt 0.719408 0.803828 +vt 0.719408 0.852889 +vt 0.637921 0.887123 +vt 0.637921 0.930508 +vt 0.597393 0.902768 +vt 0.522385 0.924833 +vt 0.481857 0.909188 +vt 0.522385 0.881449 +vt 0.055319 0.887124 +vt 0.055319 0.930508 +vt 0.014791 0.902769 +vt 0.814478 0.079302 +vt 0.850318 0.054773 +vt 0.850318 0.103834 +vt 0.885381 0.326808 +vt 0.844853 0.311164 +vt 0.885381 0.283423 +vt 0.905157 0.390158 +vt 0.864629 0.374513 +vt 0.905157 0.346773 +vt 0.536696 0.635561 +vt 0.572536 0.611030 +vt 0.572536 0.660092 +vt 0.794702 0.302277 +vt 0.830542 0.277747 +vt 0.830542 0.326808 +vt 0.536696 0.698911 +vt 0.572536 0.674380 +vt 0.572536 0.723441 +vt 0.740433 0.701659 +vt 0.776273 0.677129 +vt 0.776273 0.726190 +vt 0.780961 0.910561 +vt 0.740433 0.894915 +vt 0.780961 0.867176 +vt 0.522385 0.823774 +vt 0.522385 0.867160 +vt 0.481857 0.839420 +vt 0.745967 0.406711 +vt 0.745967 0.450096 +vt 0.705438 0.422357 +vt 0.797298 0.765010 +vt 0.833138 0.740479 +vt 0.833138 0.789540 +vt 0.407780 0.825609 +vt 0.443619 0.801079 +vt 0.443620 0.850139 +vt 0.719408 0.867177 +vt 0.719408 0.910562 +vt 0.678880 0.882823 +vt 0.283479 0.864428 +vt 0.283479 0.907813 +vt 0.242951 0.880074 +vt 0.536696 0.825610 +vt 0.572536 0.801080 +vt 0.572536 0.850141 +vt 0.069630 0.892167 +vt 0.110158 0.864428 +vt 0.110158 0.907812 +vt 0.707463 0.079303 +vt 0.750017 0.054773 +vt 0.750017 0.103834 +vt 0.155620 0.850139 +vt 0.119781 0.825608 +vt 0.155620 0.801078 +vt 0.833137 0.803828 +vt 0.833137 0.852889 +vt 0.797298 0.828358 +vt 0.740433 0.765009 +vt 0.782987 0.740479 +vt 0.782987 0.789539 +vt 0.349109 0.902769 +vt 0.389637 0.887124 +vt 0.389637 0.930508 +vt 0.869957 0.434450 +vt 0.910486 0.406711 +vt 0.910486 0.450096 +vt 0.707463 0.365628 +vt 0.750016 0.341097 +vt 0.750016 0.390158 +vt 0.849748 0.513446 +vt 0.813908 0.488916 +vt 0.849748 0.464385 +vt 0.864058 0.555475 +vt 0.904587 0.527735 +vt 0.904587 0.571120 +vt 0.450334 0.723441 +vt 0.407780 0.698910 +vt 0.450334 0.674380 +vt 0.868748 0.611442 +vt 0.909276 0.595796 +vt 0.909276 0.639181 +vt 0.536696 0.892169 +vt 0.577225 0.864429 +vt 0.577225 0.907814 +vt 0.112183 0.786789 +vt 0.069630 0.762259 +vt 0.112183 0.737729 +vt 0.407780 0.880073 +vt 0.448308 0.864428 +vt 0.448308 0.907813 +vt 0.776273 0.803827 +vt 0.776273 0.852888 +vt 0.740433 0.828357 +vt 0.112184 0.723440 +vt 0.069630 0.698910 +vt 0.112184 0.674380 +vt 0.887977 0.861502 +vt 0.887977 0.904886 +vt 0.847448 0.889241 +vt 0.885381 0.257782 +vt 0.844852 0.230043 +vt 0.885381 0.214397 +vt 0.112184 0.660091 +vt 0.069630 0.635560 +vt 0.112184 0.611030 +vt 0.830542 0.177414 +vt 0.794702 0.152884 +vt 0.830542 0.128353 +vt 0.854437 0.639182 +vt 0.813908 0.611442 +vt 0.854437 0.595796 +vt 0.626538 0.259579 +vt 0.626538 0.308641 +vt 0.583984 0.284110 +vt 0.760278 0.422356 +vt 0.800807 0.406711 +vt 0.800807 0.450096 +vt 0.572536 0.737730 +vt 0.572536 0.786791 +vt 0.536696 0.762261 +vt 0.583984 0.220760 +vt 0.626538 0.196229 +vt 0.626538 0.245291 +vt 0.864059 0.669115 +vt 0.904587 0.653470 +vt 0.904587 0.696855 +vt 0.800167 0.341097 +vt 0.800167 0.390158 +vt 0.764327 0.365628 +vt 0.450334 0.660091 +vt 0.407779 0.635561 +vt 0.450334 0.611030 +vt 0.830541 0.263458 +vt 0.794702 0.238928 +vt 0.830541 0.214397 +vt 0.650598 0.434451 +vt 0.691127 0.406711 +vt 0.691127 0.450096 +vt 0.569673 0.308641 +vt 0.527119 0.284110 +vt 0.569673 0.259579 +vt 0.904587 0.470061 +vt 0.904587 0.513446 +vt 0.864059 0.497802 +vt 0.885381 0.177414 +vt 0.844853 0.149674 +vt 0.885381 0.134029 +vt 0.285505 0.660091 +vt 0.242951 0.635562 +vt 0.285505 0.611030 +vt 0.847448 0.819473 +vt 0.887977 0.803828 +vt 0.887977 0.847213 +vt 0.905157 0.103834 +vt 0.864629 0.076093 +vt 0.905157 0.060448 +vt 0.693152 0.054774 +vt 0.693152 0.103834 +vt 0.650598 0.079304 +vt 0.850318 0.390158 +vt 0.814478 0.365627 +vt 0.850318 0.341097 +vt 0.847448 0.768219 +vt 0.887977 0.740479 +vt 0.887977 0.783864 +vt 0.693152 0.390158 +vt 0.650598 0.365628 +vt 0.693152 0.341097 +vt 0.800168 0.103834 +vt 0.764328 0.079303 +vt 0.800168 0.054773 +vt 0.849747 0.527735 +vt 0.849747 0.576796 +vt 0.813908 0.552266 +vt 0.569673 0.196229 +vt 0.569673 0.245291 +vt 0.527119 0.220760 +vt 0.815117 0.422357 +vt 0.855646 0.406711 +vt 0.855646 0.450096 +vt 0.339487 0.823774 +vt 0.339487 0.872835 +vt 0.303647 0.848304 +vt 0.726122 0.677129 +vt 0.726122 0.726190 +vt 0.683569 0.701660 +vt 0.278791 0.850139 +vt 0.242951 0.825609 +vt 0.278791 0.801079 +vt 0.228640 0.823774 +vt 0.228640 0.872835 +vt 0.192801 0.848305 +vt 0.285505 0.786790 +vt 0.242951 0.762260 +vt 0.285505 0.737730 +vt 0.164998 0.864428 +vt 0.164998 0.907812 +vt 0.124469 0.892167 +vt 0.899692 0.161769 +vt 0.940220 0.134030 +vt 0.940220 0.177414 +vt 0.683569 0.765010 +vt 0.726122 0.740479 +vt 0.726122 0.789539 +vt 0.055319 0.872835 +vt 0.019480 0.848305 +vt 0.055319 0.823774 +vt 0.633232 0.823774 +vt 0.633232 0.872835 +vt 0.597393 0.848304 +vt 0.450334 0.786790 +vt 0.407780 0.762260 +vt 0.450334 0.737730 +vt 0.105470 0.850139 +vt 0.069630 0.825609 +vt 0.105470 0.801078 +vt 0.389637 0.823774 +vt 0.389637 0.872835 +vt 0.353798 0.848305 +vt 0.242951 0.698910 +vt 0.285504 0.674380 +vt 0.285504 0.723441 +vt 0.849748 0.702531 +vt 0.813908 0.678001 +vt 0.849748 0.653470 +vt 0.339487 0.245291 +vt 0.180477 0.245291 +vt 0.180477 0.007144 +vt 0.146289 0.102403 +vt 0.146289 0.110341 +vt 0.027032 0.110341 +vt 0.319611 0.259579 +vt 0.339487 0.259579 +vt 0.333435 0.340336 +vt 0.200353 0.259579 +vt 0.186529 0.340336 +vt 0.492932 0.259579 +vt 0.512808 0.259579 +vt 0.027032 0.102403 +vt 0.007155 0.102403 +vt 0.007155 0.007144 +vt 0.015106 0.797803 +vt 0.007155 0.797803 +vt 0.007155 0.716820 +vt 0.492932 0.054774 +vt 0.512808 0.054774 +vt 0.192614 0.545368 +vt 0.184664 0.545368 +vt 0.184664 0.464385 +vt 0.373674 0.054774 +vt 0.377084 0.109777 +vt 0.359850 0.135530 +vt 0.652232 0.942232 +vt 0.652232 0.887123 +vt 0.660183 0.887123 +vt 0.942967 0.861502 +vt 0.950918 0.861502 +vt 0.950918 0.916611 +vt 0.146289 0.259579 +vt 0.166166 0.259579 +vt 0.160114 0.340336 +vt 0.027032 0.259579 +vt 0.013207 0.340336 +vt 0.027032 0.189723 +vt 0.027032 0.181785 +vt 0.146289 0.181785 +vt 0.373674 0.259579 +vt 0.377084 0.314583 +vt 0.359850 0.340336 +vt 0.007155 0.245291 +vt 0.007155 0.189723 +vt 0.942967 0.728755 +vt 0.950918 0.728755 +vt 0.950918 0.783864 +vt 0.655493 0.853383 +vt 0.647543 0.853383 +vt 0.647543 0.772400 +vt 0.655493 0.758111 +vt 0.647543 0.758111 +vt 0.647543 0.677129 +vt 0.948322 0.198762 +vt 0.948322 0.253870 +vt 0.940371 0.253870 +vt 0.799597 0.702531 +vt 0.791646 0.639026 +vt 0.791646 0.567582 +vt 0.007155 0.599335 +vt 0.015106 0.464385 +vt 0.015106 0.702531 +vt 0.777335 0.494153 +vt 0.755621 0.464385 +vt 0.464644 0.779717 +vt 0.486359 0.809485 +vt 0.522385 0.611030 +vt 0.522385 0.640799 +vt 0.192614 0.611030 +vt 0.192614 0.640799 +vt 0.669258 0.494153 +vt 0.647543 0.464385 +vt 0.353798 0.809485 +vt 0.353798 0.779717 +vt 0.686624 0.158121 +vt 0.686624 0.128353 +vt 0.339487 0.611030 +vt 0.339487 0.640799 +vt 0.228640 0.640799 +vt 0.206925 0.611030 +vt 0.683569 0.494153 +vt 0.683569 0.464385 +vt 0.672313 0.158121 +vt 0.650598 0.128353 +vt 0.744365 0.158121 +vt 0.722650 0.128353 +vt 0.741310 0.464385 +vt 0.741310 0.494153 +vt 0.033604 0.809485 +vt 0.033604 0.779717 +vt 0.780391 0.297040 +vt 0.780391 0.326808 +vt 0.611517 0.809485 +vt 0.611517 0.779717 +vt 0.902019 0.283423 +vt 0.923734 0.283423 +vt 0.926060 0.322897 +vt 0.308430 0.926597 +vt 0.310757 0.887124 +vt 0.332472 0.887124 +vt 0.797298 0.906651 +vt 0.799624 0.867178 +vt 0.821339 0.867178 +vt 0.899692 0.253870 +vt 0.902019 0.214397 +vt 0.923734 0.214397 +vt 0.919468 0.390158 +vt 0.921795 0.350684 +vt 0.943510 0.350684 +vt 0.924797 0.446184 +vt 0.927123 0.406711 +vt 0.948838 0.406711 +vt 0.945266 0.473972 +vt 0.942940 0.513446 +vt 0.921225 0.513446 +vt 0.923587 0.639181 +vt 0.925914 0.599707 +vt 0.947628 0.599707 +vt 0.918898 0.696855 +vt 0.921225 0.657382 +vt 0.942940 0.657382 +vt 0.902288 0.783864 +vt 0.904615 0.744390 +vt 0.926330 0.744390 +vt 0.918898 0.567208 +vt 0.921224 0.527735 +vt 0.942939 0.527735 +vt 0.945836 0.103834 +vt 0.919468 0.103834 +vt 0.921794 0.064360 +vt 0.945836 0.050071 +vt 0.919468 0.050071 +vt 0.921794 0.010598 +vt 0.902288 0.861502 +vt 0.928656 0.861502 +vt 0.926329 0.900976 +vt 0.902288 0.915264 +vt 0.928656 0.915264 +vt 0.926330 0.954738 +vt 0.928656 0.843302 +vt 0.902288 0.843302 +vt 0.904615 0.803828 +vt 0.662593 0.010347 +vt 0.664919 0.040485 +vt 0.638551 0.040485 +vt 0.733832 0.040484 +vt 0.707463 0.040484 +vt 0.709790 0.010346 +vt 0.823666 0.951079 +vt 0.797298 0.951079 +vt 0.799624 0.920940 +vt 0.624240 0.040485 +vt 0.597872 0.040485 +vt 0.600199 0.010347 +vt 0.164998 0.952240 +vt 0.138630 0.952240 +vt 0.140956 0.922101 +vt 0.872054 0.040484 +vt 0.845686 0.040484 +vt 0.848012 0.010345 +vt 0.435156 0.010346 +vt 0.461524 0.010346 +vt 0.459197 0.040485 +vt 0.583561 0.040485 +vt 0.557193 0.040485 +vt 0.559520 0.010346 +vt 0.420845 0.040485 +vt 0.394477 0.040485 +vt 0.396803 0.010346 +vt 0.356124 0.040485 +vt 0.353798 0.010346 +vt 0.380166 0.010346 +vt 0.499876 0.010346 +vt 0.502203 0.040485 +vt 0.475835 0.040485 +vt 0.540556 0.010346 +vt 0.542882 0.040485 +vt 0.516514 0.040485 +vt 0.829048 0.010345 +vt 0.831375 0.040484 +vt 0.805007 0.040484 +vt 0.788369 0.010345 +vt 0.790696 0.040484 +vt 0.764328 0.040484 +vt 0.885650 0.919175 +vt 0.887977 0.949314 +vt 0.861609 0.949314 +vt 0.086117 0.952239 +vt 0.083790 0.922101 +vt 0.110158 0.922101 +vt 0.589256 0.611030 +vt 0.148638 0.611030 +vt 0.981838 0.527735 +vt 0.815715 0.991695 +vt 0.981839 0.487119 +vt 0.992845 0.296569 +vt 0.965229 0.757536 +vt 0.459595 0.850102 +vt 0.869559 0.989930 +vt 0.170539 0.850102 +vt 0.102208 0.966528 +vt 0.984743 0.136798 +vt 0.022741 0.944797 +vt 0.312537 0.940886 +vt 0.196063 0.971124 +vt 0.992844 0.249224 +vt 0.476269 0.493076 +vt 0.486359 0.543727 +vt 0.457624 0.474460 +vt 0.486359 0.517400 +vt 0.476269 0.568050 +vt 0.457624 0.586667 +vt 0.433263 0.596742 +vt 0.382533 0.586667 +vt 0.363888 0.568050 +vt 0.353798 0.543727 +vt 0.353798 0.517400 +vt 0.363888 0.493076 +vt 0.382533 0.474460 +vt 0.637921 0.944797 +vt 0.164998 0.992856 +vt 0.633232 0.517400 +vt 0.623141 0.568050 +vt 0.604496 0.586667 +vt 0.553767 0.596742 +vt 0.580135 0.596742 +vt 0.529406 0.586667 +vt 0.510761 0.568050 +vt 0.965476 0.406711 +vt 0.500670 0.543727 +vt 0.510761 0.493076 +vt 0.553767 0.464385 +vt 0.580135 0.464385 +vt 0.500670 0.517400 +vt 0.055319 0.944797 +vt 0.623141 0.493076 +vt 0.981839 0.665882 +vt 0.839347 0.964437 +vt 0.220690 0.944797 +vt 0.982408 0.010598 +vt 0.982409 0.363831 +vt 0.660183 0.982848 +vt 0.990359 0.095333 +vt 0.976792 0.177414 +vt 0.349109 0.971124 +vt 0.605343 0.944797 +vt 0.334798 0.967213 +vt 0.965229 0.716920 +vt 0.286390 0.464385 +vt 0.310751 0.474460 +vt 0.329396 0.493076 +vt 0.339487 0.517400 +vt 0.339487 0.543727 +vt 0.329396 0.568050 +vt 0.310751 0.586667 +vt 0.286390 0.596742 +vt 0.235661 0.586667 +vt 0.217016 0.568050 +vt 0.206925 0.543727 +vt 0.235661 0.474460 +vt 0.217016 0.493076 +vt 0.381687 0.944797 +vt 0.087897 0.992856 +vt 0.156075 0.493076 +vt 0.166166 0.543727 +vt 0.156075 0.568050 +vt 0.137430 0.586667 +vt 0.113069 0.596742 +vt 0.086701 0.596742 +vt 0.062340 0.586667 +vt 0.033604 0.543727 +vt 0.033604 0.517400 +vt 0.043695 0.568050 +vt 0.043695 0.493076 +vt 0.062340 0.474460 +vt 0.137430 0.474460 +vt 0.570846 0.163773 +vt 0.527119 0.120114 +vt 0.592561 0.163773 +vt 0.535429 0.140145 +vt 0.550784 0.155476 +vt 0.612623 0.155476 +vt 0.636287 0.098433 +vt 0.592561 0.054774 +vt 0.570846 0.054774 +vt 0.612623 0.063071 +vt 0.636287 0.120114 +vt 0.627977 0.140145 +vt 0.550784 0.063071 +vt 0.527119 0.406437 +vt 0.527119 0.384756 +vt 0.535429 0.364725 +vt 0.570846 0.341097 +vt 0.592561 0.341097 +vt 0.627977 0.364725 +vt 0.636287 0.384756 +vt 0.627977 0.426468 +vt 0.612623 0.441799 +vt 0.592561 0.450096 +vt 0.570846 0.450096 +vt 0.550784 0.441799 +vt 0.440358 0.922102 +vt 0.612623 0.349394 +vt 0.973179 0.916611 +vt 0.967528 0.696855 +vt 0.740433 0.924850 +vt 0.847298 0.950149 +vt 0.970583 0.291923 +vt 0.967527 0.527735 +vt 0.960147 0.390158 +vt 0.972216 0.639181 +vt 0.687181 0.040485 +vt 0.192614 0.590630 +vt 0.577225 0.922103 +vt 0.283479 0.922102 +vt 0.886365 0.040484 +vt 0.142879 0.314583 +vt 0.166166 0.370714 +vt 0.160114 0.401092 +vt 0.117086 0.444054 +vt 0.086661 0.450096 +vt 0.056235 0.444054 +vt 0.942967 0.816240 +vt 0.013207 0.401092 +vt 0.086661 0.291332 +vt 0.056235 0.297375 +vt 0.117086 0.297375 +vt 0.007155 0.370714 +vt 0.973179 0.847213 +vt 0.353798 0.370714 +vt 0.433303 0.291332 +vt 0.463728 0.297375 +vt 0.489521 0.314583 +vt 0.512808 0.370714 +vt 0.506756 0.401092 +vt 0.463728 0.444054 +vt 0.489521 0.426846 +vt 0.433303 0.450096 +vt 0.402878 0.444054 +vt 0.377084 0.426846 +vt 0.407780 0.922102 +vt 0.967528 0.513446 +vt 0.960147 0.095333 +vt 0.950918 0.961873 +vt 0.954531 0.146441 +vt 0.970583 0.253870 +vt 0.960147 0.010598 +vt 0.522385 0.970095 +vt 0.481857 0.939122 +vt 0.686830 0.955824 +vt 0.948322 0.322897 +vt 0.536696 0.953076 +vt 0.242951 0.953075 +vt 0.780961 0.924850 +vt 0.339487 0.370714 +vt 0.333435 0.401092 +vt 0.316200 0.426846 +vt 0.290407 0.444054 +vt 0.259982 0.450096 +vt 0.229556 0.444054 +vt 0.186529 0.401092 +vt 0.180477 0.370714 +vt 0.229556 0.297375 +vt 0.259982 0.291332 +vt 0.290407 0.297375 +vt 0.711458 0.924850 +vt 0.973179 0.961873 +vt 0.353798 0.165909 +vt 0.402878 0.092569 +vt 0.433303 0.086527 +vt 0.463728 0.092569 +vt 0.489521 0.109777 +vt 0.512808 0.165909 +vt 0.506756 0.196287 +vt 0.489521 0.222040 +vt 0.433303 0.245291 +vt 0.402878 0.239248 +vt 0.377084 0.222040 +vt 0.339487 0.007144 +vt 0.180477 0.259579 +vt 0.166166 0.102403 +vt 0.166166 0.007144 +vt 0.015106 0.716820 +vt 0.192614 0.464385 +vt 0.353798 0.054774 +vt 0.660183 0.942232 +vt 0.942967 0.916611 +vt 0.007155 0.259579 +vt 0.146289 0.189723 +vt 0.353798 0.259579 +vt 0.166166 0.245291 +vt 0.942967 0.783864 +vt 0.655493 0.772400 +vt 0.166166 0.189723 +vt 0.655493 0.677129 +vt 0.940371 0.198762 +vt 0.166166 0.110341 +vt 0.166166 0.181785 +vt 0.007155 0.181785 +vt 0.007155 0.110341 +vt 0.799597 0.464385 +vt 0.791646 0.702531 +vt 0.791646 0.646964 +vt 0.007155 0.519953 +vt 0.007155 0.527891 +vt 0.007155 0.702531 +vt 0.007155 0.607273 +vt 0.791646 0.559644 +vt 0.791646 0.464385 +vt 0.007155 0.464385 +vt 0.777335 0.464385 +vt 0.464644 0.809485 +vt 0.500670 0.611030 +vt 0.170899 0.611030 +vt 0.669258 0.464385 +vt 0.375513 0.809485 +vt 0.708339 0.128353 +vt 0.317772 0.611030 +vt 0.228640 0.611030 +vt 0.705284 0.464385 +vt 0.672313 0.128353 +vt 0.744365 0.128353 +vt 0.719595 0.464385 +vt 0.055319 0.809485 +vt 0.758676 0.326808 +vt 0.633232 0.809485 +vt 0.899692 0.322897 +vt 0.334798 0.926597 +vt 0.823666 0.906651 +vt 0.926060 0.253870 +vt 0.945836 0.390158 +vt 0.951165 0.446184 +vt 0.918898 0.473972 +vt 0.949955 0.639181 +vt 0.945266 0.696855 +vt 0.928656 0.783864 +vt 0.945266 0.567208 +vt 0.943509 0.064360 +vt 0.943509 0.010598 +vt 0.904615 0.900976 +vt 0.904615 0.954738 +vt 0.926329 0.803828 +vt 0.640878 0.010347 +vt 0.731505 0.010346 +vt 0.821339 0.920940 +vt 0.621914 0.010347 +vt 0.162671 0.922101 +vt 0.869727 0.010345 +vt 0.437483 0.040485 +vt 0.581235 0.010346 +vt 0.418518 0.010346 +vt 0.377839 0.040485 +vt 0.478162 0.010346 +vt 0.518841 0.010346 +vt 0.807333 0.010345 +vt 0.766654 0.010345 +vt 0.863935 0.919175 +vt 0.107832 0.952239 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000002 -0.195091 -0.980785 +vn 0.000000 -0.555570 -0.831470 +vn 0.000001 -0.831470 -0.555570 +vn 0.000001 -0.980785 -0.195090 +vn 0.000001 -0.980785 0.195090 +vn 0.000000 -0.831470 0.555570 +vn 0.000000 -0.555570 0.831470 +vn 0.000000 -0.195091 0.980785 +vn -0.000002 0.195090 0.980785 +vn 0.000000 0.555570 0.831470 +vn 0.000000 0.831469 0.555571 +vn -0.000002 0.980785 0.195090 +vn -0.000002 0.980785 -0.195090 +vn -0.000002 0.831469 -0.555572 +vn 1.000000 0.000001 0.000000 +vn -0.000001 0.195090 -0.980785 +vn -0.000001 0.555570 -0.831470 +vn -1.000000 -0.000001 0.000000 +vn 0.000000 -0.195091 -0.980785 +vn 0.000001 -0.831470 0.555569 +vn -0.000002 0.980785 0.195092 +vn -0.000002 0.980785 -0.195092 +vn -0.000002 0.831469 -0.555571 +vn 0.000000 0.195090 -0.980785 +vn -0.000001 0.555570 -0.831469 +vn 0.000000 -0.195090 -0.980785 +vn 0.000001 -0.831469 -0.555571 +vn 0.000001 -0.980785 0.195091 +vn 0.000001 -0.831469 0.555571 +vn 0.000001 -0.555570 0.831470 +vn -0.000000 0.195090 0.980785 +vn -0.000001 0.555570 0.831470 +vn -0.000001 0.831469 0.555571 +vn -0.000001 0.980785 0.195090 +vn -0.000001 0.980785 -0.195091 +vn -0.000001 0.831469 -0.555572 +vn 0.000001 -0.831470 0.555570 +vn -0.000002 0.831469 0.555571 +vn 0.000000 0.980785 -0.195090 +vn 0.000000 0.831470 -0.555570 +vn 0.000001 -0.555570 -0.831470 +vn 0.000000 -0.831470 -0.555570 +vn -0.000002 0.831469 0.555570 +vn 0.102381 -0.943524 0.315090 +vn 0.700224 -0.661699 0.268032 +vn -0.268034 -0.943523 0.194736 +vn -0.268034 -0.943523 -0.194736 +vn 0.102381 -0.943524 -0.315090 +vn 0.904989 -0.330385 0.268031 +vn 0.024746 -0.330386 0.943521 +vn -0.889697 -0.330385 0.315095 +vn -0.574602 -0.330388 -0.748784 +vn 0.534576 -0.330386 -0.777865 +vn 0.802609 -0.125627 0.583126 +vn -0.306569 -0.125629 0.943522 +vn -0.992077 -0.125628 0.000000 +vn -0.306569 -0.125629 -0.943522 +vn 0.802609 -0.125627 -0.583126 +vn 0.408946 0.661699 0.628425 +vn -0.471300 0.661699 0.583122 +vn -0.700224 0.661699 -0.268032 +vn 0.038530 0.661699 -0.748779 +vn 0.724042 0.661695 -0.194736 +vn -0.038530 -0.661699 0.748779 +vn 0.187594 -0.794658 0.577345 +vn 0.471300 -0.661699 0.583122 +vn 0.700224 -0.661699 -0.268032 +vn 0.607061 -0.794656 0.000000 +vn 0.331305 -0.943524 0.000000 +vn -0.724042 -0.661695 0.194736 +vn -0.491120 -0.794657 0.356821 +vn -0.408946 -0.661698 0.628425 +vn -0.408946 -0.661698 -0.628425 +vn -0.491120 -0.794657 -0.356821 +vn -0.724042 -0.661695 -0.194736 +vn 0.471300 -0.661699 -0.583122 +vn 0.187594 -0.794658 -0.577345 +vn -0.038530 -0.661699 -0.748779 +vn 0.992077 0.125628 0.000000 +vn 0.982246 -0.187599 0.000000 +vn 0.904989 -0.330385 -0.268031 +vn 0.306569 0.125629 0.943522 +vn 0.303531 -0.187597 0.934171 +vn 0.534576 -0.330386 0.777865 +vn -0.802609 0.125627 0.583126 +vn -0.794655 -0.187595 0.577348 +vn -0.574602 -0.330388 0.748784 +vn -0.802609 0.125627 -0.583126 +vn -0.794655 -0.187595 -0.577348 +vn -0.889697 -0.330385 -0.315095 +vn 0.306569 0.125629 -0.943522 +vn 0.303531 -0.187597 -0.934171 +vn 0.024746 -0.330386 -0.943521 +vn 0.574602 0.330388 0.748783 +vn 0.794656 0.187595 0.577348 +vn 0.889697 0.330385 0.315095 +vn -0.534576 0.330386 0.777865 +vn -0.303531 0.187597 0.934171 +vn -0.024747 0.330386 0.943521 +vn -0.904989 0.330385 -0.268032 +vn -0.982246 0.187598 0.000000 +vn -0.904989 0.330385 0.268032 +vn -0.024747 0.330386 -0.943521 +vn -0.303531 0.187597 -0.934171 +vn -0.534576 0.330386 -0.777865 +vn 0.889697 0.330385 -0.315095 +vn 0.794656 0.187595 -0.577348 +vn 0.574602 0.330388 -0.748783 +vn 0.268034 0.943523 0.194736 +vn 0.491120 0.794657 0.356821 +vn 0.724042 0.661695 0.194736 +vn -0.102381 0.943523 0.315090 +vn -0.187594 0.794658 0.577345 +vn 0.038530 0.661699 0.748779 +vn -0.331305 0.943524 0.000000 +vn -0.607060 0.794656 0.000000 +vn -0.700224 0.661699 0.268032 +vn -0.102381 0.943523 -0.315091 +vn -0.187594 0.794658 -0.577345 +vn -0.471300 0.661699 -0.583122 +vn 0.268034 0.943523 -0.194736 +vn 0.491120 0.794657 -0.356821 +vn 0.408946 0.661699 -0.628425 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 -0.000001 0.000003 +vn 0.000001 0.074616 -0.997212 +vn 0.000000 0.074616 0.997212 +vn -1.000000 0.000001 0.000003 +vn -0.000001 -0.061786 -0.998089 +vn -0.000002 -0.061786 0.998089 +vn -1.000000 0.000001 0.000002 +vn 0.000002 -0.061786 0.998089 +vn 0.000000 0.074616 -0.997212 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.555571 0.831469 +vn 0.000000 -0.195090 0.980785 +vn -0.000000 0.555569 0.831470 +vn -0.000000 0.831469 0.555570 +vn -0.000001 0.980785 0.195089 +vn -0.000001 0.980785 -0.195090 +vn -0.000001 0.831469 -0.555571 +vn -0.000000 0.555571 -0.831469 +vn -0.295857 0.794246 -0.530699 +vn -0.295858 0.936878 -0.186356 +vn -0.295858 0.936877 0.186358 +vn -0.295858 0.794246 0.530699 +vn -0.295857 0.530698 0.794247 +vn -0.295857 0.186356 0.936878 +vn -0.295856 -0.186357 0.936878 +vn -0.295855 -0.530699 0.794247 +vn -0.295855 -0.794247 0.530699 +vn -0.295855 -0.936878 0.186356 +vn -0.295855 -0.936878 -0.186357 +vn -0.295855 -0.794247 -0.530699 +vn -0.295856 -0.530699 -0.794247 +vn -0.295856 -0.186357 -0.936878 +vn -0.295857 0.186356 -0.936878 +vn -0.295857 0.530699 -0.794247 +vn 0.387494 0.904159 0.179848 +vn 0.387494 0.904159 -0.179848 +vn 0.387494 0.766508 -0.512166 +vn 0.387494 0.512164 -0.766509 +vn 0.387496 0.179848 -0.904158 +vn 0.387497 -0.179848 -0.904158 +vn 0.387497 -0.512163 -0.766508 +vn 0.387498 -0.766507 -0.512164 +vn 0.387499 -0.904157 -0.179848 +vn 0.387499 -0.904157 0.179848 +vn 0.387498 -0.766507 0.512164 +vn 0.387497 -0.512163 0.766508 +vn 0.387496 -0.179848 0.904158 +vn 0.387496 0.179848 0.904158 +vn 0.387495 0.512164 0.766509 +vn 0.387494 0.766508 0.512166 +vn -0.000002 -0.195090 -0.980785 +vn 0.000001 -0.980785 -0.195091 +vn 0.000002 0.195090 0.980785 +vn -0.000002 0.831470 0.555570 +vn 0.000000 0.980785 0.195090 +vn -0.000002 0.831470 -0.555570 +vn 1.000000 0.000001 0.000001 +vn 1.000000 0.000001 -0.000001 +vn 0.000000 0.555570 -0.831470 +vn -1.000000 -0.000001 -0.000001 +vn -1.000000 -0.000001 0.000001 +vn -1.000000 -0.000002 0.000000 +vn -1.000000 -0.000000 0.000001 +vn 0.000002 -0.195090 -0.980785 +vn -1.000000 -0.000000 -0.000001 +vn 0.000000 0.195091 0.980785 +vn -0.000002 0.831470 0.555569 +vn -0.000002 0.980786 0.195089 +vn -0.000002 0.980786 -0.195089 +vn -0.000002 0.831470 -0.555569 +vn -1.000000 -0.000003 0.000000 +vn -0.000001 0.831470 0.555569 +vn -0.000001 0.980786 -0.195088 +vn -0.000001 0.831470 -0.555569 +vn 1.000000 0.000002 -0.000000 +vn 1.000000 -0.000001 0.000000 +vn -1.000000 -0.000004 0.000000 +vn 0.000001 -0.831469 -0.555570 +vn 0.000001 -0.831469 0.555570 +vn 0.000002 -0.555570 0.831470 +vn 0.000000 0.980785 0.195089 +vn 0.000000 0.980785 -0.195091 +vn 0.000000 0.555569 -0.831470 +vn -0.000002 0.555570 0.831469 +vn 0.000000 0.831470 0.555570 +vn 0.000000 0.831469 -0.555571 +vn -1.000000 0.000001 0.000000 +vn 1.000000 -0.000001 -0.000003 +vn -1.000000 0.000001 -0.000002 +vn -1.000000 0.000001 -0.000003 +vn 0.000000 -0.061786 -0.998089 +vn 0.000000 -0.061786 0.998089 +vn 0.000001 -0.555571 -0.831469 +vn -0.000001 0.831469 0.555570 +vn -0.295858 0.936877 -0.186358 +vn -0.295858 0.936878 0.186356 +vn -0.295858 0.794247 0.530698 +vn -0.295856 -0.530699 0.794247 +vn -0.295855 -0.936878 0.186357 +vn -0.295855 -0.936878 -0.186356 +vn -0.295855 -0.530699 -0.794247 +vn -0.295857 0.530698 -0.794247 +vn 0.387494 0.766510 -0.512163 +vn 0.387495 0.512165 -0.766508 +vn 0.387496 -0.179848 -0.904158 +vn 0.387498 -0.512164 -0.766507 +vn 0.387499 -0.766507 0.512164 +vn 0.387498 -0.512164 0.766507 +vn 0.387496 0.179849 0.904158 +vn 0.387495 0.766509 0.512163 +s off +f 5/1/1 6/2/1 2/3/1 +f 7/4/2 8/5/2 4/6/2 +f 10/7/3 12/8/3 11/9/3 +f 11/10/4 12/11/4 14/12/4 +f 14/13/5 16/14/5 15/15/5 +f 15/16/6 16/17/6 18/18/6 +f 18/19/7 20/20/7 19/21/7 +f 19/22/8 20/23/8 22/24/8 +f 22/25/9 24/26/9 23/27/9 +f 23/28/10 24/29/10 26/30/10 +f 26/31/11 28/32/11 27/33/11 +f 28/34/12 30/35/12 29/36/12 +f 29/37/13 30/38/13 32/39/13 +f 31/40/14 32/41/14 34/42/14 +f 34/43/15 36/44/15 35/45/15 +f 36/46/16 38/47/16 37/48/16 +f 16/49/17 14/50/17 30/51/17 +f 40/52/18 10/53/18 9/54/18 +f 37/55/19 38/56/19 40/57/19 +f 11/58/20 31/59/20 37/60/20 +f 41/61/21 42/62/21 44/63/21 +f 44/64/4 46/65/4 45/66/4 +f 46/67/5 48/68/5 47/69/5 +f 48/70/6 50/71/6 49/72/6 +f 50/73/7 52/74/7 51/75/7 +f 52/76/22 54/77/22 53/78/22 +f 54/79/9 56/80/9 55/81/9 +f 56/82/10 58/83/10 57/84/10 +f 58/85/11 60/86/11 59/87/11 +f 59/88/12 60/89/12 62/90/12 +f 61/91/13 62/92/13 64/93/13 +f 63/94/23 64/95/23 66/96/23 +f 66/97/24 68/98/24 67/99/24 +f 68/100/25 70/101/25 69/102/25 +f 54/103/17 48/104/17 62/105/17 +f 72/106/26 42/107/26 41/108/26 +f 70/109/27 72/110/27 71/111/27 +f 43/112/20 67/113/20 69/114/20 +f 74/115/28 76/116/28 228/117/28 +f 76/118/4 78/119/4 229/120/4 +f 78/121/29 80/122/29 230/123/29 +f 80/124/6 82/125/6 231/126/6 +f 82/127/30 84/128/30 232/129/30 +f 84/130/31 86/131/31 233/132/31 +f 233/133/32 86/134/32 88/135/32 +f 88/136/10 90/137/10 235/138/10 +f 90/139/33 92/140/33 236/141/33 +f 236/142/34 92/143/34 94/144/34 +f 94/145/35 96/146/35 238/147/35 +f 96/148/36 98/149/36 239/150/36 +f 98/151/37 100/152/37 240/153/37 +f 100/154/38 102/155/38 241/156/38 +f 98/157/17 96/158/17 86/159/17 +f 242/160/26 104/161/26 74/162/26 +f 102/163/19 104/164/19 242/165/19 +f 91/166/20 103/167/20 79/168/20 +f 106/169/28 108/170/28 107/171/28 +f 108/172/4 110/173/4 109/174/4 +f 110/175/5 112/176/5 111/177/5 +f 112/178/6 114/179/6 113/180/6 +f 114/181/7 116/182/7 115/183/7 +f 115/184/39 116/185/39 118/186/39 +f 117/187/9 118/188/9 120/189/9 +f 119/190/10 120/191/10 122/192/10 +f 122/193/33 124/194/33 123/195/33 +f 124/196/12 126/197/12 125/198/12 +f 126/199/40 128/200/40 127/201/40 +f 127/202/14 128/203/14 130/204/14 +f 129/205/41 130/206/41 132/207/41 +f 131/208/42 132/209/42 134/210/42 +f 134/211/17 126/212/17 118/213/17 +f 136/214/26 106/215/26 105/216/26 +f 134/217/19 136/218/19 135/219/19 +f 135/220/20 111/221/20 119/222/20 +f 138/223/28 140/224/28 139/225/28 +f 140/226/43 142/227/43 141/228/43 +f 141/229/44 142/230/44 144/231/44 +f 144/232/6 146/233/6 145/234/6 +f 146/235/30 148/236/30 147/237/30 +f 148/238/8 150/239/8 149/240/8 +f 150/241/9 152/242/9 151/243/9 +f 152/244/10 154/245/10 153/246/10 +f 154/247/33 156/248/33 155/249/33 +f 156/250/12 158/251/12 157/252/12 +f 158/253/45 160/254/45 159/255/45 +f 159/256/14 160/257/14 162/258/14 +f 161/259/41 162/260/41 164/261/41 +f 163/262/42 164/263/42 166/264/42 +f 158/265/17 150/266/17 142/267/17 +f 168/268/26 138/269/26 137/270/26 +f 166/271/19 168/272/19 167/273/19 +f 151/274/20 159/275/20 167/276/20 +f 169/277/46 182/278/46 181/279/46 +f 170/280/47 182/281/47 184/282/47 +f 169/283/48 181/284/48 186/285/48 +f 169/286/49 186/287/49 188/288/49 +f 169/289/50 188/290/50 185/291/50 +f 170/292/51 184/293/51 191/294/51 +f 171/295/52 183/296/52 193/297/52 +f 172/298/53 187/299/53 195/300/53 +f 173/301/54 189/302/54 197/303/54 +f 174/304/55 190/305/55 199/306/55 +f 170/307/56 191/308/56 194/309/56 +f 171/310/57 193/311/57 196/312/57 +f 172/313/58 195/314/58 198/315/58 +f 173/316/59 197/317/59 200/318/59 +f 174/319/60 199/320/60 192/321/60 +f 175/322/61 201/323/61 206/324/61 +f 176/325/62 202/326/62 208/327/62 +f 177/328/63 203/329/63 209/330/63 +f 178/331/64 204/332/64 210/333/64 +f 179/334/65 205/335/65 207/336/65 +f 181/337/66 183/338/66 171/339/66 +f 181/340/67 182/341/67 183/342/67 +f 182/343/68 170/344/68 183/345/68 +f 184/346/69 185/347/69 174/348/69 +f 184/349/70 182/350/70 185/351/70 +f 182/352/71 169/353/71 185/354/71 +f 186/355/72 187/356/72 172/357/72 +f 186/358/73 181/359/73 187/360/73 +f 181/361/74 171/362/74 187/363/74 +f 188/364/75 189/365/75 173/366/75 +f 188/367/76 186/368/76 189/369/76 +f 186/370/77 172/371/77 189/372/77 +f 185/373/78 190/374/78 174/375/78 +f 185/376/79 188/377/79 190/378/79 +f 188/379/80 173/380/80 190/381/80 +f 191/382/81 192/383/81 179/384/81 +f 191/385/82 184/386/82 192/387/82 +f 184/388/83 174/389/83 192/390/83 +f 193/391/84 194/392/84 175/393/84 +f 193/394/85 183/395/85 194/396/85 +f 183/397/86 170/398/86 194/399/86 +f 195/400/87 196/401/87 176/402/87 +f 195/403/88 187/404/88 196/405/88 +f 187/406/89 171/407/89 196/408/89 +f 197/409/90 198/410/90 177/411/90 +f 197/412/91 189/413/91 198/414/91 +f 189/415/92 172/416/92 198/417/92 +f 199/418/93 200/419/93 178/420/93 +f 199/421/94 190/422/94 200/423/94 +f 190/424/95 173/425/95 200/426/95 +f 194/427/96 201/428/96 175/429/96 +f 194/430/97 191/431/97 201/432/97 +f 191/433/98 179/434/98 201/435/98 +f 196/436/99 202/437/99 176/438/99 +f 196/439/100 193/440/100 202/441/100 +f 193/442/101 175/443/101 202/444/101 +f 198/445/102 203/446/102 177/447/102 +f 198/448/103 195/449/103 203/450/103 +f 195/451/104 176/452/104 203/453/104 +f 200/454/105 204/455/105 178/456/105 +f 200/457/106 197/458/106 204/459/106 +f 197/460/107 177/461/107 204/462/107 +f 192/463/108 205/464/108 179/465/108 +f 192/466/109 199/467/109 205/468/109 +f 199/469/110 178/470/110 205/471/110 +f 206/472/111 207/473/111 180/474/111 +f 206/475/112 201/476/112 207/477/112 +f 201/478/113 179/479/113 207/480/113 +f 208/481/114 206/482/114 180/483/114 +f 208/484/115 202/485/115 206/486/115 +f 202/487/116 175/488/116 206/489/116 +f 209/490/117 208/491/117 180/492/117 +f 209/493/118 203/494/118 208/495/118 +f 203/496/119 176/497/119 208/498/119 +f 210/499/120 209/500/120 180/501/120 +f 210/502/121 204/503/121 209/504/121 +f 204/505/122 177/506/122 209/507/122 +f 207/508/123 210/509/123 180/510/123 +f 207/511/124 205/512/124 210/513/124 +f 205/514/125 178/515/125 210/516/125 +f 3/517/126 4/518/126 1/519/126 +f 216/520/127 217/521/127 214/522/127 +f 214/523/2 213/524/2 140/525/2 +f 217/526/128 150/266/128 152/527/128 +f 224/528/1 223/529/1 119/222/1 +f 211/530/127 212/531/127 6/532/127 +f 139/533/129 140/534/129 213/535/129 +f 216/536/1 215/537/1 151/274/1 +f 215/538/130 218/539/130 152/540/130 +f 211/541/131 141/542/131 139/543/131 +f 216/544/132 149/545/132 150/546/132 +f 142/547/133 141/548/133 211/549/133 +f 222/550/2 221/551/2 108/552/2 +f 225/553/128 118/213/128 120/554/128 +f 222/555/127 219/556/127 224/557/127 +f 219/558/134 109/559/134 107/560/134 +f 7/561/127 221/562/127 222/555/127 +f 110/563/135 109/564/135 219/565/135 +f 107/566/136 108/567/136 221/568/136 +f 223/569/130 226/570/130 120/571/130 +f 224/572/132 117/573/132 118/574/132 +f 214/522/127 224/557/127 219/556/127 +f 4/575/137 223/576/137 218/577/137 +f 213/578/138 3/579/138 2/580/138 +f 227/581/28 228/117/28 75/582/28 +f 228/583/43 229/120/43 77/584/43 +f 77/585/5 229/586/5 230/123/5 +f 79/587/6 230/588/6 231/126/6 +f 231/589/7 232/129/7 83/590/7 +f 83/591/39 232/592/39 233/132/39 +f 233/133/139 234/593/139 87/594/139 +f 87/595/140 234/596/140 235/138/140 +f 235/597/33 236/141/33 91/598/33 +f 236/142/141 237/599/141 93/600/141 +f 237/601/142 238/147/142 95/602/142 +f 238/603/143 239/150/143 97/604/143 +f 97/605/144 239/606/144 240/153/144 +f 99/607/145 240/608/145 241/156/145 +f 242/160/26 227/609/26 73/610/26 +f 101/611/146 241/612/146 242/165/146 +f 241/613/147 240/614/147 67/615/147 +f 67/616/148 240/617/148 239/618/148 +f 65/619/149 239/620/149 238/621/149 +f 63/622/150 238/623/150 237/624/150 +f 61/625/151 237/626/151 236/627/151 +f 59/628/152 236/629/152 235/630/152 +f 57/631/153 235/632/153 234/633/153 +f 55/634/154 234/635/154 233/636/154 +f 53/637/155 233/638/155 232/639/155 +f 51/640/156 232/641/156 231/642/156 +f 49/643/157 231/644/157 230/645/157 +f 45/646/158 47/647/158 230/648/158 +f 43/649/159 45/650/159 229/651/159 +f 41/652/160 43/653/160 228/654/160 +f 71/655/161 41/656/161 227/657/161 +f 69/658/162 71/659/162 242/660/162 +f 98/661/163 34/662/163 32/663/163 +f 36/664/164 34/665/164 98/666/164 +f 38/667/165 36/668/165 100/669/165 +f 40/670/166 38/671/166 102/672/166 +f 10/673/167 40/674/167 104/675/167 +f 12/676/168 10/677/168 74/678/168 +f 14/679/169 12/680/169 76/681/169 +f 16/682/170 14/683/170 78/684/170 +f 18/685/171 16/686/171 80/687/171 +f 84/688/172 20/689/172 18/690/172 +f 86/691/173 22/692/173 20/693/173 +f 88/694/174 24/695/174 22/696/174 +f 90/697/175 26/698/175 24/699/175 +f 92/700/176 28/701/176 26/702/176 +f 94/703/177 30/704/177 28/705/177 +f 96/706/178 32/707/178 30/708/178 +f 1/709/1 5/1/1 2/3/1 +f 3/710/2 7/4/2 4/6/2 +f 9/711/179 10/7/179 11/9/179 +f 13/712/43 11/10/43 14/12/43 +f 13/713/44 14/13/44 15/15/44 +f 17/714/180 15/16/180 18/18/180 +f 17/715/30 18/19/30 19/21/30 +f 21/716/8 19/22/8 22/24/8 +f 21/717/32 22/25/32 23/27/32 +f 25/718/10 23/28/10 26/30/10 +f 25/719/181 26/31/181 27/33/181 +f 27/720/12 28/34/12 29/36/12 +f 31/721/182 29/37/182 32/39/182 +f 33/722/183 31/40/183 34/42/183 +f 33/723/41 34/43/41 35/45/41 +f 35/724/184 36/46/184 37/48/184 +f 10/725/17 38/726/17 12/727/17 +f 10/725/185 40/728/185 38/726/185 +f 38/726/17 36/729/17 34/730/17 +f 34/730/2 32/731/2 30/51/2 +f 30/51/186 28/732/186 26/733/186 +f 24/734/186 22/735/186 20/736/186 +f 18/737/17 24/734/17 20/736/17 +f 30/51/17 24/734/17 18/737/17 +f 34/730/17 30/51/17 14/50/17 +f 39/738/187 37/55/187 40/57/187 +f 12/727/17 38/726/17 34/730/17 +f 39/739/26 40/52/26 9/54/26 +f 12/727/17 34/730/17 14/50/17 +f 30/51/17 26/733/17 24/734/17 +f 16/49/17 30/51/17 18/737/17 +f 11/58/20 37/60/20 9/740/20 +f 11/58/188 13/741/188 15/742/188 +f 19/743/20 31/59/20 17/744/20 +f 19/743/189 21/745/189 23/746/189 +f 43/747/43 44/64/43 45/66/43 +f 31/59/20 25/748/20 29/749/20 +f 31/59/190 33/750/190 35/751/190 +f 25/748/191 27/752/191 29/749/191 +f 15/742/20 31/59/20 11/58/20 +f 23/746/20 25/748/20 19/743/20 +f 25/748/20 31/59/20 19/743/20 +f 43/753/192 41/61/192 44/63/192 +f 31/59/20 15/742/20 17/744/20 +f 37/60/193 39/754/193 9/740/193 +f 31/59/1 35/751/1 37/60/1 +f 45/755/29 46/67/29 47/69/29 +f 47/756/180 48/70/180 49/72/180 +f 49/757/30 50/73/30 51/75/30 +f 51/758/31 52/76/31 53/78/31 +f 53/759/32 54/79/32 55/81/32 +f 55/760/140 56/82/140 57/84/140 +f 57/761/194 58/85/194 59/87/194 +f 61/762/12 59/88/12 62/90/12 +f 63/763/195 61/91/195 64/93/195 +f 65/764/196 63/94/196 66/96/196 +f 65/765/197 66/97/197 67/99/197 +f 67/766/198 68/100/198 69/102/198 +f 46/767/17 44/768/17 42/769/17 +f 42/769/17 72/770/17 70/771/17 +f 70/771/17 68/772/17 66/773/17 +f 66/773/17 64/774/17 62/105/17 +f 62/105/17 60/775/17 58/776/17 +f 58/776/17 56/777/17 54/103/17 +f 50/778/17 48/104/17 52/779/17 +f 69/780/19 70/109/19 71/111/19 +f 70/771/17 48/104/17 42/769/17 +f 62/105/17 48/104/17 66/773/17 +f 62/105/17 58/776/17 54/103/17 +f 48/104/17 70/771/17 66/773/17 +f 48/104/17 54/103/17 52/779/17 +f 71/781/26 72/106/26 41/108/26 +f 48/104/17 46/767/17 42/769/17 +f 43/112/20 69/114/20 41/782/20 +f 43/112/1 45/783/1 47/784/1 +f 47/784/199 49/785/199 51/786/199 +f 51/786/20 53/787/20 55/788/20 +f 59/789/1 61/790/1 57/791/1 +f 55/788/20 57/791/20 63/792/20 +f 63/792/20 65/793/20 67/113/20 +f 57/791/20 61/790/20 63/792/20 +f 47/784/20 63/792/20 43/112/20 +f 55/788/20 63/792/20 51/786/20 +f 228/583/43 76/118/43 229/120/43 +f 69/114/20 71/794/20 41/782/20 +f 43/112/20 63/792/20 67/113/20 +f 227/581/28 74/115/28 228/117/28 +f 63/792/20 47/784/20 51/786/20 +f 229/586/5 78/121/5 230/123/5 +f 230/588/6 80/124/6 231/126/6 +f 231/589/7 82/127/7 232/129/7 +f 232/592/39 84/130/39 233/132/39 +f 234/593/32 233/133/32 88/135/32 +f 234/596/140 88/136/140 235/138/140 +f 235/597/33 90/139/33 236/141/33 +f 237/599/34 236/142/34 94/144/34 +f 237/601/200 94/145/200 238/147/200 +f 238/603/36 96/148/36 239/150/36 +f 239/606/201 98/151/201 240/153/201 +f 240/608/202 100/154/202 241/156/202 +f 74/795/17 100/796/17 76/797/17 +f 102/798/203 100/796/203 104/799/203 +f 98/157/17 78/800/17 100/796/17 +f 78/800/204 86/159/204 84/801/204 +f 90/802/17 96/158/17 92/803/17 +f 86/159/17 96/158/17 88/804/17 +f 82/805/17 78/800/17 84/801/17 +f 82/805/17 80/806/17 78/800/17 +f 241/612/19 102/163/19 242/165/19 +f 96/158/203 94/807/203 92/803/203 +f 227/609/26 242/160/26 74/162/26 +f 100/796/17 78/800/17 76/797/17 +f 96/158/17 90/802/17 88/804/17 +f 78/800/17 98/157/17 86/159/17 +f 100/796/17 74/795/17 104/799/17 +f 103/167/20 73/808/20 75/809/20 +f 79/168/20 103/167/20 77/810/20 +f 79/168/205 81/811/205 83/812/205 +f 103/167/20 75/809/20 77/810/20 +f 87/813/20 89/814/20 91/166/20 +f 91/166/1 93/815/1 95/816/1 +f 95/816/190 97/817/190 99/818/190 +f 103/167/1 95/816/1 101/819/1 +f 107/820/4 108/172/4 109/174/4 +f 85/821/20 87/813/20 91/166/20 +f 95/816/20 103/167/20 91/166/20 +f 79/168/190 83/812/190 85/821/190 +f 79/168/1 85/821/1 91/166/1 +f 105/822/28 106/169/28 107/171/28 +f 95/816/205 99/818/205 101/819/205 +f 109/823/206 110/175/206 111/177/206 +f 111/824/180 112/178/180 113/180/180 +f 113/825/30 114/181/30 115/183/30 +f 117/826/207 115/184/207 118/186/207 +f 119/827/208 117/187/208 120/189/208 +f 121/828/140 119/190/140 122/192/140 +f 121/829/33 122/193/33 123/195/33 +f 123/830/141 124/196/141 125/198/141 +f 125/831/13 126/199/13 127/201/13 +f 129/832/209 127/202/209 130/204/209 +f 131/833/210 129/205/210 132/207/210 +f 133/834/25 131/208/25 134/210/25 +f 110/835/17 108/552/17 106/836/17 +f 106/836/17 136/837/17 134/211/17 +f 134/211/17 132/838/17 130/839/17 +f 130/839/17 128/840/17 126/212/17 +f 133/841/211 134/217/211 135/219/211 +f 118/213/17 124/842/17 120/554/17 +f 114/843/17 134/211/17 116/844/17 +f 110/835/17 134/211/17 112/845/17 +f 110/835/17 106/836/17 134/211/17 +f 134/211/17 130/839/17 126/212/17 +f 124/842/17 122/846/17 120/554/17 +f 135/847/26 136/214/26 105/216/26 +f 134/211/17 114/843/17 112/845/17 +f 134/211/17 118/213/17 116/844/17 +f 118/213/17 126/212/17 124/842/17 +f 107/560/20 111/221/20 105/848/20 +f 107/560/1 109/559/1 111/221/1 +f 111/221/190 113/849/190 115/850/190 +f 119/222/20 111/221/20 117/851/20 +f 119/222/20 121/852/20 123/853/20 +f 127/854/20 135/220/20 125/855/20 +f 127/854/190 129/856/190 131/857/190 +f 131/857/1 133/858/1 135/220/1 +f 111/221/20 115/850/20 117/851/20 +f 139/859/4 140/226/4 141/228/4 +f 137/860/28 138/223/28 139/225/28 +f 127/854/20 131/857/20 135/220/20 +f 111/221/20 135/220/20 105/848/20 +f 123/853/20 135/220/20 119/222/20 +f 135/220/20 123/853/20 125/855/20 +f 143/861/5 141/229/5 144/231/5 +f 143/862/180 144/232/180 145/234/180 +f 145/863/7 146/235/7 147/237/7 +f 147/864/39 148/238/39 149/240/39 +f 149/865/9 150/241/9 151/243/9 +f 151/866/10 152/244/10 153/246/10 +f 153/867/33 154/247/33 155/249/33 +f 155/868/212 156/250/212 157/252/212 +f 157/869/213 158/253/213 159/255/213 +f 161/870/183 159/256/183 162/258/183 +f 163/871/210 161/259/210 164/261/210 +f 165/872/214 163/262/214 166/264/214 +f 142/267/17 140/525/17 138/873/17 +f 138/873/17 168/874/17 166/875/17 +f 166/875/17 164/876/17 162/877/17 +f 162/877/17 160/878/17 158/265/17 +f 158/265/17 156/879/17 154/880/17 +f 150/266/17 158/265/17 152/527/17 +f 150/266/2 148/881/2 146/882/2 +f 146/882/203 144/883/203 142/267/203 +f 142/267/17 138/873/17 166/875/17 +f 166/875/17 162/877/17 158/265/17 +f 165/884/187 166/271/187 167/273/187 +f 150/266/17 146/882/17 142/267/17 +f 142/267/17 166/875/17 158/265/17 +f 167/885/26 168/268/26 137/270/26 +f 158/265/17 154/880/17 152/527/17 +f 167/276/20 137/886/20 139/543/20 +f 139/543/190 141/542/190 143/887/190 +f 143/887/215 145/888/215 147/889/215 +f 147/889/20 149/890/20 151/274/20 +f 151/274/20 153/891/20 155/892/20 +f 155/892/190 157/893/190 159/275/190 +f 159/275/190 161/894/190 163/895/190 +f 163/895/190 165/896/190 167/276/190 +f 167/276/20 139/543/20 143/887/20 +f 143/887/20 147/889/20 151/274/20 +f 151/274/20 155/892/20 159/275/20 +f 159/275/20 163/895/20 167/276/20 +f 167/276/20 143/887/20 151/274/20 +f 2/897/126 3/517/126 1/519/126 +f 211/530/127 216/520/127 214/522/127 +f 142/267/216 214/523/216 140/525/216 +f 218/898/2 217/526/2 152/527/2 +f 117/851/217 224/528/217 119/222/217 +f 215/899/127 216/520/127 5/900/127 +f 211/530/127 6/532/127 216/520/127 +f 212/901/136 139/533/136 213/535/136 +f 216/520/127 6/532/127 5/900/127 +f 149/890/218 216/536/218 151/274/218 +f 151/902/130 215/538/130 152/540/130 +f 212/903/1 211/541/1 139/543/1 +f 217/904/219 216/544/219 150/546/219 +f 214/905/220 142/547/220 211/549/220 +f 110/835/216 222/550/216 108/552/216 +f 226/906/2 225/553/2 120/554/2 +f 225/907/127 222/555/127 224/557/127 +f 220/908/1 219/558/1 107/560/1 +f 7/561/127 225/907/127 8/909/127 +f 222/910/220 110/563/220 219/565/220 +f 220/911/136 107/566/136 221/568/136 +f 225/907/127 226/912/127 8/909/127 +f 7/561/127 222/555/127 225/907/127 +f 119/913/130 223/569/130 120/571/130 +f 225/914/219 224/572/219 118/574/219 +f 218/915/127 224/557/127 217/521/127 +f 218/915/127 223/916/127 224/557/127 +f 219/556/127 220/917/127 213/918/127 +f 4/575/137 218/577/137 1/919/137 +f 213/918/127 214/522/127 219/556/127 +f 4/575/137 8/920/137 226/921/137 +f 224/557/127 214/522/127 217/521/127 +f 221/922/138 3/579/138 220/923/138 +f 2/580/138 6/924/138 212/925/138 +f 4/575/137 226/921/137 223/576/137 +f 218/577/137 215/926/137 1/919/137 +f 215/926/137 5/927/137 1/919/137 +f 221/922/138 7/928/138 3/579/138 +f 212/925/138 213/578/138 2/580/138 +f 73/929/28 227/581/28 75/582/28 +f 75/930/221 228/583/221 77/584/221 +f 3/579/138 213/578/138 220/923/138 +f 79/931/5 77/585/5 230/123/5 +f 81/932/180 79/587/180 231/126/180 +f 81/933/30 231/589/30 83/590/30 +f 85/934/39 83/591/39 233/132/39 +f 85/935/32 233/133/32 87/594/32 +f 89/936/10 87/595/10 235/138/10 +f 89/937/33 235/597/33 91/598/33 +f 91/938/12 236/142/12 93/600/12 +f 93/939/222 237/601/222 95/602/222 +f 95/940/36 238/603/36 97/604/36 +f 99/941/144 97/605/144 240/153/144 +f 101/942/145 99/607/145 241/156/145 +f 103/943/26 242/160/26 73/610/26 +f 103/944/19 101/611/19 242/165/19 +f 69/945/147 241/613/147 67/615/147 +f 65/946/223 67/616/223 239/618/223 +f 63/947/224 65/619/224 238/621/224 +f 61/948/225 63/622/225 237/624/225 +f 59/949/151 61/625/151 236/627/151 +f 57/950/152 59/628/152 235/630/152 +f 55/951/153 57/631/153 234/633/153 +f 53/952/226 55/634/226 233/636/226 +f 51/953/155 53/637/155 232/639/155 +f 49/954/227 51/640/227 231/642/227 +f 47/955/228 49/643/228 230/645/228 +f 229/956/158 45/646/158 230/648/158 +f 228/957/229 43/649/229 229/651/229 +f 227/958/160 41/652/160 228/654/160 +f 242/959/161 71/655/161 227/657/161 +f 241/960/230 69/658/230 242/660/230 +f 96/961/163 98/661/163 32/663/163 +f 100/962/164 36/664/164 98/666/164 +f 102/963/231 38/667/231 100/669/231 +f 104/964/232 40/670/232 102/672/232 +f 74/965/167 10/673/167 104/675/167 +f 76/966/233 12/676/233 74/678/233 +f 78/967/234 14/679/234 76/681/234 +f 80/968/170 16/682/170 78/684/170 +f 82/969/171 18/685/171 80/687/171 +f 82/970/172 84/688/172 18/690/172 +f 84/971/235 86/691/235 20/693/235 +f 86/972/236 88/694/236 22/696/236 +f 88/973/175 90/697/175 24/699/175 +f 90/974/237 92/700/237 26/702/237 +f 92/975/177 94/703/177 28/705/177 +f 94/976/238 96/706/238 30/708/238 diff --git a/assets/hbm/models/TsarBomba.obj b/assets/hbm/models/TsarBomba.obj new file mode 100644 index 000000000..7f26e49cc --- /dev/null +++ b/assets/hbm/models/TsarBomba.obj @@ -0,0 +1,1133 @@ +# Blender v2.70 (sub 0) OBJ File: 'tsarBomb.blend' +# www.blender.org +o Cylinder +v -1.000000 0.999999 -1.000000 +v 1.000000 1.000001 -1.000000 +v -1.000000 0.617316 -0.923880 +v 1.000000 0.617317 -0.923880 +v -0.999999 0.292892 -0.707107 +v 1.000001 0.292894 -0.707107 +v -0.999999 0.076120 -0.382683 +v 1.000001 0.076121 -0.382683 +v -0.999999 -0.000001 0.000000 +v 1.000001 0.000001 0.000000 +v -0.999999 0.076120 0.382684 +v 1.000001 0.076121 0.382684 +v -0.999999 0.292892 0.707107 +v 1.000001 0.292894 0.707107 +v -1.000000 0.617316 0.923880 +v 1.000000 0.617317 0.923880 +v -1.000000 0.999999 1.000000 +v 1.000000 1.000001 1.000000 +v -1.000000 1.382682 0.923880 +v 1.000000 1.382684 0.923880 +v -1.000001 1.707106 0.707107 +v 0.999999 1.707108 0.707107 +v -1.000001 1.923879 0.382684 +v 0.999999 1.923880 0.382684 +v -1.000001 1.999999 -0.000000 +v 0.999999 2.000001 -0.000000 +v -1.000001 1.923878 -0.382684 +v 0.999999 1.923880 -0.382684 +v -1.000001 1.707106 -0.707107 +v 0.999999 1.707108 -0.707107 +v -1.000000 1.382682 -0.923880 +v 1.000000 1.382684 -0.923880 +v 2.000000 0.674719 -0.785298 +v 2.000000 0.398959 -0.601041 +v 1.999999 0.214702 -0.325281 +v 1.999999 0.150000 -0.000000 +v 1.999999 0.214702 0.325281 +v 2.000000 0.398959 0.601041 +v 2.000000 0.674719 0.785298 +v 2.000000 1.000000 0.850000 +v 2.000000 1.325281 0.785298 +v 2.000000 1.601041 0.601041 +v 2.000001 1.785298 0.325281 +v 2.000001 1.850000 0.000000 +v 2.000001 1.785298 -0.325281 +v 2.000000 1.601041 -0.601041 +v 2.000000 1.325281 -0.785298 +v 2.000000 1.000000 -0.850000 +v -3.500000 1.000000 -0.600000 +v -3.500000 1.229610 -0.554328 +v -3.499999 1.424264 -0.424264 +v -3.499999 1.554328 -0.229610 +v -3.499999 1.600000 0.000000 +v -3.499999 1.554328 0.229610 +v -3.499999 1.424264 0.424264 +v -3.500000 1.229610 0.554328 +v -3.500000 1.000000 0.600000 +v -3.500000 0.770390 0.554328 +v -3.500000 0.575736 0.424264 +v -3.500000 0.445672 0.229610 +v -3.500000 0.400000 -0.000000 +v -3.500000 0.445672 -0.229610 +v -3.500000 0.575736 -0.424264 +v -3.500000 0.770390 -0.554328 +v -5.000000 1.000000 -0.600000 +v -5.000000 1.229610 -0.554328 +v -5.000000 1.424264 -0.424264 +v -5.000000 1.554328 -0.229610 +v -4.999999 1.600000 0.000000 +v -5.000000 1.554328 0.229610 +v -5.000000 1.424264 0.424264 +v -5.000000 1.229610 0.554328 +v -5.000000 1.000000 0.600000 +v -5.000000 0.770390 0.554328 +v -5.000000 0.575736 0.424264 +v -5.000000 0.445672 0.229610 +v -5.000000 0.400000 -0.000000 +v -5.000000 0.445672 -0.229610 +v -5.000000 0.575736 -0.424264 +v -5.000000 0.770390 -0.554328 +v 2.700000 1.000000 -0.600000 +v 2.700000 1.229610 -0.554328 +v 2.700001 1.424264 -0.424264 +v 2.700001 1.554328 -0.229610 +v 2.700001 1.600000 0.000000 +v 2.700001 1.554328 0.229610 +v 2.700001 1.424264 0.424264 +v 2.700000 1.229610 0.554328 +v 2.700000 1.000000 0.600000 +v 2.700000 0.770390 0.554328 +v 2.700000 0.575736 0.424264 +v 2.699999 0.445672 0.229610 +v 2.699999 0.400000 -0.000000 +v 2.699999 0.445672 -0.229610 +v 2.700000 0.575736 -0.424264 +v 2.700000 0.770390 -0.554328 +v 3.000000 1.000000 -0.000000 +v -4.250000 0.289964 -1.196548 +v -4.250000 0.318774 -1.213181 +v -4.250000 1.391259 0.016633 +v -3.500000 1.391259 0.016633 +v -4.250000 1.391259 -0.016633 +v -3.500000 1.391259 -0.016633 +v -4.250000 2.391259 -0.016637 +v -4.250000 1.891259 0.016631 +v -4.250000 0.289968 1.196550 +v -4.250000 0.789966 0.330524 +v -3.500000 0.789966 0.330524 +v -4.250000 0.818775 0.347157 +v -3.500000 0.818775 0.347157 +v -4.250000 1.891259 -0.016635 +v -4.250000 0.818775 -0.347157 +v -3.500000 0.818775 -0.347157 +v -4.250000 0.789966 -0.330524 +v -3.500000 0.789966 -0.330524 +v -4.250000 2.391259 0.016629 +v -4.250000 0.318777 1.213183 +v -5.000000 2.391259 -0.016637 +v -5.000000 1.891259 0.016631 +v -5.000000 1.891259 -0.016635 +v -5.000000 2.391259 0.016629 +v -4.250000 2.057926 -0.016636 +v -4.250000 2.224592 -0.016636 +v -3.500000 2.224592 -0.016636 +v -3.750000 2.391259 -0.016637 +v -3.750000 2.391259 0.016629 +v -4.250000 2.057926 0.016630 +v -4.250000 2.224592 0.016630 +v -3.500000 2.224592 0.016630 +v -4.250000 0.568774 -0.780169 +v -4.250000 0.539965 -0.763536 +v -4.250000 0.568776 0.780170 +v -4.250000 0.539967 0.763537 +v -5.000000 0.289964 -1.196548 +v -5.000000 0.318773 -1.213181 +v -5.000000 0.568774 -0.780169 +v -5.000000 0.539965 -0.763536 +v -5.000000 0.289968 1.196550 +v -5.000000 0.318777 1.213183 +v -5.000000 0.568776 0.780170 +v -5.000000 0.539967 0.763537 +v -3.750000 0.289965 -1.196548 +v -3.500000 0.373298 -1.052211 +v -3.750000 0.318774 -1.213181 +v -3.500000 0.402107 -1.068844 +v -3.750000 0.318777 1.213183 +v -3.500000 0.402110 1.068846 +v -3.750000 0.289968 1.196550 +v -3.500000 0.373301 1.052213 +vt 0.812986 0.524997 +vt 0.768939 0.524997 +vt 0.768939 0.297755 +vt 0.711345 0.003409 +vt 0.711345 0.230651 +vt 0.667298 0.230651 +vt 0.660524 0.819343 +vt 0.616477 0.819343 +vt 0.616477 0.592101 +vt 0.413195 0.819343 +vt 0.413195 0.592101 +vt 0.457242 0.592101 +vt 0.762165 0.759056 +vt 0.718118 0.759056 +vt 0.718118 0.531814 +vt 0.558883 0.819343 +vt 0.514836 0.819343 +vt 0.514836 0.592101 +vt 0.812986 0.230651 +vt 0.768939 0.230651 +vt 0.768939 0.003409 +vt 0.508063 0.819343 +vt 0.464016 0.819343 +vt 0.464016 0.592101 +vt 0.609704 0.819343 +vt 0.565657 0.819343 +vt 0.565657 0.592101 +vt 0.819759 0.531814 +vt 0.863806 0.531814 +vt 0.863806 0.759056 +vt 0.286759 0.725691 +vt 0.242712 0.725691 +vt 0.242712 0.498449 +vt 0.375576 0.725691 +vt 0.331529 0.725691 +vt 0.331529 0.498449 +vt 0.762165 0.003409 +vt 0.762166 0.230651 +vt 0.718118 0.230651 +vt 0.762165 0.297755 +vt 0.762165 0.524997 +vt 0.718118 0.524997 +vt 0.863806 0.524997 +vt 0.819759 0.524997 +vt 0.819759 0.297755 +vt 0.768939 0.759056 +vt 0.768939 0.531814 +vt 0.812986 0.531814 +vt 0.081038 0.357906 +vt 0.107466 0.357906 +vt 0.116276 0.645435 +vt 0.574466 0.003409 +vt 0.600894 0.003409 +vt 0.609704 0.290937 +vt 0.625286 0.003409 +vt 0.651715 0.003409 +vt 0.660524 0.290937 +vt 0.574466 0.297755 +vt 0.600894 0.297755 +vt 0.609704 0.585283 +vt 0.397612 0.290937 +vt 0.371184 0.290938 +vt 0.362374 0.003409 +vt 0.158287 0.645435 +vt 0.131858 0.645435 +vt 0.123049 0.357906 +vt 0.012196 0.357906 +vt 0.038624 0.357906 +vt 0.047434 0.645435 +vt 0.558883 0.297755 +vt 0.550074 0.585283 +vt 0.523645 0.585283 +vt 0.413195 0.585283 +vt 0.422005 0.297755 +vt 0.448433 0.297755 +vt 0.472825 0.297755 +vt 0.499254 0.297755 +vt 0.508063 0.585284 +vt 0.625287 0.297755 +vt 0.651715 0.297755 +vt 0.660524 0.585283 +vt 0.464016 0.290937 +vt 0.472825 0.003409 +vt 0.499254 0.003409 +vt 0.676107 0.297755 +vt 0.702536 0.297755 +vt 0.711345 0.585283 +vt 0.413195 0.290937 +vt 0.422005 0.003409 +vt 0.448433 0.003409 +vt 0.200701 0.357906 +vt 0.227129 0.357906 +vt 0.235938 0.645435 +vt 0.523646 0.003409 +vt 0.550074 0.003409 +vt 0.558883 0.290937 +vt 0.963411 0.879494 +vt 0.936983 0.879494 +vt 0.936983 0.709063 +vt 0.684916 0.592101 +vt 0.711345 0.592101 +vt 0.711345 0.762532 +vt 0.930210 0.709063 +vt 0.930210 0.879494 +vt 0.903781 0.879494 +vt 0.921400 0.297755 +vt 0.947829 0.297755 +vt 0.947829 0.468186 +vt 0.684916 0.939781 +vt 0.684916 0.769349 +vt 0.711345 0.769349 +vt 0.870580 0.879494 +vt 0.870580 0.709063 +vt 0.897008 0.709063 +vt 0.903781 0.531814 +vt 0.930210 0.531814 +vt 0.930210 0.702245 +vt 0.247506 0.902940 +vt 0.247507 0.732508 +vt 0.273935 0.732508 +vt 0.930210 0.069483 +vt 0.930210 0.239914 +vt 0.903782 0.239914 +vt 0.870580 0.531814 +vt 0.897008 0.531814 +vt 0.897008 0.702245 +vt 0.298327 0.498449 +vt 0.324755 0.498449 +vt 0.324755 0.668880 +vt 0.963411 0.702245 +vt 0.936983 0.702245 +vt 0.936983 0.531814 +vt 0.897008 0.239914 +vt 0.870580 0.239914 +vt 0.870580 0.069483 +vt 0.936983 0.069483 +vt 0.963412 0.069483 +vt 0.963412 0.239914 +vt 0.954602 0.297755 +vt 0.981030 0.297755 +vt 0.981030 0.468186 +vt 0.565657 0.826160 +vt 0.592085 0.826160 +vt 0.592085 0.996591 +vt 0.242712 0.438069 +vt 0.242712 0.411469 +vt 0.365462 0.462644 +vt 0.419802 0.910433 +vt 0.425308 0.826160 +vt 0.451736 0.826160 +vt 0.558883 0.910433 +vt 0.521443 0.910433 +vt 0.526949 0.826160 +vt 0.368969 0.854170 +vt 0.363463 0.938443 +vt 0.337035 0.938443 +vt 0.464016 0.910433 +vt 0.469521 0.826160 +vt 0.495950 0.826160 +vt 0.198498 0.979848 +vt 0.204004 0.895575 +vt 0.230433 0.895575 +vt 0.072229 0.979848 +vt 0.077735 0.895575 +vt 0.104163 0.895575 +vt 0.863806 0.887534 +vt 0.858300 0.971807 +vt 0.831872 0.971807 +vt 0.669095 0.985416 +vt 0.643072 0.980774 +vt 0.669095 0.909196 +vt 0.724725 0.971807 +vt 0.730231 0.887534 +vt 0.756659 0.887535 +vt 0.003387 0.979848 +vt 0.008893 0.895575 +vt 0.035321 0.895575 +vt 0.160489 0.979848 +vt 0.123049 0.979848 +vt 0.128555 0.895575 +vt 0.908020 0.503689 +vt 0.870580 0.503689 +vt 0.876086 0.419416 +vt 0.287315 0.854170 +vt 0.324755 0.854170 +vt 0.319250 0.938443 +vt 0.941222 0.970584 +vt 0.903781 0.970584 +vt 0.909287 0.886312 +vt 0.387006 0.830801 +vt 0.413029 0.826160 +vt 0.413029 0.902379 +vt 0.996613 0.879494 +vt 0.970185 0.879494 +vt 0.983399 0.804444 +vt 0.870985 0.890953 +vt 0.897008 0.886312 +vt 0.897008 0.962531 +vt 0.387006 0.913838 +vt 0.413029 0.909197 +vt 0.413029 0.985416 +vt 0.501456 0.993470 +vt 0.475433 0.988828 +vt 0.501456 0.917250 +vt 0.996613 0.144532 +vt 0.970185 0.144532 +vt 0.983399 0.069483 +vt 0.610276 0.921892 +vt 0.636298 0.917250 +vt 0.636298 0.993469 +vt 0.547466 0.993469 +vt 0.521443 0.988828 +vt 0.547466 0.917250 +vt 0.273935 0.985976 +vt 0.247912 0.981335 +vt 0.273935 0.909757 +vt 0.457242 0.993469 +vt 0.431219 0.988828 +vt 0.457242 0.917250 +vt 0.996613 0.702245 +vt 0.970185 0.702245 +vt 0.983399 0.627195 +vt 0.996613 0.239914 +vt 0.970185 0.239914 +vt 0.983399 0.164864 +vt 0.996613 0.784113 +vt 0.970185 0.784113 +vt 0.983399 0.709063 +vt 0.996613 0.606864 +vt 0.970185 0.606864 +vt 0.983399 0.531814 +vt 0.669095 0.826160 +vt 0.669095 0.902379 +vt 0.643072 0.830801 +vt 0.806379 0.971807 +vt 0.768939 0.971807 +vt 0.774445 0.887534 +vt 0.636298 0.910433 +vt 0.598858 0.910433 +vt 0.604364 0.826160 +vt 0.947995 0.886312 +vt 0.985435 0.886312 +vt 0.979929 0.970584 +vt 0.863806 0.765873 +vt 0.860503 0.880717 +vt 0.823063 0.880717 +vt 0.819759 0.239914 +vt 0.823063 0.125070 +vt 0.860503 0.125070 +vt 0.331529 0.847352 +vt 0.334832 0.732508 +vt 0.372272 0.732508 +vt 0.123049 0.767096 +vt 0.126353 0.652252 +vt 0.163793 0.652252 +vt 0.072229 0.767096 +vt 0.075532 0.652252 +vt 0.112972 0.652252 +vt 0.191891 0.767096 +vt 0.195195 0.652252 +vt 0.232635 0.652252 +vt 0.003387 0.767097 +vt 0.006690 0.652252 +vt 0.044130 0.652252 +vt 0.324755 0.847352 +vt 0.280708 0.847352 +vt 0.284012 0.732508 +vt 0.819759 0.118253 +vt 0.823063 0.003409 +vt 0.860503 0.003409 +vt 0.718118 0.765873 +vt 0.762165 0.765873 +vt 0.758862 0.880717 +vt 0.123049 0.773914 +vt 0.167096 0.773914 +vt 0.163793 0.888758 +vt 0.047434 0.888758 +vt 0.003387 0.888758 +vt 0.006690 0.773914 +vt 0.191891 0.888758 +vt 0.195195 0.773914 +vt 0.232635 0.773914 +vt 0.870580 0.412598 +vt 0.873883 0.297755 +vt 0.911323 0.297755 +vt 0.812986 0.765873 +vt 0.809682 0.880717 +vt 0.772242 0.880717 +vt 0.072229 0.888757 +vt 0.075532 0.773914 +vt 0.112973 0.773914 +vt 0.185118 0.506750 +vt 0.181363 0.506750 +vt 0.181363 0.591966 +vt 0.061700 0.636657 +vt 0.061700 0.551441 +vt 0.065455 0.551441 +vt 0.065455 0.459408 +vt 0.065455 0.544623 +vt 0.061700 0.544623 +vt 0.667298 0.592101 +vt 0.671053 0.592101 +vt 0.671053 0.677316 +vt 0.406422 0.548100 +vt 0.406422 0.633316 +vt 0.402666 0.633316 +vt 0.395893 0.548100 +vt 0.392137 0.548100 +vt 0.392137 0.633316 +vt 0.185118 0.662411 +vt 0.181363 0.662411 +vt 0.181363 0.719221 +vt 0.065455 0.643474 +vt 0.061700 0.643474 +vt 0.061700 0.700284 +vt 0.395893 0.446598 +vt 0.392138 0.446598 +vt 0.392138 0.541282 +vt 0.181363 0.414717 +vt 0.181363 0.499932 +vt 0.185118 0.499932 +vt 0.671053 0.290937 +vt 0.671053 0.256798 +vt 0.667298 0.256798 +vt 0.116276 0.088624 +vt 0.059831 0.088624 +vt 0.059831 0.173840 +vt 0.116276 0.031814 +vt 0.059831 0.180658 +vt 0.059831 0.265873 +vt 0.116276 0.265873 +vt 0.003387 0.265873 +vt 0.003387 0.351089 +vt 0.181363 0.655593 +vt 0.181363 0.598783 +vt 0.185118 0.598783 +vt 0.362374 0.331894 +vt 0.362374 0.297755 +vt 0.366130 0.297755 +vt 0.406422 0.696943 +vt 0.402666 0.696943 +vt 0.402666 0.640133 +vt 0.065455 0.452590 +vt 0.061700 0.452590 +vt 0.061700 0.357906 +vt 0.671053 0.684134 +vt 0.671053 0.740944 +vt 0.667298 0.740944 +vt 0.242712 0.003409 +vt 0.299156 0.003409 +vt 0.299156 0.088624 +vt 0.235938 0.088624 +vt 0.179494 0.088624 +vt 0.179494 0.003409 +vt 0.392138 0.696943 +vt 0.392137 0.640133 +vt 0.395893 0.640133 +vt 0.372903 0.297755 +vt 0.376659 0.297755 +vt 0.376659 0.331894 +vt 0.355601 0.351089 +vt 0.299156 0.351089 +vt 0.299156 0.265873 +vt 0.235938 0.265873 +vt 0.179494 0.265873 +vt 0.179494 0.180657 +vt 0.235938 0.145435 +vt 0.242712 0.145435 +vt 0.242712 0.088624 +vt 0.395893 0.354565 +vt 0.395893 0.439781 +vt 0.392138 0.439781 +vt 0.402666 0.446598 +vt 0.406422 0.446598 +vt 0.406422 0.541282 +vt 0.402666 0.382971 +vt 0.402666 0.297755 +vt 0.406422 0.297755 +vt 0.235938 0.322684 +vt 0.242712 0.265873 +vt 0.242712 0.180658 +vt 0.812986 0.297755 +vt 0.667298 0.003409 +vt 0.660524 0.592101 +vt 0.457242 0.819343 +vt 0.762165 0.531814 +vt 0.558883 0.592101 +vt 0.812986 0.003409 +vt 0.508063 0.592101 +vt 0.609704 0.592101 +vt 0.819759 0.759056 +vt 0.286759 0.498449 +vt 0.375576 0.498449 +vt 0.718118 0.003409 +vt 0.718118 0.297755 +vt 0.863806 0.297755 +vt 0.812986 0.759056 +vt 0.072229 0.645435 +vt 0.565657 0.290937 +vt 0.616477 0.290937 +vt 0.565657 0.585283 +vt 0.406422 0.003409 +vt 0.167096 0.357906 +vt 0.003387 0.645435 +vt 0.514836 0.297755 +vt 0.457242 0.585283 +vt 0.464016 0.585284 +vt 0.616477 0.585283 +vt 0.508063 0.290937 +vt 0.667298 0.585283 +vt 0.457242 0.290937 +vt 0.191891 0.645435 +vt 0.514836 0.290937 +vt 0.963411 0.709063 +vt 0.684916 0.762532 +vt 0.903781 0.709063 +vt 0.921400 0.468186 +vt 0.711345 0.939781 +vt 0.897008 0.879494 +vt 0.903781 0.702245 +vt 0.273935 0.902940 +vt 0.903782 0.069483 +vt 0.870580 0.702245 +vt 0.298327 0.668880 +vt 0.963411 0.531814 +vt 0.897008 0.069483 +vt 0.936983 0.239914 +vt 0.954602 0.468186 +vt 0.565657 0.996591 +vt 0.252825 0.386894 +vt 0.375576 0.411469 +vt 0.271513 0.368085 +vt 0.295930 0.357906 +vt 0.322358 0.357906 +vt 0.346775 0.368085 +vt 0.365462 0.386894 +vt 0.375576 0.438069 +vt 0.346775 0.481452 +vt 0.322358 0.491632 +vt 0.271513 0.481452 +vt 0.252826 0.462644 +vt 0.295930 0.491632 +vt 0.553377 0.826160 +vt 0.457242 0.910433 +vt 0.331529 0.854170 +vt 0.501456 0.910433 +vt 0.235938 0.979848 +vt 0.109669 0.979848 +vt 0.826366 0.887534 +vt 0.762165 0.971807 +vt 0.040827 0.979848 +vt 0.154983 0.895575 +vt 0.902514 0.419416 +vt 0.292821 0.938443 +vt 0.935716 0.886312 +vt 0.800873 0.887534 +vt 0.630792 0.826160 +vt 0.953501 0.970584 +vt 0.819759 0.765873 +vt 0.863807 0.239914 +vt 0.375576 0.847352 +vt 0.167096 0.767096 +vt 0.116276 0.767096 +vt 0.235938 0.767096 +vt 0.047434 0.767097 +vt 0.321452 0.732508 +vt 0.863807 0.118253 +vt 0.721422 0.880717 +vt 0.126353 0.888758 +vt 0.044130 0.773914 +vt 0.235938 0.888758 +vt 0.914627 0.412598 +vt 0.768939 0.765873 +vt 0.116276 0.888757 +vt 0.185118 0.591965 +vt 0.065455 0.636657 +vt 0.061700 0.459408 +vt 0.667298 0.677316 +vt 0.402666 0.548100 +vt 0.395893 0.633316 +vt 0.185118 0.719221 +vt 0.065455 0.700284 +vt 0.395893 0.541282 +vt 0.185118 0.357906 +vt 0.181363 0.357906 +vt 0.667298 0.290937 +vt 0.185118 0.414717 +vt 0.116276 0.173840 +vt 0.003387 0.003409 +vt 0.003387 0.088624 +vt 0.116276 0.180657 +vt 0.097461 0.003409 +vt 0.116276 0.322684 +vt 0.097461 0.351089 +vt 0.185118 0.655593 +vt 0.366130 0.331894 +vt 0.406422 0.640133 +vt 0.065455 0.357906 +vt 0.667298 0.684134 +vt 0.235938 0.003409 +vt 0.395893 0.696943 +vt 0.372903 0.331894 +vt 0.355601 0.265873 +vt 0.235938 0.180657 +vt 0.123049 0.173840 +vt 0.123049 0.088624 +vt 0.355601 0.088624 +vt 0.355601 0.173840 +vt 0.217124 0.173840 +vt 0.261527 0.173840 +vt 0.392138 0.297755 +vt 0.395893 0.297755 +vt 0.402666 0.541282 +vt 0.392137 0.354565 +vt 0.406422 0.439781 +vt 0.402666 0.439781 +vt 0.123049 0.351089 +vt 0.123049 0.265873 +vt 0.406422 0.382971 +vt 0.355601 0.209063 +vt 0.336786 0.180657 +vt 0.217124 0.351089 +vn 0.000000 -0.195090 -0.980785 +vn 0.000000 -0.555570 -0.831470 +vn 0.000001 -0.831470 -0.555570 +vn 0.000001 -0.980785 -0.195090 +vn 0.000001 -0.980785 0.195090 +vn 0.000001 -0.831470 0.555570 +vn 0.000000 -0.555570 0.831469 +vn 0.000000 -0.195090 0.980785 +vn -0.000000 0.195090 0.980785 +vn -0.000001 0.555570 0.831470 +vn -0.000001 0.831470 0.555570 +vn -0.000001 0.980785 0.195089 +vn -0.000001 0.980785 -0.195090 +vn -0.000001 0.831470 -0.555570 +vn -0.000000 0.195090 -0.980785 +vn -0.000001 0.555570 -0.831470 +vn -0.155028 0.968928 0.192730 +vn -0.155028 0.821418 0.548853 +vn -0.155028 0.548853 0.821417 +vn -0.155028 0.192732 0.968928 +vn -0.155029 -0.192732 0.968928 +vn -0.155028 -0.548853 0.821417 +vn -0.155029 -0.821417 0.548854 +vn -0.155029 -0.968928 0.192732 +vn -0.155029 -0.968928 -0.192732 +vn -0.155029 -0.821417 -0.548854 +vn -0.155029 -0.548853 -0.821417 +vn -0.155028 -0.192731 -0.968928 +vn -0.155029 0.192732 -0.968928 +vn -0.155028 0.548853 -0.821417 +vn -0.155028 0.821417 -0.548854 +vn -0.155028 0.968928 -0.192732 +vn 0.000000 0.831469 -0.555570 +vn 0.000000 0.980785 -0.195090 +vn 0.000000 0.980785 0.195090 +vn 0.000000 0.831469 0.555570 +vn 0.000000 0.555571 0.831469 +vn 0.000000 -0.555570 0.831470 +vn 0.000000 -0.831469 0.555571 +vn 0.000000 -0.980785 0.195091 +vn 0.000000 -0.980785 -0.195091 +vn 0.000000 -0.831469 -0.555571 +vn 0.000000 0.555570 -0.831470 +vn -1.000000 0.000000 -0.000000 +vn 0.330587 -0.925641 -0.184122 +vn 0.330586 -0.925641 0.184121 +vn 0.330586 -0.784721 0.524333 +vn 0.330586 -0.524334 0.784720 +vn 0.330586 -0.184122 0.925641 +vn 0.330586 0.184122 0.925641 +vn 0.330586 0.524334 0.784721 +vn 0.890909 -0.252330 -0.377638 +vn 0.330586 0.784720 0.524334 +vn 0.330586 0.925642 0.184121 +vn 0.330586 0.925641 -0.184122 +vn 0.330586 0.784721 -0.524334 +vn 0.330586 0.524334 -0.784721 +vn 0.330586 0.184121 -0.925642 +vn 0.890909 -0.377640 0.252329 +vn 0.890909 -0.252330 0.377638 +vn 0.890909 -0.088606 0.445455 +vn 0.890909 0.088606 0.445455 +vn 0.890910 0.252326 0.377639 +vn 0.890909 0.377639 0.252329 +vn 0.890909 0.445454 0.088606 +vn 0.890909 0.445454 -0.088606 +vn 0.890909 0.377638 -0.252329 +vn 0.890910 0.252325 -0.377639 +vn 0.890909 0.088606 -0.445455 +vn 0.890909 -0.088605 -0.445454 +vn 0.890908 -0.377640 -0.252329 +vn 0.890909 -0.445456 -0.088606 +vn 0.890909 -0.445455 0.088606 +vn 0.330586 -0.784721 -0.524334 +vn 0.330586 -0.524334 -0.784721 +vn 0.330586 -0.184121 -0.925642 +vn 0.145551 -0.193013 -0.970341 +vn 0.145551 0.193013 -0.970341 +vn 0.145552 0.549654 -0.822615 +vn 0.145552 0.822615 -0.549654 +vn 0.145552 0.970340 -0.193014 +vn 0.145552 0.970340 0.193013 +vn 0.145552 0.822615 0.549653 +vn 0.145551 0.549653 0.822615 +vn 0.145551 0.193013 0.970341 +vn 0.145551 -0.193013 0.970341 +vn 0.145551 -0.549654 0.822615 +vn 0.145551 -0.822615 0.549654 +vn 0.145551 -0.970341 0.193013 +vn 0.145550 -0.970341 -0.193013 +vn 0.145551 -0.822615 -0.549654 +vn 0.145551 -0.549654 -0.822615 +vn -0.000000 -1.000000 0.000000 +vn 0.000000 0.500001 0.866025 +vn 0.000000 0.499998 -0.866026 +vn 0.000000 0.499996 -0.866028 +vn -0.000000 0.500003 0.866024 +vn -1.000000 -0.000001 0.000000 +vn 1.000000 -0.000001 0.000007 +vn 0.000000 1.000000 0.000000 +vn 0.554701 0.832050 0.000002 +vn 0.000000 -0.000004 -1.000000 +vn 0.000000 0.000004 1.000000 +vn -1.000000 -0.000003 -0.000001 +vn 0.554702 -0.416017 -0.720580 +vn -1.000000 0.000000 0.000001 +vn 1.000000 0.000017 -0.000003 +vn -0.000000 0.866025 -0.500001 +vn 0.000000 -0.866025 0.500001 +vn -1.000000 0.000014 -0.000001 +vn 0.554697 -0.416037 0.720573 +vn 0.000000 -0.866026 -0.499998 +vn -0.000000 0.866027 0.499998 +vn 0.000000 -0.500003 -0.866024 +vn 1.000000 0.000000 -0.000004 +vn 0.000000 -0.499999 0.866026 +vn 0.000000 0.866027 0.499997 +vn 0.000000 -0.866027 -0.499998 +vn 0.000001 -0.555570 0.831470 +vn -0.000001 0.831469 0.555571 +vn -0.000001 0.980785 0.195091 +vn -0.000001 0.980785 -0.195091 +vn -0.000001 0.831469 -0.555571 +vn -0.155028 0.968928 0.192732 +vn -0.155028 0.821417 0.548854 +vn -0.155028 0.192731 0.968928 +vn -0.155028 -0.192732 0.968928 +vn -0.155029 -0.548853 0.821417 +vn -0.155029 -0.821417 0.548853 +vn -0.155029 -0.821417 -0.548853 +vn -0.155029 -0.548854 -0.821417 +vn -0.155028 -0.192732 -0.968928 +vn -0.155028 0.192731 -0.968928 +vn -0.155028 0.548854 -0.821417 +vn -0.155028 0.968928 -0.192731 +vn 0.000000 0.831470 -0.555570 +vn 0.000000 0.980785 -0.195091 +vn 0.000000 0.980785 0.195091 +vn 0.000000 0.555570 0.831470 +vn 0.000000 -0.831470 0.555570 +vn 0.000000 -0.980785 0.195090 +vn 0.000000 -0.980785 -0.195090 +vn 0.000000 0.195091 -0.980785 +vn 0.000000 0.555570 -0.831469 +vn -1.000000 0.000011 0.000001 +vn -1.000000 0.000011 -0.000001 +vn -1.000000 0.000011 0.000004 +vn -1.000000 0.000002 0.000000 +vn -1.000000 0.000000 -0.000001 +vn 0.330586 -0.925642 -0.184121 +vn 0.330586 -0.784721 0.524334 +vn 0.330586 -0.524334 0.784721 +vn 0.330586 -0.184121 0.925641 +vn 0.330586 0.184121 0.925642 +vn 0.330586 0.784721 0.524333 +vn 0.330586 0.925641 0.184122 +vn 0.330586 0.925642 -0.184121 +vn 0.330586 0.784720 -0.524334 +vn 0.330586 0.184122 -0.925641 +vn 0.330586 -0.184122 -0.925641 +vn 0.145551 0.549653 -0.822615 +vn 0.145552 0.822616 -0.549653 +vn 0.145552 0.970340 -0.193013 +vn 0.145552 0.970340 0.193014 +vn 0.145552 0.822615 0.549654 +vn 0.145552 0.549654 0.822615 +vn 0.145550 -0.970341 0.193013 +vn 0.145550 -0.822615 -0.549654 +vn -0.000000 -1.000000 0.000010 +vn 0.000000 0.499999 -0.866026 +vn 0.000000 0.499999 0.866026 +vn 1.000000 0.000000 0.000014 +vn 0.000000 1.000000 -0.000014 +vn 0.554699 0.832051 0.000000 +vn -0.000000 1.000000 -0.000019 +vn 0.554700 -0.416027 -0.720576 +vn 1.000000 0.000000 0.000003 +vn -0.000000 0.866024 -0.500002 +vn 0.554701 -0.416017 0.720581 +vn 0.000000 -0.866024 0.500002 +vn -0.000000 -0.500002 -0.866024 +vn 1.000000 0.000017 -0.000004 +vn 0.000000 0.866026 0.499998 +vn -0.000000 -0.866027 -0.499997 +s off +f 2/1/1 4/2/1 3/3/1 +f 3/4/2 4/5/2 6/6/2 +f 6/7/3 8/8/3 7/9/3 +f 7/10/4 8/11/4 10/12/4 +f 10/13/5 12/14/5 11/15/5 +f 12/16/6 14/17/6 13/18/6 +f 14/19/7 16/20/7 15/21/7 +f 16/22/8 18/23/8 17/24/8 +f 18/25/9 20/26/9 19/27/9 +f 20/28/10 22/29/10 21/30/10 +f 22/31/11 24/32/11 23/33/11 +f 24/34/12 26/35/12 25/36/12 +f 25/37/13 26/38/13 28/39/13 +f 27/40/14 28/41/14 30/42/14 +f 32/43/15 2/44/15 1/45/15 +f 29/46/16 30/47/16 32/48/16 +f 53/49/17 54/50/17 23/51/17 +f 54/52/18 55/53/18 21/54/18 +f 55/55/19 56/56/19 19/57/19 +f 56/58/20 57/59/20 17/60/20 +f 57/61/21 58/62/21 15/63/21 +f 58/64/22 59/65/22 13/66/22 +f 59/67/23 60/68/23 11/69/23 +f 11/70/24 60/71/24 61/72/24 +f 9/73/25 61/74/25 62/75/25 +f 62/76/26 63/77/26 5/78/26 +f 63/79/27 64/80/27 3/81/27 +f 3/82/28 64/83/28 49/84/28 +f 49/85/29 50/86/29 31/87/29 +f 31/88/30 50/89/30 51/90/30 +f 51/91/31 52/92/31 27/93/31 +f 52/94/32 53/95/32 25/96/32 +f 67/97/33 68/98/33 52/99/33 +f 68/100/34 69/101/34 53/102/34 +f 53/103/35 69/104/35 70/105/35 +f 70/106/36 71/107/36 55/108/36 +f 55/109/37 71/110/37 72/111/37 +f 56/112/9 72/113/9 73/114/9 +f 73/115/8 74/116/8 58/117/8 +f 58/118/38 74/119/38 75/120/38 +f 59/121/39 75/122/39 76/123/39 +f 76/124/40 77/125/40 61/126/40 +f 77/127/41 78/128/41 62/129/41 +f 78/130/42 79/131/42 63/132/42 +f 79/133/2 80/134/2 64/135/2 +f 80/136/1 65/137/1 49/138/1 +f 65/139/15 66/140/15 50/141/15 +f 66/142/43 67/143/43 51/144/43 +f 67/145/44 66/146/44 73/147/44 +f 35/148/45 94/149/45 93/150/45 +f 37/151/46 36/152/46 93/153/46 +f 37/154/47 92/155/47 91/156/47 +f 38/157/48 91/158/48 90/159/48 +f 39/160/49 90/161/49 89/162/49 +f 40/163/50 89/164/50 88/165/50 +f 41/166/51 88/167/51 87/168/51 +f 95/169/52 96/170/52 97/171/52 +f 42/172/53 87/173/53 86/174/53 +f 43/175/54 86/176/54 85/177/54 +f 45/178/55 44/179/55 85/180/55 +f 46/181/56 45/182/56 84/183/56 +f 47/184/57 46/185/57 83/186/57 +f 48/187/58 47/188/58 82/189/58 +f 91/190/59 92/191/59 97/192/59 +f 90/193/60 91/194/60 97/195/60 +f 89/196/61 90/197/61 97/198/61 +f 88/199/62 89/200/62 97/201/62 +f 87/202/63 88/203/63 97/204/63 +f 86/205/64 87/206/64 97/207/64 +f 85/208/65 86/209/65 97/210/65 +f 84/211/66 85/212/66 97/213/66 +f 83/214/67 84/215/67 97/216/67 +f 82/217/68 83/218/68 97/219/68 +f 81/220/69 82/221/69 97/222/69 +f 96/223/70 81/224/70 97/225/70 +f 94/226/71 95/227/71 97/228/71 +f 93/229/72 94/230/72 97/231/72 +f 93/232/73 97/233/73 92/234/73 +f 35/235/74 34/236/74 95/237/74 +f 34/238/75 33/239/75 96/240/75 +f 33/241/76 48/242/76 81/243/76 +f 2/244/77 48/245/77 33/246/77 +f 32/247/78 47/248/78 48/249/78 +f 30/250/79 46/251/79 47/252/79 +f 28/253/80 45/254/80 46/255/80 +f 26/256/81 44/257/81 45/258/81 +f 24/259/82 43/260/82 44/261/82 +f 22/262/83 42/263/83 43/264/83 +f 22/265/84 20/266/84 41/267/84 +f 18/268/85 40/269/85 41/270/85 +f 18/271/86 16/272/86 39/273/86 +f 16/274/87 14/275/87 38/276/87 +f 14/277/88 12/278/88 37/279/88 +f 10/280/89 36/281/89 37/282/89 +f 8/283/90 35/284/90 36/285/90 +f 6/286/91 34/287/91 35/288/91 +f 4/289/92 33/290/92 34/291/92 +f 100/292/93 102/293/93 103/294/93 +f 130/295/94 136/296/94 137/297/94 +f 133/298/95 141/299/95 140/300/95 +f 107/301/96 109/302/96 110/303/96 +f 114/304/97 115/305/97 113/306/97 +f 119/307/93 120/308/93 111/309/93 +f 105/310/44 111/311/44 102/312/44 +f 121/313/98 118/314/98 120/315/98 +f 101/316/99 103/317/99 124/318/99 +f 104/319/100 118/320/100 121/321/100 +f 126/322/101 129/323/101 124/324/101 +f 104/325/102 111/326/102 120/327/102 +f 111/326/102 104/325/102 125/328/102 +f 119/329/103 105/330/103 116/331/103 +f 105/330/103 100/332/103 101/333/103 +f 112/334/104 130/335/104 131/336/104 +f 143/337/105 142/338/105 144/339/105 +f 109/340/106 107/341/106 133/342/106 +f 108/343/107 110/344/107 147/345/107 +f 136/346/106 135/347/106 134/348/106 +f 135/349/108 136/350/108 130/351/108 +f 98/352/109 131/353/109 137/354/109 +f 141/355/110 138/356/110 139/357/110 +f 146/358/111 148/359/111 149/360/111 +f 138/361/112 141/362/112 133/363/112 +f 117/364/113 132/365/113 140/366/113 +f 131/353/109 98/352/109 142/367/109 +f 144/368/108 99/369/108 130/351/108 +f 98/370/114 134/371/114 135/372/114 +f 143/373/115 145/374/115 113/375/115 +f 117/376/116 139/377/116 138/378/116 +f 132/365/117 117/364/117 146/379/117 +f 133/363/118 107/380/118 108/381/118 +f 1/382/1 2/1/1 3/3/1 +f 5/383/2 3/4/2 6/6/2 +f 5/384/3 6/7/3 7/9/3 +f 9/385/4 7/10/4 10/12/4 +f 9/386/5 10/13/5 11/15/5 +f 11/387/6 12/16/6 13/18/6 +f 13/388/119 14/19/119 15/21/119 +f 15/389/8 16/22/8 17/24/8 +f 17/390/9 18/25/9 19/27/9 +f 19/391/10 20/28/10 21/30/10 +f 21/392/120 22/31/120 23/33/120 +f 23/393/121 24/34/121 25/36/121 +f 27/394/122 25/37/122 28/39/122 +f 29/395/123 27/40/123 30/42/123 +f 31/396/15 32/43/15 1/45/15 +f 31/397/43 29/46/43 32/48/43 +f 25/398/124 53/49/124 23/51/124 +f 23/399/125 54/52/125 21/54/125 +f 21/400/19 55/55/19 19/57/19 +f 19/401/126 56/58/126 17/60/126 +f 17/402/127 57/61/127 15/63/127 +f 15/403/128 58/64/128 13/66/128 +f 13/404/129 59/67/129 11/69/129 +f 9/405/24 11/70/24 61/72/24 +f 7/406/25 9/73/25 62/75/25 +f 7/407/130 62/76/130 5/78/130 +f 5/408/131 63/79/131 3/81/131 +f 1/409/132 3/82/132 49/84/132 +f 1/410/133 49/85/133 31/87/133 +f 29/411/134 31/88/134 51/90/134 +f 29/412/31 51/91/31 27/93/31 +f 27/413/135 52/94/135 25/96/135 +f 51/414/136 67/97/136 52/99/136 +f 52/415/137 68/100/137 53/102/137 +f 54/416/138 53/103/138 70/105/138 +f 54/417/36 70/106/36 55/108/36 +f 56/418/139 55/109/139 72/111/139 +f 57/419/9 56/112/9 73/114/9 +f 57/420/8 73/115/8 58/117/8 +f 59/421/38 58/118/38 75/120/38 +f 60/422/140 59/121/140 76/123/140 +f 60/423/141 76/124/141 61/126/141 +f 61/424/142 77/127/142 62/129/142 +f 62/425/42 78/130/42 63/132/42 +f 63/426/2 79/133/2 64/135/2 +f 64/427/1 80/136/1 49/138/1 +f 49/428/143 65/139/143 50/141/143 +f 50/429/144 66/142/144 51/144/144 +f 65/430/106 75/431/106 66/146/106 +f 65/430/44 80/432/44 79/433/44 +f 79/433/145 78/434/145 77/435/145 +f 77/435/146 76/436/146 75/431/146 +f 75/431/44 74/437/44 73/147/44 +f 73/147/147 72/438/147 71/439/147 +f 69/440/44 68/441/44 70/442/44 +f 67/145/44 71/439/44 68/441/44 +f 92/443/46 37/151/46 93/153/46 +f 75/431/106 65/430/106 77/435/106 +f 71/439/44 67/145/44 73/147/44 +f 68/441/148 71/439/148 70/442/148 +f 65/430/149 79/433/149 77/435/149 +f 66/146/44 75/431/44 73/147/44 +f 36/444/150 35/148/150 93/150/150 +f 38/445/151 37/154/151 91/156/151 +f 39/446/152 38/157/152 90/159/152 +f 40/447/153 39/160/153 89/162/153 +f 41/448/154 40/163/154 88/165/154 +f 42/449/51 41/166/51 87/168/51 +f 43/450/155 42/172/155 86/174/155 +f 44/451/156 43/175/156 85/177/156 +f 84/452/157 45/178/157 85/180/157 +f 83/453/158 46/181/158 84/183/158 +f 82/454/57 47/184/57 83/186/57 +f 81/455/159 48/187/159 82/189/159 +f 94/456/74 35/235/74 95/237/74 +f 95/457/75 34/238/75 96/240/75 +f 96/458/160 33/241/160 81/243/160 +f 4/459/77 2/244/77 33/246/77 +f 2/460/78 32/247/78 48/249/78 +f 32/461/161 30/250/161 47/252/161 +f 30/462/162 28/253/162 46/255/162 +f 28/463/163 26/256/163 45/258/163 +f 26/464/164 24/259/164 44/261/164 +f 24/465/165 22/262/165 43/264/165 +f 42/466/166 22/265/166 41/267/166 +f 20/467/85 18/268/85 41/270/85 +f 40/468/86 18/271/86 39/273/86 +f 39/469/87 16/274/87 38/276/87 +f 38/470/88 14/277/88 37/279/88 +f 12/471/167 10/280/167 37/282/167 +f 10/472/90 8/283/90 36/285/90 +f 8/473/168 6/286/168 35/288/168 +f 6/474/92 4/289/92 34/291/92 +f 101/475/169 100/292/169 103/294/169 +f 131/476/94 130/295/94 137/297/94 +f 132/477/95 133/298/95 140/300/95 +f 108/478/170 107/301/170 110/303/170 +f 112/479/171 114/304/171 113/306/171 +f 105/480/169 119/307/169 111/309/169 +f 100/481/44 105/310/44 102/312/44 +f 119/482/148 121/313/148 120/315/148 +f 129/483/172 101/316/172 124/318/172 +f 126/484/173 125/485/173 104/319/173 +f 125/486/174 126/322/174 124/324/174 +f 116/487/100 126/484/100 104/319/100 +f 104/319/175 121/321/175 116/487/175 +f 118/488/102 104/325/102 120/327/102 +f 103/489/102 102/490/102 111/326/102 +f 121/491/103 119/329/103 116/331/103 +f 103/489/102 111/326/102 124/492/102 +f 126/493/103 105/330/103 129/494/103 +f 111/326/102 125/328/102 124/492/102 +f 126/493/103 116/331/103 105/330/103 +f 114/495/149 112/334/149 131/336/149 +f 145/496/176 143/337/176 144/339/176 +f 105/330/103 101/333/103 129/494/103 +f 132/497/106 109/340/106 133/342/106 +f 149/498/177 108/343/177 147/345/177 +f 137/499/106 136/346/106 134/348/106 +f 99/369/178 135/349/178 130/351/178 +f 134/500/109 98/352/109 137/354/109 +f 140/501/149 141/355/149 139/357/149 +f 147/502/179 146/358/179 149/360/179 +f 106/503/118 138/361/118 133/363/118 +f 139/504/113 117/364/113 140/366/113 +f 115/505/109 114/506/109 131/353/109 +f 130/351/108 112/507/108 113/508/108 +f 115/505/180 131/353/180 143/509/180 +f 144/368/178 130/351/178 145/510/178 +f 131/353/180 142/367/180 143/509/180 +f 144/511/181 142/512/181 98/370/181 +f 115/513/182 143/373/182 113/375/182 +f 130/351/178 113/508/178 145/510/178 +f 144/511/181 98/370/181 99/514/181 +f 148/515/116 146/516/116 117/376/116 +f 98/370/114 135/372/114 99/514/114 +f 110/517/113 109/518/113 132/365/113 +f 106/519/116 148/515/116 117/376/116 +f 117/376/116 138/378/116 106/519/116 +f 148/520/112 133/363/112 149/521/112 +f 110/517/183 132/365/183 147/522/183 +f 148/520/184 106/503/184 133/363/184 +f 132/365/183 146/379/183 147/522/183 +f 133/363/118 108/381/118 149/521/118 diff --git a/assets/hbm/models/centrifuge.obj b/assets/hbm/models/centrifuge.obj new file mode 100644 index 000000000..ad8ddc807 --- /dev/null +++ b/assets/hbm/models/centrifuge.obj @@ -0,0 +1,492 @@ +# Blender v2.70 (sub 0) OBJ File: 'centrifuge.blend' +# www.blender.org +o Cube_Cube.001 +v -0.500000 0.000000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.000000 0.500000 +v -0.500000 1.000000 0.500000 +v -0.500000 1.000000 -0.500000 +v 0.500000 1.000000 -0.500000 +v 0.500000 1.000000 0.500000 +v 0.250000 2.500000 0.375000 +v 0.375000 2.500000 0.250000 +v -0.250000 2.500000 0.375000 +v -0.375000 2.500000 0.250000 +v 0.375000 2.500000 -0.125000 +v -0.250000 2.500000 -0.375000 +v 0.375000 2.500000 0.125000 +v -0.375000 2.500000 -0.250000 +v -0.250000 1.000000 0.000000 +v 0.250000 1.000000 0.000000 +v 0.000000 1.000000 0.250000 +v 0.000000 1.000000 -0.250000 +v 0.125000 2.500000 0.375000 +v 0.000000 2.500000 0.125000 +v -0.125000 2.500000 0.375000 +v 0.125000 2.500000 0.000000 +v -0.125000 2.500000 -0.375000 +v -0.125000 2.500000 0.000000 +v -0.375000 2.500000 -0.125000 +v 0.000000 2.500000 -0.125000 +v 0.000000 1.000000 -0.125000 +v 0.125000 2.500000 -0.375000 +v 0.000000 2.500000 -0.250000 +v -0.375000 2.500000 0.125000 +v 0.000000 2.500000 0.250000 +v 0.250000 2.500000 -0.375000 +v 0.250000 2.500000 0.000000 +v 0.375000 2.500000 -0.250000 +v -0.250000 2.500000 0.000000 +v -0.125000 1.000000 0.000000 +v 0.125000 1.000000 0.000000 +v 0.000000 1.000000 0.125000 +v -0.375000 1.000000 -0.250000 +v -0.250000 1.000000 -0.375000 +v -0.375000 1.000000 0.250000 +v -0.250000 1.000000 0.375000 +v 0.375000 1.000000 0.250000 +v 0.250000 1.000000 0.375000 +v 0.375000 1.000000 -0.250000 +v 0.250000 1.000000 -0.375000 +v -0.375000 1.000000 0.125000 +v 0.125000 1.000000 -0.375000 +v -0.375000 1.000000 -0.125000 +v -0.125000 1.000000 -0.375000 +v -0.125000 1.000000 0.375000 +v 0.125000 1.000000 0.375000 +v 0.375000 1.000000 0.125000 +v 0.375000 1.000000 -0.125000 +v -0.125000 2.500000 -0.016543 +v -0.250000 2.625000 0.125000 +v -0.125000 2.625000 0.125000 +v -0.250000 2.625000 0.250000 +v -0.125000 2.625000 0.250000 +v 0.250000 2.625000 0.250000 +v 0.250000 2.625000 -0.250000 +v -0.125000 2.625000 -0.250000 +v -0.125000 2.625000 -0.125000 +v 0.250000 2.625000 -0.125000 +v -0.250000 2.625000 -0.250000 +v -0.250000 2.625000 -0.125000 +v 0.125000 2.625000 -0.250000 +v 0.125000 2.625000 -0.125000 +v 0.125000 2.625000 0.250000 +v 0.125000 2.625000 0.125000 +v 0.250000 2.625000 0.125000 +vt 0.407021 0.190559 +vt 0.227717 0.190559 +vt 0.227717 0.015734 +vt 0.404781 0.219788 +vt 0.404782 0.399093 +vt 0.229956 0.399093 +vt 0.193202 0.192799 +vt 0.018377 0.192799 +vt 0.018377 0.013495 +vt 0.193202 0.399093 +vt 0.018377 0.399093 +vt 0.018377 0.219789 +vt 0.439296 0.396853 +vt 0.439296 0.222028 +vt 0.618600 0.222028 +vt 0.323385 0.428322 +vt 0.323385 0.690560 +vt 0.291688 0.690560 +vt 0.102522 0.722028 +vt 0.102522 0.984266 +vt 0.080109 0.984266 +vt 0.983863 0.515734 +vt 0.983863 0.777972 +vt 0.961450 0.777972 +vt 0.618600 0.428322 +vt 0.618600 0.690559 +vt 0.586903 0.690559 +vt 0.682572 0.515734 +vt 0.682572 0.777972 +vt 0.650875 0.777972 +vt 0.865203 0.222028 +vt 0.865203 0.484266 +vt 0.842790 0.484266 +vt 0.810515 0.222028 +vt 0.810515 0.484266 +vt 0.778819 0.484266 +vt 0.750389 0.027972 +vt 0.750389 0.093531 +vt 0.727976 0.071678 +vt 0.016137 0.765734 +vt 0.016137 0.743881 +vt 0.038550 0.722028 +vt 0.461709 0.146853 +vt 0.484122 0.168706 +vt 0.439296 0.190559 +vt 0.461709 0.059441 +vt 0.439296 0.015734 +vt 0.484122 0.037587 +vt 0.596187 0.059441 +vt 0.573774 0.037587 +vt 0.618600 0.015734 +vt 0.596187 0.146853 +vt 0.618600 0.190559 +vt 0.573774 0.168706 +vt 0.534964 0.428322 +vt 0.534964 0.690559 +vt 0.503268 0.690559 +vt 0.596187 0.081294 +vt 0.461709 0.125000 +vt 0.551361 0.168706 +vt 0.470993 0.428322 +vt 0.470993 0.690559 +vt 0.439296 0.690559 +vt 0.551361 0.037587 +vt 0.637776 0.969712 +vt 0.637723 0.816438 +vt 0.958331 0.816438 +vt 0.596187 0.125000 +vt 0.573774 0.103147 +vt 0.506535 0.037587 +vt 0.528948 0.059441 +vt 0.461709 0.081294 +vt 0.484122 0.103147 +vt 0.506535 0.168706 +vt 0.528948 0.146853 +vt 0.397737 0.722028 +vt 0.397737 0.984266 +vt 0.375324 0.984266 +vt 0.874487 0.515734 +vt 0.874487 0.777972 +vt 0.842790 0.777972 +vt 0.407021 0.428322 +vt 0.407021 0.690560 +vt 0.375324 0.690560 +vt 0.929175 0.515734 +vt 0.929175 0.777972 +vt 0.906762 0.777972 +vt 0.974579 0.222028 +vt 0.974579 0.484266 +vt 0.952166 0.484266 +vt 0.682572 0.222028 +vt 0.682572 0.484266 +vt 0.650875 0.484266 +vt 0.746543 0.515734 +vt 0.746544 0.777972 +vt 0.714847 0.777972 +vt 0.919891 0.222028 +vt 0.919891 0.484266 +vt 0.897478 0.484266 +vt 0.746544 0.222028 +vt 0.746544 0.484266 +vt 0.714847 0.484266 +vt 0.343049 0.722028 +vt 0.343049 0.984266 +vt 0.320636 0.984266 +vt 0.810515 0.515734 +vt 0.810515 0.777972 +vt 0.778819 0.777972 +vt 0.111806 0.428322 +vt 0.111806 0.690560 +vt 0.080109 0.690560 +vt 0.195442 0.428322 +vt 0.195442 0.690560 +vt 0.163745 0.690560 +vt 0.047834 0.428322 +vt 0.047834 0.690559 +vt 0.016138 0.690559 +vt 0.259413 0.428322 +vt 0.259413 0.690560 +vt 0.227717 0.690560 +vt 0.673288 0.037587 +vt 0.695701 0.015734 +vt 0.695701 0.081294 +vt 0.750389 0.190559 +vt 0.727976 0.168706 +vt 0.727976 0.146853 +vt 0.650875 0.081294 +vt 0.650875 0.015734 +vt 0.448580 0.722028 +vt 0.470993 0.743881 +vt 0.470993 0.765734 +vt 0.265949 0.743881 +vt 0.288362 0.722028 +vt 0.288362 0.787587 +vt 0.650875 0.190559 +vt 0.650875 0.125000 +vt 0.673288 0.146853 +vt 0.503268 0.743881 +vt 0.525681 0.722028 +vt 0.525681 0.787587 +vt 0.016137 0.840909 +vt 0.016137 0.819056 +vt 0.038550 0.819056 +vt 0.522306 0.965642 +vt 0.499893 0.965643 +vt 0.499893 0.943789 +vt 0.610887 0.870908 +vt 0.610896 0.901792 +vt 0.579193 0.901785 +vt 0.178986 0.819056 +vt 0.178986 0.840909 +vt 0.156573 0.840909 +vt 0.695701 0.125000 +vt 0.695701 0.190559 +vt 0.673288 0.168706 +vt 0.186158 0.787587 +vt 0.163745 0.765734 +vt 0.163745 0.743881 +vt 0.782664 0.071678 +vt 0.805077 0.093531 +vt 0.805077 0.027972 +vt 0.837352 0.049825 +vt 0.859765 0.027972 +vt 0.859765 0.093531 +vt 0.609316 0.765734 +vt 0.586903 0.787587 +vt 0.586903 0.722028 +vt 0.805077 0.125000 +vt 0.805077 0.190559 +vt 0.782664 0.168706 +vt 0.837352 0.146853 +vt 0.859765 0.125000 +vt 0.859765 0.190559 +vt 0.265949 0.819056 +vt 0.288362 0.819056 +vt 0.288362 0.849961 +vt 0.442818 0.940641 +vt 0.465231 0.940641 +vt 0.465231 0.971546 +vt 0.233674 0.849961 +vt 0.211261 0.849961 +vt 0.211261 0.819056 +vt 0.522505 0.912435 +vt 0.500092 0.912435 +vt 0.500092 0.881530 +vt 0.470993 0.819056 +vt 0.470993 0.849961 +vt 0.448580 0.849961 +vt 0.586903 0.849961 +vt 0.586903 0.819056 +vt 0.609316 0.819056 +vt 0.469202 0.910790 +vt 0.469202 0.879885 +vt 0.446789 0.879885 +vt 0.503268 0.849961 +vt 0.503268 0.819056 +vt 0.525681 0.819056 +vt 0.407021 0.015734 +vt 0.229956 0.219789 +vt 0.193202 0.013495 +vt 0.193202 0.219788 +vt 0.618600 0.396853 +vt 0.291688 0.428322 +vt 0.080109 0.722028 +vt 0.961450 0.515734 +vt 0.586903 0.428322 +vt 0.650875 0.515734 +vt 0.842790 0.222028 +vt 0.778818 0.222028 +vt 0.727976 0.049825 +vt 0.038550 0.787587 +vt 0.503268 0.428322 +vt 0.439296 0.428322 +vt 0.375324 0.722028 +vt 0.958385 0.969712 +vt 0.842790 0.515734 +vt 0.375324 0.428322 +vt 0.906762 0.515734 +vt 0.952166 0.222028 +vt 0.650875 0.222028 +vt 0.714846 0.515734 +vt 0.897478 0.222028 +vt 0.714847 0.222028 +vt 0.320636 0.722028 +vt 0.778818 0.515734 +vt 0.080109 0.428322 +vt 0.163745 0.428322 +vt 0.016137 0.428322 +vt 0.227717 0.428322 +vt 0.673288 0.059441 +vt 0.750389 0.125000 +vt 0.448580 0.787587 +vt 0.265949 0.765734 +vt 0.503268 0.765734 +vt 0.038550 0.840909 +vt 0.522306 0.943789 +vt 0.579193 0.870880 +vt 0.156573 0.819056 +vt 0.186158 0.722028 +vt 0.782664 0.049825 +vt 0.837352 0.071678 +vt 0.609316 0.743881 +vt 0.782664 0.146853 +vt 0.837352 0.168706 +vt 0.265949 0.849961 +vt 0.442818 0.971546 +vt 0.233674 0.819056 +vt 0.522505 0.881530 +vt 0.448580 0.819056 +vt 0.609316 0.849961 +vt 0.446789 0.910790 +vt 0.525681 0.849961 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.707107 0.000000 0.707107 +vn -0.707107 0.000000 0.707107 +vn 0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn 0.000000 1.000000 0.000000 +vn 1.000000 -0.000001 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000002 +vn 0.000000 0.707107 -0.707107 +vn 0.000000 0.707107 0.707107 +vn 0.000000 0.707105 -0.707108 +vn 0.000000 1.000000 -0.000004 +vn -1.000000 -0.000001 -0.000000 +vn 1.000000 -0.000002 -0.000000 +vn -0.000000 0.707108 -0.707106 +vn 0.000000 0.707107 -0.707106 +vn 0.000000 0.707108 -0.707105 +s off +f 5/1/1 6/2/1 2/3/1 +f 4/4/2 8/5/2 5/6/2 +f 7/7/3 8/8/3 4/9/3 +f 6/10/4 7/11/4 3/12/4 +f 2/13/5 3/14/5 4/15/5 +f 19/16/6 33/17/6 23/18/6 +f 46/19/2 9/20/2 21/21/2 +f 42/22/4 14/23/4 25/24/4 +f 17/25/7 37/26/7 27/27/7 +f 38/28/8 26/29/8 22/30/8 +f 47/31/3 36/32/3 13/33/3 +f 40/34/9 22/35/9 24/36/9 +f 26/37/3 25/38/3 64/39/3 +f 70/40/1 69/41/1 30/42/1 +f 44/43/10 43/44/10 5/45/10 +f 46/46/10 8/47/10 45/48/10 +f 48/49/10 47/50/10 7/51/10 +f 42/52/10 6/53/10 41/54/10 +f 54/55/7 21/56/7 33/57/7 +f 48/49/10 7/51/10 50/58/10 +f 53/59/10 44/43/10 5/45/10 +f 41/54/10 6/53/10 51/60/10 +f 39/61/7 24/62/7 28/63/7 +f 7/51/10 47/50/10 56/64/10 +f 40/65/10 39/66/10 29/67/10 +f 52/68/10 20/69/10 50/58/10 +f 55/70/10 56/64/10 18/71/10 +f 53/59/10 54/72/10 19/73/10 +f 51/60/10 49/74/10 17/75/10 +f 50/76/4 30/77/4 34/78/4 +f 20/79/9 31/80/9 30/81/9 +f 52/82/8 25/83/8 31/84/8 +f 51/85/1 27/86/1 16/87/1 +f 43/88/1 12/89/1 32/90/1 +f 44/91/7 11/92/7 12/93/7 +f 41/94/9 16/95/9 14/96/9 +f 55/97/3 15/98/3 10/99/3 +f 48/100/8 34/101/8 36/102/8 +f 53/103/2 23/104/2 11/105/2 +f 56/106/6 13/107/6 35/108/6 +f 45/109/6 10/110/6 9/111/6 +f 49/112/9 32/113/9 37/114/9 +f 29/115/6 28/116/6 26/117/6 +f 18/118/8 35/119/8 15/120/8 +f 28/121/10 24/122/10 30/123/10 +f 34/124/3 63/125/3 66/126/3 +f 25/127/10 26/128/10 28/121/10 +f 26/129/11 59/130/11 61/131/11 +f 58/132/1 37/133/1 11/134/1 +f 26/135/10 23/136/10 33/137/10 +f 36/138/10 34/139/10 35/140/10 +f 60/141/12 61/142/12 59/143/12 +f 67/144/10 68/145/10 65/146/10 +f 69/147/10 70/148/10 66/149/10 +f 71/150/13 62/151/13 73/152/13 +f 21/153/10 24/154/10 22/155/10 +f 21/156/1 71/157/1 72/158/1 +f 67/159/1 14/160/1 37/161/1 +f 12/162/10 11/163/10 37/164/10 +f 27/165/10 37/166/10 14/167/10 +f 9/168/3 35/169/3 73/170/3 +f 15/171/10 35/172/10 9/173/10 +f 34/174/14 30/175/14 69/176/14 +f 62/177/15 71/178/15 21/179/15 +f 35/180/16 24/181/16 72/182/16 +f 24/183/15 35/184/15 66/185/15 +f 23/186/15 61/187/15 60/188/15 +f 59/189/14 26/190/14 37/191/14 +f 26/192/15 65/193/15 68/194/15 +f 14/195/14 67/196/14 64/197/14 +f 1/198/1 5/1/1 2/3/1 +f 1/199/2 4/4/2 5/6/2 +f 3/200/3 7/7/3 4/9/3 +f 2/201/4 6/10/4 3/12/4 +f 1/202/5 2/13/5 4/15/5 +f 53/203/6 19/16/6 23/18/6 +f 54/204/2 46/19/2 21/21/2 +f 52/205/4 42/22/4 25/24/4 +f 51/206/7 17/25/7 27/27/7 +f 40/207/8 38/28/8 22/30/8 +f 56/208/3 47/31/3 13/33/3 +f 39/209/9 40/34/9 24/36/9 +f 65/210/3 26/37/3 64/39/3 +f 24/211/1 70/40/1 30/42/1 +f 19/212/7 54/55/7 33/57/7 +f 6/53/10 52/68/10 7/51/10 +f 6/53/10 42/52/10 52/68/10 +f 5/45/10 43/44/10 49/74/10 +f 7/51/10 52/68/10 50/58/10 +f 53/59/10 8/47/10 54/72/10 +f 5/45/10 49/74/10 6/53/10 +f 8/47/10 46/46/10 54/72/10 +f 53/59/10 5/45/10 8/47/10 +f 29/213/7 39/61/7 28/63/7 +f 6/53/10 49/74/10 51/60/10 +f 55/70/10 45/48/10 8/47/10 +f 48/214/4 50/76/4 34/78/4 +f 55/70/10 7/51/10 56/64/10 +f 38/215/10 40/65/10 29/67/10 +f 55/70/10 8/47/10 7/51/10 +f 50/216/9 20/79/9 30/81/9 +f 20/217/8 52/82/8 31/84/8 +f 41/218/1 51/85/1 16/87/1 +f 49/219/1 43/88/1 32/90/1 +f 43/220/7 44/91/7 12/93/7 +f 42/221/9 41/94/9 14/96/9 +f 45/222/3 55/97/3 10/99/3 +f 47/223/8 48/100/8 36/102/8 +f 44/224/2 53/103/2 11/105/2 +f 18/225/6 56/106/6 35/108/6 +f 46/226/6 45/109/6 9/111/6 +f 17/227/9 49/112/9 37/114/9 +f 38/228/6 29/115/6 26/117/6 +f 55/229/8 18/118/8 15/120/8 +f 31/230/10 28/121/10 30/123/10 +f 35/231/3 34/124/3 66/126/3 +f 31/230/10 25/127/10 28/121/10 +f 23/232/3 26/129/3 61/131/3 +f 60/233/1 58/132/1 11/134/1 +f 22/155/10 26/135/10 33/137/10 +f 13/234/10 36/138/10 35/140/10 +f 58/235/10 60/141/10 59/143/10 +f 64/236/17 67/144/17 65/146/17 +f 63/237/10 69/147/10 66/149/10 +f 72/238/10 71/150/10 73/152/10 +f 33/137/10 21/153/10 22/155/10 +f 24/239/1 21/156/1 72/158/1 +f 68/240/18 67/159/18 37/161/18 +f 32/241/10 12/162/10 37/164/10 +f 16/242/10 27/165/10 14/167/10 +f 62/243/19 9/168/19 73/170/19 +f 10/244/10 15/171/10 9/173/10 +f 63/245/14 34/174/14 69/176/14 +f 9/246/15 62/177/15 21/179/15 +f 73/247/20 35/180/20 72/182/20 +f 70/248/15 24/183/15 66/185/15 +f 11/249/15 23/186/15 60/188/15 +f 58/250/21 59/189/21 37/191/21 +f 37/251/15 26/192/15 68/194/15 +f 25/252/22 14/195/22 64/197/22 +l 57 26 diff --git a/assets/hbm/models/generator.obj b/assets/hbm/models/generator.obj new file mode 100644 index 000000000..ca085d7e7 --- /dev/null +++ b/assets/hbm/models/generator.obj @@ -0,0 +1,1625 @@ +# Blender v2.76 (sub 0) OBJ File: 'generator.blend' +# www.blender.org +o Circle +v -2.900000 1.500000 -0.300000 +v -2.900000 1.614805 -0.277164 +v -2.700000 1.846454 -0.143506 +v -2.900000 1.777164 -0.114805 +v -2.900000 1.800000 0.000000 +v -2.900000 1.777164 0.114805 +v -2.700000 1.875000 0.000000 +v -2.900000 1.614805 0.277164 +v -2.900000 1.500000 0.300000 +v -2.900000 1.385195 0.277164 +v -2.700000 1.500000 -0.375000 +v -2.900000 1.222836 0.114805 +v -2.900000 1.200000 -0.000000 +v -2.900000 1.222836 -0.114805 +v -2.700000 1.643506 -0.346455 +v -2.900000 1.385195 -0.277164 +v -2.900000 1.500000 -0.105000 +v -2.900000 1.540182 -0.097007 +v -2.900000 1.574246 -0.074246 +v -2.900000 1.597007 -0.040182 +v -2.900000 1.605000 0.000000 +v -2.900000 1.597007 0.040182 +v -2.900000 1.574246 0.074246 +v -2.900000 1.540182 0.097007 +v -2.900000 1.500000 0.105000 +v -2.900000 1.459818 0.097007 +v -2.900000 1.425754 0.074246 +v -2.900000 1.402992 0.040182 +v -2.900000 1.395000 -0.000000 +v -2.900000 1.402992 -0.040182 +v -2.900000 1.425754 -0.074246 +v -2.900000 1.459818 -0.097007 +v -2.700000 1.846454 0.143506 +v -2.700000 1.500000 0.375000 +v -2.700000 1.643506 0.346455 +v -2.700000 1.356493 0.346455 +v -2.700000 1.125000 -0.000000 +v -2.700000 1.153545 0.143506 +v -2.700000 1.153545 -0.143506 +v -2.700000 1.356494 -0.346455 +v -2.700000 1.540182 -0.097007 +v -1.000000 2.423879 -0.382683 +v -2.700000 1.574246 -0.074246 +v -2.700000 1.597007 -0.040182 +v -2.700000 1.597007 0.040182 +v -2.700000 1.574246 0.074246 +v -2.700000 1.540182 0.097007 +v -2.700000 1.459818 0.097007 +v -2.700000 1.425754 0.074246 +v -2.700000 1.402992 0.040182 +v -1.000000 1.500000 -1.000000 +v -2.700000 1.402992 -0.040182 +v -2.700000 1.425754 -0.074246 +v -2.700000 1.459818 -0.097007 +v -2.600000 1.153545 -0.143506 +v -2.600000 1.125000 -0.000000 +v -2.600000 1.500000 -0.375000 +v -2.600000 1.356494 -0.346455 +v -2.600000 1.153545 0.143506 +v -2.600000 1.356494 0.346455 +v -2.600000 1.500000 0.375000 +v -2.600000 1.643506 0.346455 +v -2.600000 1.846454 0.143506 +v -2.600000 1.875000 0.000000 +v -2.600000 1.846454 -0.143506 +v -2.600000 1.643506 -0.346455 +v -2.600000 1.540182 -0.097007 +v -2.600000 1.500000 -0.105000 +v -2.600000 1.574246 -0.074246 +v -2.600000 1.597007 -0.040182 +v -2.600000 1.605000 0.000000 +v -2.600000 1.597007 0.040182 +v -2.600000 1.574246 0.074246 +v -2.600000 1.540182 0.097007 +v -2.600000 1.500000 0.105000 +v -2.600000 1.459818 0.097007 +v -2.600000 1.425754 0.074246 +v -2.600000 1.402992 0.040182 +v -2.600000 1.395000 -0.000000 +v -2.600000 1.402992 -0.040182 +v -2.600000 1.425754 -0.074246 +v -2.600000 1.459818 -0.097007 +v -1.000000 2.500000 0.000000 +v -1.000000 1.882683 0.923879 +v -1.000000 1.500000 1.000000 +v 0.500000 2.000000 0.000000 +v 0.500000 1.961939 0.191342 +v -1.000000 0.576121 0.382684 +v -1.000000 0.500000 -0.000000 +v -1.000000 1.117317 -0.923880 +v -0.500000 2.423879 -0.382683 +v -0.500000 1.500000 -1.000000 +v -0.500000 2.500000 0.000000 +v -0.500000 1.882683 0.923879 +v -0.500000 1.500000 1.000000 +v 0.500000 1.500000 -0.500000 +v 0.500000 1.691342 -0.461940 +v -0.500000 0.576121 0.382684 +v -0.500000 0.500000 -0.000000 +v -0.500000 1.117317 -0.923880 +v -0.000000 1.882683 -0.923879 +v -0.000000 1.500000 -1.000000 +v -0.000000 2.500000 0.000000 +v -0.000000 2.423879 0.382683 +v -0.000000 1.500000 1.000000 +v -0.000000 1.117316 0.923880 +v 0.500000 0.500000 -0.000000 +v 0.500000 0.576121 -0.382684 +v -0.000000 0.500000 -0.000000 +v -0.000000 0.576121 -0.382684 +v -1.000000 1.961939 -0.191342 +v -1.000000 1.500000 -0.500000 +v -1.000000 1.999999 0.000000 +v -1.000000 1.691341 0.461940 +v -1.000000 1.500000 0.500000 +v 0.500000 1.500000 1.000000 +v 0.500000 1.117316 0.923880 +v -1.000000 1.038060 0.191342 +v -1.000000 1.000000 -0.000000 +v -1.000000 1.308658 -0.461940 +v -0.500000 1.961939 -0.191342 +v -0.500000 1.500000 -0.500000 +v -0.500000 1.999999 0.000000 +v -0.500000 1.691341 0.461940 +v -0.500000 1.500000 0.500000 +v 0.500000 2.500000 0.000000 +v 0.500000 2.423879 0.382683 +v -0.500000 1.038060 0.191342 +v -0.500000 1.000000 -0.000000 +v 0.500000 1.000000 -0.000000 +v 0.500000 1.038060 -0.191342 +v -0.500000 1.308658 -0.461940 +v -0.000000 1.691341 -0.461940 +v -0.000000 1.500000 -0.500000 +v -0.000000 2.000000 0.000000 +v -0.000000 1.961939 0.191342 +v -0.000000 1.500000 0.500000 +v -0.000000 1.308658 0.461940 +v 0.500000 1.500000 -1.000000 +v 0.500000 1.882683 -0.923879 +v -0.000000 1.000000 -0.000000 +v -0.000000 1.038060 -0.191342 +v 0.500000 1.500000 0.500000 +v 0.500000 1.308658 0.461940 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 0.923900 0.382700 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 0.980800 0.195100 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 0.831500 -0.555600 +vn -0.000000 0.195100 0.980800 +vn 0.000000 0.555600 -0.831500 +vn -0.000000 -0.382700 0.923900 +vn 0.000000 -0.555600 0.831500 +vn -0.000000 0.382700 0.923900 +vn -0.345200 0.920500 -0.183100 +vn -0.345200 -0.920500 0.183100 +vn -0.345200 0.920500 0.183100 +vn -0.345200 -0.920500 -0.183100 +vn 0.000000 0.831500 0.555600 +vn 0.000000 -0.831500 -0.555600 +vn -0.345200 0.183100 0.920500 +vn 0.000000 0.555600 0.831500 +vn 0.000000 -0.923900 0.382700 +vn -0.345200 0.183100 -0.920500 +vn -0.345200 -0.183100 -0.920500 +vn 0.000000 -0.555600 -0.831500 +vn -0.345200 -0.183100 0.920500 +vn -0.000000 0.382700 -0.923900 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 0.980800 -0.195100 +vn -0.000000 -0.195100 0.980800 +vn 0.000000 0.195100 -0.980800 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 1.000000 0.000000 +vn -0.357400 -0.000000 0.933900 +vn -0.357400 -0.933900 0.000000 +vn -0.357400 0.000000 -0.933900 +vn -0.357400 0.933900 0.000000 +vn -0.607800 -0.303900 0.733700 +vn -0.607800 -0.733700 -0.303900 +vn -0.607800 0.303900 -0.733700 +vn -0.607800 0.733700 0.303900 +vn 0.607800 -0.000000 -0.794100 +vn 0.357400 -0.357400 -0.862900 +vn 0.607800 0.794100 -0.000000 +vn 0.357400 0.862900 -0.357400 +vn 0.607800 0.000000 0.794100 +vn 0.357400 0.357400 0.862900 +vn 0.607800 -0.794100 0.000000 +vn 0.357400 -0.862900 0.357400 +s off +f 5//1 21//1 22//1 +f 20//1 21//1 5//1 +f 17//1 18//1 2//1 +f 32//1 17//1 1//1 +f 29//1 30//1 14//1 +f 28//1 29//1 13//1 +f 25//1 26//1 10//1 +f 24//1 25//1 9//1 +f 27//1 21//1 19//1 +f 35//2 62//2 74//2 +f 41//3 67//3 66//3 +f 65//4 70//4 44//4 +f 63//5 64//5 7//5 +f 48//6 76//6 60//6 +f 50//7 78//7 77//7 +f 11//8 57//8 58//8 +f 44//9 70//9 69//9 +f 35//10 34//10 61//10 +f 19//11 43//11 41//11 +f 45//12 33//12 6//12 +f 27//13 49//13 48//13 +f 12//14 38//14 50//14 +f 5//15 7//15 3//15 +f 20//9 44//9 43//9 +f 37//16 38//16 12//16 +f 28//7 50//7 49//7 +f 10//6 26//6 48//6 +f 33//17 7//17 5//17 +f 4//4 3//4 44//4 +f 14//18 39//18 37//18 +f 2//3 18//3 41//3 +f 8//2 35//2 47//2 +f 23//19 46//19 45//19 +f 31//20 53//20 52//20 +f 8//21 9//21 34//21 +f 24//22 47//22 46//22 +f 16//23 40//23 54//23 +f 2//24 15//24 11//24 +f 1//25 11//25 40//25 +f 32//26 54//26 53//26 +f 10//27 36//27 34//27 +f 52//28 39//28 14//28 +f 64//29 63//29 72//29 +f 64//29 71//29 70//29 +f 57//29 66//29 67//29 +f 57//29 68//29 82//29 +f 55//29 80//29 79//29 +f 59//29 56//29 79//29 +f 60//29 76//29 75//29 +f 61//29 75//29 74//29 +f 75//29 79//29 71//29 +f 46//19 73//19 72//19 +f 56//30 59//30 38//30 +f 53//20 81//20 80//20 +f 64//31 65//31 3//31 +f 47//22 74//22 73//22 +f 54//23 40//23 58//23 +f 34//32 36//32 60//32 +f 54//26 82//26 81//26 +f 15//33 66//33 57//33 +f 80//28 55//28 39//28 +f 43//11 69//11 67//11 +f 72//12 63//12 33//12 +f 55//34 56//34 37//34 +f 49//13 77//13 76//13 +f 59//14 78//14 50//14 +f 83//31 93//31 91//31 +f 93//31 103//31 91//31 +f 103//5 93//5 104//5 +f 85//10 95//10 94//10 +f 94//10 95//10 105//10 +f 105//32 95//32 106//32 +f 89//30 99//30 98//30 +f 99//30 109//30 98//30 +f 109//34 99//34 110//34 +f 51//8 92//8 100//8 +f 92//8 102//8 100//8 +f 102//33 92//33 101//33 +f 114//1 115//1 85//1 +f 111//1 113//1 83//1 +f 120//1 112//1 51//1 +f 88//1 118//1 119//1 +f 118//31 128//31 129//31 +f 132//10 122//10 112//10 +f 121//30 123//30 113//30 +f 124//8 125//8 115//8 +f 110//34 108//34 107//34 +f 104//5 127//5 126//5 +f 133//3 97//3 140//3 +f 109//35 107//35 130//35 +f 125//8 124//8 137//8 +f 137//33 138//33 125//33 +f 128//31 141//31 129//31 +f 141//5 142//5 129//5 +f 132//10 134//10 122//10 +f 134//32 133//32 122//32 +f 121//30 135//30 123//30 +f 135//34 136//34 123//34 +f 98//14 128//14 118//14 +f 93//35 83//35 113//35 +f 95//36 85//36 115//36 +f 100//23 132//23 120//23 +f 99//37 89//37 119//37 +f 94//2 124//2 114//2 +f 91//4 121//4 111//4 +f 92//38 51//38 112//38 +f 136//39 93//39 123//39 +f 138//40 95//40 125//40 +f 142//41 99//41 129//41 +f 133//42 92//42 122//42 +f 93//43 136//43 104//43 +f 95//44 138//44 106//44 +f 99//45 142//45 110//45 +f 92//46 133//46 101//46 +f 91//47 103//47 135//47 +f 135//48 121//48 91//48 +f 94//49 105//49 137//49 +f 137//50 124//50 94//50 +f 98//51 109//51 141//51 +f 141//52 128//52 98//52 +f 100//53 102//53 134//53 +f 134//54 132//54 100//54 +f 140//29 97//29 96//29 +f 126//29 127//29 87//29 +f 117//29 144//29 143//29 +f 108//29 131//29 130//29 +f 102//36 139//36 96//36 +f 135//34 86//34 87//34 +f 136//12 87//12 127//12 +f 141//5 130//5 131//5 +f 103//37 126//37 86//37 +f 101//33 140//33 139//33 +f 138//6 144//6 117//6 +f 105//32 106//32 117//32 +f 105//38 116//38 143//38 +f 134//32 96//32 97//32 +f 137//33 143//33 144//33 +f 142//28 131//28 108//28 +f 6//1 5//1 22//1 +f 4//1 20//1 5//1 +f 1//1 17//1 2//1 +f 16//1 32//1 1//1 +f 13//1 29//1 14//1 +f 12//1 28//1 13//1 +f 9//1 25//1 10//1 +f 8//1 24//1 9//1 +f 19//1 18//1 17//1 +f 17//1 32//1 31//1 +f 31//1 30//1 29//1 +f 29//1 28//1 27//1 +f 27//1 26//1 25//1 +f 25//1 24//1 23//1 +f 23//1 22//1 21//1 +f 21//1 20//1 19//1 +f 19//1 17//1 31//1 +f 31//1 29//1 27//1 +f 27//1 25//1 23//1 +f 23//1 21//1 27//1 +f 19//1 31//1 27//1 +f 47//2 35//2 74//2 +f 15//3 41//3 66//3 +f 3//4 65//4 44//4 +f 33//5 63//5 7//5 +f 36//6 48//6 60//6 +f 49//7 50//7 77//7 +f 40//8 11//8 58//8 +f 43//9 44//9 69//9 +f 62//10 35//10 61//10 +f 18//11 19//11 41//11 +f 22//12 45//12 6//12 +f 26//13 27//13 48//13 +f 28//14 12//14 50//14 +f 4//15 5//15 3//15 +f 19//9 20//9 43//9 +f 13//16 37//16 12//16 +f 27//7 28//7 49//7 +f 36//6 10//6 48//6 +f 6//17 33//17 5//17 +f 20//4 4//4 44//4 +f 13//18 14//18 37//18 +f 15//3 2//3 41//3 +f 24//2 8//2 47//2 +f 22//19 23//19 45//19 +f 30//20 31//20 52//20 +f 35//21 8//21 34//21 +f 23//22 24//22 46//22 +f 32//23 16//23 54//23 +f 1//24 2//24 11//24 +f 16//25 1//25 40//25 +f 31//26 32//26 53//26 +f 9//27 10//27 34//27 +f 30//28 52//28 14//28 +f 71//29 64//29 72//29 +f 65//29 64//29 70//29 +f 68//29 57//29 67//29 +f 58//29 57//29 82//29 +f 56//29 55//29 79//29 +f 78//29 59//29 79//29 +f 61//29 60//29 75//29 +f 62//29 61//29 74//29 +f 68//29 67//29 69//29 +f 69//29 70//29 68//29 +f 71//29 72//29 75//29 +f 73//29 74//29 75//29 +f 75//29 76//29 77//29 +f 77//29 78//29 75//29 +f 79//29 80//29 68//29 +f 81//29 82//29 68//29 +f 68//29 70//29 71//29 +f 72//29 73//29 75//29 +f 75//29 78//29 79//29 +f 80//29 81//29 68//29 +f 68//29 71//29 79//29 +f 45//19 46//19 72//19 +f 37//30 56//30 38//30 +f 52//20 53//20 80//20 +f 7//31 64//31 3//31 +f 46//22 47//22 73//22 +f 82//23 54//23 58//23 +f 61//32 34//32 60//32 +f 53//26 54//26 81//26 +f 11//33 15//33 57//33 +f 52//28 80//28 39//28 +f 41//11 43//11 67//11 +f 45//12 72//12 33//12 +f 39//34 55//34 37//34 +f 48//13 49//13 76//13 +f 38//14 59//14 50//14 +f 42//31 83//31 91//31 +f 84//10 85//10 94//10 +f 88//30 89//30 98//30 +f 90//8 51//8 100//8 +f 84//1 114//1 85//1 +f 42//1 111//1 83//1 +f 90//1 120//1 51//1 +f 89//1 88//1 119//1 +f 119//31 118//31 129//31 +f 120//10 132//10 112//10 +f 111//30 121//30 113//30 +f 114//8 124//8 115//8 +f 109//34 110//34 107//34 +f 103//5 104//5 126//5 +f 101//3 133//3 140//3 +f 141//35 109//35 130//35 +f 88//14 98//14 118//14 +f 123//35 93//35 113//35 +f 125//36 95//36 115//36 +f 90//23 100//23 120//23 +f 129//37 99//37 119//37 +f 84//2 94//2 114//2 +f 42//4 91//4 111//4 +f 122//38 92//38 112//38 +f 139//29 140//29 96//29 +f 86//29 126//29 87//29 +f 116//29 117//29 143//29 +f 107//29 108//29 130//29 +f 134//36 102//36 96//36 +f 136//34 135//34 87//34 +f 104//12 136//12 127//12 +f 142//5 141//5 131//5 +f 135//37 103//37 86//37 +f 102//33 101//33 139//33 +f 106//6 138//6 117//6 +f 116//32 105//32 117//32 +f 137//38 105//38 143//38 +f 133//32 134//32 97//32 +f 138//33 137//33 144//33 +f 110//28 142//28 108//28 +o Plane +v -1.500000 0.000000 0.750000 +v 2.250000 0.000000 0.750000 +v -1.500000 0.000000 -0.750000 +v 2.250000 0.000000 -0.750000 +v -2.250000 1.500000 -1.275000 +v -2.250000 1.987921 -1.177946 +v -2.250000 2.401561 -0.901561 +v -2.250000 2.677946 -0.487921 +v -2.250000 2.775000 0.000000 +v -2.250000 2.677946 0.487922 +v -2.250000 2.401561 0.901561 +v -2.250000 1.987921 1.177946 +v -2.250000 1.500000 1.275000 +v -2.000000 1.500000 -1.500000 +v -2.000000 2.074025 -1.385819 +v -2.000000 2.560660 -1.060660 +v -2.000000 2.885819 -0.574025 +v -2.000000 3.000000 0.000000 +v -2.000000 2.885819 0.574025 +v -2.000000 2.560660 1.060660 +v -2.000000 2.074025 1.385819 +v -2.000000 1.500000 1.500000 +v -1.750000 1.500000 -1.500000 +v -1.750000 2.074025 -1.385819 +v -1.750000 2.560660 -1.060660 +v -1.750000 2.885819 -0.574025 +v -1.750000 3.000000 0.000000 +v -1.750000 2.885819 0.574025 +v -1.750000 2.560660 1.060660 +v -1.750000 2.074025 1.385819 +v -1.750000 1.500000 1.500000 +v -1.500000 1.500000 -1.275000 +v -1.500000 1.987921 -1.177946 +v -1.500000 2.401561 -0.901561 +v -1.500000 2.677946 -0.487921 +v -1.500000 2.775000 0.000000 +v -1.500000 2.677946 0.487922 +v -1.500000 2.401561 0.901561 +v -1.500000 1.987921 1.177946 +v -1.500000 1.500000 1.275000 +v -2.000000 0.000000 -1.500000 +v -2.000000 0.000000 1.500000 +v -1.750000 0.000000 -1.500000 +v -1.750000 0.000000 1.500000 +v -1.500000 0.000000 -1.275000 +v -1.500000 0.000000 1.275000 +v -2.250000 1.500000 -0.750000 +v -2.250000 1.787013 -0.692910 +v -2.250000 2.030330 -0.530330 +v -2.250000 2.192910 -0.287013 +v -2.250000 2.250000 0.000000 +v -2.250000 2.192910 0.287013 +v -2.250000 2.030330 0.530330 +v -2.250000 1.787013 0.692910 +v -2.250000 1.500000 0.750000 +v -2.250000 0.000000 0.750000 +v -2.250000 -0.000000 -0.750000 +v -2.250000 0.000000 1.275000 +v -2.250000 0.000000 -1.275000 +v -2.500000 1.500000 -0.750000 +v -2.500000 1.787013 -0.692910 +v -2.500000 2.030330 -0.530330 +v -2.500000 2.192910 -0.287013 +v -2.500000 2.250000 0.000000 +v -2.500000 2.192910 0.287013 +v -2.500000 2.030330 0.530330 +v -2.500000 1.787013 0.692910 +v -2.500000 1.500000 0.750000 +v -2.750000 1.500000 -0.525000 +v -2.750000 1.700909 -0.485037 +v -2.750000 1.871231 -0.371231 +v -2.750000 1.985037 -0.200909 +v -2.750000 2.025000 0.000000 +v -2.750000 1.985037 0.200909 +v -2.750000 1.871231 0.371231 +v -2.750000 1.700909 0.485037 +v -2.750000 1.500000 0.525000 +v -2.500000 -0.000000 -0.750000 +v -2.500000 0.000000 0.750000 +v -2.750000 -0.000000 -0.525000 +v -2.750000 0.000000 0.525000 +v -2.750000 1.500000 -0.472500 +v -2.750000 1.680818 -0.436533 +v -2.750000 1.834108 -0.334108 +v -2.750000 1.936533 -0.180818 +v -2.750000 1.972500 0.000000 +v -2.750000 1.936533 0.180818 +v -2.750000 1.834108 0.334108 +v -2.750000 1.680818 0.436533 +v -2.750000 1.500000 0.472500 +v -2.750000 1.319182 0.436533 +v -2.750000 1.165892 0.334108 +v -2.750000 1.063467 0.180818 +v -2.750000 1.027500 -0.000000 +v -2.750000 1.063467 -0.180818 +v -2.750000 1.165892 -0.334108 +v -2.750000 1.319182 -0.436533 +v -2.875001 1.500000 -0.472500 +v -2.875001 1.680818 -0.436533 +v -2.875001 1.834108 -0.334108 +v -2.875001 1.936533 -0.180818 +v -2.875001 1.972500 0.000000 +v -2.875001 1.936533 0.180818 +v -2.875001 1.834108 0.334108 +v -2.875001 1.680818 0.436533 +v -2.875001 1.500000 0.472500 +v -2.875000 1.319182 0.436533 +v -2.875000 1.165892 0.334108 +v -2.875000 1.063467 0.180818 +v -2.875000 1.027500 -0.000000 +v -2.875000 1.063467 -0.180818 +v -2.875000 1.165892 -0.334108 +v -2.875000 1.319182 -0.436533 +v -3.000001 1.500000 -0.354375 +v -3.000001 1.635613 -0.327400 +v -3.000001 1.750581 -0.250581 +v -3.000001 1.827400 -0.135613 +v -3.000001 1.854375 0.000000 +v -3.000001 1.827400 0.135613 +v -3.000001 1.750581 0.250581 +v -3.000001 1.635613 0.327400 +v -3.000001 1.500000 0.354375 +v -3.000000 1.364387 0.327400 +v -3.000000 1.249419 0.250581 +v -3.000000 1.172600 0.135613 +v -3.000000 1.145625 -0.000000 +v -3.000000 1.172600 -0.135614 +v -3.000000 1.249419 -0.250581 +v -3.000000 1.364387 -0.327400 +v -3.000001 1.500000 -0.301219 +v -3.000001 1.615271 -0.278290 +v -3.000001 1.712994 -0.212994 +v -3.000001 1.778290 -0.115271 +v -3.000001 1.801219 0.000000 +v -3.000001 1.778290 0.115271 +v -3.000001 1.712994 0.212994 +v -3.000001 1.615271 0.278290 +v -3.000001 1.500000 0.301219 +v -3.000000 1.384729 0.278290 +v -3.000000 1.287006 0.212994 +v -3.000000 1.221710 0.115271 +v -3.000000 1.198781 -0.000000 +v -3.000000 1.221710 -0.115271 +v -3.000000 1.287006 -0.212994 +v -3.000000 1.384729 -0.278290 +v -3.000000 1.500000 -0.090366 +v -3.000000 1.534581 -0.083487 +v -3.000000 1.563898 -0.063898 +v -3.000000 1.583487 -0.034581 +v -3.000000 1.590366 0.000000 +v -3.000000 1.583487 0.034581 +v -3.000000 1.563898 0.063898 +v -3.000000 1.534581 0.083487 +v -3.000000 1.500000 0.090366 +v -3.000000 1.465419 0.083487 +v -3.000000 1.436102 0.063898 +v -3.000000 1.416513 0.034581 +v -3.000000 1.409634 -0.000000 +v -3.000000 1.416513 -0.034581 +v -3.000000 1.436102 -0.063898 +v -3.000000 1.465419 -0.083487 +v -2.750000 -0.000000 0.000000 +v -1.500000 0.500000 0.750000 +v 2.250000 0.500000 0.750000 +v -1.500000 0.500000 -0.750000 +v 2.250000 0.500000 -0.750000 +v -1.500000 2.192910 -0.287013 +v -1.500000 2.030330 -0.530330 +v -1.500000 1.787013 -0.692910 +v -1.500000 1.500000 -0.750000 +v -1.500000 2.250000 0.000000 +v -1.500000 2.192910 0.287013 +v -1.500000 2.030330 0.530330 +v -1.500000 1.787013 0.692910 +v -1.500000 1.500000 0.750000 +v -1.500000 1.212988 0.692910 +v -1.500000 0.969670 0.530330 +v -1.500000 0.807090 0.287013 +v -1.500000 0.750000 -0.000000 +v -1.500000 0.807090 -0.287013 +v -1.500000 0.969670 -0.530330 +v -1.500000 1.212988 -0.692910 +v -1.500000 0.500000 0.000000 +v -2.950001 1.500000 -0.354375 +v -2.950001 1.635613 -0.327400 +v -2.950001 1.750581 -0.250581 +v -2.950001 1.827400 -0.135613 +v -2.950001 1.854375 0.000000 +v -2.950001 1.827400 0.135613 +v -2.950001 1.750581 0.250581 +v -2.950001 1.635613 0.327400 +v -2.950001 1.500000 0.354375 +v -2.950000 1.364387 0.327400 +v -2.950000 1.249419 0.250581 +v -2.950000 1.172600 0.135613 +v -2.950000 1.145625 -0.000000 +v -2.950000 1.172600 -0.135614 +v -2.950000 1.249419 -0.250581 +v -2.950000 1.364387 -0.327400 +v -2.950001 1.500000 -0.301219 +v -2.950001 1.615271 -0.278290 +v -2.950001 1.712994 -0.212994 +v -2.950001 1.778290 -0.115271 +v -2.950001 1.801219 0.000000 +v -2.950001 1.778290 0.115271 +v -2.950001 1.712994 0.212994 +v -2.950001 1.615271 0.278290 +v -2.950001 1.500000 0.301219 +v -2.950000 1.384729 0.278290 +v -2.950000 1.287006 0.212994 +v -2.950000 1.221710 0.115271 +v -2.950000 1.198781 -0.000000 +v -2.950000 1.221710 -0.115271 +v -2.950000 1.287006 -0.212994 +v -2.950000 1.384729 -0.278290 +v -2.950000 1.500000 -0.090366 +v -2.950000 1.534581 -0.083487 +v -2.950000 1.563898 -0.063898 +v -2.950000 1.583487 -0.034581 +v -2.950000 1.590366 0.000000 +v -2.950000 1.583487 0.034581 +v -2.950000 1.563898 0.063898 +v -2.950000 1.534581 0.083487 +v -2.950000 1.500000 0.090366 +v -2.950000 1.465419 0.083487 +v -2.950000 1.436102 0.063898 +v -2.950000 1.416513 0.034581 +v -2.950000 1.409634 -0.000000 +v -2.950000 1.416513 -0.034581 +v -2.950000 1.436102 -0.063898 +v -2.950000 1.465419 -0.083487 +v -2.550001 1.500000 -0.472500 +v -2.550001 1.680818 -0.436533 +v -2.550001 1.834108 -0.334108 +v -2.550001 1.936533 -0.180818 +v -2.550001 1.972500 0.000000 +v -2.550001 1.936533 0.180818 +v -2.550001 1.834108 0.334108 +v -2.550001 1.680818 0.436533 +v -2.550001 1.500000 0.472500 +v -2.550000 1.319182 0.436533 +v -2.550000 1.165892 0.334108 +v -2.550000 1.063467 0.180818 +v -2.550000 1.027500 -0.000000 +v -2.550000 1.063467 -0.180818 +v -2.550000 1.165892 -0.334108 +v -2.550000 1.319182 -0.436533 +v -2.675001 1.500000 -0.472500 +v -2.675001 1.680818 -0.436533 +v -2.675001 1.834108 -0.334108 +v -2.675001 1.936533 -0.180818 +v -2.675001 1.972500 0.000000 +v -2.675001 1.936533 0.180818 +v -2.675001 1.834108 0.334108 +v -2.675001 1.680818 0.436533 +v -2.675001 1.500000 0.472500 +v -2.675000 1.319182 0.436533 +v -2.675000 1.165892 0.334108 +v -2.675000 1.063467 0.180818 +v -2.675000 1.027500 -0.000000 +v -2.675000 1.063467 -0.180818 +v -2.675000 1.165892 -0.334108 +v -2.675000 1.319182 -0.436533 +v 2.250000 2.192910 -0.287013 +v 2.250000 2.030330 -0.530330 +v 2.250000 1.787013 -0.692910 +v 2.250000 1.500000 -0.750000 +v 2.250000 2.250000 0.000000 +v 2.250000 2.192910 0.287013 +v 2.250000 2.030330 0.530330 +v 2.250000 1.787013 0.692910 +v 2.250000 1.500000 0.750000 +v 2.250000 1.212988 0.692910 +v 2.250000 0.969670 0.530330 +v 2.250000 0.807090 0.287013 +v 2.250000 0.750000 -0.000000 +v 2.250000 0.807090 -0.287013 +v 2.250000 0.969670 -0.530330 +v 2.250000 1.212988 -0.692910 +v 2.250000 1.500000 -1.000000 +v 2.250000 1.882683 -0.923880 +v 2.250000 2.207107 -0.707107 +v 2.250000 2.423880 -0.382683 +v 2.250000 2.500000 0.000000 +v 2.250000 2.423880 0.382684 +v 2.250000 2.207107 0.707107 +v 2.250000 1.882683 0.923880 +v 2.250000 1.500000 1.000000 +v 2.750000 0.000000 0.800000 +v 2.750000 -0.000000 -0.800000 +v 2.500000 0.000000 1.000000 +v 2.250000 0.500000 -0.000000 +v 2.500000 -0.000000 -1.000000 +v 2.250000 0.000000 1.000000 +v 2.250000 -0.000000 -1.000000 +v 2.500000 1.882683 0.923880 +v 2.500000 2.207107 0.707107 +v 2.500000 2.423880 0.382684 +v 2.500000 2.500000 0.000000 +v 2.500000 2.423880 -0.382683 +v 2.500000 2.207107 -0.707107 +v 2.500000 1.882683 -0.923880 +v 2.500000 1.500000 -1.000000 +v 2.500000 1.500000 1.000000 +v 2.750000 1.806147 0.739104 +v 2.750000 2.065685 0.565686 +v 2.750000 2.239104 0.306147 +v 2.750000 2.300000 0.000000 +v 2.750000 2.239104 -0.306147 +v 2.750000 2.065685 -0.565686 +v 2.750000 1.806147 -0.739104 +v 2.750000 1.500000 -0.800000 +v 2.750000 1.500000 0.800000 +v 2.750000 0.656250 0.156250 +v 2.750000 0.343750 0.156250 +v 2.750000 0.656250 -0.156250 +v 2.750000 0.343750 -0.156250 +v 3.000000 0.656250 -0.156250 +v 3.000000 0.656250 0.156250 +v 3.000000 0.343750 0.156250 +v 3.000000 0.343750 -0.156250 +v -2.750000 0.656250 -0.156250 +v -2.750000 0.656250 0.156250 +v -2.750000 0.343750 0.156250 +v -2.750000 0.343750 -0.156250 +v -3.000000 0.656250 -0.156250 +v -3.000000 0.656250 0.156250 +v -3.000000 0.343750 0.156250 +v -3.000000 0.343750 -0.156250 +v -2.750000 0.343750 0.000000 +v -2.750000 0.656250 0.000000 +v -1.750000 2.900000 0.150000 +v -1.750000 2.800000 0.150000 +v -1.750000 2.900000 -0.150000 +v -1.750000 2.800000 -0.150000 +v 0.250000 2.900002 -0.150000 +v 0.250000 2.900002 0.150000 +v 0.250000 2.800002 0.150000 +v 0.250000 2.800002 -0.150000 +v 0.362941 2.898298 -0.150000 +v 0.362941 2.898298 0.150000 +v 0.337059 2.801706 0.150000 +v 0.337059 2.801706 -0.150000 +v 2.294793 2.380663 -0.150000 +v 2.294793 2.380663 0.150000 +v 2.268912 2.284071 0.150000 +v 2.268912 2.284071 -0.150000 +vn 0.000000 -1.000000 0.000000 +vn -0.661800 0.735300 0.146300 +vn 0.000000 0.980800 0.195100 +vn 0.661800 0.735300 0.146300 +vn -0.661800 0.623400 0.416500 +vn 0.661800 0.623400 0.416500 +vn 0.000000 0.831500 0.555600 +vn 0.661800 0.416500 0.623400 +vn 0.000000 0.555600 0.831500 +vn -0.661800 0.416500 0.623400 +vn -0.661800 0.146300 0.735300 +vn 0.661800 0.146300 0.735300 +vn -0.661800 0.735300 -0.146300 +vn 0.000000 0.980800 -0.195100 +vn 0.661800 0.735300 -0.146300 +vn 0.661800 0.623400 -0.416500 +vn 0.000000 0.831500 -0.555600 +vn -0.661800 0.623400 -0.416500 +vn -0.661800 0.416500 -0.623400 +vn 0.000000 0.555600 -0.831500 +vn 0.661800 0.416500 -0.623400 +vn 0.661800 0.146300 -0.735300 +vn 0.000000 0.195100 -0.980800 +vn -0.661800 0.146300 -0.735300 +vn 0.000000 0.195100 0.980800 +vn 0.000000 0.000000 1.000000 +vn 0.669000 0.000000 0.743300 +vn 0.000000 0.000000 -1.000000 +vn 0.669000 0.000000 -0.743300 +vn -1.000000 0.000000 -0.000000 +vn -0.669000 0.000000 -0.743300 +vn -0.669000 0.000000 0.743300 +vn 0.000000 -0.195100 0.980800 +vn 0.000000 -0.555600 0.831500 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.831500 -0.555600 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 -0.555600 -0.831500 +vn -0.679800 0.143100 -0.719300 +vn -0.679800 0.407500 -0.609800 +vn -0.679800 0.609800 -0.407500 +vn -0.679800 0.719300 -0.143100 +vn -0.679800 0.719300 0.143100 +vn -0.679800 0.609800 0.407500 +vn -0.679800 0.407500 0.609800 +vn -0.679800 0.143100 0.719300 +vn -0.679800 -0.143100 0.719300 +vn -0.679800 -0.407500 0.609800 +vn -0.679800 -0.143100 -0.719300 +vn -0.679800 -0.407500 -0.609800 +vn -0.679800 -0.609800 -0.407500 +vn -0.679800 -0.719300 -0.143100 +vn -0.679800 -0.609800 0.407500 +vn -0.679800 -0.719300 0.143100 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 -0.382700 0.923900 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 0.923900 0.382700 +vn 0.000000 0.382700 0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 0.382700 -0.923900 +vn 0.000000 -0.923900 0.382700 +vn 0.388200 0.512000 -0.766200 +vn 0.388200 0.766200 -0.512000 +vn 0.388200 0.903800 -0.179800 +vn 0.388200 0.903800 0.179800 +vn 0.388200 0.766200 0.512000 +vn 0.388200 0.512000 0.766200 +vn 0.388200 0.179800 0.903800 +vn 0.388200 -0.179800 0.903800 +vn 0.388200 -0.512000 0.766200 +vn 0.388200 -0.766200 0.512000 +vn 0.388200 -0.903800 0.179800 +vn 0.388200 -0.903800 -0.179800 +vn 0.388200 -0.766200 -0.512000 +vn 0.388200 -0.512000 -0.766200 +vn 0.388200 -0.179800 -0.903800 +vn 0.388200 0.179800 -0.903800 +vn 0.617300 0.437100 0.654100 +vn 0.624700 0.000000 -0.780900 +vn 0.624700 0.000000 0.780900 +vn 0.000000 1.000000 0.000000 +vn 0.617300 0.153500 0.771600 +vn 0.617300 0.153500 -0.771600 +vn 0.617300 0.437100 -0.654100 +vn 0.617300 0.654100 -0.437100 +vn 0.617300 0.771600 -0.153500 +vn 0.617300 0.771600 0.153500 +vn 0.617300 0.654100 0.437100 +vn 0.019600 -0.999800 0.000000 +vn -0.258800 -0.965900 0.000000 +vn 0.015100 0.999900 0.000000 +vn 0.965900 -0.258800 0.000000 +vn 0.258800 0.965900 0.000000 +vn -1.000000 -0.000100 0.000000 +vn 1.000000 0.000100 0.000000 +s off +f 147//55 148//55 146//55 +f 154//56 163//56 162//56 +f 163//57 172//57 171//57 +f 172//58 181//58 180//58 +f 155//59 164//59 163//59 +f 173//60 182//60 181//60 +f 164//61 173//61 172//61 +f 174//62 183//62 182//62 +f 165//63 174//63 173//63 +f 155//64 156//64 165//64 +f 157//65 166//65 165//65 +f 174//66 175//66 184//66 +f 153//67 162//67 161//67 +f 162//68 171//68 170//68 +f 170//69 171//69 180//69 +f 170//70 179//70 178//70 +f 161//71 170//71 169//71 +f 151//72 152//72 161//72 +f 151//73 160//73 159//73 +f 160//74 169//74 168//74 +f 168//75 169//75 178//75 +f 168//76 177//76 176//76 +f 159//77 168//77 167//77 +f 149//78 150//78 159//78 +f 166//79 175//79 174//79 +f 188//55 186//55 185//55 +f 188//55 187//55 147//55 +f 166//80 186//80 188//80 +f 175//81 188//81 190//81 +f 187//82 185//82 158//82 +f 189//83 187//83 167//83 +f 191//84 192//84 150//84 +f 192//84 193//84 151//84 +f 151//84 193//84 194//84 +f 152//84 194//84 195//84 +f 195//84 196//84 154//84 +f 196//84 197//84 155//84 +f 197//84 198//84 156//84 +f 198//84 199//84 157//84 +f 191//84 149//84 203//84 +f 202//84 157//84 199//84 +f 158//85 185//85 203//85 +f 202//86 186//86 166//86 +f 223//55 225//55 306//55 +f 212//79 199//79 198//79 +f 210//63 211//63 198//63 +f 209//61 210//61 197//61 +f 208//57 209//57 196//57 +f 207//68 208//68 195//68 +f 206//71 207//71 194//71 +f 205//74 206//74 193//74 +f 204//77 205//77 192//77 +f 204//78 213//78 214//78 +f 214//73 215//73 206//73 +f 206//72 215//72 216//72 +f 216//67 217//67 208//67 +f 208//56 217//56 218//56 +f 218//59 219//59 210//59 +f 210//64 219//64 220//64 +f 220//65 221//65 212//65 +f 186//55 200//55 185//55 +f 201//55 200//55 223//55 +f 222//82 204//82 191//82 +f 213//85 204//85 222//85 +f 199//80 212//80 223//80 +f 225//86 223//86 212//86 +f 233//84 234//84 221//84 +f 232//84 233//84 220//84 +f 231//84 232//84 219//84 +f 217//84 230//84 231//84 +f 229//84 230//84 217//84 +f 215//84 228//84 229//84 +f 227//84 228//84 215//84 +f 213//84 226//84 227//84 +f 242//77 243//77 227//77 +f 243//74 244//74 228//74 +f 244//71 245//71 229//71 +f 245//68 246//68 230//68 +f 246//57 247//57 231//57 +f 247//61 248//61 232//61 +f 248//63 249//63 233//63 +f 249//79 250//79 234//79 +f 234//87 250//87 251//87 +f 251//88 252//88 236//88 +f 252//89 253//89 237//89 +f 253//90 254//90 238//90 +f 254//91 255//91 239//91 +f 255//92 256//92 240//92 +f 257//93 242//93 226//93 +f 256//94 257//94 241//94 +f 258//95 259//95 243//95 +f 259//96 260//96 244//96 +f 244//97 260//97 261//97 +f 261//98 262//98 246//98 +f 246//99 262//99 263//99 +f 263//100 264//100 248//100 +f 264//101 265//101 249//101 +f 249//102 265//102 266//102 +f 250//103 266//103 267//103 +f 267//104 268//104 252//104 +f 267//84 283//84 284//84 +f 282//84 283//84 267//84 +f 265//84 281//84 282//84 +f 280//84 281//84 265//84 +f 279//84 280//84 264//84 +f 278//84 279//84 263//84 +f 261//84 277//84 278//84 +f 260//84 276//84 277//84 +f 259//84 275//84 276//84 +f 274//84 275//84 259//84 +f 300//84 294//84 292//84 +f 293//84 294//84 278//84 +f 278//84 294//84 295//84 +f 281//84 297//84 298//84 +f 282//84 298//84 299//84 +f 301//84 302//84 286//84 +f 302//84 303//84 287//84 +f 290//84 291//84 275//84 +f 305//84 290//84 274//84 +f 289//84 274//84 258//84 +f 273//105 258//105 242//105 +f 272//106 273//106 257//106 +f 255//107 271//107 272//107 +f 270//108 271//108 255//108 +f 272//84 288//84 289//84 +f 271//84 287//84 288//84 +f 286//84 287//84 271//84 +f 285//84 286//84 270//84 +f 268//84 284//84 285//84 +f 252//109 268//109 269//109 +f 269//110 270//110 254//110 +f 470//84 473//84 472//84 +f 474//111 469//111 475//111 +f 237//84 225//84 236//84 +f 235//84 236//84 225//84 +f 221//84 234//84 235//84 +f 239//84 240//84 224//84 +f 240//84 241//84 224//84 +f 241//84 226//84 213//84 +f 326//94 423//94 422//94 +f 324//91 421//91 420//91 +f 325//92 422//92 421//92 +f 184//111 319//111 318//111 +f 183//111 318//111 317//111 +f 182//111 317//111 316//111 +f 181//111 316//111 315//111 +f 179//111 180//111 315//111 +f 179//111 311//111 312//111 +f 178//111 312//111 313//111 +f 177//111 313//111 314//111 +f 307//111 184//111 190//111 +f 176//111 314//111 309//111 +f 327//111 323//111 322//111 +f 322//111 321//111 307//111 +f 320//111 307//111 321//111 +f 319//111 307//111 320//111 +f 327//111 309//111 324//111 +f 324//111 309//111 325//111 +f 325//111 309//111 326//111 +f 314//111 326//111 309//111 +f 337//111 338//111 354//111 +f 337//111 353//111 352//111 +f 335//111 336//111 352//111 +f 335//111 351//111 350//111 +f 334//111 350//111 349//111 +f 333//111 349//111 348//111 +f 331//111 332//111 348//111 +f 330//111 331//111 347//111 +f 330//111 346//111 345//111 +f 329//111 345//111 344//111 +f 368//111 372//111 364//111 +f 348//111 364//111 363//111 +f 348//111 349//111 365//111 +f 351//111 352//111 368//111 +f 352//111 353//111 369//111 +f 356//111 372//111 371//111 +f 357//111 373//111 372//111 +f 345//111 361//111 360//111 +f 344//111 360//111 375//111 +f 328//111 344//111 359//111 +f 342//111 343//111 359//111 +f 341//111 342//111 358//111 +f 341//111 357//111 356//111 +f 340//111 356//111 355//111 +f 338//111 339//111 355//111 +f 349//92 350//92 280//92 +f 350//94 351//94 281//94 +f 297//112 281//112 351//112 +f 297//63 367//63 366//63 +f 296//61 366//61 365//61 +f 295//113 365//113 349//113 +f 293//114 277//114 347//114 +f 293//71 363//71 362//71 +f 292//74 362//74 361//74 +f 291//115 361//115 345//115 +f 345//88 346//88 276//88 +f 346//89 347//89 277//89 +f 285//116 355//116 371//116 +f 301//89 371//89 370//89 +f 300//88 370//88 369//88 +f 369//117 353//117 283//117 +f 353//74 354//74 284//74 +f 354//71 355//71 285//71 +f 304//92 374//92 373//92 +f 373//118 357//118 287//118 +f 357//61 358//61 288//61 +f 358//63 359//63 289//63 +f 289//119 359//119 375//119 +f 305//94 375//94 374//94 +f 377//87 393//87 392//87 +f 378//88 394//88 393//88 +f 379//89 395//89 394//89 +f 380//90 396//90 395//90 +f 381//91 397//91 396//91 +f 382//92 398//92 397//92 +f 383//94 399//94 398//94 +f 384//93 400//93 399//93 +f 384//77 385//77 401//77 +f 386//74 402//74 401//74 +f 387//71 403//71 402//71 +f 388//68 404//68 403//68 +f 389//57 405//57 404//57 +f 390//61 406//61 405//61 +f 376//79 392//79 407//79 +f 391//63 407//63 406//63 +f 401//120 402//120 338//120 +f 338//121 402//121 403//121 +f 339//122 403//122 404//122 +f 340//123 404//123 405//123 +f 341//124 405//124 406//124 +f 406//125 407//125 343//125 +f 343//126 407//126 392//126 +f 392//127 393//127 329//127 +f 393//128 394//128 330//128 +f 394//129 395//129 331//129 +f 331//130 395//130 396//130 +f 396//131 397//131 333//131 +f 397//132 398//132 334//132 +f 398//133 399//133 335//133 +f 399//134 400//134 336//134 +f 400//135 401//135 337//135 +f 386//84 382//84 378//84 +f 314//93 411//93 423//93 +f 313//77 410//77 411//77 +f 312//74 409//74 410//74 +f 312//71 311//71 408//71 +f 311//68 315//68 412//68 +f 316//57 413//57 412//57 +f 317//61 414//61 413//61 +f 318//63 415//63 414//63 +f 319//79 416//79 415//79 +f 320//87 417//87 416//87 +f 321//88 418//88 417//88 +f 322//89 419//89 418//89 +f 323//90 420//90 419//90 +f 408//84 412//84 428//84 +f 413//84 429//84 428//84 +f 414//84 430//84 429//84 +f 440//136 449//136 450//136 +f 431//63 440//63 441//63 +f 415//84 431//84 430//84 +f 409//84 408//84 427//84 +f 410//84 409//84 426//84 +f 411//84 410//84 425//84 +f 434//137 437//137 447//137 +f 447//82 437//82 439//82 +f 448//138 435//138 433//138 +f 438//80 435//80 448//80 +f 416//84 432//84 431//84 +f 436//139 310//139 327//139 +f 308//80 307//80 145//80 +f 147//82 309//82 310//82 +f 430//61 441//61 442//61 +f 429//57 442//57 443//57 +f 428//68 443//68 444//68 +f 427//71 444//71 445//71 +f 426//74 445//74 446//74 +f 425//77 446//77 447//77 +f 432//79 448//79 440//79 +f 448//140 457//140 449//140 +f 446//141 455//141 456//141 +f 445//142 454//142 455//142 +f 445//143 444//143 453//143 +f 443//144 452//144 453//144 +f 443//145 442//145 451//145 +f 441//146 450//146 451//146 +f 433//55 435//55 437//55 +f 146//55 437//55 435//55 +f 432//84 308//84 438//84 +f 310//84 411//84 424//84 +f 421//84 310//84 436//84 +f 421//84 422//84 310//84 +f 422//84 423//84 310//84 +f 423//84 411//84 310//84 +f 436//84 308//84 419//84 +f 418//84 419//84 308//84 +f 417//84 418//84 308//84 +f 416//84 417//84 308//84 +f 458//139 463//139 462//139 +f 461//111 459//111 433//111 +f 433//111 459//111 458//111 +f 460//111 461//111 434//111 +f 456//111 457//111 458//111 +f 464//111 465//111 462//111 +f 460//82 462//82 465//82 +f 459//80 464//80 463//80 +f 461//55 465//55 464//55 +f 456//111 455//111 449//111 +f 455//111 454//111 450//111 +f 454//111 453//111 451//111 +f 452//111 451//111 453//111 +f 469//82 473//82 470//82 +f 475//139 470//139 471//139 +f 467//80 471//80 472//80 +f 474//55 472//55 473//55 +f 306//84 474//84 469//84 +f 306//84 225//84 468//84 +f 238//84 239//84 466//84 +f 238//84 475//84 467//84 +f 237//84 467//84 225//84 +f 225//84 467//84 468//84 +f 224//84 466//84 239//84 +f 224//84 469//84 466//84 +f 478//84 479//84 477//84 +f 483//147 487//147 486//147 +f 479//82 478//82 480//82 +f 477//80 482//80 481//80 +f 479//55 483//55 482//55 +f 476//139 481//139 480//139 +f 487//148 491//148 490//148 +f 481//149 485//149 484//149 +f 480//82 484//82 487//82 +f 481//80 482//80 486//80 +f 490//150 491//150 488//150 +f 485//151 489//151 488//151 +f 487//82 484//82 488//82 +f 486//80 490//80 489//80 +f 145//55 147//55 146//55 +f 153//56 154//56 162//56 +f 162//57 163//57 171//57 +f 171//58 172//58 180//58 +f 154//59 155//59 163//59 +f 172//60 173//60 181//60 +f 163//61 164//61 172//61 +f 173//62 174//62 182//62 +f 164//63 165//63 173//63 +f 164//64 155//64 165//64 +f 156//65 157//65 165//65 +f 183//66 174//66 184//66 +f 152//67 153//67 161//67 +f 161//68 162//68 170//68 +f 179//69 170//69 180//69 +f 169//70 170//70 178//70 +f 160//71 161//71 169//71 +f 160//72 151//72 161//72 +f 150//73 151//73 159//73 +f 159//74 160//74 168//74 +f 177//75 168//75 178//75 +f 167//76 168//76 176//76 +f 158//77 159//77 167//77 +f 158//78 149//78 159//78 +f 165//79 166//79 174//79 +f 187//55 188//55 185//55 +f 147//55 145//55 188//55 +f 190//55 188//55 145//55 +f 187//55 189//55 147//55 +f 175//80 166//80 188//80 +f 184//81 175//81 190//81 +f 167//82 187//82 158//82 +f 176//83 189//83 167//83 +f 149//84 191//84 150//84 +f 150//84 192//84 151//84 +f 152//84 151//84 194//84 +f 153//84 152//84 195//84 +f 153//84 195//84 154//84 +f 154//84 196//84 155//84 +f 155//84 197//84 156//84 +f 156//84 198//84 157//84 +f 201//84 191//84 203//84 +f 200//84 202//84 199//84 +f 149//85 158//85 203//85 +f 157//86 202//86 166//86 +f 306//55 224//55 222//55 +f 222//55 223//55 306//55 +f 211//79 212//79 198//79 +f 197//63 210//63 198//63 +f 196//61 209//61 197//61 +f 195//57 208//57 196//57 +f 194//68 207//68 195//68 +f 193//71 206//71 194//71 +f 192//74 205//74 193//74 +f 191//77 204//77 192//77 +f 205//78 204//78 214//78 +f 205//73 214//73 206//73 +f 207//72 206//72 216//72 +f 207//67 216//67 208//67 +f 209//56 208//56 218//56 +f 209//59 218//59 210//59 +f 211//64 210//64 220//64 +f 211//65 220//65 212//65 +f 203//55 185//55 201//55 +f 186//55 202//55 200//55 +f 200//55 201//55 185//55 +f 222//55 201//55 223//55 +f 201//82 222//82 191//82 +f 224//85 213//85 222//85 +f 200//80 199//80 223//80 +f 221//86 225//86 212//86 +f 220//84 233//84 221//84 +f 219//84 232//84 220//84 +f 218//84 231//84 219//84 +f 218//84 217//84 231//84 +f 216//84 229//84 217//84 +f 216//84 215//84 229//84 +f 214//84 227//84 215//84 +f 214//84 213//84 227//84 +f 226//77 242//77 227//77 +f 227//74 243//74 228//74 +f 228//71 244//71 229//71 +f 229//68 245//68 230//68 +f 230//57 246//57 231//57 +f 231//61 247//61 232//61 +f 232//63 248//63 233//63 +f 233//79 249//79 234//79 +f 235//87 234//87 251//87 +f 235//88 251//88 236//88 +f 236//89 252//89 237//89 +f 237//90 253//90 238//90 +f 238//91 254//91 239//91 +f 239//92 255//92 240//92 +f 241//93 257//93 226//93 +f 240//94 256//94 241//94 +f 242//95 258//95 243//95 +f 243//96 259//96 244//96 +f 245//97 244//97 261//97 +f 245//98 261//98 246//98 +f 247//99 246//99 263//99 +f 247//100 263//100 248//100 +f 248//101 264//101 249//101 +f 250//102 249//102 266//102 +f 251//103 250//103 267//103 +f 251//104 267//104 252//104 +f 268//84 267//84 284//84 +f 266//84 282//84 267//84 +f 266//84 265//84 282//84 +f 264//84 280//84 265//84 +f 263//84 279//84 264//84 +f 262//84 278//84 263//84 +f 262//84 261//84 278//84 +f 261//84 260//84 277//84 +f 260//84 259//84 276//84 +f 258//84 274//84 259//84 +f 292//84 291//84 304//84 +f 290//84 305//84 304//84 +f 304//84 303//84 302//84 +f 302//152 301//152 300//152 +f 300//84 299//84 296//84 +f 298//84 297//84 296//84 +f 296//84 295//84 294//84 +f 294//84 293//84 292//84 +f 291//84 290//84 304//84 +f 304//84 302//84 292//84 +f 299//84 298//84 296//84 +f 296//84 294//84 300//84 +f 292//84 302//84 300//84 +f 277//84 293//84 278//84 +f 279//84 278//84 295//84 +f 282//84 281//84 298//84 +f 283//84 282//84 299//84 +f 285//84 301//84 286//84 +f 286//84 302//84 287//84 +f 274//84 290//84 275//84 +f 289//84 305//84 274//84 +f 273//84 289//84 258//84 +f 257//105 273//105 242//105 +f 256//106 272//106 257//106 +f 256//107 255//107 272//107 +f 254//108 270//108 255//108 +f 273//84 272//84 289//84 +f 272//84 271//84 288//84 +f 270//84 286//84 271//84 +f 269//84 285//84 270//84 +f 269//84 268//84 285//84 +f 253//109 252//109 269//109 +f 253//110 269//110 254//110 +f 471//84 470//84 472//84 +f 475//111 467//111 468//111 +f 468//111 474//111 475//111 +f 469//111 466//111 475//111 +f 225//84 221//84 235//84 +f 224//84 241//84 213//84 +f 325//94 326//94 422//94 +f 323//91 324//91 420//91 +f 324//92 325//92 421//92 +f 183//111 184//111 318//111 +f 182//111 183//111 317//111 +f 181//111 182//111 316//111 +f 180//111 181//111 315//111 +f 311//111 179//111 315//111 +f 178//111 179//111 312//111 +f 177//111 178//111 313//111 +f 176//111 177//111 314//111 +f 190//111 145//111 307//111 +f 307//111 319//111 184//111 +f 309//111 147//111 189//111 +f 189//111 176//111 309//111 +f 307//111 327//111 322//111 +f 323//111 327//111 324//111 +f 353//111 337//111 354//111 +f 336//111 337//111 352//111 +f 351//111 335//111 352//111 +f 334//111 335//111 350//111 +f 333//111 334//111 349//111 +f 332//111 333//111 348//111 +f 347//111 331//111 348//111 +f 346//111 330//111 347//111 +f 329//111 330//111 345//111 +f 328//111 329//111 344//111 +f 360//111 361//111 364//111 +f 362//111 363//111 364//111 +f 364//111 365//111 366//111 +f 366//111 367//111 364//111 +f 368//111 369//111 372//111 +f 370//153 371//153 372//153 +f 372//111 373//111 360//111 +f 374//111 375//111 360//111 +f 361//111 362//111 364//111 +f 364//111 367//111 368//111 +f 369//111 370//111 372//111 +f 373//111 374//111 360//111 +f 360//111 364//111 372//111 +f 347//111 348//111 363//111 +f 364//111 348//111 365//111 +f 367//111 351//111 368//111 +f 368//111 352//111 369//111 +f 355//111 356//111 371//111 +f 356//111 357//111 372//111 +f 344//111 345//111 360//111 +f 359//111 344//111 375//111 +f 343//111 328//111 359//111 +f 358//111 342//111 359//111 +f 357//111 341//111 358//111 +f 340//111 341//111 356//111 +f 339//111 340//111 355//111 +f 354//111 338//111 355//111 +f 279//92 349//92 280//92 +f 280//94 350//94 281//94 +f 367//112 297//112 351//112 +f 296//63 297//63 366//63 +f 295//61 296//61 365//61 +f 279//113 295//113 349//113 +f 363//114 293//114 347//114 +f 292//71 293//71 362//71 +f 291//74 292//74 361//74 +f 275//115 291//115 345//115 +f 275//88 345//88 276//88 +f 276//89 346//89 277//89 +f 301//116 285//116 371//116 +f 300//89 301//89 370//89 +f 299//88 300//88 369//88 +f 299//117 369//117 283//117 +f 283//74 353//74 284//74 +f 284//71 354//71 285//71 +f 303//92 304//92 373//92 +f 303//118 373//118 287//118 +f 287//61 357//61 288//61 +f 288//63 358//63 289//63 +f 305//119 289//119 375//119 +f 304//94 305//94 374//94 +f 376//87 377//87 392//87 +f 377//88 378//88 393//88 +f 378//89 379//89 394//89 +f 379//90 380//90 395//90 +f 380//91 381//91 396//91 +f 381//92 382//92 397//92 +f 382//94 383//94 398//94 +f 383//93 384//93 399//93 +f 400//77 384//77 401//77 +f 385//74 386//74 401//74 +f 386//71 387//71 402//71 +f 387//68 388//68 403//68 +f 388//57 389//57 404//57 +f 389//61 390//61 405//61 +f 391//79 376//79 407//79 +f 390//63 391//63 406//63 +f 337//120 401//120 338//120 +f 339//121 338//121 403//121 +f 340//122 339//122 404//122 +f 341//123 340//123 405//123 +f 342//124 341//124 406//124 +f 342//125 406//125 343//125 +f 328//126 343//126 392//126 +f 328//127 392//127 329//127 +f 329//128 393//128 330//128 +f 330//129 394//129 331//129 +f 332//130 331//130 396//130 +f 332//131 396//131 333//131 +f 333//132 397//132 334//132 +f 334//133 398//133 335//133 +f 335//134 399//134 336//134 +f 336//135 400//135 337//135 +f 378//84 377//84 376//84 +f 376//84 391//84 390//84 +f 390//84 389//84 386//84 +f 388//84 387//84 386//84 +f 386//84 385//84 382//84 +f 384//84 383//84 382//84 +f 382//84 381//84 380//84 +f 380//84 379//84 378//84 +f 378//84 376//84 390//84 +f 389//84 388//84 386//84 +f 385//84 384//84 382//84 +f 382//84 380//84 378//84 +f 378//84 390//84 386//84 +f 326//93 314//93 423//93 +f 314//77 313//77 411//77 +f 313//74 312//74 410//74 +f 409//71 312//71 408//71 +f 408//68 311//68 412//68 +f 315//57 316//57 412//57 +f 316//61 317//61 413//61 +f 317//63 318//63 414//63 +f 318//79 319//79 415//79 +f 319//87 320//87 416//87 +f 320//88 321//88 417//88 +f 321//89 322//89 418//89 +f 322//90 323//90 419//90 +f 427//84 408//84 428//84 +f 412//84 413//84 428//84 +f 413//84 414//84 429//84 +f 441//136 440//136 450//136 +f 430//63 431//63 441//63 +f 414//84 415//84 430//84 +f 426//84 409//84 427//84 +f 425//84 410//84 426//84 +f 424//84 411//84 425//84 +f 456//137 434//137 447//137 +f 424//82 447//82 439//82 +f 457//138 448//138 433//138 +f 432//80 438//80 448//80 +f 415//84 416//84 431//84 +f 327//139 307//139 308//139 +f 308//139 436//139 327//139 +f 310//139 309//139 327//139 +f 146//80 308//80 145//80 +f 148//82 147//82 310//82 +f 429//61 430//61 442//61 +f 428//57 429//57 443//57 +f 427//68 428//68 444//68 +f 426//71 427//71 445//71 +f 425//74 426//74 446//74 +f 424//77 425//77 447//77 +f 431//79 432//79 440//79 +f 440//140 448//140 449//140 +f 447//141 446//141 456//141 +f 446//142 445//142 455//142 +f 454//143 445//143 453//143 +f 444//144 443//144 453//144 +f 452//145 443//145 451//145 +f 442//146 441//146 451//146 +f 434//55 433//55 437//55 +f 148//55 439//55 437//55 +f 435//55 438//55 146//55 +f 146//55 148//55 437//55 +f 146//84 438//84 308//84 +f 432//84 416//84 308//84 +f 424//84 439//84 310//84 +f 148//84 310//84 439//84 +f 420//84 421//84 436//84 +f 420//84 436//84 419//84 +f 460//139 458//139 462//139 +f 434//111 461//111 433//111 +f 457//111 433//111 458//111 +f 456//111 460//111 434//111 +f 460//111 456//111 458//111 +f 463//111 464//111 462//111 +f 461//82 460//82 465//82 +f 458//80 459//80 463//80 +f 459//55 461//55 464//55 +f 457//111 456//111 449//111 +f 449//111 455//111 450//111 +f 450//111 454//111 451//111 +f 466//82 469//82 470//82 +f 471//139 467//139 475//139 +f 475//139 466//139 470//139 +f 468//80 467//80 472//80 +f 473//55 469//55 474//55 +f 474//55 468//55 472//55 +f 224//84 306//84 469//84 +f 474//84 306//84 468//84 +f 475//84 238//84 466//84 +f 237//84 238//84 467//84 +f 476//84 478//84 477//84 +f 482//147 483//147 486//147 +f 483//82 479//82 480//82 +f 476//80 477//80 481//80 +f 477//55 479//55 482//55 +f 478//139 476//139 480//139 +f 486//148 487//148 490//148 +f 480//149 481//149 484//149 +f 483//82 480//82 487//82 +f 485//80 481//80 486//80 +f 489//150 490//150 488//150 +f 484//151 485//151 488//151 +f 491//82 487//82 488//82 +f 485//80 486//80 489//80 +l 412 429 diff --git a/assets/hbm/models/generator_body.obj b/assets/hbm/models/generator_body.obj new file mode 100644 index 000000000..4fb3a627d --- /dev/null +++ b/assets/hbm/models/generator_body.obj @@ -0,0 +1,1901 @@ +# Blender v2.76 (sub 0) OBJ File: 'generator_body.blend' +# www.blender.org +o Plane +v -1.500000 0.000000 0.750000 +v 2.250000 0.000000 0.750000 +v -1.500000 0.000000 -0.750000 +v 2.250000 0.000000 -0.750000 +v -2.250000 1.500000 -1.275000 +v -2.250000 1.987921 -1.177946 +v -2.250000 2.401561 -0.901561 +v -2.250000 2.677946 -0.487921 +v -2.250000 2.775000 0.000000 +v -2.250000 2.677946 0.487922 +v -2.250000 2.401561 0.901561 +v -2.250000 1.987921 1.177946 +v -2.250000 1.500000 1.275000 +v -2.000000 1.500000 -1.500000 +v -2.000000 2.074025 -1.385819 +v -2.000000 2.560660 -1.060660 +v -2.000000 2.885819 -0.574025 +v -2.000000 3.000000 0.000000 +v -2.000000 2.885819 0.574025 +v -2.000000 2.560660 1.060660 +v -2.000000 2.074025 1.385819 +v -2.000000 1.500000 1.500000 +v -1.750000 1.500000 -1.500000 +v -1.750000 2.074025 -1.385819 +v -1.750000 2.560660 -1.060660 +v -1.750000 2.885819 -0.574025 +v -1.750000 3.000000 0.000000 +v -1.750000 2.885819 0.574025 +v -1.750000 2.560660 1.060660 +v -1.750000 2.074025 1.385819 +v -1.750000 1.500000 1.500000 +v -1.500000 1.500000 -1.275000 +v -1.500000 1.987921 -1.177946 +v -1.500000 2.401561 -0.901561 +v -1.500000 2.677946 -0.487921 +v -1.500000 2.775000 0.000000 +v -1.500000 2.677946 0.487922 +v -1.500000 2.401561 0.901561 +v -1.500000 1.987921 1.177946 +v -1.500000 1.500000 1.275000 +v -2.000000 0.000000 -1.500000 +v -2.000000 0.000000 1.500000 +v -1.750000 0.000000 -1.500000 +v -1.750000 0.000000 1.500000 +v -1.500000 0.000000 -1.275000 +v -1.500000 0.000000 1.275000 +v -2.250000 1.500000 -0.750000 +v -2.250000 1.787013 -0.692910 +v -2.250000 2.030330 -0.530330 +v -2.250000 2.192910 -0.287013 +v -2.250000 2.250000 0.000000 +v -2.250000 2.192910 0.287013 +v -2.250000 2.030330 0.530330 +v -2.250000 1.787013 0.692910 +v -2.250000 1.500000 0.750000 +v -2.250000 0.000000 0.750000 +v -2.250000 -0.000000 -0.750000 +v -2.250000 0.000000 1.275000 +v -2.250000 0.000000 -1.275000 +v -2.500000 1.500000 -0.750000 +v -2.500000 1.787013 -0.692910 +v -2.500000 2.030330 -0.530330 +v -2.500000 2.192910 -0.287013 +v -2.500000 2.250000 0.000000 +v -2.500000 2.192910 0.287013 +v -2.500000 2.030330 0.530330 +v -2.500000 1.787013 0.692910 +v -2.500000 1.500000 0.750000 +v -2.750000 1.500000 -0.525000 +v -2.750000 1.700909 -0.485037 +v -2.750000 1.871231 -0.371231 +v -2.750000 1.985037 -0.200909 +v -2.750000 2.025000 0.000000 +v -2.750000 1.985037 0.200909 +v -2.750000 1.871231 0.371231 +v -2.750000 1.700909 0.485037 +v -2.750000 1.500000 0.525000 +v -2.500000 -0.000000 -0.750000 +v -2.500000 0.000000 0.750000 +v -2.750000 -0.000000 -0.525000 +v -2.750000 0.000000 0.525000 +v -2.750000 1.500000 -0.472500 +v -2.750000 1.680818 -0.436533 +v -2.750000 1.834108 -0.334108 +v -2.750000 1.936533 -0.180818 +v -2.750000 1.972500 0.000000 +v -2.750000 1.936533 0.180818 +v -2.750000 1.834108 0.334108 +v -2.750000 1.680818 0.436533 +v -2.750000 1.500000 0.472500 +v -2.750000 1.319182 0.436533 +v -2.750000 1.165892 0.334108 +v -2.750000 1.063467 0.180818 +v -2.750000 1.027500 -0.000000 +v -2.750000 1.063467 -0.180818 +v -2.750000 1.165892 -0.334108 +v -2.750000 1.319182 -0.436533 +v -2.875001 1.500000 -0.472500 +v -2.875001 1.680818 -0.436533 +v -2.875001 1.834108 -0.334108 +v -2.875001 1.936533 -0.180818 +v -2.875001 1.972500 0.000000 +v -2.875001 1.936533 0.180818 +v -2.875001 1.834108 0.334108 +v -2.875001 1.680818 0.436533 +v -2.875001 1.500000 0.472500 +v -2.875000 1.319182 0.436533 +v -2.875000 1.165892 0.334108 +v -2.875000 1.063467 0.180818 +v -2.875000 1.027500 -0.000000 +v -2.875000 1.063467 -0.180818 +v -2.875000 1.165892 -0.334108 +v -2.875000 1.319182 -0.436533 +v -3.000001 1.500000 -0.354375 +v -3.000001 1.635613 -0.327400 +v -3.000001 1.750581 -0.250581 +v -3.000001 1.827400 -0.135613 +v -3.000001 1.854375 0.000000 +v -3.000001 1.827400 0.135613 +v -3.000001 1.750581 0.250581 +v -3.000001 1.635613 0.327400 +v -3.000001 1.500000 0.354375 +v -3.000000 1.364387 0.327400 +v -3.000000 1.249419 0.250581 +v -3.000000 1.172600 0.135613 +v -3.000000 1.145625 -0.000000 +v -3.000000 1.172600 -0.135614 +v -3.000000 1.249419 -0.250581 +v -3.000000 1.364387 -0.327400 +v -3.000001 1.500000 -0.301219 +v -3.000001 1.615271 -0.278290 +v -3.000001 1.712994 -0.212994 +v -3.000001 1.778290 -0.115271 +v -3.000001 1.801219 0.000000 +v -3.000001 1.778290 0.115271 +v -3.000001 1.712994 0.212994 +v -3.000001 1.615271 0.278290 +v -3.000001 1.500000 0.301219 +v -3.000000 1.384729 0.278290 +v -3.000000 1.287006 0.212994 +v -3.000000 1.221710 0.115271 +v -3.000000 1.198781 -0.000000 +v -3.000000 1.221710 -0.115271 +v -3.000000 1.287006 -0.212994 +v -3.000000 1.384729 -0.278290 +v -3.000000 1.500000 -0.090366 +v -3.000000 1.534581 -0.083487 +v -3.000000 1.563898 -0.063898 +v -3.000000 1.583487 -0.034581 +v -3.000000 1.590366 0.000000 +v -3.000000 1.583487 0.034581 +v -3.000000 1.563898 0.063898 +v -3.000000 1.534581 0.083487 +v -3.000000 1.500000 0.090366 +v -3.000000 1.465419 0.083487 +v -3.000000 1.436102 0.063898 +v -3.000000 1.416513 0.034581 +v -3.000000 1.409634 -0.000000 +v -3.000000 1.416513 -0.034581 +v -3.000000 1.436102 -0.063898 +v -3.000000 1.465419 -0.083487 +v -2.750000 -0.000000 0.000000 +v -1.500000 0.500000 0.750000 +v 2.250000 0.500000 0.750000 +v -1.500000 0.500000 -0.750000 +v 2.250000 0.500000 -0.750000 +v -1.500000 2.192910 -0.287013 +v -1.500000 2.030330 -0.530330 +v -1.500000 1.787013 -0.692910 +v -1.500000 1.500000 -0.750000 +v -1.500000 2.250000 0.000000 +v -1.500000 2.192910 0.287013 +v -1.500000 2.030330 0.530330 +v -1.500000 1.787013 0.692910 +v -1.500000 1.500000 0.750000 +v -1.500000 1.212988 0.692910 +v -1.500000 0.969670 0.530330 +v -1.500000 0.807090 0.287013 +v -1.500000 0.750000 -0.000000 +v -1.500000 0.807090 -0.287013 +v -1.500000 0.969670 -0.530330 +v -1.500000 1.212988 -0.692910 +v -1.500000 0.500000 0.000000 +v -2.950001 1.500000 -0.354375 +v -2.950001 1.635613 -0.327400 +v -2.950001 1.750581 -0.250581 +v -2.950001 1.827400 -0.135613 +v -2.950001 1.854375 0.000000 +v -2.950001 1.827400 0.135613 +v -2.950001 1.750581 0.250581 +v -2.950001 1.635613 0.327400 +v -2.950001 1.500000 0.354375 +v -2.950000 1.364387 0.327400 +v -2.950000 1.249419 0.250581 +v -2.950000 1.172600 0.135613 +v -2.950000 1.145625 -0.000000 +v -2.950000 1.172600 -0.135614 +v -2.950000 1.249419 -0.250581 +v -2.950000 1.364387 -0.327400 +v -2.950001 1.500000 -0.301219 +v -2.950001 1.615271 -0.278290 +v -2.950001 1.712994 -0.212994 +v -2.950001 1.778290 -0.115271 +v -2.950001 1.801219 0.000000 +v -2.950001 1.778290 0.115271 +v -2.950001 1.712994 0.212994 +v -2.950001 1.615271 0.278290 +v -2.950001 1.500000 0.301219 +v -2.950000 1.384729 0.278290 +v -2.950000 1.287006 0.212994 +v -2.950000 1.221710 0.115271 +v -2.950000 1.198781 -0.000000 +v -2.950000 1.221710 -0.115271 +v -2.950000 1.287006 -0.212994 +v -2.950000 1.384729 -0.278290 +v -2.950000 1.500000 -0.090366 +v -2.950000 1.534581 -0.083487 +v -2.950000 1.563898 -0.063898 +v -2.950000 1.583487 -0.034581 +v -2.950000 1.590366 0.000000 +v -2.950000 1.583487 0.034581 +v -2.950000 1.563898 0.063898 +v -2.950000 1.534581 0.083487 +v -2.950000 1.500000 0.090366 +v -2.950000 1.465419 0.083487 +v -2.950000 1.436102 0.063898 +v -2.950000 1.416513 0.034581 +v -2.950000 1.409634 -0.000000 +v -2.950000 1.416513 -0.034581 +v -2.950000 1.436102 -0.063898 +v -2.950000 1.465419 -0.083487 +v -2.550001 1.500000 -0.472500 +v -2.550001 1.680818 -0.436533 +v -2.550001 1.834108 -0.334108 +v -2.550001 1.936533 -0.180818 +v -2.550001 1.972500 0.000000 +v -2.550001 1.936533 0.180818 +v -2.550001 1.834108 0.334108 +v -2.550001 1.680818 0.436533 +v -2.550001 1.500000 0.472500 +v -2.550000 1.319182 0.436533 +v -2.550000 1.165892 0.334108 +v -2.550000 1.063467 0.180818 +v -2.550000 1.027500 -0.000000 +v -2.550000 1.063467 -0.180818 +v -2.550000 1.165892 -0.334108 +v -2.550000 1.319182 -0.436533 +v -2.675001 1.500000 -0.472500 +v -2.675001 1.680818 -0.436533 +v -2.675001 1.834108 -0.334108 +v -2.675001 1.936533 -0.180818 +v -2.675001 1.972500 0.000000 +v -2.675001 1.936533 0.180818 +v -2.675001 1.834108 0.334108 +v -2.675001 1.680818 0.436533 +v -2.675001 1.500000 0.472500 +v -2.675000 1.319182 0.436533 +v -2.675000 1.165892 0.334108 +v -2.675000 1.063467 0.180818 +v -2.675000 1.027500 -0.000000 +v -2.675000 1.063467 -0.180818 +v -2.675000 1.165892 -0.334108 +v -2.675000 1.319182 -0.436533 +v 2.250000 2.192910 -0.287013 +v 2.250000 2.030330 -0.530330 +v 2.250000 1.787013 -0.692910 +v 2.250000 1.500000 -0.750000 +v 2.250000 2.250000 0.000000 +v 2.250000 2.192910 0.287013 +v 2.250000 2.030330 0.530330 +v 2.250000 1.787013 0.692910 +v 2.250000 1.500000 0.750000 +v 2.250000 1.212988 0.692910 +v 2.250000 0.969670 0.530330 +v 2.250000 0.807090 0.287013 +v 2.250000 0.750000 -0.000000 +v 2.250000 0.807090 -0.287013 +v 2.250000 0.969670 -0.530330 +v 2.250000 1.212988 -0.692910 +v 2.250000 1.500000 -1.000000 +v 2.250000 1.882683 -0.923880 +v 2.250000 2.207107 -0.707107 +v 2.250000 2.423880 -0.382683 +v 2.250000 2.500000 0.000000 +v 2.250000 2.423880 0.382684 +v 2.250000 2.207107 0.707107 +v 2.250000 1.882683 0.923880 +v 2.250000 1.500000 1.000000 +v 2.750000 0.000000 0.800000 +v 2.750000 -0.000000 -0.800000 +v 2.500000 0.000000 1.000000 +v 2.250000 0.500000 -0.000000 +v 2.500000 -0.000000 -1.000000 +v 2.250000 0.000000 1.000000 +v 2.250000 -0.000000 -1.000000 +v 2.500000 1.882683 0.923880 +v 2.500000 2.207107 0.707107 +v 2.500000 2.423880 0.382684 +v 2.500000 2.500000 0.000000 +v 2.500000 2.423880 -0.382683 +v 2.500000 2.207107 -0.707107 +v 2.500000 1.882683 -0.923880 +v 2.500000 1.500000 -1.000000 +v 2.500000 1.500000 1.000000 +v 2.750000 1.806147 0.739104 +v 2.750000 2.065685 0.565686 +v 2.750000 2.239104 0.306147 +v 2.750000 2.300000 0.000000 +v 2.750000 2.239104 -0.306147 +v 2.750000 2.065685 -0.565686 +v 2.750000 1.806147 -0.739104 +v 2.750000 1.500000 -0.800000 +v 2.750000 1.500000 0.800000 +v 2.750000 0.656250 0.156250 +v 2.750000 0.343750 0.156250 +v 2.750000 0.656250 -0.156250 +v 2.750000 0.343750 -0.156250 +v 3.000000 0.656250 -0.156250 +v 3.000000 0.656250 0.156250 +v 3.000000 0.343750 0.156250 +v 3.000000 0.343750 -0.156250 +v -2.750000 0.656250 -0.156250 +v -2.750000 0.656250 0.156250 +v -2.750000 0.343750 0.156250 +v -2.750000 0.343750 -0.156250 +v -3.000000 0.656250 -0.156250 +v -3.000000 0.656250 0.156250 +v -3.000000 0.343750 0.156250 +v -3.000000 0.343750 -0.156250 +v -2.750000 0.343750 0.000000 +v -2.750000 0.656250 0.000000 +v -1.750000 2.900000 0.150000 +v -1.750000 2.800000 0.150000 +v -1.750000 2.900000 -0.150000 +v -1.750000 2.800000 -0.150000 +v 0.250000 2.900002 -0.150000 +v 0.250000 2.900002 0.150000 +v 0.250000 2.800002 0.150000 +v 0.250000 2.800002 -0.150000 +v 0.362941 2.898298 -0.150000 +v 0.362941 2.898298 0.150000 +v 0.337059 2.801706 0.150000 +v 0.337059 2.801706 -0.150000 +v 2.294793 2.380663 -0.150000 +v 2.294793 2.380663 0.150000 +v 2.268912 2.284071 0.150000 +v 2.268912 2.284071 -0.150000 +vt 0.728329 0.114247 +vt 0.863830 0.114247 +vt 0.863830 0.329806 +vt 0.041685 0.292144 +vt 0.018875 0.304517 +vt 0.006504 0.222026 +vt 0.940364 0.365016 +vt 0.949397 0.365016 +vt 0.949394 0.447507 +vt 0.657784 0.304517 +vt 0.634939 0.292144 +vt 0.645453 0.222026 +vt 0.071630 0.351586 +vt 0.054105 0.374450 +vt 0.622560 0.374450 +vt 0.604998 0.351586 +vt 0.940373 0.295084 +vt 0.949407 0.295084 +vt 0.569843 0.421177 +vt 0.560188 0.391305 +vt 0.971448 0.348156 +vt 0.962415 0.348156 +vt 0.962415 0.295084 +vt 0.116446 0.391305 +vt 0.106830 0.421177 +vt 0.169310 0.405252 +vt 0.169023 0.437586 +vt 0.507659 0.437586 +vt 0.507332 0.405252 +vt 0.031170 0.222026 +vt 0.018875 0.139535 +vt 0.940361 0.447507 +vt 0.949397 0.529998 +vt 0.657784 0.139535 +vt 0.670154 0.222026 +vt 0.634939 0.151909 +vt 0.604998 0.092466 +vt 0.940364 0.529998 +vt 0.949407 0.599931 +vt 0.071630 0.092466 +vt 0.041685 0.151909 +vt 0.054105 0.069603 +vt 0.106829 0.022875 +vt 0.962415 0.584828 +vt 0.971448 0.584828 +vt 0.971448 0.637900 +vt 0.569843 0.022875 +vt 0.622560 0.069603 +vt 0.560189 0.052748 +vt 0.507332 0.038801 +vt 0.962415 0.637900 +vt 0.971448 0.699983 +vt 0.169310 0.038801 +vt 0.116446 0.052748 +vt 0.971448 0.410239 +vt 0.962415 0.410239 +vt 0.719295 0.437586 +vt 0.710262 0.437586 +vt 0.710262 0.006467 +vt 0.719295 0.006467 +vt 0.971448 0.571894 +vt 0.962415 0.571894 +vt 0.345164 0.437586 +vt 0.344837 0.405252 +vt 0.971448 0.861638 +vt 0.962415 0.861638 +vt 0.962415 0.699983 +vt 0.344837 0.038801 +vt 0.345164 0.006467 +vt 0.507659 0.006467 +vt 0.169310 0.114247 +vt 0.138214 0.122451 +vt 0.111851 0.145815 +vt 0.094237 0.180781 +vt 0.088051 0.222026 +vt 0.094237 0.263272 +vt 0.111851 0.298238 +vt 0.138214 0.321602 +vt 0.169311 0.329806 +vt 0.331829 0.038801 +vt 0.331829 0.405252 +vt 0.169023 0.006467 +vt 0.331541 0.006467 +vt 0.331541 0.437586 +vt 0.692195 0.329806 +vt 0.683162 0.297472 +vt 0.683162 0.222026 +vt 0.954326 0.064044 +vt 0.945292 0.064044 +vt 0.945292 0.033003 +vt 0.954326 0.006467 +vt 0.954326 0.033003 +vt 0.984458 0.330050 +vt 0.984462 0.295084 +vt 0.993496 0.295084 +vt 0.984456 0.371295 +vt 0.993491 0.330050 +vt 0.984458 0.412541 +vt 0.993490 0.371295 +vt 0.984462 0.447507 +vt 0.993491 0.412541 +vt 0.245347 0.943562 +vt 0.245347 0.970098 +vt 0.236314 0.970098 +vt 0.245347 0.912521 +vt 0.236314 0.943562 +vt 0.006504 0.912739 +vt 0.039024 0.912453 +vt 0.044800 0.934096 +vt 0.061249 0.952444 +vt 0.038254 0.969869 +vt 0.085867 0.964704 +vt 0.114905 0.969009 +vt 0.114905 0.993533 +vt 0.143943 0.964704 +vt 0.168561 0.952444 +vt 0.191556 0.969869 +vt 0.185009 0.934096 +vt 0.190785 0.912453 +vt 0.223306 0.912739 +vt 0.701228 0.329806 +vt 0.701228 0.114247 +vt 0.245347 0.750866 +vt 0.236314 0.912521 +vt 0.006504 0.751152 +vt 0.954326 0.225699 +vt 0.190785 0.750866 +vt 0.223306 0.751152 +vt 0.177999 0.931932 +vt 0.183197 0.912453 +vt 0.163195 0.948445 +vt 0.141039 0.959479 +vt 0.114905 0.963353 +vt 0.088770 0.959479 +vt 0.066615 0.948445 +vt 0.051811 0.931932 +vt 0.046612 0.912453 +vt 0.774423 0.933857 +vt 0.774423 0.953413 +vt 0.769906 0.953413 +vt 0.774423 0.970131 +vt 0.769906 0.970131 +vt 0.930859 0.708891 +vt 0.930856 0.686863 +vt 0.935373 0.686862 +vt 0.930855 0.660878 +vt 0.935372 0.660878 +vt 0.930856 0.634893 +vt 0.935373 0.634893 +vt 0.930859 0.612864 +vt 0.935376 0.612864 +vt 0.948579 0.859826 +vt 0.948579 0.876544 +vt 0.944062 0.876544 +vt 0.948579 0.896100 +vt 0.944062 0.896100 +vt 0.948579 0.915518 +vt 0.948579 0.931840 +vt 0.944062 0.931840 +vt 0.944064 0.846893 +vt 0.944063 0.824863 +vt 0.948579 0.824863 +vt 0.944062 0.798878 +vt 0.948579 0.798878 +vt 0.944063 0.772893 +vt 0.948579 0.772893 +vt 0.944064 0.750866 +vt 0.948581 0.750866 +vt 0.774423 0.914440 +vt 0.769906 0.933857 +vt 0.774423 0.898117 +vt 0.769906 0.914440 +vt 0.745448 0.573056 +vt 0.760555 0.571376 +vt 0.763216 0.587627 +vt 0.774513 0.562284 +vt 0.781826 0.575504 +vt 0.785195 0.547164 +vt 0.790977 0.528317 +vt 0.803778 0.530215 +vt 0.790977 0.508613 +vt 0.785195 0.491052 +vt 0.796069 0.480528 +vt 0.774513 0.478306 +vt 0.781825 0.463534 +vt 0.760555 0.472318 +vt 0.763215 0.455549 +vt 0.745448 0.473997 +vt 0.731490 0.483090 +vt 0.724462 0.469912 +vt 0.746581 0.481301 +vt 0.734717 0.489029 +vt 0.759422 0.479873 +vt 0.771286 0.484963 +vt 0.780366 0.495797 +vt 0.785280 0.510724 +vt 0.785281 0.527472 +vt 0.780366 0.543492 +vt 0.771286 0.556345 +vt 0.759422 0.564073 +vt 0.746581 0.565501 +vt 0.747516 0.512590 +vt 0.762685 0.524123 +vt 0.758487 0.532784 +vt 0.761211 0.528928 +vt 0.762685 0.519098 +vt 0.758487 0.511370 +vt 0.754928 0.509843 +vt 0.751075 0.510271 +vt 0.744792 0.516445 +vt 0.743318 0.521251 +vt 0.720723 0.517901 +vt 0.743318 0.526276 +vt 0.720723 0.534650 +vt 0.751075 0.535531 +vt 0.754928 0.535103 +vt 0.747516 0.534004 +vt 0.734717 0.560410 +vt 0.731490 0.567067 +vt 0.743072 0.589867 +vt 0.720808 0.554322 +vt 0.724462 0.581882 +vt 0.702510 0.541473 +vt 0.715026 0.536761 +vt 0.715026 0.517057 +vt 0.725637 0.549577 +vt 0.725637 0.501882 +vt 0.720808 0.498210 +vt 0.702510 0.515201 +vt 0.883989 0.612864 +vt 0.917847 0.612864 +vt 0.917847 0.657773 +vt 0.756898 0.920571 +vt 0.756898 0.943026 +vt 0.723045 0.920571 +vt 0.141039 0.865428 +vt 0.163195 0.876461 +vt 0.177999 0.892975 +vt 0.088770 0.865428 +vt 0.066615 0.876461 +vt 0.039024 0.750866 +vt 0.051811 0.892975 +vt 0.663444 0.590274 +vt 0.663444 0.455549 +vt 0.689502 0.455549 +vt 0.277510 0.785830 +vt 0.413011 0.785830 +vt 0.413010 0.827075 +vt 0.277512 0.750866 +vt 0.413013 0.750866 +vt 0.507332 0.329806 +vt 0.538424 0.321602 +vt 0.564783 0.298238 +vt 0.582395 0.263272 +vt 0.588579 0.222026 +vt 0.582395 0.180781 +vt 0.564783 0.145814 +vt 0.538424 0.122451 +vt 0.507332 0.114247 +vt 0.399002 0.329806 +vt 0.399002 0.114247 +vt 0.399002 0.222026 +vt 0.426085 0.222026 +vt 0.432269 0.263272 +vt 0.449881 0.298238 +vt 0.476240 0.321602 +vt 0.432269 0.180781 +vt 0.449881 0.145814 +vt 0.476240 0.122451 +vt 0.766474 0.866661 +vt 0.752519 0.857568 +vt 0.755745 0.851629 +vt 0.767607 0.859358 +vt 0.780447 0.860786 +vt 0.795535 0.862353 +vt 0.781580 0.868341 +vt 0.792309 0.855696 +vt 0.801388 0.844863 +vt 0.806216 0.849609 +vt 0.806301 0.829936 +vt 0.811997 0.832048 +vt 0.806301 0.813188 +vt 0.806216 0.793497 +vt 0.811997 0.812344 +vt 0.795535 0.778376 +vt 0.801388 0.797168 +vt 0.792309 0.784315 +vt 0.780447 0.776586 +vt 0.781580 0.769283 +vt 0.767607 0.775158 +vt 0.775953 0.830816 +vt 0.764345 0.819407 +vt 0.783709 0.816537 +vt 0.782235 0.811731 +vt 0.783709 0.821561 +vt 0.772101 0.830388 +vt 0.741753 0.822756 +vt 0.765819 0.824213 +vt 0.741753 0.806008 +vt 0.764345 0.814383 +vt 0.775953 0.805556 +vt 0.772101 0.805128 +vt 0.768542 0.806655 +vt 0.766474 0.767603 +vt 0.755745 0.780248 +vt 0.741838 0.786335 +vt 0.752519 0.773591 +vt 0.736057 0.803896 +vt 0.746666 0.791081 +vt 0.736057 0.823600 +vt 0.746666 0.838776 +vt 0.741838 0.842447 +vt 0.561161 0.916223 +vt 0.561161 0.930266 +vt 0.559354 0.930266 +vt 0.895481 0.922394 +vt 0.895481 0.932800 +vt 0.893674 0.932800 +vt 0.413013 0.916223 +vt 0.413013 0.944218 +vt 0.411206 0.944217 +vt 0.925111 0.941722 +vt 0.923304 0.941722 +vt 0.923304 0.938525 +vt 0.915425 0.732761 +vt 0.913619 0.732761 +vt 0.913619 0.728548 +vt 0.501901 0.937061 +vt 0.500095 0.937061 +vt 0.500095 0.916223 +vt 0.514910 0.937061 +vt 0.514910 0.916223 +vt 0.516716 0.916223 +vt 0.900611 0.732761 +vt 0.898804 0.732761 +vt 0.898804 0.728548 +vt 0.923304 0.922394 +vt 0.925111 0.922394 +vt 0.925111 0.925591 +vt 0.440836 0.916223 +vt 0.442642 0.916223 +vt 0.442642 0.944217 +vt 0.924534 0.439759 +vt 0.924534 0.429354 +vt 0.926341 0.429354 +vt 0.932662 0.721825 +vt 0.932662 0.735869 +vt 0.930855 0.735869 +vt 0.487087 0.937373 +vt 0.485280 0.937373 +vt 0.485280 0.916223 +vt 0.885796 0.732761 +vt 0.883989 0.732761 +vt 0.883989 0.728548 +vt 0.910296 0.942662 +vt 0.908489 0.942662 +vt 0.908489 0.939540 +vt 0.457457 0.916223 +vt 0.457457 0.944216 +vt 0.455650 0.944216 +vt 0.896711 0.429354 +vt 0.896711 0.440011 +vt 0.894905 0.440011 +vt 0.546346 0.916223 +vt 0.546346 0.930267 +vt 0.544539 0.930266 +vt 0.908489 0.922394 +vt 0.910296 0.922394 +vt 0.910296 0.926607 +vt 0.472272 0.916223 +vt 0.472272 0.937373 +vt 0.470465 0.937373 +vt 0.529724 0.930266 +vt 0.529724 0.916223 +vt 0.531531 0.916223 +vt 0.909719 0.440011 +vt 0.909719 0.429354 +vt 0.911526 0.429354 +vt 0.426021 0.916223 +vt 0.427827 0.916223 +vt 0.427827 0.944218 +vt 0.945670 0.721825 +vt 0.947477 0.721825 +vt 0.947477 0.724946 +vt 0.962415 0.890894 +vt 0.966931 0.890894 +vt 0.966931 0.910311 +vt 0.962415 0.874572 +vt 0.966931 0.874572 +vt 0.258356 0.933823 +vt 0.262872 0.933823 +vt 0.262874 0.955853 +vt 0.258355 0.907838 +vt 0.262872 0.907838 +vt 0.258356 0.881854 +vt 0.262872 0.881854 +vt 0.258357 0.859826 +vt 0.262874 0.859826 +vt 0.787431 0.953809 +vt 0.791948 0.953809 +vt 0.791948 0.970131 +vt 0.787431 0.934391 +vt 0.791948 0.934391 +vt 0.787431 0.914835 +vt 0.791948 0.914835 +vt 0.787431 0.898117 +vt 0.791948 0.898117 +vt 0.262875 0.772894 +vt 0.258358 0.772894 +vt 0.258355 0.750866 +vt 0.262876 0.798879 +vt 0.258359 0.798879 +vt 0.262875 0.824864 +vt 0.258358 0.824864 +vt 0.262872 0.846893 +vt 0.258355 0.846893 +vt 0.962415 0.910311 +vt 0.966931 0.929867 +vt 0.962415 0.929867 +vt 0.966931 0.946585 +vt 0.763601 0.882943 +vt 0.744994 0.870820 +vt 0.730753 0.850659 +vt 0.723045 0.825529 +vt 0.723045 0.799257 +vt 0.730753 0.775843 +vt 0.744994 0.758850 +vt 0.763601 0.750866 +vt 0.783742 0.753106 +vt 0.802349 0.765230 +vt 0.816590 0.785391 +vt 0.824298 0.810520 +vt 0.824298 0.836792 +vt 0.816590 0.860207 +vt 0.802349 0.877200 +vt 0.783742 0.885184 +vt 0.724462 0.617570 +vt 0.796069 0.628186 +vt 0.781826 0.723163 +vt 0.632446 0.590274 +vt 0.632446 0.455549 +vt 0.601225 0.590274 +vt 0.601225 0.455549 +vt 0.574536 0.590274 +vt 0.574536 0.455549 +vt 0.426027 0.903289 +vt 0.426022 0.868323 +vt 0.561523 0.868323 +vt 0.426021 0.827078 +vt 0.561522 0.827078 +vt 0.426022 0.785832 +vt 0.561523 0.785832 +vt 0.426027 0.750866 +vt 0.561528 0.750866 +vt 0.601225 0.603208 +vt 0.601225 0.737932 +vt 0.574536 0.737932 +vt 0.632446 0.603208 +vt 0.632446 0.737932 +vt 0.663444 0.603208 +vt 0.663444 0.737932 +vt 0.689502 0.603208 +vt 0.689502 0.737932 +vt 0.277510 0.868321 +vt 0.413011 0.868321 +vt 0.413013 0.903289 +vt 0.277509 0.827075 +vt 0.323935 0.552980 +vt 0.317750 0.594226 +vt 0.290664 0.594226 +vt 0.323935 0.635471 +vt 0.298911 0.649220 +vt 0.341550 0.670438 +vt 0.322397 0.695842 +vt 0.073378 0.461458 +vt 0.081996 0.488012 +vt 0.053880 0.512933 +vt 0.903938 0.213376 +vt 0.894905 0.213376 +vt 0.894905 0.177995 +vt 0.367913 0.693801 +vt 0.357547 0.726993 +vt 0.341550 0.518014 +vt 0.298911 0.539232 +vt 0.367913 0.494650 +vt 0.322397 0.492610 +vt 0.399009 0.486446 +vt 0.357547 0.461459 +vt 0.277655 0.709191 +vt 0.277329 0.737932 +vt 0.114834 0.737932 +vt 0.916946 0.339650 +vt 0.916946 0.177995 +vt 0.925980 0.177995 +vt 0.114834 0.450519 +vt 0.277329 0.450519 +vt 0.277655 0.479261 +vt 0.903938 0.416420 +vt 0.894905 0.416420 +vt 0.894905 0.254765 +vt 0.399009 0.702006 +vt 0.399009 0.737932 +vt 0.710037 0.858646 +vt 0.710037 0.966425 +vt 0.574536 0.858646 +vt 0.870981 0.455549 +vt 0.870981 0.590274 +vt 0.816786 0.590274 +vt 0.870981 0.737932 +vt 0.816786 0.737932 +vt 0.816786 0.603207 +vt 0.967342 0.006467 +vt 0.976376 0.006467 +vt 0.976370 0.053088 +vt 0.967336 0.053088 +vt 0.976367 0.108083 +vt 0.967334 0.108083 +vt 0.976370 0.163077 +vt 0.967336 0.163077 +vt 0.976376 0.209698 +vt 0.925980 0.416420 +vt 0.916946 0.416420 +vt 0.916946 0.381039 +vt 0.925980 0.381039 +vt 0.903938 0.254765 +vt 0.115161 0.479261 +vt 0.073378 0.726993 +vt 0.081996 0.700440 +vt 0.115161 0.709191 +vt 0.038233 0.695841 +vt 0.053880 0.675518 +vt 0.014750 0.649220 +vt 0.035094 0.638221 +vt 0.006504 0.594226 +vt 0.028497 0.594226 +vt 0.014750 0.539232 +vt 0.035094 0.550231 +vt 0.038233 0.492610 +vt 0.881896 0.336991 +vt 0.872863 0.365733 +vt 0.872863 0.078320 +vt 0.507355 0.702006 +vt 0.561528 0.737932 +vt 0.507355 0.486446 +vt 0.399009 0.450519 +vt 0.474083 0.552980 +vt 0.507355 0.594226 +vt 0.456468 0.518014 +vt 0.430106 0.494650 +vt 0.474083 0.635471 +vt 0.456468 0.670438 +vt 0.430106 0.693801 +vt 0.286543 0.961131 +vt 0.277509 0.961131 +vt 0.277509 0.916223 +vt 0.240417 0.616680 +vt 0.240417 0.571772 +vt 0.206564 0.571772 +vt 0.206564 0.616680 +vt 0.917842 0.670706 +vt 0.917842 0.715614 +vt 0.883989 0.715614 +vt 0.343634 0.916223 +vt 0.352667 0.916223 +vt 0.352667 0.949901 +vt 0.330626 0.949901 +vt 0.321592 0.949901 +vt 0.321592 0.916223 +vt 0.868381 0.954038 +vt 0.859347 0.954038 +vt 0.859347 0.909130 +vt 0.396750 0.949901 +vt 0.387717 0.949901 +vt 0.387717 0.916223 +vt 0.308584 0.938677 +vt 0.299551 0.961131 +vt 0.299551 0.916223 +vt 0.365675 0.916223 +vt 0.374709 0.916223 +vt 0.374709 0.949901 +vt 0.846339 0.931584 +vt 0.837306 0.954038 +vt 0.837306 0.909130 +vt 0.114905 0.750866 +vt 0.114905 0.787896 +vt 0.092321 0.787896 +vt 0.137488 0.787896 +vt 0.114905 0.861553 +vt 0.092321 0.821560 +vt 0.114905 0.821560 +vt 0.137488 0.821560 +vt 0.804956 0.898117 +vt 0.815791 0.898117 +vt 0.815791 0.941229 +vt 0.927350 0.527404 +vt 0.927350 0.530532 +vt 0.883989 0.530530 +vt 0.932284 0.161189 +vt 0.922169 0.165061 +vt 0.896199 0.098008 +vt 0.931054 0.754739 +vt 0.905084 0.821792 +vt 0.894969 0.817919 +vt 0.927353 0.455551 +vt 0.883989 0.527402 +vt 0.880666 0.750866 +vt 0.880666 0.822719 +vt 0.837306 0.822719 +vt 0.927353 0.599931 +vt 0.883992 0.599929 +vt 0.880666 0.826777 +vt 0.837306 0.826777 +vt 0.894905 0.094156 +vt 0.905011 0.091283 +vt 0.903781 0.824645 +vt 0.950791 0.239038 +vt 0.950791 0.282150 +vt 0.940361 0.282150 +vt 0.880666 0.896196 +vt 0.837306 0.896196 +vt 0.922178 0.009340 +vt 0.931054 0.909460 +vt 0.920948 0.906587 +vt 0.728329 0.329806 +vt 0.971448 0.295084 +vt 0.940373 0.599931 +vt 0.728329 0.405252 +vt 0.728329 0.038801 +vt 0.331829 0.114247 +vt 0.331829 0.329806 +vt 0.683162 0.146581 +vt 0.692195 0.114247 +vt 0.945292 0.006467 +vt 0.993496 0.447507 +vt 0.014756 0.943658 +vt 0.073422 0.987383 +vt 0.156388 0.987383 +vt 0.215054 0.943658 +vt 0.701228 0.038801 +vt 0.701228 0.405252 +vt 0.236314 0.750866 +vt 0.945292 0.225699 +vt 0.935376 0.708891 +vt 0.944062 0.859826 +vt 0.944062 0.915518 +vt 0.948581 0.846893 +vt 0.769906 0.898117 +vt 0.796069 0.555344 +vt 0.803778 0.503943 +vt 0.743072 0.457789 +vt 0.744792 0.530754 +vt 0.761211 0.514620 +vt 0.710219 0.564888 +vt 0.710219 0.490072 +vt 0.883989 0.657773 +vt 0.723045 0.898117 +vt 0.756898 0.898117 +vt 0.723045 0.943026 +vt 0.689502 0.590274 +vt 0.344837 0.329806 +vt 0.344837 0.114247 +vt 0.779512 0.807875 +vt 0.782235 0.826039 +vt 0.779512 0.829289 +vt 0.768542 0.828069 +vt 0.765819 0.809905 +vt 0.559354 0.916223 +vt 0.893674 0.922394 +vt 0.411206 0.916223 +vt 0.925111 0.938525 +vt 0.915425 0.728548 +vt 0.501901 0.916223 +vt 0.516716 0.937061 +vt 0.900611 0.728548 +vt 0.923304 0.925591 +vt 0.440836 0.944218 +vt 0.926341 0.439759 +vt 0.930855 0.721825 +vt 0.487087 0.916223 +vt 0.885796 0.728548 +vt 0.910296 0.939540 +vt 0.455650 0.916223 +vt 0.894905 0.429354 +vt 0.544539 0.916223 +vt 0.908489 0.926607 +vt 0.470465 0.916223 +vt 0.531531 0.930266 +vt 0.911526 0.440011 +vt 0.426021 0.944218 +vt 0.945670 0.724946 +vt 0.258357 0.955853 +vt 0.787431 0.970131 +vt 0.262872 0.750866 +vt 0.962415 0.946585 +vt 0.763216 0.735286 +vt 0.743072 0.737525 +vt 0.724462 0.729540 +vt 0.710219 0.712547 +vt 0.702510 0.689132 +vt 0.702510 0.662860 +vt 0.710219 0.637730 +vt 0.743072 0.605447 +vt 0.763216 0.603208 +vt 0.781825 0.611192 +vt 0.803778 0.651601 +vt 0.803778 0.677873 +vt 0.796069 0.703002 +vt 0.561528 0.903289 +vt 0.574536 0.603208 +vt 0.277512 0.903289 +vt 0.903938 0.177995 +vt 0.925980 0.339650 +vt 0.574536 0.750866 +vt 0.710037 0.750866 +vt 0.574536 0.966425 +vt 0.816786 0.455549 +vt 0.870981 0.603207 +vt 0.967342 0.209698 +vt 0.881896 0.107061 +vt 0.863830 0.078320 +vt 0.863830 0.365733 +vt 0.561528 0.702006 +vt 0.561528 0.450519 +vt 0.561528 0.486446 +vt 0.480269 0.594226 +vt 0.286543 0.916223 +vt 0.883989 0.670706 +vt 0.343634 0.949901 +vt 0.330626 0.916223 +vt 0.868381 0.909130 +vt 0.396750 0.916223 +vt 0.308584 0.916223 +vt 0.308584 0.961131 +vt 0.365675 0.949901 +vt 0.846339 0.909130 +vt 0.846339 0.954038 +vt 0.804956 0.941229 +vt 0.906314 0.094135 +vt 0.920939 0.750866 +vt 0.883992 0.455549 +vt 0.837306 0.750866 +vt 0.893674 0.821771 +vt 0.940361 0.239038 +vt 0.932284 0.006467 +vn 0.000000 -1.000000 0.000000 +vn -0.661800 0.735300 0.146300 +vn 0.000000 0.980800 0.195100 +vn 0.661800 0.735300 0.146300 +vn -0.661800 0.623400 0.416500 +vn 0.661800 0.623400 0.416500 +vn 0.000000 0.831500 0.555600 +vn 0.661800 0.416500 0.623400 +vn 0.000000 0.555600 0.831500 +vn -0.661800 0.416500 0.623400 +vn -0.661800 0.146300 0.735300 +vn 0.661800 0.146300 0.735300 +vn -0.661800 0.735300 -0.146300 +vn 0.000000 0.980800 -0.195100 +vn 0.661800 0.735300 -0.146300 +vn 0.661800 0.623400 -0.416500 +vn 0.000000 0.831500 -0.555600 +vn -0.661800 0.623400 -0.416500 +vn -0.661800 0.416500 -0.623400 +vn 0.000000 0.555600 -0.831500 +vn 0.661800 0.416500 -0.623400 +vn 0.661800 0.146300 -0.735300 +vn 0.000000 0.195100 -0.980800 +vn -0.661800 0.146300 -0.735300 +vn 0.000000 0.195100 0.980800 +vn 0.000000 0.000000 1.000000 +vn 0.669000 0.000000 0.743300 +vn 0.000000 0.000000 -1.000000 +vn 0.669000 0.000000 -0.743300 +vn -1.000000 0.000000 -0.000000 +vn -0.669000 0.000000 -0.743300 +vn -0.669000 0.000000 0.743300 +vn 0.000000 -0.195100 0.980800 +vn 0.000000 -0.555600 0.831500 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.831500 -0.555600 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 -0.555600 -0.831500 +vn -0.679800 0.143100 -0.719300 +vn -0.679800 0.407500 -0.609800 +vn -0.679800 0.609800 -0.407500 +vn -0.679800 0.719300 -0.143100 +vn -0.679800 0.719300 0.143100 +vn -0.679800 0.609800 0.407500 +vn -0.679800 0.407500 0.609800 +vn -0.679800 0.143100 0.719300 +vn -0.679800 -0.143100 0.719300 +vn -0.679800 -0.407500 0.609800 +vn -0.679800 -0.143100 -0.719300 +vn -0.679800 -0.407500 -0.609800 +vn -0.679800 -0.609800 -0.407500 +vn -0.679800 -0.719300 -0.143100 +vn -0.679800 -0.609800 0.407500 +vn -0.679800 -0.719300 0.143100 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 -0.382700 0.923900 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 0.923900 0.382700 +vn 0.000000 0.382700 0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 0.382700 -0.923900 +vn 0.000000 -0.923900 0.382700 +vn 0.388200 0.512000 -0.766200 +vn 0.388200 0.766200 -0.512000 +vn 0.388200 0.903800 -0.179800 +vn 0.388200 0.903800 0.179800 +vn 0.388200 0.766200 0.512000 +vn 0.388200 0.512000 0.766200 +vn 0.388200 0.179800 0.903800 +vn 0.388200 -0.179800 0.903800 +vn 0.388200 -0.512000 0.766200 +vn 0.388200 -0.766200 0.512000 +vn 0.388200 -0.903800 0.179800 +vn 0.388200 -0.903800 -0.179800 +vn 0.388200 -0.766200 -0.512000 +vn 0.388200 -0.512000 -0.766200 +vn 0.388200 -0.179800 -0.903800 +vn 0.388200 0.179800 -0.903800 +vn 0.617300 0.437100 0.654100 +vn 0.624700 0.000000 -0.780900 +vn 0.624700 0.000000 0.780900 +vn 0.000000 1.000000 0.000000 +vn 0.617300 0.153500 0.771600 +vn 0.617300 0.153500 -0.771600 +vn 0.617300 0.437100 -0.654100 +vn 0.617300 0.654100 -0.437100 +vn 0.617300 0.771600 -0.153500 +vn 0.617300 0.771600 0.153500 +vn 0.617300 0.654100 0.437100 +vn 0.019600 -0.999800 0.000000 +vn -0.258800 -0.965900 0.000000 +vn 0.015100 0.999900 0.000000 +vn 0.965900 -0.258800 0.000000 +vn 0.258800 0.965900 0.000000 +vn -1.000000 -0.000100 0.000000 +vn 1.000000 0.000100 0.000000 +s off +f 3/1/1 4/2/1 2/3/1 +f 10/4/2 19/5/2 18/6/2 +f 19/7/3 28/8/3 27/9/3 +f 28/10/4 37/11/4 36/12/4 +f 11/13/5 20/14/5 19/5/5 +f 29/15/6 38/16/6 37/11/6 +f 20/17/7 29/18/7 28/8/7 +f 30/19/8 39/20/8 38/16/8 +f 21/21/9 30/22/9 29/23/9 +f 11/13/10 12/24/10 21/25/10 +f 13/26/11 22/27/11 21/25/11 +f 30/19/12 31/28/12 40/29/12 +f 9/30/13 18/6/13 17/31/13 +f 18/32/14 27/9/14 26/33/14 +f 26/34/15 27/35/15 36/12/15 +f 26/34/16 35/36/16 34/37/16 +f 17/38/17 26/33/17 25/39/17 +f 7/40/18 8/41/18 17/31/18 +f 7/40/19 16/42/19 15/43/19 +f 16/44/20 25/45/20 24/46/20 +f 24/47/21 25/48/21 34/37/21 +f 24/47/22 33/49/22 32/50/22 +f 15/51/23 24/46/23 23/52/23 +f 5/53/24 6/54/24 15/43/24 +f 22/55/25 31/56/25 30/22/25 +f 44/57/1 42/58/1 41/59/1 +f 44/57/1 43/60/1 3/1/1 +f 22/55/26 42/61/26 44/62/26 +f 31/28/27 44/63/27 46/64/27 +f 43/65/28 41/66/28 14/67/28 +f 45/68/29 43/69/29 23/70/29 +f 47/71/30 48/72/30 6/54/30 +f 48/72/30 49/73/30 7/40/30 +f 7/40/30 49/73/30 50/74/30 +f 8/41/30 50/74/30 51/75/30 +f 51/75/30 52/76/30 10/4/30 +f 52/76/30 53/77/30 11/13/30 +f 53/77/30 54/78/30 12/24/30 +f 54/78/30 55/79/30 13/26/30 +f 47/71/30 5/53/30 59/80/30 +f 58/81/30 13/26/30 55/79/30 +f 14/82/31 41/83/31 59/80/31 +f 58/81/32 42/84/32 22/27/32 +f 79/85/1 81/86/1 162/87/1 +f 68/88/25 55/89/25 54/90/25 +f 66/91/9 67/92/9 54/90/9 +f 65/93/7 66/94/7 53/95/7 +f 64/96/3 65/93/3 52/97/3 +f 63/98/14 64/96/14 51/99/14 +f 62/100/17 63/98/17 50/101/17 +f 61/102/20 62/103/20 49/104/20 +f 60/105/23 61/102/23 48/106/23 +f 60/107/24 69/108/24 70/109/24 +f 70/109/19 71/110/19 62/111/19 +f 62/111/18 71/110/18 72/112/18 +f 72/112/13 73/113/13 64/114/13 +f 64/114/2 73/113/2 74/115/2 +f 74/115/5 75/116/5 66/117/5 +f 66/117/10 75/116/10 76/118/10 +f 76/118/11 77/119/11 68/120/11 +f 42/58/1 56/121/1 41/59/1 +f 57/122/1 56/121/1 79/85/1 +f 78/123/28 60/105/28 47/124/28 +f 69/108/31 60/107/31 78/125/31 +f 55/89/26 68/88/26 79/126/26 +f 81/127/32 79/128/32 68/120/32 +f 89/129/30 90/130/30 77/119/30 +f 88/131/30 89/129/30 76/118/30 +f 87/132/30 88/131/30 75/116/30 +f 73/113/30 86/133/30 87/132/30 +f 85/134/30 86/133/30 73/113/30 +f 71/110/30 84/135/30 85/134/30 +f 83/136/30 84/135/30 71/110/30 +f 69/108/30 82/137/30 83/136/30 +f 98/138/23 99/139/23 83/140/23 +f 99/139/20 100/141/20 84/142/20 +f 100/143/17 101/144/17 85/145/17 +f 101/144/14 102/146/14 86/147/14 +f 102/146/3 103/148/3 87/149/3 +f 103/148/7 104/150/7 88/151/7 +f 104/152/9 105/153/9 89/154/9 +f 105/153/25 106/155/25 90/156/25 +f 90/156/33 106/155/33 107/157/33 +f 107/157/34 108/158/34 92/159/34 +f 108/160/35 109/161/35 93/162/35 +f 109/161/36 110/163/36 94/164/36 +f 110/163/37 111/165/37 95/166/37 +f 111/165/38 112/167/38 96/168/38 +f 113/169/39 98/138/39 82/170/39 +f 112/171/40 113/169/40 97/172/40 +f 114/173/41 115/174/41 99/175/41 +f 115/174/42 116/176/42 100/177/42 +f 100/177/43 116/176/43 117/178/43 +f 117/178/44 118/179/44 102/180/44 +f 102/180/45 118/179/45 119/181/45 +f 119/181/46 120/182/46 104/183/46 +f 120/182/47 121/184/47 105/185/47 +f 105/185/48 121/184/48 122/186/48 +f 106/187/49 122/186/49 123/188/49 +f 123/188/50 124/189/50 108/190/50 +f 123/188/30 139/191/30 140/192/30 +f 138/193/30 139/191/30 123/188/30 +f 121/184/30 137/194/30 138/193/30 +f 136/195/30 137/194/30 121/184/30 +f 135/196/30 136/195/30 120/182/30 +f 134/197/30 135/196/30 119/181/30 +f 117/178/30 133/198/30 134/197/30 +f 116/176/30 132/199/30 133/198/30 +f 115/174/30 131/200/30 132/199/30 +f 130/201/30 131/200/30 115/174/30 +f 156/202/30 150/203/30 148/204/30 +f 149/205/30 150/203/30 134/197/30 +f 134/197/30 150/203/30 151/206/30 +f 137/194/30 153/207/30 154/208/30 +f 138/193/30 154/208/30 155/209/30 +f 157/210/30 158/211/30 142/212/30 +f 158/211/30 159/213/30 143/214/30 +f 146/215/30 147/216/30 131/200/30 +f 161/217/30 146/215/30 130/201/30 +f 145/218/30 130/201/30 114/173/30 +f 129/219/51 114/173/51 98/220/51 +f 128/221/52 129/219/52 113/222/52 +f 111/223/53 127/224/53 128/221/53 +f 126/225/54 127/224/54 111/223/54 +f 128/221/30 144/226/30 145/218/30 +f 127/224/30 143/214/30 144/226/30 +f 142/212/30 143/214/30 127/224/30 +f 141/227/30 142/212/30 126/225/30 +f 124/189/30 140/192/30 141/227/30 +f 108/190/55 124/189/55 125/228/55 +f 125/228/56 126/225/56 110/229/56 +f 326/230/30 329/231/30 328/232/30 +f 330/233/57 325/234/57 331/235/57 +f 93/236/30 81/127/30 92/237/30 +f 91/238/30 92/237/30 81/127/30 +f 77/119/30 90/130/30 91/238/30 +f 95/239/30 96/240/30 80/241/30 +f 96/240/30 97/242/30 80/241/30 +f 97/242/30 82/137/30 69/108/30 +f 182/243/40 279/244/40 278/245/40 +f 180/246/37 277/247/37 276/248/37 +f 181/249/38 278/250/38 277/247/38 +f 40/29/57 175/251/57 174/252/57 +f 39/20/57 174/252/57 173/253/57 +f 38/16/57 173/253/57 172/254/57 +f 37/11/57 172/254/57 171/255/57 +f 35/36/57 36/12/57 171/255/57 +f 35/36/57 167/256/57 168/257/57 +f 34/37/57 168/257/57 169/258/57 +f 33/49/57 169/258/57 170/259/57 +f 163/260/57 40/29/57 46/64/57 +f 32/50/57 170/259/57 165/261/57 +f 183/262/57 179/263/57 178/264/57 +f 178/264/57 177/265/57 163/260/57 +f 176/266/57 163/260/57 177/265/57 +f 175/251/57 163/260/57 176/266/57 +f 183/262/57 165/261/57 180/267/57 +f 180/267/57 165/261/57 181/268/57 +f 181/268/57 165/261/57 182/269/57 +f 170/259/57 182/269/57 165/261/57 +f 193/270/57 194/271/57 210/272/57 +f 193/270/57 209/273/57 208/274/57 +f 191/275/57 192/276/57 208/274/57 +f 191/275/57 207/277/57 206/278/57 +f 190/279/57 206/278/57 205/280/57 +f 189/281/57 205/280/57 204/282/57 +f 187/283/57 188/284/57 204/282/57 +f 186/285/57 187/283/57 203/286/57 +f 186/285/57 202/287/57 201/288/57 +f 185/289/57 201/288/57 200/290/57 +f 224/291/57 228/292/57 220/293/57 +f 204/282/57 220/293/57 219/294/57 +f 204/282/57 205/280/57 221/295/57 +f 207/277/57 208/274/57 224/291/57 +f 208/274/57 209/273/57 225/296/57 +f 212/297/57 228/292/57 227/298/57 +f 213/299/57 229/300/57 228/292/57 +f 201/288/57 217/301/57 216/302/57 +f 200/290/57 216/302/57 231/303/57 +f 184/304/57 200/290/57 215/305/57 +f 198/306/57 199/307/57 215/305/57 +f 197/308/57 198/306/57 214/309/57 +f 197/308/57 213/299/57 212/297/57 +f 196/310/57 212/297/57 211/311/57 +f 194/271/57 195/312/57 211/311/57 +f 205/313/38 206/314/38 136/315/38 +f 206/316/40 207/317/40 137/318/40 +f 153/319/58 137/320/58 207/321/58 +f 153/322/9 223/323/9 222/324/9 +f 152/325/7 222/326/7 221/327/7 +f 151/328/59 221/329/59 205/330/59 +f 149/331/60 133/332/60 203/333/60 +f 149/334/17 219/335/17 218/336/17 +f 148/337/20 218/338/20 217/339/20 +f 147/340/61 217/341/61 201/342/61 +f 201/343/34 202/344/34 132/345/34 +f 202/346/35 203/347/35 133/348/35 +f 141/349/62 211/350/62 227/351/62 +f 157/352/35 227/353/35 226/354/35 +f 156/355/34 226/356/34 225/357/34 +f 225/358/63 209/359/63 139/360/63 +f 209/361/20 210/362/20 140/363/20 +f 210/364/17 211/365/17 141/366/17 +f 160/367/38 230/368/38 229/369/38 +f 229/370/64 213/371/64 143/372/64 +f 213/373/7 214/374/7 144/375/7 +f 214/376/9 215/377/9 145/378/9 +f 145/379/65 215/380/65 231/381/65 +f 161/382/40 231/383/40 230/384/40 +f 233/385/33 249/386/33 248/387/33 +f 234/388/34 250/389/34 249/386/34 +f 235/390/35 251/391/35 250/392/35 +f 236/393/36 252/394/36 251/391/36 +f 237/395/37 253/396/37 252/394/37 +f 238/397/38 254/398/38 253/396/38 +f 239/399/40 255/400/40 254/401/40 +f 240/402/39 256/403/39 255/400/39 +f 240/402/23 241/404/23 257/405/23 +f 242/406/20 258/407/20 257/405/20 +f 243/408/17 259/409/17 258/410/17 +f 244/411/14 260/412/14 259/409/14 +f 245/413/3 261/414/3 260/412/3 +f 246/415/7 262/416/7 261/414/7 +f 232/417/25 248/387/25 263/418/25 +f 247/419/9 263/418/9 262/420/9 +f 257/421/66 258/422/66 194/271/66 +f 194/271/67 258/422/67 259/423/67 +f 195/312/68 259/423/68 260/424/68 +f 196/310/69 260/424/69 261/425/69 +f 197/308/70 261/425/70 262/426/70 +f 262/426/71 263/427/71 199/307/71 +f 199/307/72 263/427/72 248/428/72 +f 248/428/73 249/429/73 185/289/73 +f 249/429/74 250/430/74 186/285/74 +f 250/430/75 251/431/75 187/283/75 +f 187/283/76 251/431/76 252/432/76 +f 252/432/77 253/433/77 189/281/77 +f 253/433/78 254/434/78 190/279/78 +f 254/434/79 255/435/79 191/275/79 +f 255/435/80 256/436/80 192/276/80 +f 256/436/81 257/421/81 193/270/81 +f 242/437/30 238/438/30 234/439/30 +f 170/440/39 267/441/39 279/244/39 +f 169/442/23 266/443/23 267/441/23 +f 168/444/20 265/445/20 266/443/20 +f 168/446/17 167/447/17 264/448/17 +f 167/447/14 171/449/14 268/450/14 +f 172/451/3 269/452/3 268/450/3 +f 173/453/7 270/454/7 269/452/7 +f 174/455/9 271/456/9 270/457/9 +f 175/458/25 272/459/25 271/456/25 +f 176/460/33 273/461/33 272/459/33 +f 177/462/34 274/463/34 273/461/34 +f 178/464/35 275/465/35 274/466/35 +f 179/467/36 276/248/36 275/465/36 +f 264/468/30 268/469/30 284/470/30 +f 269/471/30 285/472/30 284/470/30 +f 270/473/30 286/474/30 285/472/30 +f 296/475/82 305/476/82 306/477/82 +f 287/478/9 296/479/9 297/480/9 +f 271/481/30 287/482/30 286/474/30 +f 265/483/30 264/468/30 283/484/30 +f 266/485/30 265/483/30 282/486/30 +f 267/487/30 266/485/30 281/488/30 +f 290/489/83 293/490/83 303/491/83 +f 303/492/28 293/493/28 295/494/28 +f 304/495/84 291/496/84 289/497/84 +f 294/498/26 291/499/26 304/500/26 +f 272/501/30 288/502/30 287/482/30 +f 292/503/85 166/504/85 183/505/85 +f 164/506/26 163/507/26 1/508/26 +f 3/509/28 165/510/28 166/511/28 +f 286/512/7 297/513/7 298/514/7 +f 285/515/3 298/514/3 299/516/3 +f 284/517/14 299/516/14 300/518/14 +f 283/519/17 300/518/17 301/520/17 +f 282/521/20 301/522/20 302/523/20 +f 281/524/23 302/523/23 303/492/23 +f 288/525/25 304/500/25 296/479/25 +f 304/495/86 313/526/86 305/476/86 +f 302/527/87 311/528/87 312/529/87 +f 301/530/88 310/531/88 311/528/88 +f 301/530/89 300/532/89 309/533/89 +f 299/534/90 308/535/90 309/533/90 +f 299/534/91 298/536/91 307/537/91 +f 297/538/92 306/477/92 307/537/92 +f 289/539/1 291/540/1 293/541/1 +f 2/3/1 293/541/1 291/540/1 +f 288/502/30 164/542/30 294/543/30 +f 166/544/30 267/487/30 280/545/30 +f 277/546/30 166/544/30 292/547/30 +f 277/546/30 278/548/30 166/544/30 +f 278/548/30 279/549/30 166/544/30 +f 279/549/30 267/487/30 166/544/30 +f 292/547/30 164/542/30 275/550/30 +f 274/551/30 275/550/30 164/542/30 +f 273/552/30 274/551/30 164/542/30 +f 272/501/30 273/552/30 164/542/30 +f 314/553/85 319/554/85 318/555/85 +f 317/556/57 315/557/57 289/497/57 +f 289/497/57 315/557/57 314/558/57 +f 316/559/57 317/556/57 290/489/57 +f 312/529/57 313/526/57 314/558/57 +f 320/560/57 321/561/57 318/562/57 +f 316/563/28 318/564/28 321/565/28 +f 315/566/26 320/567/26 319/568/26 +f 317/569/1 321/570/1 320/571/1 +f 312/529/57 311/528/57 305/476/57 +f 311/528/57 310/531/57 306/477/57 +f 310/531/57 309/533/57 307/537/57 +f 308/535/57 307/537/57 309/533/57 +f 325/572/28 329/573/28 326/574/28 +f 331/575/85 326/576/85 327/577/85 +f 323/578/26 327/579/26 328/580/26 +f 330/581/1 328/582/1 329/583/1 +f 162/584/30 330/585/30 325/586/30 +f 162/584/30 81/127/30 324/587/30 +f 94/588/30 95/239/30 322/589/30 +f 94/588/30 331/590/30 323/591/30 +f 93/236/30 323/591/30 81/127/30 +f 81/127/30 323/591/30 324/587/30 +f 80/241/30 322/589/30 95/239/30 +f 80/241/30 325/586/30 322/589/30 +f 334/592/30 335/593/30 333/594/30 +f 339/595/93 343/596/93 342/597/93 +f 335/598/28 334/599/28 336/600/28 +f 333/601/26 338/602/26 337/603/26 +f 335/604/1 339/595/1 338/605/1 +f 332/606/85 337/607/85 336/608/85 +f 343/596/94 347/609/94 346/610/94 +f 337/607/95 341/611/95 340/612/95 +f 336/600/28 340/613/28 343/614/28 +f 337/603/26 338/602/26 342/615/26 +f 346/616/96 347/617/96 344/618/96 +f 341/611/97 345/619/97 344/620/97 +f 343/614/28 340/613/28 344/621/28 +f 342/615/26 346/622/26 345/623/26 +f 1/624/1 3/1/1 2/3/1 +f 9/30/2 10/4/2 18/6/2 +f 18/32/3 19/7/3 27/9/3 +f 27/35/4 28/10/4 36/12/4 +f 10/4/5 11/13/5 19/5/5 +f 28/10/6 29/15/6 37/11/6 +f 19/7/7 20/17/7 28/8/7 +f 29/15/8 30/19/8 38/16/8 +f 20/625/9 21/21/9 29/23/9 +f 20/14/10 11/13/10 21/25/10 +f 12/24/11 13/26/11 21/25/11 +f 39/20/12 30/19/12 40/29/12 +f 8/41/13 9/30/13 17/31/13 +f 17/38/14 18/32/14 26/33/14 +f 35/36/15 26/34/15 36/12/15 +f 25/48/16 26/34/16 34/37/16 +f 16/626/17 17/38/17 25/39/17 +f 16/42/18 7/40/18 17/31/18 +f 6/54/19 7/40/19 15/43/19 +f 15/51/20 16/44/20 24/46/20 +f 33/49/21 24/47/21 34/37/21 +f 23/70/22 24/47/22 32/50/22 +f 14/67/23 15/51/23 23/52/23 +f 14/82/24 5/53/24 15/43/24 +f 21/21/25 22/55/25 30/22/25 +f 43/60/1 44/57/1 41/59/1 +f 3/1/1 1/624/1 44/57/1 +f 46/627/1 44/57/1 1/624/1 +f 43/60/1 45/628/1 3/1/1 +f 31/56/26 22/55/26 44/62/26 +f 40/29/27 31/28/27 46/64/27 +f 23/52/28 43/65/28 14/67/28 +f 32/50/29 45/68/29 23/70/29 +f 5/53/30 47/71/30 6/54/30 +f 6/54/30 48/72/30 7/40/30 +f 8/41/30 7/40/30 50/74/30 +f 9/30/30 8/41/30 51/75/30 +f 9/30/30 51/75/30 10/4/30 +f 10/4/30 52/76/30 11/13/30 +f 11/13/30 53/77/30 12/24/30 +f 12/24/30 54/78/30 13/26/30 +f 57/629/30 47/71/30 59/80/30 +f 56/630/30 58/81/30 55/79/30 +f 5/53/31 14/82/31 59/80/31 +f 13/26/32 58/81/32 22/27/32 +f 162/87/1 80/631/1 78/632/1 +f 78/632/1 79/85/1 162/87/1 +f 67/92/25 68/88/25 54/90/25 +f 53/633/9 66/91/9 54/90/9 +f 52/97/7 65/93/7 53/95/7 +f 51/99/3 64/96/3 52/97/3 +f 50/101/14 63/98/14 51/99/14 +f 49/634/17 62/100/17 50/101/17 +f 48/106/20 61/102/20 49/104/20 +f 47/124/23 60/105/23 48/106/23 +f 61/635/24 60/107/24 70/109/24 +f 61/635/19 70/109/19 62/111/19 +f 63/636/18 62/111/18 72/112/18 +f 63/636/13 72/112/13 64/114/13 +f 65/637/2 64/114/2 74/115/2 +f 65/637/5 74/115/5 66/117/5 +f 67/638/10 66/117/10 76/118/10 +f 67/638/11 76/118/11 68/120/11 +f 59/639/1 41/59/1 57/122/1 +f 42/58/1 58/640/1 56/121/1 +f 56/121/1 57/122/1 41/59/1 +f 78/632/1 57/122/1 79/85/1 +f 57/641/28 78/123/28 47/124/28 +f 80/241/31 69/108/31 78/125/31 +f 56/642/26 55/89/26 79/126/26 +f 77/119/32 81/127/32 68/120/32 +f 76/118/30 89/129/30 77/119/30 +f 75/116/30 88/131/30 76/118/30 +f 74/115/30 87/132/30 75/116/30 +f 74/115/30 73/113/30 87/132/30 +f 72/112/30 85/134/30 73/113/30 +f 72/112/30 71/110/30 85/134/30 +f 70/109/30 83/136/30 71/110/30 +f 70/109/30 69/108/30 83/136/30 +f 82/170/23 98/138/23 83/140/23 +f 83/140/20 99/139/20 84/142/20 +f 84/643/17 100/143/17 85/145/17 +f 85/145/14 101/144/14 86/147/14 +f 86/147/3 102/146/3 87/149/3 +f 87/149/7 103/148/7 88/151/7 +f 88/644/9 104/152/9 89/154/9 +f 89/154/25 105/153/25 90/156/25 +f 91/645/33 90/156/33 107/157/33 +f 91/645/34 107/157/34 92/159/34 +f 92/646/35 108/160/35 93/162/35 +f 93/162/36 109/161/36 94/164/36 +f 94/164/37 110/163/37 95/166/37 +f 95/166/38 111/165/38 96/168/38 +f 97/172/39 113/169/39 82/170/39 +f 96/647/40 112/171/40 97/172/40 +f 98/220/41 114/173/41 99/175/41 +f 99/175/42 115/174/42 100/177/42 +f 101/648/43 100/177/43 117/178/43 +f 101/648/44 117/178/44 102/180/44 +f 103/649/45 102/180/45 119/181/45 +f 103/649/46 119/181/46 104/183/46 +f 104/183/47 120/182/47 105/185/47 +f 106/187/48 105/185/48 122/186/48 +f 107/650/49 106/187/49 123/188/49 +f 107/650/50 123/188/50 108/190/50 +f 124/189/30 123/188/30 140/192/30 +f 122/186/30 138/193/30 123/188/30 +f 122/186/30 121/184/30 138/193/30 +f 120/182/30 136/195/30 121/184/30 +f 119/181/30 135/196/30 120/182/30 +f 118/179/30 134/197/30 119/181/30 +f 118/179/30 117/178/30 134/197/30 +f 117/178/30 116/176/30 133/198/30 +f 116/176/30 115/174/30 132/199/30 +f 114/173/30 130/201/30 115/174/30 +f 148/204/30 147/216/30 160/651/30 +f 146/215/30 161/217/30 160/651/30 +f 160/651/30 159/213/30 158/211/30 +f 158/211/98 157/210/98 156/202/98 +f 156/202/30 155/209/30 152/652/30 +f 154/208/30 153/207/30 152/652/30 +f 152/652/30 151/206/30 150/203/30 +f 150/203/30 149/205/30 148/204/30 +f 147/216/30 146/215/30 160/651/30 +f 160/651/30 158/211/30 148/204/30 +f 155/209/30 154/208/30 152/652/30 +f 152/652/30 150/203/30 156/202/30 +f 148/204/30 158/211/30 156/202/30 +f 133/198/30 149/205/30 134/197/30 +f 135/196/30 134/197/30 151/206/30 +f 138/193/30 137/194/30 154/208/30 +f 139/191/30 138/193/30 155/209/30 +f 141/227/30 157/210/30 142/212/30 +f 142/212/30 158/211/30 143/214/30 +f 130/201/30 146/215/30 131/200/30 +f 145/218/30 161/217/30 130/201/30 +f 129/219/30 145/218/30 114/173/30 +f 113/222/51 129/219/51 98/220/51 +f 112/653/52 128/221/52 113/222/52 +f 112/653/53 111/223/53 128/221/53 +f 110/229/54 126/225/54 111/223/54 +f 129/219/30 128/221/30 145/218/30 +f 128/221/30 127/224/30 144/226/30 +f 126/225/30 142/212/30 127/224/30 +f 125/228/30 141/227/30 126/225/30 +f 125/228/30 124/189/30 141/227/30 +f 109/654/55 108/190/55 125/228/55 +f 109/654/56 125/228/56 110/229/56 +f 327/655/30 326/230/30 328/232/30 +f 331/235/57 323/656/57 324/657/57 +f 324/657/57 330/233/57 331/235/57 +f 325/234/57 322/658/57 331/235/57 +f 81/127/30 77/119/30 91/238/30 +f 80/241/30 97/242/30 69/108/30 +f 181/659/40 182/243/40 278/245/40 +f 179/467/37 180/246/37 276/248/37 +f 180/246/38 181/249/38 277/247/38 +f 39/20/57 40/29/57 174/252/57 +f 38/16/57 39/20/57 173/253/57 +f 37/11/57 38/16/57 172/254/57 +f 36/12/57 37/11/57 171/255/57 +f 167/256/57 35/36/57 171/255/57 +f 34/37/57 35/36/57 168/257/57 +f 33/49/57 34/37/57 169/258/57 +f 32/50/57 33/49/57 170/259/57 +f 46/64/57 1/660/57 163/260/57 +f 163/260/57 175/251/57 40/29/57 +f 165/261/57 3/661/57 45/68/57 +f 45/68/57 32/50/57 165/261/57 +f 163/260/57 183/262/57 178/264/57 +f 179/263/57 183/262/57 180/267/57 +f 209/273/57 193/270/57 210/272/57 +f 192/276/57 193/270/57 208/274/57 +f 207/277/57 191/275/57 208/274/57 +f 190/279/57 191/275/57 206/278/57 +f 189/281/57 190/279/57 205/280/57 +f 188/284/57 189/281/57 204/282/57 +f 203/286/57 187/283/57 204/282/57 +f 202/287/57 186/285/57 203/286/57 +f 185/289/57 186/285/57 201/288/57 +f 184/304/57 185/289/57 200/290/57 +f 216/302/57 217/301/57 220/293/57 +f 218/662/57 219/294/57 220/293/57 +f 220/293/57 221/295/57 222/663/57 +f 222/663/57 223/664/57 220/293/57 +f 224/291/57 225/296/57 228/292/57 +f 226/665/99 227/298/99 228/292/99 +f 228/292/57 229/300/57 216/302/57 +f 230/666/57 231/303/57 216/302/57 +f 217/301/57 218/662/57 220/293/57 +f 220/293/57 223/664/57 224/291/57 +f 225/296/57 226/665/57 228/292/57 +f 229/300/57 230/666/57 216/302/57 +f 216/302/57 220/293/57 228/292/57 +f 203/286/57 204/282/57 219/294/57 +f 220/293/57 204/282/57 221/295/57 +f 223/664/57 207/277/57 224/291/57 +f 224/291/57 208/274/57 225/296/57 +f 211/311/57 212/297/57 227/298/57 +f 212/297/57 213/299/57 228/292/57 +f 200/290/57 201/288/57 216/302/57 +f 215/305/57 200/290/57 231/303/57 +f 199/307/57 184/304/57 215/305/57 +f 214/309/57 198/306/57 215/305/57 +f 213/299/57 197/308/57 214/309/57 +f 196/310/57 197/308/57 212/297/57 +f 195/312/57 196/310/57 211/311/57 +f 210/272/57 194/271/57 211/311/57 +f 135/667/38 205/313/38 136/315/38 +f 136/668/40 206/316/40 137/318/40 +f 223/669/58 153/319/58 207/321/58 +f 152/670/9 153/322/9 222/324/9 +f 151/671/7 152/325/7 221/327/7 +f 135/672/59 151/328/59 205/330/59 +f 219/673/60 149/331/60 203/333/60 +f 148/674/17 149/334/17 218/336/17 +f 147/675/20 148/337/20 217/339/20 +f 131/676/61 147/340/61 201/342/61 +f 131/677/34 201/343/34 132/345/34 +f 132/678/35 202/346/35 133/348/35 +f 157/679/62 141/349/62 227/351/62 +f 156/680/35 157/352/35 226/354/35 +f 155/681/34 156/355/34 225/357/34 +f 155/682/63 225/358/63 139/360/63 +f 139/683/20 209/361/20 140/363/20 +f 140/684/17 210/364/17 141/366/17 +f 159/685/38 160/367/38 229/369/38 +f 159/686/64 229/370/64 143/372/64 +f 143/687/7 213/373/7 144/375/7 +f 144/688/9 214/376/9 145/378/9 +f 161/689/65 145/379/65 231/381/65 +f 160/690/40 161/382/40 230/384/40 +f 232/417/33 233/385/33 248/387/33 +f 233/385/34 234/388/34 249/386/34 +f 234/691/35 235/390/35 250/392/35 +f 235/390/36 236/393/36 251/391/36 +f 236/393/37 237/395/37 252/394/37 +f 237/395/38 238/397/38 253/396/38 +f 238/692/40 239/399/40 254/401/40 +f 239/399/39 240/402/39 255/400/39 +f 256/403/23 240/402/23 257/405/23 +f 241/404/20 242/406/20 257/405/20 +f 242/693/17 243/408/17 258/410/17 +f 243/408/14 244/411/14 259/409/14 +f 244/411/3 245/413/3 260/412/3 +f 245/413/7 246/415/7 261/414/7 +f 247/419/25 232/417/25 263/418/25 +f 246/694/9 247/419/9 262/420/9 +f 193/270/66 257/421/66 194/271/66 +f 195/312/67 194/271/67 259/423/67 +f 196/310/68 195/312/68 260/424/68 +f 197/308/69 196/310/69 261/425/69 +f 198/306/70 197/308/70 262/426/70 +f 198/306/71 262/426/71 199/307/71 +f 184/304/72 199/307/72 248/428/72 +f 184/304/73 248/428/73 185/289/73 +f 185/289/74 249/429/74 186/285/74 +f 186/285/75 250/430/75 187/283/75 +f 188/284/76 187/283/76 252/432/76 +f 188/284/77 252/432/77 189/281/77 +f 189/281/78 253/433/78 190/279/78 +f 190/279/79 254/434/79 191/275/79 +f 191/275/80 255/435/80 192/276/80 +f 192/276/81 256/436/81 193/270/81 +f 234/439/30 233/695/30 232/696/30 +f 232/696/30 247/697/30 246/698/30 +f 246/698/30 245/699/30 242/437/30 +f 244/700/30 243/701/30 242/437/30 +f 242/437/30 241/702/30 238/438/30 +f 240/703/30 239/704/30 238/438/30 +f 238/438/30 237/705/30 236/706/30 +f 236/706/30 235/707/30 234/439/30 +f 234/439/30 232/696/30 246/698/30 +f 245/699/30 244/700/30 242/437/30 +f 241/702/30 240/703/30 238/438/30 +f 238/438/30 236/706/30 234/439/30 +f 234/439/30 246/698/30 242/437/30 +f 182/243/39 170/440/39 279/244/39 +f 170/440/23 169/442/23 267/441/23 +f 169/442/20 168/444/20 266/443/20 +f 265/708/17 168/446/17 264/448/17 +f 264/448/14 167/447/14 268/450/14 +f 171/449/3 172/451/3 268/450/3 +f 172/451/7 173/453/7 269/452/7 +f 173/709/9 174/455/9 270/457/9 +f 174/455/25 175/458/25 271/456/25 +f 175/458/33 176/460/33 272/459/33 +f 176/460/34 177/462/34 273/461/34 +f 177/710/35 178/464/35 274/466/35 +f 178/464/36 179/467/36 275/465/36 +f 283/484/30 264/468/30 284/470/30 +f 268/469/30 269/471/30 284/470/30 +f 269/471/30 270/473/30 285/472/30 +f 297/538/82 296/475/82 306/477/82 +f 286/711/9 287/478/9 297/480/9 +f 270/473/30 271/481/30 286/474/30 +f 282/486/30 265/483/30 283/484/30 +f 281/488/30 266/485/30 282/486/30 +f 280/545/30 267/487/30 281/488/30 +f 312/529/83 290/489/83 303/491/83 +f 280/712/28 303/492/28 295/494/28 +f 313/526/84 304/495/84 289/497/84 +f 288/525/26 294/498/26 304/500/26 +f 271/481/30 272/501/30 287/482/30 +f 183/505/85 163/713/85 164/714/85 +f 164/714/85 292/503/85 183/505/85 +f 166/504/85 165/715/85 183/505/85 +f 2/716/26 164/506/26 1/508/26 +f 4/717/28 3/509/28 166/511/28 +f 285/515/7 286/512/7 298/514/7 +f 284/517/3 285/515/3 299/516/3 +f 283/519/14 284/517/14 300/518/14 +f 282/718/17 283/519/17 301/520/17 +f 281/524/20 282/521/20 302/523/20 +f 280/712/23 281/524/23 303/492/23 +f 287/478/25 288/525/25 296/479/25 +f 296/475/86 304/495/86 305/476/86 +f 303/491/87 302/527/87 312/529/87 +f 302/527/88 301/530/88 311/528/88 +f 310/531/89 301/530/89 309/533/89 +f 300/532/90 299/534/90 309/533/90 +f 308/535/91 299/534/91 307/537/91 +f 298/536/92 297/538/92 307/537/92 +f 290/719/1 289/539/1 293/541/1 +f 4/2/1 295/720/1 293/541/1 +f 291/540/1 294/721/1 2/3/1 +f 2/3/1 4/2/1 293/541/1 +f 2/722/30 294/543/30 164/542/30 +f 288/502/30 272/501/30 164/542/30 +f 280/545/30 295/723/30 166/544/30 +f 4/724/30 166/544/30 295/723/30 +f 276/725/30 277/546/30 292/547/30 +f 276/725/30 292/547/30 275/550/30 +f 316/726/85 314/553/85 318/555/85 +f 290/489/57 317/556/57 289/497/57 +f 313/526/57 289/497/57 314/558/57 +f 312/529/57 316/559/57 290/489/57 +f 316/559/57 312/529/57 314/558/57 +f 319/727/57 320/560/57 318/562/57 +f 317/728/28 316/563/28 321/565/28 +f 314/729/26 315/566/26 319/568/26 +f 315/730/1 317/569/1 320/571/1 +f 313/526/57 312/529/57 305/476/57 +f 305/476/57 311/528/57 306/477/57 +f 306/477/57 310/531/57 307/537/57 +f 322/731/28 325/572/28 326/574/28 +f 327/577/85 323/732/85 331/575/85 +f 331/575/85 322/733/85 326/576/85 +f 324/734/26 323/578/26 328/580/26 +f 329/583/1 325/735/1 330/581/1 +f 330/581/1 324/736/1 328/582/1 +f 80/241/30 162/584/30 325/586/30 +f 330/585/30 162/584/30 324/587/30 +f 331/590/30 94/588/30 322/589/30 +f 93/236/30 94/588/30 323/591/30 +f 332/737/30 334/592/30 333/594/30 +f 338/605/93 339/595/93 342/597/93 +f 339/738/28 335/598/28 336/600/28 +f 332/739/26 333/601/26 337/603/26 +f 333/740/1 335/604/1 338/605/1 +f 334/741/85 332/606/85 336/608/85 +f 342/597/94 343/596/94 346/610/94 +f 336/608/95 337/607/95 340/612/95 +f 339/738/28 336/600/28 343/614/28 +f 341/742/26 337/603/26 342/615/26 +f 345/743/96 346/616/96 344/618/96 +f 340/612/97 341/611/97 344/620/97 +f 347/744/28 343/614/28 344/621/28 +f 341/742/26 342/615/26 345/623/26 +l 268 285 diff --git a/assets/hbm/models/generator_rotor.obj b/assets/hbm/models/generator_rotor.obj new file mode 100644 index 000000000..fee691bda --- /dev/null +++ b/assets/hbm/models/generator_rotor.obj @@ -0,0 +1,818 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Circle +v -2.900000 0.300000 0.000000 +v -2.900000 0.105000 0.000000 +v -2.900000 0.097007 0.040182 +v -2.900000 0.097007 -0.040182 +v -2.900000 0.000000 -0.105000 +v -2.900000 0.040182 -0.097007 +v -2.900000 0.114805 -0.277164 +v -2.900000 -0.040182 -0.097007 +v -2.900000 0.000000 -0.300000 +v -2.900000 -0.105000 0.000000 +v -2.900000 -0.097008 -0.040182 +v -2.900000 -0.277164 -0.114805 +v -2.900000 -0.097008 0.040182 +v -2.900000 -0.300000 0.000000 +v -2.900000 0.000000 0.105000 +v -2.900000 -0.040182 0.097007 +v -2.900000 -0.114805 0.277164 +v -2.900000 0.040182 0.097007 +v -2.900000 0.000000 0.300000 +v -2.900000 -0.074246 0.074246 +v -2.900000 0.074246 -0.074246 +v -2.700000 0.143506 0.346455 +v -2.600000 0.143506 0.346455 +v -2.600000 0.040182 0.097007 +v -2.700000 0.040182 -0.097007 +v -2.600000 0.040182 -0.097007 +v -2.600000 0.143506 -0.346455 +v -2.600000 0.346454 -0.143506 +v -2.600000 0.097007 -0.040182 +v -2.700000 0.097007 -0.040182 +v -2.600000 0.346454 0.143506 +v -2.600000 0.375000 0.000000 +v -2.700000 0.375000 0.000000 +v -2.700000 -0.040182 0.097007 +v -2.600000 -0.040182 0.097007 +v -2.600000 -0.143506 0.346455 +v -2.700000 -0.097008 0.040182 +v -2.600000 -0.097008 0.040182 +v -2.600000 -0.074246 0.074246 +v -2.700000 0.000000 -0.375000 +v -2.600000 0.000000 -0.375000 +v -2.600000 -0.143506 -0.346455 +v -2.600000 0.074246 -0.074246 +v -2.700000 0.000000 0.375000 +v -2.600000 0.000000 0.375000 +v -2.700000 0.074246 -0.074246 +v -2.700000 0.097007 0.040182 +v -2.700000 0.346454 0.143506 +v -2.900000 0.277164 0.114805 +v -2.700000 -0.074246 0.074246 +v -2.900000 -0.277164 0.114805 +v -2.700000 -0.346455 0.143506 +v -2.700000 0.346454 -0.143506 +v -2.700000 -0.375000 0.000000 +v -2.900000 0.277164 -0.114805 +v -2.700000 -0.346455 -0.143506 +v -2.900000 0.114805 0.277164 +v -2.700000 0.040182 0.097007 +v -2.900000 0.074246 0.074246 +v -2.700000 0.074246 0.074246 +v -2.900000 -0.074246 -0.074246 +v -2.700000 -0.074246 -0.074246 +v -2.700000 -0.097008 -0.040182 +v -2.900000 -0.114805 -0.277164 +v -2.700000 -0.143506 -0.346455 +v -2.700000 -0.040182 -0.097007 +v -2.700000 0.143506 -0.346455 +v -2.700000 -0.143507 0.346455 +v -2.600000 0.097007 0.040182 +v -2.600000 0.105000 0.000000 +v -2.600000 0.000000 -0.105000 +v -2.600000 -0.040182 -0.097007 +v -2.600000 -0.346455 -0.143506 +v -2.600000 -0.097008 -0.040182 +v -2.600000 -0.105000 0.000000 +v -2.600000 -0.346455 0.143506 +v -2.600000 -0.375000 0.000000 +v -2.600000 0.000000 0.105000 +v -2.600000 0.074246 0.074246 +v -2.600000 -0.074246 -0.074246 +v -1.000000 1.000000 0.000000 +v -0.500000 1.000000 0.000000 +v -0.500000 0.923879 -0.382683 +v 0.000000 1.000000 0.000000 +v 0.000000 0.923879 0.382683 +v -1.000000 0.000000 1.000000 +v -0.500000 0.000000 1.000000 +v -0.500000 0.382683 0.923879 +v 0.000000 0.000000 1.000000 +v 0.000000 -0.382684 0.923880 +v -1.000000 -1.000000 0.000000 +v -0.500000 -1.000000 0.000000 +v -0.500000 -0.923879 0.382684 +v 0.000000 -1.000000 0.000000 +v 0.000000 -0.923879 -0.382684 +v -1.000000 0.000000 -1.000000 +v -0.500000 0.000000 -1.000000 +v -0.500000 -0.382683 -0.923880 +v 0.000000 0.000000 -1.000000 +v 0.000000 0.382683 -0.923879 +v -1.000000 0.191341 0.461940 +v -1.000000 0.000000 0.500000 +v -1.000000 0.461939 -0.191342 +v -1.000000 0.499999 0.000000 +v -1.000000 -0.191342 -0.461940 +v -1.000000 0.000000 -0.500000 +v -1.000000 -0.923879 0.382684 +v -1.000000 -0.461940 0.191342 +v -1.000000 -0.500000 0.000000 +v -0.500000 -0.461940 0.191342 +v -0.500000 -0.500000 0.000000 +v -0.500000 -0.191342 -0.461940 +v -0.500000 0.000000 -0.500000 +v -0.500000 0.461939 -0.191342 +v -0.500000 0.499999 0.000000 +v -0.500000 0.191341 0.461940 +v -0.500000 0.000000 0.500000 +v 0.500000 -0.923879 -0.382684 +v 0.500000 -1.000000 0.000000 +v 0.500000 0.923879 0.382683 +v 0.500000 1.000000 0.000000 +v 0.000000 0.191341 -0.461940 +v 0.500000 0.191342 -0.461940 +v 0.500000 0.382683 -0.923879 +v 0.500000 -0.500000 0.000000 +v 0.000000 0.000000 0.500000 +v 0.000000 -0.191342 0.461940 +v 0.000000 -0.500000 0.000000 +v 0.000000 -0.461940 -0.191342 +v 0.000000 0.000000 -0.500000 +v 0.000000 0.500000 0.000000 +v 0.000000 0.461939 0.191342 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.461939 0.191342 +v 0.500000 -0.382684 0.923880 +v 0.500000 -0.191342 0.461940 +v 0.500000 0.000000 0.500000 +v 0.500000 -0.461940 -0.191342 +v 0.500000 0.000000 -1.000000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.000000 1.000000 +v -1.000000 0.923879 -0.382683 +v -1.000000 0.382683 0.923879 +v -1.000000 -0.382683 -0.923880 +vt 0.386236 0.903449 +vt 0.415713 0.870412 +vt 0.422995 0.875866 +vt 0.410847 0.862251 +vt 0.415713 0.834834 +vt 0.410847 0.842996 +vt 0.372334 0.825117 +vt 0.422995 0.829381 +vt 0.386236 0.801798 +vt 0.447457 0.834834 +vt 0.440174 0.829381 +vt 0.456127 0.786216 +vt 0.452322 0.842996 +vt 0.476933 0.801798 +vt 0.447457 0.870412 +vt 0.452322 0.862251 +vt 0.490835 0.880130 +vt 0.440174 0.875866 +vt 0.476933 0.903449 +vt 0.454031 0.852623 +vt 0.409138 0.852623 +vt 0.246623 0.961651 +vt 0.246623 0.985596 +vt 0.194961 0.984565 +vt 0.363621 0.834500 +vt 0.363621 0.858444 +vt 0.308890 0.859178 +vt 0.003848 0.912819 +vt 0.055510 0.913850 +vt 0.055510 0.937794 +vt 0.729199 0.256799 +vt 0.760227 0.256554 +vt 0.760280 0.280498 +vt 0.363621 0.915692 +vt 0.363621 0.939636 +vt 0.308890 0.940370 +vt 0.868474 0.880847 +vt 0.868474 0.904791 +vt 0.861548 0.904576 +vt 0.829237 0.280498 +vt 0.829184 0.256554 +vt 0.859364 0.256799 +vt 0.599395 0.926382 +vt 0.599395 0.950326 +vt 0.592469 0.950112 +vt 0.126677 0.961231 +vt 0.156009 0.961723 +vt 0.156009 0.985662 +vt 0.515460 0.832769 +vt 0.515460 0.880657 +vt 0.507858 0.880831 +vt 0.876447 0.052192 +vt 0.820306 0.052799 +vt 0.835901 0.004751 +vt 0.515816 0.752158 +vt 0.515816 0.800038 +vt 0.507858 0.800204 +vt 0.076866 0.985019 +vt 0.063206 0.936759 +vt 0.112383 0.938128 +vt 0.759274 0.329030 +vt 0.790461 0.280743 +vt 0.599395 0.878494 +vt 0.592469 0.926167 +vt 0.554592 0.902223 +vt 0.584773 0.902468 +vt 0.577731 0.950951 +vt 0.868474 0.832958 +vt 0.861548 0.880632 +vt 0.324093 0.868334 +vt 0.363621 0.867803 +vt 0.729253 0.280743 +vt 0.018199 0.984938 +vt 0.003848 0.936764 +vt 0.528764 0.950951 +vt 0.523565 0.902468 +vt 0.324093 0.787142 +vt 0.363621 0.786612 +vt 0.232273 0.913477 +vt 0.194961 0.960621 +vt 0.117856 0.786699 +vt 0.117856 0.834587 +vt 0.110253 0.834761 +vt 0.102557 0.786699 +vt 0.102557 0.834587 +vt 0.094955 0.834761 +vt 0.135071 0.912732 +vt 0.158537 0.913126 +vt 0.867113 0.328374 +vt 0.867113 0.280494 +vt 0.873537 0.280764 +vt 0.834657 0.238675 +vt 0.820306 0.190501 +vt 0.871968 0.191531 +vt 0.803409 0.329226 +vt 0.798210 0.280743 +vt 0.828231 0.329030 +vt 0.859418 0.280743 +vt 0.868474 0.752286 +vt 0.868474 0.800174 +vt 0.861548 0.799959 +vt 0.183542 0.913083 +vt 0.187266 0.961669 +vt 0.875038 0.133253 +vt 0.820306 0.133987 +vt 0.835509 0.085895 +vt 0.631996 0.771548 +vt 0.658004 0.752071 +vt 0.680092 0.811837 +vt 0.672810 0.817291 +vt 0.667944 0.825452 +vt 0.631996 0.898612 +vt 0.614619 0.869463 +vt 0.667944 0.844707 +vt 0.672810 0.852869 +vt 0.680092 0.858322 +vt 0.719360 0.918088 +vt 0.697272 0.858322 +vt 0.704554 0.852869 +vt 0.762745 0.869463 +vt 0.745367 0.898612 +vt 0.762745 0.800696 +vt 0.709420 0.825452 +vt 0.704554 0.817291 +vt 0.745367 0.771548 +vt 0.697272 0.811837 +vt 0.117856 0.858531 +vt 0.110253 0.858705 +vt 0.554539 0.878279 +vt 0.584720 0.878524 +vt 0.102557 0.858531 +vt 0.094955 0.858705 +vt 0.790407 0.256799 +vt 0.867113 0.256554 +vt 0.873537 0.256824 +vt 0.820306 0.166557 +vt 0.187266 0.985609 +vt 0.868474 0.824118 +vt 0.861548 0.823904 +vt 0.798156 0.256799 +vt 0.875038 0.157197 +vt 0.820306 0.157931 +vt 0.515460 0.904601 +vt 0.507858 0.904776 +vt 0.876447 0.076132 +vt 0.820306 0.076739 +vt 0.523512 0.878524 +vt 0.515816 0.823978 +vt 0.507858 0.824144 +vt 0.063206 0.912819 +vt 0.112383 0.914188 +vt 0.129201 0.372761 +vt 0.166737 0.260675 +vt 0.241809 0.293193 +vt 0.204273 0.148590 +vt 0.126677 0.116398 +vt 0.377599 0.373563 +vt 0.414147 0.261091 +vt 0.487244 0.292324 +vt 0.450696 0.148619 +vt 0.372334 0.116785 +vt 0.006373 0.372761 +vt 0.043909 0.260675 +vt 0.118981 0.293193 +vt 0.081445 0.148590 +vt 0.003848 0.116398 +vt 0.252030 0.372761 +vt 0.289566 0.260675 +vt 0.364638 0.293193 +vt 0.327102 0.148590 +vt 0.249505 0.116398 +vt 0.791294 0.752071 +vt 0.832999 0.752071 +vt 0.853852 0.869567 +vt 0.280341 0.904107 +vt 0.238636 0.904107 +vt 0.217783 0.786612 +vt 0.832999 0.995687 +vt 0.791294 0.995687 +vt 0.770441 0.878192 +vt 0.003848 0.904194 +vt 0.024701 0.786699 +vt 0.066406 0.786699 +vt 0.772142 0.373775 +vt 0.791949 0.491420 +vt 0.752334 0.499351 +vt 0.996152 0.491507 +vt 0.957579 0.498777 +vt 0.938293 0.381046 +vt 0.860070 0.491420 +vt 0.820455 0.499351 +vt 0.800648 0.381707 +vt 0.928191 0.491420 +vt 0.888577 0.499351 +vt 0.868769 0.381707 +vt 0.041384 0.004313 +vt 0.118981 0.036504 +vt 0.164213 0.004313 +vt 0.241809 0.036504 +vt 0.352790 0.658302 +vt 0.350172 0.777986 +vt 0.248818 0.776560 +vt 0.494940 0.123734 +vt 0.502218 0.004313 +vt 0.607478 0.013136 +vt 0.908384 0.616996 +vt 0.867766 0.625801 +vt 0.772142 0.616996 +vt 0.731523 0.625801 +vt 0.976866 0.616509 +vt 0.935887 0.625014 +vt 0.840263 0.616996 +vt 0.799645 0.625801 +vt 0.516775 0.241834 +vt 0.607478 0.251317 +vt 0.600199 0.370739 +vt 0.615173 0.124009 +vt 0.615960 0.004313 +vt 0.721504 0.005947 +vt 0.126677 0.533589 +vt 0.129295 0.413904 +vt 0.235886 0.417131 +vt 0.020375 0.651076 +vt 0.115831 0.658512 +vt 0.110321 0.778073 +vt 0.614619 0.499049 +vt 0.617237 0.379364 +vt 0.723827 0.382591 +vt 0.511467 0.616536 +vt 0.606923 0.623972 +vt 0.601414 0.743533 +vt 0.388861 0.650593 +vt 0.484317 0.658029 +vt 0.478808 0.777591 +vt 0.243581 0.533589 +vt 0.246200 0.413904 +vt 0.352790 0.417131 +vt 0.721504 0.247240 +vt 0.720717 0.125644 +vt 0.235886 0.658301 +vt 0.233267 0.536816 +vt 0.723827 0.623761 +vt 0.721209 0.502275 +vt 0.350172 0.536816 +vt 0.617535 0.247505 +vt 0.134532 0.656876 +vt 0.622474 0.622335 +vt 0.251437 0.656876 +vt 0.372334 0.532983 +vt 0.478807 0.539444 +vt 0.494940 0.498925 +vt 0.601414 0.505386 +vt 0.600199 0.132557 +vt 0.003848 0.533466 +vt 0.110321 0.539926 +vt 0.210087 0.786612 +vt 0.189235 0.904107 +vt 0.147529 0.904107 +vt 0.729199 0.130433 +vt 0.812610 0.130433 +vt 0.791758 0.247929 +vt 0.523512 0.869654 +vt 0.544365 0.752158 +vt 0.586070 0.752158 +vt 0.729199 0.121808 +vt 0.750052 0.004313 +vt 0.791758 0.004313 +vt 0.009357 0.413904 +vt 0.115831 0.420365 +vt 0.860070 0.734640 +vt 0.819452 0.743446 +vt 0.720717 0.366936 +vt 0.616747 0.367202 +vt 0.791949 0.734640 +vt 0.751331 0.743446 +vt 0.377843 0.413422 +vt 0.484317 0.419882 +vt 0.287041 0.004313 +vt 0.364638 0.036504 +vt 0.233267 0.777986 +vt 0.131913 0.776560 +vt 0.408882 0.004313 +vt 0.500449 0.379364 +vt 0.606923 0.385824 +vt 0.996152 0.734240 +vt 0.955174 0.742746 +vt 0.928191 0.734640 +vt 0.887573 0.743446 +vt 0.721209 0.743446 +vt 0.619855 0.742020 +vt 0.407042 0.919030 +vt 0.372334 0.880130 +vt 0.407042 0.786216 +vt 0.490835 0.825117 +vt 0.456127 0.919030 +vt 0.431585 0.827466 +vt 0.431585 0.877781 +vt 0.308890 0.835234 +vt 0.308890 0.916426 +vt 0.126677 0.985171 +vt 0.507858 0.832943 +vt 0.876447 0.004313 +vt 0.507858 0.752324 +vt 0.112383 0.986007 +vt 0.783418 0.329226 +vt 0.592469 0.878279 +vt 0.553586 0.950755 +vt 0.861548 0.832744 +vt 0.734452 0.329226 +vt 0.055510 0.985682 +vt 0.194961 0.912732 +vt 0.110253 0.786873 +vt 0.094955 0.786873 +vt 0.873537 0.328643 +vt 0.871968 0.239420 +vt 0.852375 0.329226 +vt 0.861548 0.752071 +vt 0.875038 0.085365 +vt 0.614619 0.800696 +vt 0.658004 0.918088 +vt 0.709420 0.844707 +vt 0.719360 0.752071 +vt 0.666236 0.835080 +vt 0.688682 0.809922 +vt 0.711128 0.835080 +vt 0.688682 0.860237 +vt 0.871968 0.167587 +vt 0.204273 0.405279 +vt 0.450696 0.404796 +vt 0.081445 0.405279 +vt 0.327102 0.405279 +vt 0.770441 0.869567 +vt 0.301194 0.786612 +vt 0.853852 0.878192 +vt 0.087259 0.904194 +vt 0.732527 0.381707 +vt 0.976866 0.373775 +vt 0.840263 0.373775 +vt 0.908384 0.373775 +vt 0.509497 0.361255 +vt 0.014866 0.770637 +vt 0.505958 0.736097 +vt 0.383352 0.770155 +vt 0.126677 0.786612 +vt 0.750052 0.247929 +vt 0.606923 0.869654 +vt 0.812610 0.121808 +vt 0.487244 0.036146 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.923900 -0.382700 +vn 0.000000 0.923900 0.382700 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 0.980800 0.195100 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.831500 0.555600 +vn 0.000000 -0.195100 -0.980800 +vn 0.000000 0.831500 -0.555600 +vn 0.000000 0.195100 0.980800 +vn 0.000000 0.555600 -0.831500 +vn -0.000000 -0.382700 0.923900 +vn 0.000000 -0.555600 0.831500 +vn 0.000000 0.382700 0.923900 +vn -0.345200 0.920500 -0.183100 +vn -0.345200 -0.920500 0.183100 +vn -0.345200 0.920500 0.183100 +vn -0.345200 -0.920500 -0.183100 +vn 0.000000 0.831500 0.555600 +vn 0.000000 -0.831500 -0.555600 +vn -0.345200 0.183100 0.920500 +vn 0.000000 0.555600 0.831500 +vn 0.000000 -0.923900 0.382700 +vn -0.345200 0.183100 -0.920500 +vn -0.345200 -0.183100 -0.920500 +vn 0.000000 -0.555600 -0.831500 +vn -0.345200 -0.183100 0.920500 +vn 0.000000 0.382700 -0.923900 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.980800 0.195100 +vn 0.000000 0.980800 -0.195100 +vn 0.000000 -0.195100 0.980800 +vn 0.000000 0.195100 -0.980800 +vn 0.000000 -0.980800 -0.195100 +vn 0.000000 -0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 1.000000 0.000000 +vn -0.357400 -0.000000 0.933900 +vn -0.357400 -0.933900 0.000000 +vn -0.357400 0.000000 -0.933900 +vn -0.357400 0.933900 0.000000 +vn -0.607800 -0.303900 0.733700 +vn -0.607800 -0.733700 -0.303900 +vn -0.607800 0.303900 -0.733700 +vn -0.607800 0.733700 0.303900 +vn 0.607800 0.000000 -0.794100 +vn 0.357400 -0.357400 -0.862900 +vn 0.607800 0.794100 0.000000 +vn 0.357400 0.862900 -0.357400 +vn 0.607800 0.000000 0.794100 +vn 0.357400 0.357400 0.862900 +vn 0.607800 -0.794100 0.000000 +vn 0.357400 -0.862900 0.357400 +s 1 +f 1/1/1 2/2/1 3/3/1 +f 4/4/1 2/2/1 1/1/1 +f 5/5/1 6/6/1 7/7/1 +f 8/8/1 5/5/1 9/9/1 +f 10/10/1 11/11/1 12/12/1 +f 13/13/1 10/10/1 14/14/1 +f 15/15/1 16/16/1 17/17/1 +f 18/18/1 15/15/1 19/19/1 +f 20/20/1 2/2/1 21/21/1 +f 22/22/2 23/23/2 24/24/2 +f 25/25/3 26/26/3 27/27/3 +f 28/28/4 29/29/4 30/30/4 +f 31/31/5 32/32/5 33/33/5 +f 34/34/6 35/35/6 36/36/6 +f 37/37/7 38/38/7 39/39/7 +f 40/40/8 41/41/8 42/42/8 +f 30/43/9 29/44/9 43/45/9 +f 22/46/10 44/47/10 45/48/10 +f 21/49/11 46/50/11 25/51/11 +f 47/52/12 48/53/12 49/54/12 +f 20/55/13 50/56/13 34/57/13 +f 51/58/14 52/59/14 37/60/14 +f 1/61/15 33/33/15 53/62/15 +f 4/63/9 30/43/9 46/64/9 +f 54/65/16 52/66/16 51/67/16 +f 13/68/7 37/37/7 50/69/7 +f 17/70/6 16/71/6 34/34/6 +f 48/72/17 33/33/17 1/61/17 +f 55/73/4 53/74/4 30/30/4 +f 12/75/18 56/76/18 54/65/18 +f 7/77/3 6/78/3 25/25/3 +f 57/79/2 22/22/2 58/80/2 +f 59/81/19 60/82/19 47/83/19 +f 61/84/20 62/85/20 63/86/20 +f 57/87/21 19/88/21 44/47/21 +f 18/89/22 58/90/22 60/91/22 +f 64/92/23 65/93/23 66/94/23 +f 7/95/24 67/96/24 40/40/24 +f 9/97/25 40/40/25 65/98/25 +f 8/99/26 66/100/26 62/101/26 +f 17/102/27 68/103/27 44/47/27 +f 63/104/28 56/105/28 12/106/28 +f 32/107/29 31/108/29 69/109/29 +f 32/107/29 70/110/29 29/111/29 +f 41/112/29 27/113/29 26/114/29 +f 41/112/29 71/115/29 72/116/29 +f 73/117/29 74/118/29 75/119/29 +f 76/120/29 77/121/29 75/119/29 +f 36/122/29 35/123/29 78/124/29 +f 45/125/29 78/124/29 24/126/29 +f 78/124/29 75/119/29 70/110/29 +f 60/82/19 79/127/19 69/128/19 +f 77/129/30 76/130/30 52/66/30 +f 62/85/20 80/131/20 74/132/20 +f 32/32/31 28/133/31 53/62/31 +f 58/90/22 24/134/22 79/135/22 +f 66/94/23 65/93/23 42/136/23 +f 44/47/32 68/103/32 36/137/32 +f 66/100/26 72/138/26 80/139/26 +f 67/96/33 27/140/33 41/41/33 +f 74/141/28 73/142/28 56/105/28 +f 46/50/11 43/143/11 26/144/11 +f 69/145/12 31/146/12 48/53/12 +f 73/147/34 77/129/34 54/65/34 +f 50/56/13 39/148/13 35/149/13 +f 76/150/14 38/151/14 37/60/14 +f 81/152/31 82/153/31 83/154/31 +f 82/153/31 84/155/31 83/154/31 +f 84/155/5 82/153/5 85/156/5 +f 86/157/10 87/158/10 88/159/10 +f 88/159/10 87/158/10 89/160/10 +f 89/160/32 87/158/32 90/161/32 +f 91/162/30 92/163/30 93/164/30 +f 92/163/30 94/165/30 93/164/30 +f 94/165/34 92/163/34 95/166/34 +f 96/167/8 97/168/8 98/169/8 +f 97/168/8 99/170/8 98/169/8 +f 99/170/33 97/168/33 100/171/33 +f 101/172/1 102/173/1 86/174/1 +f 103/175/1 104/176/1 81/177/1 +f 105/178/1 106/179/1 96/180/1 +f 107/181/1 108/182/1 109/183/1 +f 108/184/31 110/185/31 111/186/31 +f 112/187/10 113/188/10 106/189/10 +f 114/190/30 115/191/30 104/192/30 +f 116/193/8 117/194/8 102/195/8 +f 95/166/34 118/196/34 119/197/34 +f 85/156/5 120/198/5 121/199/5 +f 122/200/3 123/201/3 124/202/3 +f 94/203/35 119/204/35 125/205/35 +f 117/194/8 116/193/8 126/206/8 +f 126/206/33 127/207/33 117/194/33 +f 110/185/31 128/208/31 111/186/31 +f 128/208/5 129/209/5 111/186/5 +f 112/187/10 130/210/10 113/188/10 +f 130/210/32 122/211/32 113/188/32 +f 114/190/30 131/212/30 115/191/30 +f 131/212/34 132/213/34 115/191/34 +f 93/214/14 110/215/14 108/216/14 +f 82/217/35 81/218/35 104/219/35 +f 87/220/36 86/221/36 102/222/36 +f 98/223/23 112/224/23 105/225/23 +f 92/226/37 91/227/37 109/228/37 +f 88/229/2 116/230/2 101/231/2 +f 83/232/4 114/233/4 103/234/4 +f 97/235/38 96/236/38 106/237/38 +f 132/238/39 82/217/39 115/239/39 +f 127/240/40 87/220/40 117/241/40 +f 129/242/41 92/226/41 111/243/41 +f 122/200/42 97/235/42 113/244/42 +f 82/217/43 132/238/43 85/245/43 +f 87/220/44 127/240/44 90/246/44 +f 92/226/45 129/242/45 95/247/45 +f 97/235/46 122/200/46 100/248/46 +f 83/232/47 84/249/47 131/250/47 +f 131/250/48 114/233/48 83/232/48 +f 88/229/49 89/251/49 126/252/49 +f 126/252/50 116/230/50 88/229/50 +f 93/214/51 94/203/51 128/253/51 +f 128/253/52 110/215/52 93/214/52 +f 98/223/53 99/254/53 130/255/53 +f 130/255/54 112/224/54 98/223/54 +f 124/256/29 123/257/29 133/258/29 +f 121/259/29 120/260/29 134/261/29 +f 135/262/29 136/263/29 137/264/29 +f 118/265/29 138/266/29 125/267/29 +f 99/254/36 139/268/36 133/269/36 +f 131/212/34 140/270/34 134/271/34 +f 132/238/12 134/272/12 120/273/12 +f 128/208/5 125/274/5 138/275/5 +f 84/249/37 121/276/37 140/277/37 +f 100/171/33 124/278/33 139/279/33 +f 127/240/6 136/280/6 135/281/6 +f 89/160/32 90/161/32 135/282/32 +f 89/251/38 141/283/38 137/284/38 +f 130/210/32 133/285/32 123/286/32 +f 126/206/33 137/287/33 136/288/33 +f 129/242/28 138/289/28 118/290/28 +f 49/291/1 1/1/1 3/3/1 +f 55/292/1 4/4/1 1/1/1 +f 9/9/1 5/5/1 7/7/1 +f 64/293/1 8/8/1 9/9/1 +f 14/14/1 10/10/1 12/12/1 +f 51/294/1 13/13/1 14/14/1 +f 19/19/1 15/15/1 17/17/1 +f 57/295/1 18/18/1 19/19/1 +f 21/21/1 6/6/1 5/5/1 +f 5/5/1 8/8/1 61/296/1 +f 61/296/1 11/11/1 10/10/1 +f 10/10/1 13/13/1 20/20/1 +f 20/20/1 16/16/1 15/15/1 +f 15/15/1 18/18/1 59/297/1 +f 59/297/1 3/3/1 2/2/1 +f 2/2/1 4/4/1 21/21/1 +f 21/21/1 5/5/1 61/296/1 +f 61/296/1 10/10/1 20/20/1 +f 20/20/1 15/15/1 59/297/1 +f 59/297/1 2/2/1 20/20/1 +f 21/21/1 61/296/1 20/20/1 +f 58/80/2 22/22/2 24/24/2 +f 67/298/3 25/25/3 27/27/3 +f 53/74/4 28/28/4 30/30/4 +f 48/72/5 31/31/5 33/33/5 +f 68/299/6 34/34/6 36/36/6 +f 50/69/7 37/37/7 39/39/7 +f 65/98/8 40/40/8 42/42/8 +f 46/64/9 30/43/9 43/45/9 +f 23/300/10 22/46/10 45/48/10 +f 6/301/11 21/49/11 25/51/11 +f 3/302/12 47/52/12 49/54/12 +f 16/303/13 20/55/13 34/57/13 +f 13/304/14 51/58/14 37/60/14 +f 55/305/15 1/61/15 53/62/15 +f 21/306/9 4/63/9 46/64/9 +f 14/307/16 54/65/16 51/67/16 +f 20/308/7 13/68/7 50/69/7 +f 68/299/6 17/70/6 34/34/6 +f 49/309/17 48/72/17 1/61/17 +f 4/310/4 55/73/4 30/30/4 +f 14/307/18 12/75/18 54/65/18 +f 67/298/3 7/77/3 25/25/3 +f 18/311/2 57/79/2 58/80/2 +f 3/312/19 59/81/19 47/83/19 +f 11/313/20 61/84/20 63/86/20 +f 22/46/21 57/87/21 44/47/21 +f 59/314/22 18/89/22 60/91/22 +f 8/315/23 64/92/23 66/94/23 +f 9/97/24 7/95/24 40/40/24 +f 64/316/25 9/97/25 65/98/25 +f 61/317/26 8/99/26 62/101/26 +f 19/88/27 17/102/27 44/47/27 +f 11/318/28 63/104/28 12/106/28 +f 70/110/29 32/107/29 69/109/29 +f 28/319/29 32/107/29 29/111/29 +f 71/115/29 41/112/29 26/114/29 +f 42/320/29 41/112/29 72/116/29 +f 77/121/29 73/117/29 75/119/29 +f 38/321/29 76/120/29 75/119/29 +f 45/125/29 36/122/29 78/124/29 +f 23/322/29 45/125/29 24/126/29 +f 71/115/29 26/114/29 43/323/29 +f 43/323/29 29/111/29 71/115/29 +f 70/110/29 69/109/29 78/124/29 +f 79/324/29 24/126/29 78/124/29 +f 78/124/29 35/123/29 39/325/29 +f 39/325/29 38/321/29 78/124/29 +f 75/119/29 74/118/29 71/115/29 +f 80/326/29 72/116/29 71/115/29 +f 71/115/29 29/111/29 70/110/29 +f 69/109/29 79/324/29 78/124/29 +f 78/124/29 38/321/29 75/119/29 +f 74/118/29 80/326/29 71/115/29 +f 71/115/29 70/110/29 75/119/29 +f 47/83/19 60/82/19 69/128/19 +f 54/65/30 77/129/30 52/66/30 +f 63/86/20 62/85/20 74/132/20 +f 33/33/31 32/32/31 53/62/31 +f 60/91/22 58/90/22 79/135/22 +f 72/327/23 66/94/23 42/136/23 +f 45/48/32 44/47/32 36/137/32 +f 62/101/26 66/100/26 80/139/26 +f 40/40/33 67/96/33 41/41/33 +f 63/104/28 74/141/28 56/105/28 +f 25/51/11 46/50/11 26/144/11 +f 47/52/12 69/145/12 48/53/12 +f 56/76/34 73/147/34 54/65/34 +f 34/57/13 50/56/13 35/149/13 +f 52/59/14 76/150/14 37/60/14 +f 142/328/31 81/152/31 83/154/31 +f 143/329/10 86/157/10 88/159/10 +f 107/330/30 91/162/30 93/164/30 +f 144/331/8 96/167/8 98/169/8 +f 143/332/1 101/172/1 86/174/1 +f 142/333/1 103/175/1 81/177/1 +f 144/334/1 105/178/1 96/180/1 +f 91/335/1 107/181/1 109/183/1 +f 109/336/31 108/184/31 111/186/31 +f 105/337/10 112/187/10 106/189/10 +f 103/338/30 114/190/30 104/192/30 +f 101/339/8 116/193/8 102/195/8 +f 94/165/34 95/166/34 119/197/34 +f 84/155/5 85/156/5 121/199/5 +f 100/248/3 122/200/3 124/202/3 +f 128/253/35 94/203/35 125/205/35 +f 107/340/14 93/214/14 108/216/14 +f 115/239/35 82/217/35 104/219/35 +f 117/241/36 87/220/36 102/222/36 +f 144/341/23 98/223/23 105/225/23 +f 111/243/37 92/226/37 109/228/37 +f 143/342/2 88/229/2 101/231/2 +f 142/343/4 83/232/4 103/234/4 +f 113/244/38 97/235/38 106/237/38 +f 139/344/29 124/256/29 133/258/29 +f 140/345/29 121/259/29 134/261/29 +f 141/346/29 135/262/29 137/264/29 +f 119/347/29 118/265/29 125/267/29 +f 130/255/36 99/254/36 133/269/36 +f 132/213/34 131/212/34 134/271/34 +f 85/245/12 132/238/12 120/273/12 +f 129/209/5 128/208/5 138/275/5 +f 131/250/37 84/249/37 140/277/37 +f 99/170/33 100/171/33 139/279/33 +f 90/246/6 127/240/6 135/281/6 +f 141/348/32 89/160/32 135/282/32 +f 126/252/38 89/251/38 137/284/38 +f 122/211/32 130/210/32 123/286/32 +f 127/207/33 126/206/33 136/288/33 +f 95/247/28 129/242/28 118/290/28 diff --git a/assets/hbm/models/tank.obj b/assets/hbm/models/tank.obj new file mode 100644 index 000000000..d1f520980 --- /dev/null +++ b/assets/hbm/models/tank.obj @@ -0,0 +1,387 @@ +# Blender v2.70 (sub 0) OBJ File: 'tank.blend' +# www.blender.org +o Cylinder.001 +v -0.300000 0.375000 -0.050000 +v -0.300000 0.375000 -0.450000 +v 0.300000 0.375000 -0.450000 +v 0.300000 0.375000 -0.050000 +v -0.300000 0.675000 -0.050000 +v -0.300000 0.675000 -0.450000 +v 0.300000 0.675000 -0.450000 +v 0.300000 0.675000 -0.050000 +v -0.300000 1.325000 -0.050000 +v -0.300000 1.325000 -0.450000 +v 0.300000 1.325000 -0.450000 +v 0.300000 1.325000 -0.050000 +v -0.300000 1.625000 -0.050000 +v -0.300000 1.625000 -0.450000 +v 0.300000 1.625000 -0.450000 +v 0.300000 1.625000 -0.050000 +v 0.000000 0.950000 -0.500000 +v 0.000000 1.050000 -0.500000 +v 0.353553 0.950000 -0.353553 +v 0.353553 1.050000 -0.353553 +v 0.500000 0.950000 0.000000 +v 0.500000 1.050000 0.000000 +v 0.353553 0.950000 0.353553 +v 0.353553 1.050000 0.353553 +v -0.000000 0.950000 0.500000 +v -0.000000 1.050000 0.500000 +v -0.353553 0.950000 0.353553 +v -0.353553 1.050000 0.353553 +v -0.500000 0.950000 -0.000000 +v -0.500000 1.050000 -0.000000 +v -0.353553 0.950000 -0.353553 +v -0.353553 1.050000 -0.353553 +v 0.000000 1.900000 -0.500000 +v 0.000000 2.000000 -0.500000 +v 0.353553 1.900000 -0.353553 +v 0.353553 2.000000 -0.353553 +v 0.500000 1.900000 0.000000 +v 0.500000 2.000000 0.000000 +v 0.353553 1.900000 0.353553 +v 0.353553 2.000000 0.353553 +v -0.000000 1.900000 0.500000 +v -0.000000 2.000000 0.500000 +v -0.353553 1.900000 0.353553 +v -0.353553 2.000000 0.353553 +v -0.500000 1.900000 -0.000000 +v -0.500000 2.000000 -0.000000 +v -0.353553 1.900000 -0.353553 +v -0.353553 2.000000 -0.353553 +v 0.000000 0.000000 -0.500000 +v 0.000000 0.100000 -0.500000 +v 0.353553 0.000000 -0.353553 +v 0.353553 0.100000 -0.353553 +v 0.500000 0.000000 0.000000 +v 0.500000 0.100000 0.000000 +v 0.353553 0.000000 0.353553 +v 0.353553 0.100000 0.353553 +v -0.000000 0.000000 0.500000 +v -0.000000 0.100000 0.500000 +v -0.353553 0.000000 0.353553 +v -0.353553 0.100000 0.353553 +v -0.500000 0.000000 -0.000000 +v -0.500000 0.100000 -0.000000 +v -0.353553 0.000000 -0.353553 +v -0.353553 0.100000 -0.353553 +v 0.000000 -0.000000 -0.450000 +v 0.000000 2.000000 -0.450000 +v 0.318198 -0.000000 -0.318198 +v 0.318198 2.000000 -0.318198 +v 0.450000 -0.000000 0.000000 +v 0.450000 2.000000 0.000000 +v 0.318198 -0.000000 0.318198 +v 0.318198 2.000000 0.318198 +v -0.000000 -0.000000 0.450000 +v -0.000000 2.000000 0.450000 +v -0.318198 -0.000000 0.318198 +v -0.318198 2.000000 0.318198 +v -0.450000 -0.000000 -0.000000 +v -0.450000 2.000000 -0.000000 +v -0.318198 -0.000000 -0.318198 +v -0.318198 2.000000 -0.318198 +vt 0.077530 0.935610 +vt 0.000000 0.935610 +vt 0.000000 0.831653 +vt 0.000000 0.519783 +vt 0.077530 0.519783 +vt 0.077530 0.675718 +vt 0.961516 0.935610 +vt 0.883986 0.935610 +vt 0.883986 0.831653 +vt 0.000000 0.675718 +vt 0.077530 0.831653 +vt 0.806456 0.675718 +vt 0.806456 0.519783 +vt 0.909829 0.519783 +vt 0.225559 0.915826 +vt 0.225559 0.759892 +vt 0.328933 0.759892 +vt 0.896627 0.279675 +vt 0.974157 0.279675 +vt 0.974157 0.383631 +vt 0.090171 0.759892 +vt 0.167701 0.759892 +vt 0.167701 0.915826 +vt 0.806456 0.935609 +vt 0.806456 0.831653 +vt 0.567694 0.915827 +vt 0.490164 0.915827 +vt 0.490164 0.759892 +vt 0.328933 0.915826 +vt 0.432306 0.759892 +vt 0.909829 0.675718 +vt 0.909829 0.583832 +vt 0.909829 0.491947 +vt 0.935673 0.491947 +vt 0.193544 0.759892 +vt 0.193544 0.851777 +vt 0.167701 0.851777 +vt 0.193544 0.943663 +vt 0.167701 0.943663 +vt 0.896627 0.187789 +vt 0.922470 0.187789 +vt 0.896627 0.095904 +vt 0.922470 0.095904 +vt 0.219388 0.851777 +vt 0.806456 0.590109 +vt 0.806456 0.689565 +vt 0.736524 0.759892 +vt 0.935673 0.583832 +vt 0.219388 0.759892 +vt 0.736524 1.000000 +vt 0.637626 0.759892 +vt 0.806456 0.929674 +vt 0.961516 0.583832 +vt 0.961516 0.491947 +vt 0.987359 0.491947 +vt 0.961516 0.859489 +vt 0.961516 0.767604 +vt 0.987359 0.767604 +vt 0.961516 0.675718 +vt 0.987359 0.675718 +vt 0.974157 0.095904 +vt 0.974157 0.187789 +vt 0.948313 0.187789 +vt 0.948313 0.279675 +vt 0.974157 0.463446 +vt 0.974157 0.371560 +vt 1.000000 0.371560 +vt 0.896627 0.350001 +vt 0.896627 0.449457 +vt 0.826695 0.519783 +vt 0.987359 0.583832 +vt 1.000000 0.279675 +vt 0.160103 0.759892 +vt 0.259001 0.519783 +vt 0.259001 0.759892 +vt 0.922470 0.279675 +vt 0.458149 0.759892 +vt 0.458149 0.851777 +vt 0.432306 0.851777 +vt 0.458149 0.943663 +vt 0.432306 0.943663 +vt 0.464321 0.943663 +vt 0.464321 0.851777 +vt 0.490164 0.851777 +vt 0.464321 0.759892 +vt 0.826695 0.240108 +vt 0.727797 0.000000 +vt 0.896627 0.169782 +vt 0.948313 0.095904 +vt 0.935673 0.675718 +vt 0.398864 0.759892 +vt 0.497762 0.519783 +vt 0.497763 0.759892 +vt 0.082232 -0.000000 +vt 0.082234 0.519783 +vt 0.000001 0.519783 +vt 0.575632 0.519783 +vt 0.493399 0.519783 +vt 0.493398 0.000000 +vt 0.657865 -0.000000 +vt 0.657865 0.519783 +vt 0.411166 0.519783 +vt 0.411166 0.000000 +vt 0.328933 0.519783 +vt 0.328932 0.000000 +vt 0.246699 0.519783 +vt 0.164466 0.000000 +vt 0.164466 0.519783 +vt 0.082233 0.519783 +vt 0.246699 0.000000 +vt 0.961516 0.831653 +vt 0.896627 0.383631 +vt 0.090171 0.915826 +vt 0.567694 0.759892 +vt 0.432306 0.915826 +vt 0.909829 0.831653 +vt 0.219388 0.943663 +vt 0.567694 0.689565 +vt 0.637626 0.519783 +vt 0.567694 0.590109 +vt 0.736524 0.519783 +vt 0.637626 1.000000 +vt 0.567694 0.929674 +vt 0.567694 0.830218 +vt 0.806456 0.830218 +vt 0.987359 0.859489 +vt 1.000000 0.463446 +vt 0.727797 0.519783 +vt 0.657865 0.449457 +vt 0.657865 0.350001 +vt 0.727797 0.279675 +vt 0.826695 0.279675 +vt 0.090171 0.689565 +vt 0.090171 0.590109 +vt 0.160103 0.519783 +vt 0.328932 0.590109 +vt 0.328933 0.689565 +vt 0.490164 0.943663 +vt 0.727797 0.240108 +vt 0.657865 0.169782 +vt 0.657865 0.070326 +vt 0.826695 0.000000 +vt 0.896627 0.070326 +vt 0.328933 0.590109 +vt 0.398864 0.519783 +vt -0.000001 0.000000 +vt 0.575632 -0.000000 +vt 0.493399 0.000000 +vt 0.328933 0.000000 +vt 0.082233 0.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.382684 0.000000 -0.923880 +vn 0.923880 0.000000 -0.382683 +vn 0.923880 0.000000 0.382683 +vn 0.382683 0.000000 0.923880 +vn -0.382684 0.000000 0.923880 +vn -0.923880 0.000000 0.382683 +vn -0.382684 0.000000 -0.923880 +vn -0.923880 0.000000 -0.382683 +vn 0.382683 0.000000 -0.923880 +vn -0.382683 0.000000 0.923880 +vn 0.000000 1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn -0.382684 0.000000 -0.923879 +vn 0.382684 0.000000 0.923880 +vn 0.000000 1.000000 -0.000001 +vn 0.923879 0.000000 -0.382684 +vn 0.923879 0.000000 0.382684 +vn -0.923879 0.000000 0.382684 +vn -0.382683 0.000000 -0.923880 +vn -0.923879 0.000000 -0.382684 +vn 0.000000 -1.000000 -0.000001 +vn 0.923880 0.000000 0.382684 +vn -0.382684 0.000000 0.923879 +s off +f 6/1/1 2/2/1 1/3/1 +f 7/4/2 3/5/2 2/6/2 +f 8/7/3 4/8/3 3/9/3 +f 5/10/4 1/6/4 4/11/4 +f 2/12/5 3/13/5 4/14/5 +f 7/15/6 6/16/6 5/17/6 +f 14/18/1 10/19/1 9/20/1 +f 15/21/2 11/22/2 10/23/2 +f 16/8/3 12/24/3 11/25/3 +f 13/26/4 9/27/4 12/28/4 +f 10/29/5 11/17/5 12/30/5 +f 15/25/6 14/12/6 13/31/6 +f 18/32/7 20/33/7 19/34/7 +f 20/35/8 22/36/8 21/37/8 +f 22/36/9 24/38/9 23/39/9 +f 24/18/10 26/40/10 25/41/10 +f 26/40/11 28/42/11 27/43/11 +f 28/38/12 30/36/12 29/44/12 +f 26/45/6 24/46/6 22/47/6 +f 32/31/13 18/32/13 17/48/13 +f 30/36/14 32/35/14 31/49/14 +f 31/50/5 23/51/5 29/52/5 +f 34/53/15 36/54/15 35/55/15 +f 36/56/8 38/57/8 37/58/8 +f 38/57/9 40/59/9 39/60/9 +f 40/61/10 42/62/10 41/63/10 +f 42/62/16 44/19/16 43/64/16 +f 44/65/12 46/66/12 45/67/12 +f 42/68/17 40/69/17 38/70/17 +f 48/59/13 34/53/13 33/71/13 +f 46/66/14 48/19/14 47/72/14 +f 47/73/18 39/74/18 45/75/18 +f 50/63/15 52/64/15 51/76/15 +f 52/77/8 54/78/8 53/79/8 +f 54/78/9 56/80/9 55/81/9 +f 56/82/10 58/83/10 57/84/10 +f 58/83/11 60/85/11 59/28/11 +f 60/54/12 62/53/12 61/48/12 +f 54/86/6 62/87/6 56/88/6 +f 64/89/13 50/63/13 49/41/13 +f 62/53/14 64/59/14 63/90/14 +f 63/91/5 55/92/5 61/93/5 +f 65/94/15 66/95/15 68/96/15 +f 68/97/8 70/98/8 69/99/8 +f 69/100/9 70/101/9 72/97/9 +f 72/98/10 74/102/10 73/103/10 +f 73/103/16 74/102/16 76/104/16 +f 75/105/12 76/104/12 78/106/12 +f 79/107/19 80/108/19 66/109/19 +f 77/110/14 78/106/14 80/108/14 +f 5/11/1 6/1/1 1/3/1 +f 6/10/2 7/4/2 2/6/2 +f 7/111/3 8/7/3 3/9/3 +f 8/3/4 5/10/4 4/11/4 +f 1/31/5 2/12/5 4/14/5 +f 8/29/6 7/15/6 5/17/6 +f 13/112/1 14/18/1 9/20/1 +f 14/113/2 15/21/2 10/23/2 +f 15/9/3 16/8/3 11/25/3 +f 16/114/4 13/26/4 12/28/4 +f 9/115/5 10/29/5 12/30/5 +f 16/116/6 15/25/6 13/31/6 +f 17/48/15 18/32/15 19/34/15 +f 19/22/8 20/35/8 21/37/8 +f 21/37/9 22/36/9 23/39/9 +f 23/76/20 24/18/20 25/41/20 +f 25/41/11 26/40/11 27/43/11 +f 27/117/12 28/38/12 29/44/12 +f 18/118/6 30/119/6 20/51/6 +f 18/118/6 32/120/6 30/119/6 +f 30/119/21 28/121/21 26/45/21 +f 31/90/13 32/31/13 17/48/13 +f 29/44/14 30/36/14 31/49/14 +f 30/119/6 26/45/6 22/47/6 +f 30/119/6 22/47/6 20/51/6 +f 31/50/5 17/122/5 19/123/5 +f 19/123/5 21/124/5 23/51/5 +f 23/51/5 25/47/5 27/125/5 +f 33/71/15 34/53/15 35/55/15 +f 31/50/5 19/123/5 23/51/5 +f 35/126/22 36/56/22 37/58/22 +f 23/51/5 27/125/5 29/52/5 +f 37/58/23 38/57/23 39/60/23 +f 39/89/10 40/61/10 41/63/10 +f 41/63/11 42/62/11 43/64/11 +f 43/127/24 44/65/24 45/67/24 +f 38/70/6 36/128/6 34/129/6 +f 34/129/6 48/130/6 46/131/6 +f 46/131/6 44/132/6 42/68/6 +f 47/60/25 48/59/25 33/71/25 +f 38/70/6 34/129/6 46/131/6 +f 46/131/6 42/68/6 38/70/6 +f 45/67/26 46/66/26 47/72/26 +f 47/73/5 33/133/5 35/134/5 +f 35/134/5 37/135/5 39/74/5 +f 39/74/5 41/136/5 43/137/5 +f 49/41/15 50/63/15 51/76/15 +f 47/73/5 35/134/5 39/74/5 +f 51/30/8 52/77/8 53/79/8 +f 39/74/27 43/137/27 45/75/27 +f 53/79/9 54/78/9 55/81/9 +f 55/138/10 56/82/10 57/84/10 +f 57/84/11 58/83/11 59/28/11 +f 59/34/12 60/54/12 61/48/12 +f 54/86/6 52/139/6 50/140/6 +f 50/140/6 64/141/6 62/87/6 +f 62/87/6 60/142/6 58/143/6 +f 63/43/13 64/89/13 49/41/13 +f 54/86/6 50/140/6 62/87/6 +f 61/48/14 62/53/14 63/90/14 +f 62/87/6 58/143/6 56/88/6 +f 63/91/5 49/137/5 51/144/5 +f 51/144/5 53/145/5 55/92/5 +f 55/92/5 57/120/5 59/118/5 +f 67/146/15 65/94/15 68/96/15 +f 63/91/5 51/144/5 55/92/5 +f 67/147/8 68/97/8 69/99/8 +f 55/92/5 59/118/5 61/93/5 +f 71/147/28 69/100/28 72/97/28 +f 71/148/10 72/98/10 73/103/10 +f 75/149/29 73/103/29 76/104/29 +f 77/110/12 75/105/12 78/106/12 +f 65/150/25 79/107/25 66/109/25 +f 79/107/14 77/110/14 80/108/14 diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 90fc3a7fc..28019a098 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -1,41 +1,39 @@ -{ - "misc.nullTau": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, - "misc.nullChopper": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, - "misc.nullCrashing": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, - "misc.nullMine": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, - - "block.crateBreak": {"category": "block", "sounds": ["block/crateBreak1", "block/crateBreak2", "block/crateBreak3", "block/crateBreak4", "block/crateBreak5"]}, - - "music.recordLambdaCore": {"category": "record", "sounds": [{"name": "music/recordLambdaCore", "stream": true}]}, - "music.recordSectorSweep": {"category": "record", "sounds": [{"name": "music/recordSectorSweep", "stream": true}]}, - "music.recordVortalCombat": {"category": "record", "sounds": [{"name": "music/recordVortalCombat", "stream": true}]}, - - "weapon.tauShoot": {"category": "player", "sounds": [{"name": "weapon/tauShoot", "stream": false}]}, - "weapon.tauChargeLoop2": {"category": "player", "sounds": [{"name": "weapon/tauChargeLoop2", "stream": true}]}, - "weapon.revolverShoot": {"category": "player", "sounds": [{"name": "weapon/revolverShoot", "stream": false}]}, - "weapon.heavyShoot": {"category": "player", "sounds": [{"name": "weapon/heavyShoot", "stream": false}]}, - "weapon.schrabidiumShoot": {"category": "player", "sounds": [{"name": "weapon/schrabidiumShoot", "stream": false}]}, - "weapon.osiprShoot": {"category": "player", "sounds": [{"name": "weapon/osiprShoot", "stream": false}]}, - "weapon.osiprAltFire": {"category": "player", "sounds": [{"name": "weapon/osiprAltFire", "stream": false}]}, - "weapon.osiprCharging": {"category": "player", "sounds": [{"name": "weapon/osiprCharging", "stream": false}]}, - "weapon.singFlyby": {"category": "player", "sounds": [{"name": "weapon/singFlyby", "stream": false}]}, - "weapon.rifleShoot": {"category": "player", "sounds": [{"name": "weapon/rifleShoot", "stream": false}]}, - "weapon.rpgShoot": {"category": "player", "sounds": [{"name": "weapon/rpgShoot", "stream": false}]}, - "weapon.fatmanShoot": {"category": "player", "sounds": [{"name": "weapon/fatmanShoot", "stream": false}]}, - "weapon.zomgShoot": {"category": "player", "sounds": [{"name": "weapon/zomgShoot", "stream": false}]}, -<<<<<<< HEAD - "weapon.flamethrowerIgnite": {"category": "player", "sounds": [{"name": "weapon/flamethrowerIgnite", "stream": false}]}, - "weapon.flamethrowerShoot": {"category": "player", "sounds": [{"name": "weapon/flamethrowerShoot", "stream": false}]}, - "weapon.immolatorIgnite": {"category": "player", "sounds": [{"name": "weapon/immolatorIgnite", "stream": false}]}, - "weapon.immolatorShoot": {"category": "player", "sounds": [{"name": "weapon/immolatorShoot", "stream": false}]}, - "weapon.cryolatorShoot": {"category": "player", "sounds": [{"name": "weapon/cryolatorShoot", "stream": false}]}, -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - "entity.chopperFlyingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperFlyingLoop", "stream": true}]}, - "entity.chopperDrop": {"category": "hostile", "sounds": [{"name": "entity/chopperDrop", "stream": false}]}, - "entity.chopperCharge": {"category": "hostile", "sounds": [{"name": "entity/chopperCharge", "stream": false}]}, - "entity.chopperDamage": {"category": "hostile", "sounds": [{"name": "entity/chopperDamage", "stream": true}]}, - "entity.chopperMineLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperMineLoop", "stream": false}]}, - "entity.chopperCrashingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperCrashingLoop", "stream": true}]} -} +{ + "misc.nullTau": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, + "misc.nullChopper": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, + "misc.nullCrashing": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, + "misc.nullMine": {"category": "player", "sounds": [{"name": "misc/null", "stream": false}]}, + + "block.crateBreak": {"category": "block", "sounds": ["block/crateBreak1", "block/crateBreak2", "block/crateBreak3", "block/crateBreak4", "block/crateBreak5"]}, + + "music.recordLambdaCore": {"category": "record", "sounds": [{"name": "music/recordLambdaCore", "stream": true}]}, + "music.recordSectorSweep": {"category": "record", "sounds": [{"name": "music/recordSectorSweep", "stream": true}]}, + "music.recordVortalCombat": {"category": "record", "sounds": [{"name": "music/recordVortalCombat", "stream": true}]}, + + "weapon.tauShoot": {"category": "player", "sounds": [{"name": "weapon/tauShoot", "stream": false}]}, + "weapon.tauChargeLoop2": {"category": "player", "sounds": [{"name": "weapon/tauChargeLoop2", "stream": true}]}, + "weapon.revolverShoot": {"category": "player", "sounds": [{"name": "weapon/revolverShoot", "stream": false}]}, + "weapon.heavyShoot": {"category": "player", "sounds": [{"name": "weapon/heavyShoot", "stream": false}]}, + "weapon.shotgunShoot": {"category": "player", "sounds": [{"name": "weapon/shotgunShoot", "stream": false}]}, + "weapon.schrabidiumShoot": {"category": "player", "sounds": [{"name": "weapon/schrabidiumShoot", "stream": false}]}, + "weapon.osiprShoot": {"category": "player", "sounds": [{"name": "weapon/osiprShoot", "stream": false}]}, + "weapon.osiprAltFire": {"category": "player", "sounds": [{"name": "weapon/osiprAltFire", "stream": false}]}, + "weapon.osiprCharging": {"category": "player", "sounds": [{"name": "weapon/osiprCharging", "stream": false}]}, + "weapon.singFlyby": {"category": "player", "sounds": [{"name": "weapon/singFlyby", "stream": false}]}, + "weapon.rifleShoot": {"category": "player", "sounds": [{"name": "weapon/rifleShoot", "stream": false}]}, + "weapon.rpgShoot": {"category": "player", "sounds": [{"name": "weapon/rpgShoot", "stream": false}]}, + "weapon.fatmanShoot": {"category": "player", "sounds": [{"name": "weapon/fatmanShoot", "stream": false}]}, + "weapon.zomgShoot": {"category": "player", "sounds": [{"name": "weapon/zomgShoot", "stream": false}]}, + "weapon.flamethrowerIgnite": {"category": "player", "sounds": [{"name": "weapon/flamethrowerIgnite", "stream": false}]}, + "weapon.flamethrowerShoot": {"category": "player", "sounds": [{"name": "weapon/flamethrowerShoot", "stream": false}]}, + "weapon.immolatorIgnite": {"category": "player", "sounds": [{"name": "weapon/immolatorIgnite", "stream": false}]}, + "weapon.immolatorShoot": {"category": "player", "sounds": [{"name": "weapon/immolatorShoot", "stream": false}]}, + "weapon.cryolatorShoot": {"category": "player", "sounds": [{"name": "weapon/cryolatorShoot", "stream": false}]}, + + "entity.chopperFlyingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperFlyingLoop", "stream": true}]}, + "entity.chopperDrop": {"category": "hostile", "sounds": [{"name": "entity/chopperDrop", "stream": false}]}, + "entity.chopperCharge": {"category": "hostile", "sounds": [{"name": "entity/chopperCharge", "stream": false}]}, + "entity.chopperDamage": {"category": "hostile", "sounds": [{"name": "entity/chopperDamage", "stream": true}]}, + "entity.chopperMineLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperMineLoop", "stream": false}]}, + "entity.chopperCrashingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperCrashingLoop", "stream": true}]} +} diff --git a/assets/hbm/sounds/weapon/shotgunShoot.ogg b/assets/hbm/sounds/weapon/shotgunShoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..82149f1b8ed2f8f14f50c0ffd932b21a09102395 GIT binary patch literal 14215 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/ABC123.png b/assets/hbm/textures/ABC123.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b5419cc0f362e66c777a347eef052ea65dc154 GIT binary patch literal 9676 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/armor/australium_iv.png b/assets/hbm/textures/armor/australium_iv.png new file mode 100644 index 0000000000000000000000000000000000000000..2acc15a0b16d17900db6bfadf080a8a60b441a78 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQY^(zo*^7SP{WbZ0pzdpba4#H zXncFckc-Jsfc1jBzQ6~)=o|WRj{O$%RNhY8_=Snt^5AxXL~V2KPM1IH=W%{MtkTc{ z2PZbXP!Ns?eSW+2a57WzITPb+ZSmi~&3UU`bZ*YF&d)ZN&&*=C+G4k1YiguGvWq6` zyL*2)Tg;Nb9cH;F$HuT@&iVtg9Lsm@oOxjFt%v3hWDndG?Bm$_@cQ2QJoStRwEx84 j{{8#?M`39NSzE^C%7F~cQ=K;gUCrR>>gTe~DWM4fQkr27 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/armor/australium_v.png b/assets/hbm/textures/armor/australium_v.png new file mode 100644 index 0000000000000000000000000000000000000000..f9847ed23d4f1e8a3dde48896fc232d393d8dd62 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQY^(zo*^7SP{WbZ0pw5dba4#H zXncERBX6^TKfV3RbHk)y_+_|i==dp7&4GXnL2 zK!Jqasrz3)tn@$X{&UMuRer4Q3F{9d7c*cJ#X!D0T~8xP6N)t z!v12Qc}O~l`MQ~El5?tcB{dFo@J^2`(4-NGHqB@AOLOqH|&J6X4wFpKMW~u>;n|Vj|6M~hwnYe^*TSsFoi(WbyLncmDRQ&n++Te8uVTh@ebpt#dA|w utw6m0P{J_4`JCd0_i&-&zcZF%415C#W`*coMVl%B00007*j-7MuM1Fn!)(`?Bf^!b%9M)Py1XX1=5y5+ph*W#F>pCu%3jj^iV2r7fr)lCl zyWMWsloF*B07@ymUaxNxKA9bcff(abqzYPF`O`F^s>@mLJ+|+A4u=D!lm)$Mno9rk z`2=9I*;EDlzQ+QD5dI0fq8!KZt$?cHoO{Dx$3=u;7_e>Iayp&JIisp?P0Tre#0TiQ z4l5#zHeV}*%F~*Nm*lxF2RsBB+DJ8Dg lYlSE+S)@C*P-dd zI)O2=Eb03#Y(79czyRg6Wb&1p8Nf|@ekK+0emVhA6b05=j4`NQ(}!W;k$p7{G6FG1 znD)!%@-Sh|P1BC;S8Gi-<001BJ|6u?C00eVFNmK|32nc)#WQYI&0X#`WK~y-6rISIf z;xG(`KQ{>yY6}tq4#7FN{|bq7K+}*$B%Z~nRU>$ddE-?a$IkcLiCnK&4Iv;RIOlNA zVXZ|(P*r9V5xn<^NVR9XuH$mK0MIlI#+WL3nkIg-`~8khDSuH)0icw^`~Chg;hWiE z7>F@0MXI2+l|M}rs=A!@-edc|=WsYsN?FjGrm6J5UM~PPn@v@)?|Upj2;rZwE6Q;k zKMJTS&bbf#bzDRkh5_5QEvM6ooHMHW(ZrndSA2l3>#!oiIF7%U@O(b2DXcp`-)@Xq zB&>Twd6^`zfUgckKhTZTnY(_x@M-s)~I)9$&{ePhlpCF)p!E3dR^h z2-y98&-r|&l!B^ajHzzOITK_2I)&|ai&fSClaNy4cDq%$^Ll)*MSA|m_&0DH#i T?~Y|G00000NkvXXu0mjf%ayME delta 382 zcmV-^0fGL71C9fb8Gix*005AYXf^-<00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E z000SaNLh0L01m?d01m?e$8V@)0000ObVXQnQ*UN;cVTj60B~VxZgehgWpp4kE-)@N zWrZ?j00030Nkl?@OJSa+O`!H0zM3^ z5JhQSS8mS3LU(HJF^?{aLRJU(-zD+r`yT=c`*4e}!6@N|ZQEW166R?k#fd12R9Tj? zIzSkPMu~miTnTnVa~LQ|mv93d_`lc(aNne?g&DrDx`a!v12R#Lz36KdUaV84fP)Wq`=$8jD$Kv^Of15NV*h1)GvA>MqLp63&V7?HII>ox3l z(+!KaKMV=n#0Myf9}3p~55M;a*Xz8DL4|;*>!zG@N~>)VHXAq`H0Zr1q6v(n7SE}$ uS|NDo@EmSfZNUPvRqKu+q!6)zrmhUsDC$5g`!x2 z|9F6@aRp%q=QH%Z6)u<9_v`Qhd!0BWPz4Q3F{9d7c*cJ#X!D0T~8xP6N)t z!v12Qc}O~l`MQ~El5?tcB{dFo@J^2`(4-NGHqB@AOLOqH|&J6X4wFpKMW~u>;n|Vj|6M~hwnYe^*TSsFoi(WbyLncmDRQ&n++Te8uVTh@ebpt#dA|w utw6m0P{J_4`JCd0_i&-&zcZF%415E)zJ--_!5(k`0000>2R?-Lb1xLzF4x5;ih@_yw zCZ;Jk%OiWTCYiBTE3Y=g`SE)m-h-I|06Ayy&PYhGu%MaXoWtY$frNy0UNKD*hzPfB z!-xVRlFx<=pf>Muc#l!kV~kZ@L)4_HK$;q6Zirf4$XCcYBgP2x{CPGPn%t`a0PhT% zsrod0;{DVO#3=m)Q4D*4g+)TDV#X~FIp;8ig~4Jye7A{-uDKad_WEe4W?IG56)(DCv}G^y?EbBX85cv&NM_ d0N~tfJO6UF>D~dNC|JW@>QGQNBL5{^yx`yY#ZXz^h0q8{>M z-4ce7zAFpGjEaLZe|#N$p!fgyslv9GesV`agW~L2Vm?4;*rYr>D5( zD(0Gj#K1Y1v?>$zAPfP3$@$`f+BVd-!PDdEk#4h1Bl9OWISc_aHJGVk;+#u|+BVFn zc808euTr#nr*O_u#G4p3%A9JBv4OeKW!}86Y1}wYqIg=|M~!P7r9vasy8MqUpVz;3 zw&l=9O+%SFJ4d<=%dVvy8?(=-)5`|fzL#9qjEeGnagnH{E#K2?+aMyGUN(Clo3rz6 zjCqtfv@qX1evuQUr#j8l;Osm}S*>3X5k!R5`Xy0Ud;z;Z{%YT(xfTEb002ovPDHLk FV1i3x&>R2& literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/cheater_virus_seed_alt.png b/assets/hbm/textures/blocks/cheater_virus_seed_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..9c428a3b7d93c5b0533d3c7f2d58c39ef30d4042 GIT binary patch literal 372 zcmV-)0gL{LP)dwm-O#JoD$zpV8r$WdZo`W+pJwF);uT=0kpa)=E@BExNq`+o#AU2BcPoW_a9@)23>m zkDpr8y;TAH?|~hsO|prWNGjqUSRd94bm6vXNq)HpKS?zU8MXFFXlc?hO6J-q`DE8# z8|oxa(k#1h9KW{thdz*KWLRx8mA9?#r{T$GX_eTXFBC#iaJSR0+ZTni`+B?8|!c(R|iTL#e5k cR{96oExLcXGjNw-CeUjPp00i_>zopr0F&NyivR!s literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/crystal_pulsar.png b/assets/hbm/textures/blocks/crystal_pulsar.png new file mode 100644 index 0000000000000000000000000000000000000000..22aa88b2b48ad6b380e55d7ddda26a80d7c057e8 GIT binary patch literal 314 zcmV-A0mc4_P)WZVG(^3nKL<_=Xo=VL}4+qVKS{K8WR;oizv`n z0n+2tiNyA3V~nr4xI4=3AbO^Ng7Eve@B7UHwO3VOFJ9E41LK)9PSP&IV9Q`esnZ4mSlgO z=lSLrV+`*5X3j~il~M}s&UIZ+J?D&>QAz>ev^Acf$_ufe&X`+yGrnR=zCEeZWy)(uji7@AU8YOeDN2SUu?SvRmgm`AQgq_qV??MbW z+E61vt(9bEAO00koD`MRTAwgelpBe$F{;#kNM(vr)zDh|$YoclzO?&{S;TEbXcO*E zlGpvx?}7SeGXlv0+h ohztDOLG-FX_iHq>WzBm31_J!uuz>A-XaE2J07*qoM6N<$g1oeuI{*Lx literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/custom.png b/assets/hbm/textures/blocks/custom.png new file mode 100644 index 0000000000000000000000000000000000000000..83ca9f83ead168e812a079bdd7e3c4f39ca17eff GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf;GSV!o_Ib)V+pT@rEz2=T_E(p)YU$H87TBtK)utr|jzG z>+T$lmGkslOBgPji2cwp}z`c_RnHGlViMj+00c;A1cJ3&+&JD zH9y%V}bXc+l#}Ri7wn7_K7i4mL-h02OgTJW2!y zA`TpQAW%`(vArG-hhz=8V#%`P8UOS9|7Xm_#f8Qg`JdIcEiT4L*L8>p)>@1)sA@e! z2#5$x(@;u5RV%zu=TPY40;J!|`z zoHHQ=hG8JaNC<(x?^)|3hGD3=v)K%@SSmLX9w|n!zY|`IPX1O*TL-Wj(*MnoWv7W?G=b{x%mLI+XoCL{e%z#PF3mqo@IQ4 zi0lg}J%E$?;QZ$LfWGYAGG}LJDk79pY9Hi1i&4bUT5D~!7~tsW2qz-U=kp3MR!~(| zx1IxV`SUHM6r6Jm!%)G!_t;VjecvB=zTIwFxhIekq{MpmqBc*{GypVBgL4i$nM_D2 z;l0OuPfCfkeGJ2}+k23&@{kY$DJ62wq?Bly26K9Ps$JLBe~wjFcV6#Y5rGgmzq!U3 zQ*{7HDeVBJ(`mgN6UOAR7e;OV6Sz-5Ck71 zF@}I-lSLp9ygmI_-C5`~k?hjY^rrf&s_#@aM@L7+d(Z!zwrw%qd-}ddL{Li6G!3Pc z`a0(j5wzCioGGPLffysEX_^|Olmb9RFvcJvlu|IpP)b25Ma~(mbrn~}7_7B8=djlD zv{;Z*!Z}Bb5$`?DIfh~2^Th=*#v0po9ZE!)PN!^dZ}a=%fv)TLb$?ISb#z_F&dv^_ z(TJaScT6S|e%#(N8jWb%mSGrP1)OuFls=$ZiW1Mq@5ZIl~Sgls|e!09P#`sFXT1(&ebX^BPN(q4Jbjs6WLC%?v zXJFK-j<&9Qzcz9Sugq(AogLM@E z#+Zs$DOC{zY;0^`M1-xattzn2P)gz3^)&!{Cnw~bF~$&Mtm4*MRL+@U7~U~otyVnF z=foI^G4i}z*5T1w1E96W7=s#*$Al2D)?%$Cguv5cfrua?q?AZ0@#*}$Qb{QhLO^Rx zb8v7_`o6DyuCqKZm+)p}2!Z|6Q<|o!J^+LeFhJb}0HqYpId*3=lv1RW>d^dcY)a|1 xjkaxZ&QVIKi?YV2wXU0(QoZ73q^gJ z1;H+huuw$=FT4^T#3q|bauP4r2^8-PgpiYy@BI0`Qym{4=f3axpVc%Cy6=0su0upn zN>No6Ip=aZ=MWL03w3c8WADqjMkc*GfF8^O4M~-z?Ie- zYc0+>thLO~X2ckA&JjYO?|Ync7-N_{oe@GPzHQs0M1;v?!uIwyzuw=lvjachE@<19 zwr$zn-DNZy@#Eq%?IwJGyS-cS5^)H-qtbjB^g1bH*6M{fozl2mm=}42Hi~0QRqr?xZgWB0_a|c$h_m zlv2?_9MS-^)`eQ7RG}DPZEX!LB5ZAK6@Vc^&Y7F%QvmiZPe>`DwI+m6z^%2YloH06 zJDe|K(3!$7gl17 zc<-s}n(E--Aa`9?>Kvkcdo?9z5Lszs|LTaUs!AUKy!R`B_4V~)92^Gc7-JF5U>h1O xBIu@RaL$o)E`yR%Ds>K%7-K|hUEYRq{sSHsZWg=EOCA6K002ovPDHLkV1kww45|PC literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_side_grey.png b/assets/hbm/textures/blocks/machine_rtg_side_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..7128c950c49532429e596014805eda560da51dc3 GIT binary patch literal 573 zcmV-D0>b@?P)Nkl>foBVOJw6s39b|iXi^cxg{YI2)ZbO zn7w;@(uaEe>eZ_%cYS?rF-HC;27>_-V`MlSqN;fBan508}{lgW8Wni(%IcchexnFj|K zOZnMsiijXh(=Z$k8I4Am87U-B(n# zROqMC$HT*qf8?tw?&|8wRF#}_*@Iq1Z(=5Eb|L61m>GwM?*X{K z|3=Ok5uxk4Lf$kDKIcqb*Gn^>&*$v#pVGE1ZQF8m^r0+IRaF2~Rkbj&H=}Lal9)`+ zOQqhAot*<_vuRP+ueZb)8I4AzPc!57^*5)dp9?UA!1MDjR#sMu4*+f3B0#wX0Pj5^ z1a5D?;Jq)q@OOv^DW!#i!C*iL0W&Lyl5;NY^ioqwh)Bu7;++2gl$B)g%1Mad00000 LNkvXXu0mjf_0$M` literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_side_orange.png b/assets/hbm/textures/blocks/machine_rtg_side_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..da4f8ad1ff3a45c4bf164e3eb0cf6c54d1f8d354 GIT binary patch literal 578 zcmV-I0=@l-P)S8lmnT8xqZvH5(C#29JYmYg%*dz^Ea zS@o()&Y2Jbr4-Dp0*vE`IOl4T_a1X+P3A;A7W;tlmOTd`&{HJa?ZRgkJ$5j8w|E=3sptTjIQf=D)-1a zR|e3Ln_NGfjYt2`&+Bc?W;0Ss48u@$FtKB}AmgV13Si0c;#(uo$D` Q`~Uy|07*qoM6N<$g6dKT2LJ#7 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_side_purple.png b/assets/hbm/textures/blocks/machine_rtg_side_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b633247da9f83c8a44ab44fdf15174672058c3 GIT binary patch literal 591 zcmV-V0( z&3o@DrO#9cLI`;8>HD5bzwVGyYO#BJdziz+L*3oo#TdiQ__$^ID9-^95&FL8MtIap z|2%q$suDuLmQwKElXGUZS~d2?*$E*8mdoYF=fR9IYrj}5G=#vFKld7_s(hQgA?Mu0 zyt=%-$g0RSJmXVh8|5mHKx+&PD>wbJ+f#>`i%6_&03$T%8$uAZlx!vD#M<9 z-FwZJ*=jlf#27IL2M4;dv(p}j0Amc++O`XWHvbA;NWwe>k%V$K;6 dX&9`}`7eb+dl=|LZ;t=~002ovPDHLkV1kZN5B>lE literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_side_red.png b/assets/hbm/textures/blocks/machine_rtg_side_red.png new file mode 100644 index 0000000000000000000000000000000000000000..076167a90ed2a0dacf766b91c86fdbed126983d9 GIT binary patch literal 585 zcmV-P0=E5$P)H8iL!CH$k232h~ zgn)?9bse=mO7G$jjKtyoPAtIbskq`pIF!1*BlALpkU0z0q*kB=?& zpF2CKDltZ^h!8@cl)`K_Yv^Y;H^dlud3l-pJRW1rt35e6(HJA|Z*QAZRr$TQM=7O= z`Qh$v&i`kBALks-dr#l@tgo-5s+3XySY2J^?B)g$;n(giD=RB=8BC{BLI^ljWf%s& zZEPSSje%ikcYyQl?fLXY5E0DL(UFP>wbnKVV-}-`V{5Iot;GNf3kx_AVQp=#0gMc) z%E$YA0KRW-QftLIN6xu{d+)KeR)%4i>-lUp>8!+W27>$*mX2;=dXwY4?AUH)P+fv*?W z)OAf=*Q~FvGZ+l`^5Hk55qv(oW-u5~RTXX9E&!~xgb@o%JbwOwn;Y^zJ-EVqzhJ=_L(?=&CXf<@ zu!t}ok2yb@A_C7|?l2nN&tNzlVy#7|lxW+QCodi$A^>+(wcK3+c)Gv!SNej8P;72) zCJ`aVm~{~PGytu2rdBDHDF#?tT0)BmtE;OSppTGJ;^W&X0K0oT#2C?9h7(=_)!5G7N?ky*39i6j7~K zp;QC!DXTK)g$-8YkDR_Z0Ox2Ax?Dd0!1Ch}JbMPfY&eTC2JO8k3`5XnJf|3PZtQbY zwEvaRIfru&9Rxwze-r^=t!1It;d<^p3%w3nYc5M$EZ**6rG)$YG%v9f3I#;HUiXzs zg(OKho8JZRdHryR_ny)dud3j8wQej1XV>S2= z)hf)*LAeY;K+}I=nXd#vz|Z+zlu`_bL&Vb3lF#S!IG0XbN{Mq0Ap}xNthL$FOngEJ zthK2Mxm*ro4BmT^B+0IB(&yw7t+i;avlyi3{0FIxGH&0EZzBKz002ovPDHLkV1k+P BEDHbt literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_top_cyan.png b/assets/hbm/textures/blocks/machine_rtg_top_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..c62daaeb5a42158dbfe8690ac2ad12957376c11b GIT binary patch literal 656 zcmV;B0&o3^P)4u1!Vy$2nubN{S$zMk_b>BJeK@BK!{gB zNTB=@TG18?-LztP6JK9HxI=Zt7Jo1rKQ{^z7=iYkhNMx%jqjwDGC zLJ&fTQEQEJ4k;zxdqM~ipe#$25CW|=kLTwscDn#L=Xklg8tb;$?UE!3-g};VJr=uN zwAP5VwY6Z3iO9dMuVYb?Bx4|DS@L0bH#VtOtBBRr)ljWg5km0u@-ot2*xCX>DMg;= zJokDLXklxM5CTO}kT~biT4SxHC<=@*yjx#KYt6&S3HOJGNGVy`*%@Oagm`0FsZ?;z z@#W|UV+=FxHiN-{$MbWhTPHO-TlW0rh&FTCGN{ zR-<08^V;w8`QU)pexKjBw|v^)=g-|8N-44|Bg---CnvGiqCyDdd5$p#fTAey-jnA! z-up4y|4Qhb!#RhVn3%v?8v(4fOt)G*-rO+TYN3?kTd&7lyNyi}@;r}ul}ZJ%va%AU zrl#=T^Kx}X2!W-Y9YP3vKRpFtZgVs04=~^9M7C-~S1HACI0WGS@R0dVhq=wox8D|G zOhy1HB}yqov)K$<>-aEoppR4NtMZnsn9@2jo!lTw3}+cA{(OKFi@E{77{kpCXbt1_F1?edpJ^-~;CUYR z_U;d`5kdeUv)L@xT8@^!5JfPtIZG5pG@msXug@^CIm_24hlF9sz;{rqk)* z`#v&?B7z{GScF0Wf*{~>yTyZdi(GEE__5ifykFzz%N9y0MsLAr0K>z>7-LY*Il?eR z>n^o8jS&TGX z|Nfho&1Mm$Qpx4>d6FdIVx#NA)Xrm^bF`j+1YmNjmiiAcwNpvisw7DW!w{tuS65y1 z#_|DEI~69kYF)Jj12zJ9o`+HjQLR>;?h62%t~3D{8tV7m8=_uH`E@xRbAwjfFvfIU@O>YxHO@JbBuTff-)DaljWH;t(in8t`43OWGw!Pl RJOBUy002ovPDHLkV1h83JSG4D literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_top_grey.png b/assets/hbm/textures/blocks/machine_rtg_top_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..aa04dc3c97bd98dca6c990fb96e6d337861ad455 GIT binary patch literal 663 zcmV;I0%-k-P)l&b?&krVo;%dF{R|?96`W`A!K}4|DVvIpm ztJ`~zh!8~)Wm%%C6~KHx#~EYr-m|;=iZs0fKt$+v-z`;3(<`jClx4}@-doc23hzDU zAbE!Ip>x@ilX5Deq0r4G#Z%W<6~_!8W>~fcHg0@SZley{#1cvS;pSp z+Y0FB<`Pw;+ktF&>{Yole=@>@c6tpIpfEoFqwTx7(;H&1RFG zoj!MWUwHH87!e^&ujuzbaC39X`uaKmtE;Pc?{TV1mSuSFt44_kS(YIpOSJ#BP(%qHan8}{yk;~y!&=M3!$Xx!dVPj*1 zX0u5g$Nc>HjbFb~;y9+)J0OZ8X0sXQ@bFOA*4C6k%d*6qdYj{PpI_U5NGWk5J1mz=p4ETTwr!_EUDs4q#XWxy zGvjW)%NZZ|IsC|<`VLj)w9NQpc*Wzq%bkro0BqO>B0@AXQcB1`x*0Hjt{)O(*0Tx z8Mk|~Xs0;m@ZNLouUNEGR;yJ9u(`R3YBzE3J*wI#=bZbcx&3p_k#p`;7>!1V2xdkp orFY$JpSMoTITK^-W6;_88$K0Ksx;jNd;&Od|DcVtI z7p*lpXD)?%9Cdc_-lN9jvD9_lC|{i2Z9Z9RmqbDcd>lM)g7kVl)Mzx4UayBzip%wV zLMaIX=1*M5SC5JEtwl1Hu2tb_WM7K|G$AThWFj4 zOW7!;0MOlTmy{Btuh*%nihZ`Is)}_$JOd4$L;w>6Fpe>&)l#1%;}r zD9e&zYlw)@Z}&OxZu4RIjK97=CZ)vDV3%vNN4&F7SY2HOU}a?m?>$yTaL(atzi1SJ zloHN4Qc6o{|B5iBL`n%;6a_Ixs;UAYn#i7Pa^=SZ_F9`*Yq|LCF8jq6I%3m)92PqbR-1FiIfu2DX*C64%nc5U z9S+PkN+}d-2_t|p25T*9GMR|?zA;>=?f}qgwU+8W@%guW(Tut=1|33RI2`hK_bG$H zfX}C2^X1GN%Ccl_ZH<1vPf-+n`r{@4{rQTbD7cy*VvM1#Yt;Jsx^z07rsG;`Qc5VL z&{`8?Y=-9KO({i;aY3QoZsWa2M94WeTX$0D$tK1avDP*=Sgi9;zu!d#^nc8F00000 LNkvXXu0mjf?Ws9P literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_top_red.png b/assets/hbm/textures/blocks/machine_rtg_top_red.png new file mode 100644 index 0000000000000000000000000000000000000000..6065c582a698beac4bfda1369f3dc2d969efe970 GIT binary patch literal 661 zcmV;G0&4w^i&uQ_S80PxUXO#tMT{}*{Q1LSmZ6>F_4PI2YPA|_ zZEa0vXJ@IZim#84hzQ**Lqzy|bp^mtvl;XU=w?}{)>KtRp63{2==b{oY@MIe%`%Rf zO_Wk77?TkoiXx0Ls7|LNqy7Q5ude}^n3x#rdxZJ5x*Dt=MG>mqZcCb`e7U{l`{E)Z zLKH>pKRh5JjC|6~GL%wit=YM`p_^q427`Bk>FMb(ajiAp`v7*%1=Eb)lu|h7-c^X> v7;7yeLRD2^>qdQ!HqkkUF($;|eVzXTZjns!=VsbR00000NkvXXu0mjf{T?;P literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_rtg_top_yellow.png b/assets/hbm/textures/blocks/machine_rtg_top_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..00431d187fadd41788fdb69f8ba270d25f2e5463 GIT binary patch literal 669 zcmV;O0%HA%P)S#|BWjY z3W!pvI*5CS3SlM%r4Jd{$1YPITgZvepF>J2c^+bNa?*ui$k+EL zJbr#3=Nz8rakP1gb6{nfKAVQa_7vMkeC2!T=xfcf?H_4exODzBdhJY4MYdGeUa zWWv3LPpn*r^B?f&ZjW2jL(b(P-!H1fam;Ksqg*a$5H{ADOpjnZ0&srN9iTPturoC3k^ax&k@C~v5 zN(f{e2q9>1c1V(hy;jI}Jv5v&Dj}ZdU6FaO6(WQ{2*Cn?l#;C-AKQj62Ui-=AA(v| z?Dhh*mHEgOBN+~wh znkc2r_)!!w=Qs{pYucL~L!#E2Xatt8^Qc3`scYtTH~BU2m!!({fn1v&0Tec z5Q0%vReLEVA%wEzy+SEqoEDc5&!@I07*qoM6N<$f(-Z5Z2$lO literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/ore_daffgon.png b/assets/hbm/textures/blocks/ore_daffgon.png new file mode 100644 index 0000000000000000000000000000000000000000..f3382499f022b245bc3593dbd4806e13b03ce2e9 GIT binary patch literal 523 zcmV+m0`&cfP))dv^TL?r8qJnKzS_Ww{L@(1(bi zlmft7i!lc8J%{{;`vLnHkH-KgrBF&?twn1MKnS5r;G9d@?{6QOECwk-p64`8gNOid z?yso6R=h4>AR=UCS#Fh5c<)n?a}KRFQ#+%sYmP46Gx|F%M2bz*B-$Ya)+Z}Qa|oeh zvJY!5!w>=?1Vkj!yx{bAOd=0Bzf%wI*9Gmsm+rD2@xxKKgQ=ZS-BrB$_#0!)&eSis#y(hnnr{b_ zXNMLk;?2Vc>bg$<(R`EMd7k6F-(94pX}G_A literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/ore_reiium.png b/assets/hbm/textures/blocks/ore_reiium.png new file mode 100644 index 0000000000000000000000000000000000000000..13f38d3050a054008f760de4fdc58d3e1bf65f64 GIT binary patch literal 540 zcmV+%0^|LOP)ugwe zF(F^z%3qLwST|j6iD{k7BSy=*LjG^y)L}br+ zd&?G>TZ@QrWUYNyO5wfFU9TS>xn3^WRu$jYYp$2e|Kum-nE;^g`wz!RO2*Z79n%m3 zAp}Gu%lv$Q&#$)SxhxS8oO68IY&cu3_<4Q~z%UGGt(h2OGP|xSwp9hdm-U*ry59ef zOZ(BbBz#d6IOp~wxT@k5c#ex3*Dws(jl=l?CIH94Lj)!@BEr{~7es{budfVs%}HHn z12m?>!O2}`0nzOq9`&r e)%cuK4*mdzL)7lKm*7YM000088F6h+TesS2D*CM$!{lGRB5iv57{kieA!LMpY&fMsr2 zK%{_ztw#BeW%&=2G6R#yV7yXEv%s}GN#~-m_1^Wp_r0l%F{cr$L?`8#Lg|K&5;ZM8rye*gdg07*qoM6N<$f)+jHNdN!< literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/ore_verticium.png b/assets/hbm/textures/blocks/ore_verticium.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9e673ff5b43d8639cefa93286777cfb0bc0585 GIT binary patch literal 552 zcmV+@0@wYCP))XhYRNaruGKNak+1r5h@k ziVG(l7(F&V9gFT%W?*KJH+UJa;-%FdN#sB8z2EnKUODF`5n&m1U89r&U>F9BF{G6E z-??i3@oSIP8m%=-DMAQ@5NMhPfWGbV7tc73<-CZna?VXL#&U2RN1CR=uRQ=CKEd6S zrLOBzSt&(I34nJ1#uy%NJ5C31(Gg>WGw>cx2XeAAa0I)tMM{y-UFFN1K}2Yp23y&D z=|^6l!~gy#HO5FKBG?yOD%5q2zvT99WpOtSj(HDq2O$K8VW4eWR=eG90_c8rJbZj$ znkGa9tu;W=y3`Nwc-!&$+t&o`KXPB0F~JB%@f)0{Y^ q#L8M*d;s||8Dk2UWh{L%^ZE;Ue-9A)TG3bl0000a{H41y2{qJ>~#h@C}JW{-m)W(gB425zUgLQJvF<~;5zci(*P_sx4V z6vy$k_nuyf2udjck|ZIDBAjy!sw?#$=-24zC;&<+lu{%~g4P-U?|p7yt!3$CmrAt* z)0ecH6Kqe-0$_|GO;bb!fY(31QZ8T7oLT%&5JeHq8&`fqW8)2S{4_V6Z_#jZfgg_V-s5lF0%qghI()m!+ISri!CK3!@9$vxlC|U|09lry zwPx5DQ@A&NePromH@AQOht;!vfa20Fc4~zBD2lMw<`JG9?J;rRu{K^Gh@WLyF^!-= zI}A`RU(s$UvMeiTM1+m`_lO8v^$)C^9zJ=sZ={$oR3kdc4)U0 z+f%do_qQz?$8k;|B1PxkE}N5cT%3;q&~7OX7M3x_j!tw=TKeoIpR)d4zy(jA7;U zu!s`W?T!>tM1)3dnS+I8lv4RBJLeD)(ln)9zRG8QJ_h5^oLL0&$7F75dzY`&KY{fJ l4~e2E@79yK|2c;}_y^oU-+YK!E{^~J002ovPDHLkV1gp9c literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/plasma.png.mcmeta b/assets/hbm/textures/blocks/plasma.png.mcmeta index 7ceb36394..55438bf34 100644 --- a/assets/hbm/textures/blocks/plasma.png.mcmeta +++ b/assets/hbm/textures/blocks/plasma.png.mcmeta @@ -1,45 +1,45 @@ -{ - "animation": { - "frametime": 2, - "frames": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 18, - 17, - 16, - 15, - 14, - 13, - 12, - 11, - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1 - ] - } +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ] + } } \ No newline at end of file diff --git a/assets/hbm/textures/blocks/rail_booster.png b/assets/hbm/textures/blocks/rail_booster.png new file mode 100644 index 0000000000000000000000000000000000000000..d55e4abca26558a83aceb221d6387450e111dca1 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfVmVUFSZwy;_Adn9|Evt_AG>4qo& hP9FUJ{y};DLoSJrcecqqtOR+C!PC{xWt~$(695LbS`GjJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/rail_highspeed.png b/assets/hbm/textures/blocks/rail_highspeed.png new file mode 100644 index 0000000000000000000000000000000000000000..db6db0e4f154b982c8106d5ec4e33831f9575b3d GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfAu$JACy(4=dzNCO@-iu@M|DANF0Nudg>FVdQ&MBb@0P}7`@&Et; literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/reix_side.png.mcmeta b/assets/hbm/textures/blocks/reix_side.png.mcmeta index d7b41bbd3..df9cfce6e 100644 --- a/assets/hbm/textures/blocks/reix_side.png.mcmeta +++ b/assets/hbm/textures/blocks/reix_side.png.mcmeta @@ -1,3 +1,3 @@ -{ - "animation": { } -} +{ + "animation": { } +} diff --git a/assets/hbm/textures/blocks/seal_controller.png b/assets/hbm/textures/blocks/seal_controller.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2e5ed656dd9b9a387469ca336c8df9c61ff850 GIT binary patch literal 380 zcmV-?0fYXDP)H&i?(!cI>OwYV{2uB3Nrl5@SSF$wfo}3Y^IUlWv*@fDi&P z#)2fr>~=fMrQrHIm)veH1^-79LO@kn)W8tJna)q{128d0oO4IRaMRPhZjS#?ea{lu z&*y$K`BHBds#-8!zpRT?m%!T`{9ctIBBv4($@61hfcCTg1imT)YwbjkKh^C+nL)bw z18|&+NyBkT?$#w?!>Qrk`{@}A!0fE`Z#eJ$G)Vbqh7cHr0TDq&Fvc*BBdSWM4W##;)uBEUTDDRv0cyl-$aL%1APF+^LR4~nf0oZQ0h0$6|j1liWK(W^K aO8)@Rwv!AJ0x1^&0000TmZcHhzNF6m0Bz7P3;k%FSpm#T5kh@F7e^GZ!0-fC4|r=&N;Wg zakW-TDP7`}QlrvV=n*fcI}vBhd&JZAj@6ktdMStqs`@?!Gn*3;M5LR-gAd-J(3}`T z=%!#k*u@x^aU36lBO)(DW%LGsX_{Km(y6NCoB=km{vYW-ag1-Wvx`}D00000NkvXX Hu0mjf1Im1E literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/seal_hatch.png b/assets/hbm/textures/blocks/seal_hatch.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6da0165b176182c346b56f289f15bc96b6ff85 GIT binary patch literal 557 zcmV+|0@D47P)p z=(96;!wn!;S1dy*g&K`UvU7O}fYzEQijc=gLIeRvYRhNpQ|#1_P|MRl0)%y!TbQ(TF5Tn9t|Lam>8c!We_< z^?I_mw?_z})O37|*1D1qCKJ*$-8lVqHbV_ScAlO-r1&ohud^BIE6C@qt+h)c!l%>I zwW9R?ehrU09bVJ4WYBChD2jq&JSNZcwMj)$e8}YI{yu65(%9bqFWpV}bUH=H-7e0# zYWw-oQMLIrO<4?wc<)J)q;#RxB93FMwWSOFeqWl+CQ+wT>03_n-mfuPJ%`DJmzNi` zQVL@Xziw|yk_2N6#u#k7{q7z7ElosF-ELQQcX!`uuGi}T6yq@f&bbN?ArM7T>B1ez zm*;0f2&FwyR5cM1ilV^Y-ECa#kJ$_@fNi(2){>?v#u(y3Jiv`ZP51kM|eFypd v1{5n_RYXwd=hP{`vH;=wx{?AAU0m=7)SOaSd^;(~00000NkvXXu0mjfc1QSa literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/seal_hatch_2.png b/assets/hbm/textures/blocks/seal_hatch_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b59faf4255fa3e36e3617be8ca5e1bff268b6ec5 GIT binary patch literal 550 zcmV+>0@?kEP)ldj|$jo;jJpDo|P6@UQYR=w@o0ru(&01-iJ zjfk)-5kY3Nnfr8c0f179AP5iN4Zt!2GlQ&knl7^Fvg&7ZYYYPqq?rW)<;KVS;lI$V!2$hTrSaC(~IMnG)=MABG1pr z@i9s%j{s1XB>>T6(!q)27zI!i1;!Z4vZR$)b( zGB3Tq@1NCRFkmzqk)|nodwaxjOp+vgczmSa?-NB4Q4|r!u~(8Le4I=e4u>caAs=ogv@AeSUhvS_?q0*YgLOrU4*4J@q5q?L|?^D^;J%K>xQ7RT zPWp9ScfxD00sbr&C;_zAR^rYywx!Ec$=d7dH(NvJAF z0!aXXBuIi+#@Rne;y4ZfKvgYgcdzfNTDC9fZd}&|B9Vio?5>wsOG zJR|uokZ4cINtF|j1nyPsv}m?7(X>m%bR_aWO;R&Dpu5*>lVYDvj{Ot!RnORrS+60Va|E`+nx&U6Y%~5T%haeiBu%V00000NkvXXu0mjft#Ny% literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/toxic_flowing.png.mcmeta b/assets/hbm/textures/blocks/toxic_flowing.png.mcmeta index 8e55e43ba..df9c61a80 100644 --- a/assets/hbm/textures/blocks/toxic_flowing.png.mcmeta +++ b/assets/hbm/textures/blocks/toxic_flowing.png.mcmeta @@ -1,5 +1,5 @@ -{ - "animation": { - "frametime": 3 - } -} +{ + "animation": { + "frametime": 3 + } +} diff --git a/assets/hbm/textures/blocks/toxic_still.png.mcmeta b/assets/hbm/textures/blocks/toxic_still.png.mcmeta index 7ceb36394..55438bf34 100644 --- a/assets/hbm/textures/blocks/toxic_still.png.mcmeta +++ b/assets/hbm/textures/blocks/toxic_still.png.mcmeta @@ -1,45 +1,45 @@ -{ - "animation": { - "frametime": 2, - "frames": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 18, - 17, - 16, - 15, - 14, - 13, - 12, - 11, - 10, - 9, - 8, - 7, - 6, - 5, - 4, - 3, - 2, - 1 - ] - } +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ] + } } \ No newline at end of file diff --git a/assets/hbm/textures/entity/shrapnel.png b/assets/hbm/textures/entity/shrapnel.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfb231d672f8633c03b5b44d8c8cb4006cbf483 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3HEhl+{lMQY^(zo*^7SP{WbZ0purnx;Tbt zOiWI3U{+nk^S@L@;f=Pwf{D@o=cdfco2tZ0m`hY7BqVgMD7+EguF!Pi&-E3rW?tY` z5KY+e;1qYu*#i9q9|L&~JWH=(h_!vp6x;USz}{%V&zTZ-M-vZtXx!rX$QWd*fBu%{ Soj*X^7(8A5T-G@yGywq4tvM(F literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/generic_54.png b/assets/hbm/textures/gui/generic_54.png index 0b880ef98523e2b9dd035cb5c29f0ce24158d1b3..bf232c7ae58bd08a89440049477cbd9389432484 100644 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%N?Bp530R%N1DIE+9tcIR0 zjv*Cu-rmj4yA>tUcJZx7aTm+w1SO9%N)shGdYBKbsHuOlC}`G)RB4}kTmOZ4-iqyh zX0z4T!sM%a^aq()?(zrnH`XiM-nR8$C7+p_OgVn43^*Z-f&pw7JE_FJ1DHdj)ND!(ZH$F?n_vEmJ8g5M@AAuj#@}|yd0)N$an1GY;(00Oe*dn1F8Sw83d5>> z{}gve=!k8-n`eF2;>vM|f(*a;_wE0@edXQowd$_-&Bo)qwHUrf{HUGtjCuM_3x@XY z{p(-vp5MW6=eR4QMckj?@$Fp)a?FGocQmioW9-X+(ZOJ|ee-#ykiU^Xe(&DZUS8gB z|L>%3ccpye)1u0+^I6aB)?lb^@BTZD|yRK6>+}yu5sU?HhK-1PgQ41+RW{$khG&P#hY1`Q?{Itu+>x zAGIfzRvBKHu>7x>JV2SH4pyzu|2r7{N1~y>mM6F-}%g7&azdvw&kuq_0s%&;{V`O5 zykRLFr!goJbMNpcFrK*m9?`K+itj@??`4y>X`4SjaGLQ~(!qG9k6e{P v0k1j3@4`O}+xRWHcFa4<4=f<@1D+@LKB;p;H(isL11a=$^>bP0l+XkK+Gp?5 literal 2758 zcmdT`X;2eJ6yBViL8U^)$YG(3oT8P8BWh3(P(fP2$RTKh#F0P{&;n8tVbofPf~}yU zByDX$kZ{?67)!jkDQaXO4H%G14U{Atf(6oD{nJio+G(pjeq`R4x7qi;@9o>SIpOE) zNzz@c3jiQ_d%1rA00u$~&?Z6?8dn$z4W8lV;|4(aDZQCJ1o&Mi)+;C;0E1iTgE3mR zg#&=@K5uuofW)woZcN-_Z)3cl{L{~3ZM!p~R_y2Qj<64=AKX!FnE%cvsyfGTBOCQK zGKtNeeKD$-dEq(FWR-}xUc{VTku8?y;)4wnH5s<5n$>h2NiP1pq02?z+~S1<11qJh zEmfyu6Y;%T;>r5Hq@-#??W>wTBXP@y1V;LU0cXJ3rdsYVpn)ylM373M3~_YRTk;~L z2XLN)jRw_(#K$Y0L)G&9`$p8l=}|iL7uneYz<)-NO;ruIFpy~F9hw8$0(yMJS-3|y zxTiJcGJBLM02^DMTl3i}Eg)U#>>E$$(d9qOX)>bbn4q6aeFJ^2>xp|~U05HBL?UK> z`GuPoCU|!(hx)?tixrKwpjj`fnQoG5Q?`a3X~Uc7=r}zOraQLK>&M)I>@mbsdH2jB zP?yu6U2vT+RTure<=ZhrI|mw|Ps3Hg=va$38S*j~JBTM*sTwn?F`fnlAQTg^Hqe;_ z_frG+Rvt%3lr<92z6x3pc&63N7_A8X10~225J)+^69L2*2d!VAba)R+{;ME2^u+4v z**m#w6gEwab>=)mgYn#q$=}ob)A1YyN7?4IP)lP!b*GSheclJre}7|-^^zT)>Skzcs`z!82$ZoKkXzRG2pRggJhX> z%X`U@jVVBx4m!2RrzbCX_~ad(l-k2Yo!SwWSzPLWfW8I!Nb1(z!e6jw;*&#S;(}r; zggQ?(b01N#T!-kmnh;P0Vlbz+srQHq$Trksig)~EC!u#gs31VIa$ zw&b}wqLqlRnj+DGEVGMNSEH4`9fX3F!ut7DyuY`SiLY4Du$hmtD`3}hLf$~Szrb0* zr6Q7_GXtddG0BYX&A1)PbG2< zJ1lffiQWd!xj4-Xkjd<^1QhW1FZ64f3cI?sVqKO9G;)=EdaPN&7^xi-$%f8W&c!G8 zr^IaFKDkX@i!BqC30;kM<*a0#D|hXHBk;E65RSv_Wfe%Z$4UKW*J3M=z+qL5ox)!B zBt}U1X~%stYUt|6=E?BgjBV6YA3K|TrO214OL^r^RT;7XUUUDR;#Vy zy=T#EDocvu^4kuGx;9=?qe-B=OFnZ--wG)Lp;b8ZQ}tu&#FD#e<+m#^wZ!o#YAvyA z=a+*8=<(PWqpYh$p!1D*WUmG>dF#WO@#~-~RbRqhziUIbbq25bRsp863-pY~FOSTc z`FIjevf2~8MXz4&viVm1oD%Wz(kjWL7*F9yVr_K&jEV{5dkIzF+r!sguyJ?V&p#5$VE_OC diff --git a/assets/hbm/textures/gui/gui_cyclotron.png b/assets/hbm/textures/gui/gui_cyclotron.png new file mode 100644 index 0000000000000000000000000000000000000000..38b17056d82d7fca3c022d300dbd8b3269a793f7 GIT binary patch literal 3097 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 SRFAA*qQRTn?l0WydEq~mk09p& literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/gunBombSchematic.png b/assets/hbm/textures/gui/gunBombSchematic.png index 77550e9ca38e889a749d217faecc736b3f6af912..a9de70f910f65771e466bedf1f622dd8aaea35f7 100644 GIT binary patch literal 3368 zcmbVP3pCX07XN0*OoUM$Q)x`HR;MM~jJ4#sPS#Egu`5M%D&z3ZHN?^<`=b?*7r`mb+)|MlPd+uz>5@3;3q*7Bse zyzB;90DwHXY>1vs2j)D zv!*U3yg(m*fIqta5p`oA+R?6XoPHo+z@Iq#;?6z0!gAu7<92>D+VN{QDI`@fog4}9eio~UQIt5Nc!00G|E*Pb z4J9fns;Lo6SgR*;uukFx+-V!>75Dkr&We}J%+8l11~~H9{rs?mH0AHB%FiCh7=>FH z+^+IB5R5)ykH=EqynP!xZ`WGT!*3ZJ9BisyW%3FIs#$UPyITON?6vv(IK0GlGfE9c z8K_a|?>mXIKmp{j;X>=!@UDyr7jsQXmXjK`PA@I2KVvXCdoybA7+(6NO}Nr}qu&Y^ zZ?QUzsx(uOFbXA0cG8d~4WnQ`mp7({vDsDm%hMx*?+yU zOK$&ifE>a`N*Y9t1c`SfZU&M1lfB^_)bppyp}B#$6zJ^2_we@F+#>*s4${N=4t?Mp z88_q({GM zoKo#{kaDmdbQgh|ei5I~W6yaeZBM z2XXy5fCTtGaA3TnoY^-NZy`eVE`T=3-*fxblTJ-_uOp9CA5!znIg}atQEqmatON%U z)ZyzROiFzRMRF^Gny?L4t3UyG{JSEiK>xV_)*J6krM7?XAJ~nJbam<8ci`2&2NT7w zi1c{BO_Y@k(`3Vf13!GYw%22-qH1*btkDS%vHV%-g6x*es?yeTJ0DGC_9AKV{|c*} z5;XwlqM!{=zi9wEG1~AeNl<3zM4}Ss#*kT0bMwmb3EzWlmE za#c@MOQoudBb_M_j(Zt;k37U`13DmbYRV;ii><9~ps1&TLY(AW8BW0^1AM!C-7>8S z1&nD#A0uC+t3BBVu??Uq>#M+3ammWAeR6N^&R5YteouxBwv4kY%*#oOja3JIpII&Z zjV5ina$!GATTfkjtcl{;Ftbls4Q4vjV3C$)Wk{~#VbE#+unX7Q`Xz`F5FRcVqkfGB ze}HX##y7E)9h!_Ds)I7eDxVhwMY=*H@T11@ro|Mx&b($2&$sa%`IN(kwD1#1Dhk-; zeM#dOa&_ellS`LaWOTz`Sc*7o1}zQ}a^^d%36i?eaec4WP+(KULna!`Mt5b!O){TF z;Sc)4Tyfzl_KB$O7st@=c9xSDdG`>mG}%cRcmq&`;a~MDEKZKkJwe_eJ)LP)kp&tq zn_^~b$$=q=&z-MfcwR-)&JaX{bFzdb>#YpNN%|xgw^xXO$7T&usk2h~{gdn=U#95t ze$kR7fvgcvy$?~IHwrwJojrZA#x(?nWZT0m?+Ml9<=fa^i^{@_L!83=r$sx6LcQ<2 zsda4=o zmo|R;koV`SJpH#Y|vgN#dpAXTCSEk7gAU#fI>9Qww zu^KLut@?a27xLltGk~P?rtjoVeh28IrE!786QzlbnZZLBGX6?Rmk;dvpXryOPz zRV89CT_5ZpO+K&~cHw(dUZzgS!6?ih*foZTDTqg&9yuWhHLMM_Wrj(@9d6oqkoKU@ zj)ay?FzV0X8kHKu#%GCa6&NMGd)k<>^g7p#8LzppFnAbxnw>O`@pedCzV^8`dg5DM z$!ITm_#to3;DxunWU}C++EQ;_4f^Ku^7!~(^18+_?Xf5XCn-Pa3rx!$_e2bV*N~7l zwRf6>6M+N=H8tz>erfojsMR5$gsSQ3cF_i`^l+89cY@GkqR zWO@gJ;##k+z`MmDjuNLEzk4p-{*`?39H`u>GcpzI_4rgjliWC?sezM79|qnpS*W}+ z#vKyb}y%YbvM^Nid{6D`)2!T2A`tK}eMIX)iV zpRxM{EBWTln`yu&%9go5Cz{D)>=c zVhm_=x89I=#H~W6qc{QjCM3i?z&E|ccPL3pd16oG_h*JWT^U{BI`Omteej76Kdq49Z zh4-(yeqqH;l7ZHTCY1;Z?z|b6jE4W=*ykn!{_LvaY~1bPN3v_kb}F=$I)AH!cMka% z4zP0CGFb~K4hY`4Gp?Nq58;c=sNeHvsa?FNXyg-rRN2fbqj)>n5x>4eiaNBPGZq2H tUE%GDB1IaXt3{c$T3Gp)`Tqu2^QA&dRf`N&DBm;)v@9e6; zXy+{Oh%9Dc;5!Jyj5{V~zXb|Pl(rIsj|=o#plrnVZT z0t=Lno-U3d6>)EGKP*~gz~Gv==GVXeGin8@P6rC_#3($OBi}o@)Zpim+j+O%{@S;C z`M#Ri`?jx7DqOg_<^S`=dk!#sSg~~f{zpuL4&mz+fL1!Z))NC#3=QkzfW;O=!?jo) z29|>8vg$ALfd!@F+z=L!d|>yF;osWLXJ;^$yqjb+?`?)pt?6U7 z3vzUy&C%8eVY#&APCwoArPtL&>+l_a3F(snw|~xH zV)*|rS=-#{+o9tOKfcNTGhOVS)i|N{8Eb=zfZThg2e<2E>eCE<=U6Z|6#jqwYw+wz4Z^yuJ#+~8OW`+!b2c<@A4mDy7 zZy8(qAImce%rA{?_+wC)&#?V~dcz+R6%!^N`8NB#S`IeCSAw6JGH%%V^Ts=dv__tU z&uhb(4{Z1!_#lYk=d;hs6aO;qVd7M%e?GsE^Ylq(hBZu&yVvafTJ_hI;cdOZ4u%8A zqSv2eND#eI^ZK~a9A^f(D%UVE0D&9J%j&NpU>x}e7%;qh-{7}&4a9Qd&P@R|+JBgOxR-qZ(GfUuZ; z@k*2h$j!KWlnImqE?m_H#$FDCRi(FX-xDYH^E((zep#9R-+y{zb2>-?7_8kL0b?>S zXzyRT#IW>DkEFwMJod&VyR7H=ZmHn-vpX2STunRmgY_*=%S^TdEd%LYklSF-?r{I;>#)g;3*MK!mD1Yx zpF_ZocU5Lg$w{8+YqS|m%%mBlX7e)io@Hw|md5OmyqR&q#+wWmZsagz!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J84|gd3l#2XMEFr ze*T@+@BKZPb#|G&|8X(@?~>DsHVXR>KRZ6EDC5$Nmdi8LhmQvvRM)ZlK#3 NJYD@<);T3K0RRGPVmbf- diff --git a/assets/hbm/textures/items/australium_iii.png b/assets/hbm/textures/items/australium_iii.png new file mode 100644 index 0000000000000000000000000000000000000000..5a876c2b6676bc8808c68dda718810c8ade144a9 GIT binary patch literal 282 zcmV+#0pE z3hNvvvJ(*SBulpM-~VUHz?T%c0y9f|Zre7gEdW5S5CA9+{>;o`t(^#sF~KC(mnsVk)~^NFwoK8L7TTn-xHpo7tD}U<6Nhd zIpNR))oq%ZB5PnDfQj}W!OTKL(lwB-fe?|*|An$iUH$}}0zfu>bpq!ch-fir(SV5H goLe+lL!a?KUd$3t2`%1Q761SM07*qoM6N<$f~@~?_y7O^ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bat.png b/assets/hbm/textures/items/bat.png new file mode 100644 index 0000000000000000000000000000000000000000..d40eb5338ecee506f90ace17361ab1ad2afb56b9 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**M!Iz?iKvkzaT^vIq+>cH$YEYqik?;KUT`X+tRc<|)Xj83vk*hz2 zak|3;Jq1plb=jL4_|A(b7nI~3eR$$d*MnJqf-KB-9|-jAJ8ZhW>wt38Y7Lu7;sJ&g nPxxmGF^bBFM?8I)+#`Rt=h~7zPnH-1eZ}DE>gTe~DWM4fTGxTv literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bat_nail.png b/assets/hbm/textures/items/bat_nail.png new file mode 100644 index 0000000000000000000000000000000000000000..05bcc48b93ef7e6bdd1d187cdd9c2fef30936e70 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**M!Iz?iKvi!&T^vIq+>cH%_;=I{-b6KmfL3-*#se+z$b9Oy--C5^AWg)~xS3WX!oQMtBa zHIJphr%vOJne~A{pS+dD9#oc(n9QN^psX>@e$SLm%$~vDuPn^_ Ryb9=X22WQ%mvv4FO#oXhk4*po literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/battery_schrabidium.png b/assets/hbm/textures/items/battery_schrabidium.png index 0b28713b77d09b614819d991855983482feef163..f51c4ef7bbeb845ab6d9557289b20371f2ac5ca2 100644 GIT binary patch delta 224 zcmV<603ZLb0{j7xB!2{RLP=Bz2nYy#2xN!=006T|L_t(Ijm49}3Bxc9MPEzj$rPO+ zXJ4{cA(xzT$OOS;f&_Z*3?&<=m$*%2$xtZtgE5x%zod^1|HjF?xPt7@qmz5~$Tjd3 zAubEGA((LS$N+QS!@2^n#YA_KwUsK>Dn2-)WE~{(pkftpH(7Es55^GQB576Xt|$O- zlaF7IZJ)&S&>lgH0L(F(d1eRSz!cEcyy{RGp+wrle##*TO>>O3Ep%O$@BRfsIJ#(% ae}WfHQZ+aWh>m{%0000pF7<5HgbW?9;ba!ELWdLwtX>N2bZe?^JG%heMHvEiZ-v9srp-DtR zR5(w)kg*MbFbo7OMq&|48YW;PdK!A#6ih%v!8RuE#8MzeN`HhzaYf$#lNDm-Pncm1 zW(YPv+PcV$$lfzUlrd`kquF=n^Ieh!S_ZT%Ow%NSH_7b*y?WR~p8eiry8e4Yx9K9rGF37(L1KMJs%m1_kiB?1X8iBSewpok>lIakcE b9HtAjzrhE;P!9bK00000NkvXXu0mjfYj|b{ diff --git a/assets/hbm/textures/items/battery_schrabidium_old.png b/assets/hbm/textures/items/battery_schrabidium_old.png new file mode 100644 index 0000000000000000000000000000000000000000..0b28713b77d09b614819d991855983482feef163 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ+nVO$@hV37J9lkhFJLTov@L&!GMQF*DXoVOG+(4xk{?)mWYpo^FcGU_eX*h+`L*` z3SIC0n=G32%zs8AZyJZ0{jFUmdQRLkcAjFG^>^{j@@Jo8C$UDcZPD?$tkPtD@-5?& zlBqotBlN@+!~#FDACJ;lkjP=!A-;eoW!jrlbz(nMYvytF*-e=k$~kXBu|3y@Ia9M) t)l``{bvpyuA{TV1JhTiyvq5GV_m=$!+4l$h%yZ+}D(zTi&t;QO%n)sio^dngWp$Zqh=S767OpT2 zR>6(xFZN!R2r)ROQD0ck&Tt{hJ9!FIIs1g;JER}ZKUcB2y+b3vVbQ9|SC9W-Nd2r6 USD-M78E7Gcr>mdKI;Vst05T0bX#fBK literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/board_copper.png b/assets/hbm/textures/items/board_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..d13fcfa59925f2ec544ea8b74c1f3d3aec06ce7a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfgt+5NRVkf9B}!=+iTdfo87uwqux53`zcdZueR!dM!PTddo+>eBbZbCwlB zIsu_;PVmprQknJqMJgxL9j5G8UW>0X9+8{2bkl*~|G9h~hYN3cAaq8o#cl3sdFCl@ kdZ`S3()O4Bo_-&bub1s+=^A&w8t7mKPgg&ebxsLQ07GqFmjD0& literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bottle2_empty.png b/assets/hbm/textures/items/bottle2_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..aea64984cf8cd4aba7f96f53badd70ae2654477b GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfKGbz?#ns$Pj z&||JeF%A3=OcRXx%r3J1FfwaFOwmUYrKGo$g~$45sht*84*o}Mr^5R42CClC-h}|I%i5L-Bp}juq!2?ShF#5 zJ;RQ2+k*vJ`y9FTZ@)OF#N?ov8pRa4bfc@i<6NsFUI|J{U->iFzIOZP^`LVt%d&%^ sq58kyzIb!zt4y!yF1BksQw?UD+q3!mE@Xa^0(3cpr>mdKI;Vst06ooHyZ`_I literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bottle2_korl.png b/assets/hbm/textures/items/bottle2_korl.png new file mode 100644 index 0000000000000000000000000000000000000000..efa9d9e198eccb1a9f07bfe64421274695857a7c GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfvS)(n%NUy;T?f|8d1Y(CEqU_4_NH7FxZo zWI9~WsmJmAsQI0^goCLL7ZerQJnQ`0FVdQ&MBb@07^-8761SM literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bottle_cherry.png b/assets/hbm/textures/items/bottle_cherry.png new file mode 100644 index 0000000000000000000000000000000000000000..5565c8e596ecf645c71a40f7ebd153312ec93d1f GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyU$hYrG4Kyky0z-fatw8I zHr$Zwz2nAyJw596p%t_CzdO!(IFG%-W2u{XuIJBQ`njxgN@xNAnl^Pf literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bottle_empty.png b/assets/hbm/textures/items/bottle_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cca01000168eb050520cf77e78063fe64576a2 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfcYzp$j_P)w9a*}zSr#X=}aF2jk4xAur{o|Dm_znmD$Fb zs!dZeZ@2F*pXc{MtJNwkXo=7U5s?Xz9~@R~~gs juI|3_RMW-h@9Mm}jV{JpIXu4ut!MCb^>bP0l+XkKSU*IT literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/bottle_nuka.png b/assets/hbm/textures/items/bottle_nuka.png new file mode 100644 index 0000000000000000000000000000000000000000..92956198811bfc1d699689478a6ccf4b94ecc982 GIT binary patch literal 295 zcmV+?0oeYDP))FVtwiHbmcoL@>(?O5R{Qs~u8aBE@6Rdh=zMRV>fNLrZ{znl z7|4YSlpVajK4k|}+Ha7WxP2`NGV2l!rn*`9n{(AabyQ#TszB-h5NuFdJrQVTuC#u(yu);Eg8*QVnvcCu(#qc3R6S ySWDg%&0wgOxN+Or=-k0(0rl4}7JORC$#A$Q@cHlarZzw?FnGH9xvXwRRfoQD+C6szzg~(Ku8R2AnJ(g3Uodar*|q>gy*6=-mN8eK{d|y5Dnx>Z3hI z^C`vI-F^Uj@e06Djynr%a+~UX%2{!0tc=6$@OhFL(h} P00000NkvXXu0mjfLbZ!$ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/canister_canola.png b/assets/hbm/textures/items/canister_canola.png new file mode 100644 index 0000000000000000000000000000000000000000..c96ca883ff9049378c85356198af082043098d51 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf?_Kd5NQXud*Xw_<>b%C%`6dI@Z&eP?Y8wEnn6L%;9- z=Ff~j%r{vi^e8^`z1;IH`N_jYtF(f=zB;+QIs1a`$~7CY?d=^c9V$tk_x0!H2eDnd z#Ur?~IPS&1!*iA}hHnkXYB!>>ND XJ-++yEIs`Z=qm{`Rr@cG`prM0Z(33Cp`HmzwDc^t&O{cg;@<*Onb`QA;7 t@?6>U+Ih)-gWC#bogX=4KKXxOVT($du(o>14xqysJYD@<);T3K0RRrsV_^UQ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/circuit_reix.png b/assets/hbm/textures/items/circuit_reix.png new file mode 100644 index 0000000000000000000000000000000000000000..43f778ad54faa777d8f85c5bf8e676c2a27fbb84 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J+tWlnrCMQuH8RJPOC~-{#$tD>~e0NuRIK^4!#y|X5*I>`EmN^1*WzxN1y3(;zw%p zeb^RCwRAnHu?u-PVI3RO%)qvVUncCId(}bW?F)_U&+pnf`Ms|mVcUI;M=YU5`bM*2 yKEvykOp9l=@yblN!oer~BjKs`@5&9nKEf{FgH5(f6qo{ZJAn8 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/clip_revolver_nightmare.png b/assets/hbm/textures/items/clip_revolver_nightmare.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe0afb48cd2db6d527a1dde49ce14f0fdb90ed2 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfzopr09WE@~ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/clip_revolver_nightmare2.png b/assets/hbm/textures/items/clip_revolver_nightmare2.png new file mode 100644 index 0000000000000000000000000000000000000000..0652e60670678025eff9f80b02bdf666eaf3e261 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfwL)r!UjhwnZBJ+&~QB!(ldc`Mx$nolK8ryWxH7QTpw|qNOZ2VJ2~mA z&fI&?nfD#hVOE+{^8Mcaz3GZd8?T)^SF*ruY3rGsIoXAlhQHpm6|M+x-@_&_@rcC1 zGi(e_9R9tp_x-y3Cb_kxShtV8zi>sW@8V0Z)XlOpz6z`Mu3-wewn9#HZ{#)qH}~3( sP0LNmoVEFjtjlGMe~cfLd-oTz%gLo|I6Frp73gpVPgg&ebxsLQ07`OUjQ{`u literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/clip_uboinik.png b/assets/hbm/textures/items/clip_uboinik.png new file mode 100644 index 0000000000000000000000000000000000000000..8a71a2243b313e7e9428e584e310ae1da0cba047 GIT binary patch literal 388 zcmV-~0ek+5P)lz$FF@dL&997N)q$BM^>jY}44<82lHO+FRQA zBhJRcpCBAagf!8^Myn7Z1~mzUBsOaicC*KN67<2bZ*J$!zL|l4BBcj`i;%pMOBU_7 zmO4d3AMtv08cVDe^Rak(c@`4`q$TN2VKAOC7|+z@%V4rv3xSLHI6N^fi|bj%%U9>d z>i`)^Hm@&$-+NC);37gF!ERsFYPG~O^p`_63Va<`7706#!f~9$Q{Pl<1_xz}oL%Dn zxx12UIggC~bNc=Uz}|+%nq5j1x3ovp8vBzuuvjNRqgTa?Y#P0)ihn{{4`dO5;c&?9 z_7ebJWOI|f!;5UAfZA)|BI*TbkDy*yCT!&`L-g=DS2Iu!njKQ@k!i6%nX6Aiwi$Dv iJ2A_cXm(8PpYRO=2!4BabgLx*0000W=f0n-Hq|omC)Hfs_U+|C zp5k@C|IKl^aC^PVOb3>9GyS<9L2H@)lxKd|i)MT(sO$MFDc_hOq0@49`@>@%SX!tIyw?QIll7n*H%H&bXUw#v-q7O;Qbf5bv6{jV&v*j&V)Q z!4$jwYkzN-JhOdzReh_qx?^_2d!_{D4ecsR1r9JTRGnkzgk*#sL;i8 z(z=}PE4)fd*Sb5lu&rV}?Q;C&tPF{t^Q!}!f_vnFRC< NgQu&X%Q~loCIF)=X>0#LT=By}Z;C1rt33 zJ!YsT&A3wA%JGNYKVtmGm zpjETwJ<=uHTHU-f<*(c5guhFbXfywt|6PtzSUq(?qW-ZN{QH=t!d4qy5OCu7`Czvk z@77caw)cB$G@W-Zcr!;kYgwS&)||CxmFo+a#g?6NaJDsMZ;AbA^~Y}JMW9OtnJJkk zG}Q3C@hU0Zudz&_ys43wN@ZOG*L;%^>frFboX`__b^nBEFV9)-`OXlLy?(8NQU}Mq z-&Y^{Hi!Q*@vZ*%n`M0o!}B|p&8fdWv&Jb`_{+B?7T4d{!5aGaheb7;{dMN&bM5u} Tc5C$my~N<@>gTe~DWM4f&cJL1 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/crystal_horn.png b/assets/hbm/textures/items/crystal_horn.png new file mode 100644 index 0000000000000000000000000000000000000000..4660d5734763849b7c1d42ab8ff2e7899bd276fe GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfL)a$?JoFkS_@vdcf$kqSd zz_YkKdu{Bi@As7dt1~$4_#JzIQ__^%U*G+N)}G)WnfBMYc@{V@ui9Su6zD7lPgg&e IbxsLQ0E~xFn*aa+ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/d_smoke1.png b/assets/hbm/textures/items/d_smoke1.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f3601e5d3076d9ee3e9703c262b2e72ba5798e GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#VfUIEF|} zO-^uNx~`x1|9k`6j0>y@T!tctSuUtbCN|CbHLvHzE|agek{hME{gNXZPam|XZ4zf- Yh`wyDG5g=9dY~B$p00i_>zopr0P993hyVZp literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/d_smoke3.png b/assets/hbm/textures/items/d_smoke3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c36fd9655415203234bc8de15751399fbc0dee7 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#VfOBUb+bYGUwo^>bP0 Hl+XkKS+^Ww literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/d_smoke6.png b/assets/hbm/textures/items/d_smoke6.png new file mode 100644 index 0000000000000000000000000000000000000000..78d1a84b16e2534f598a0c5c50deb4b563a49feb GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEX7WqAsj$Z!;#VfR*lky-I<8_s8 zFHP*-d5XIiF3!0FfRqwk4>2+Z0B?`4biD2l z(_rdP0Px4NO&bXxPw#{>jNH?X5H|sMet2Q@H3Fb~da^MF5(&1K(%_G0ES7V{wIj?Y zi-=*cTvMsq2uo0@+L4z_9bwl5AXu#_+C_rZnlKDiQtcj?B~vzUn~L|^Jeeh&5DxND+27nWdfKTtaD9stA_DVNViHZWmemP{!uL8Dby#mlp+L`SVbJg%?= dz^}qT!#8p;bZsXXH{SpN002ovPDHLkV1l;joi+df literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/energy_ball.png.mcmeta b/assets/hbm/textures/items/energy_ball.png.mcmeta index 4f0718ac9..de3267f0d 100644 --- a/assets/hbm/textures/items/energy_ball.png.mcmeta +++ b/assets/hbm/textures/items/energy_ball.png.mcmeta @@ -1,3 +1,3 @@ -{ - "animation": {} +{ + "animation": {} } \ No newline at end of file diff --git a/assets/hbm/textures/items/essence_unstable.png b/assets/hbm/textures/items/essence_unstable.png new file mode 100644 index 0000000000000000000000000000000000000000..5adb5f7f6d8837728274d1df858ca8c75509a6e4 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfrT=e*a|yn?t}q&Zmr!O{FvW;z&DQ83 mugnrdo_o2okGN<54W8%9Y$m<2I#(CyXa-MLKbLh*2~7Y~?pBom literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/essence_uv.png b/assets/hbm/textures/items/essence_uv.png new file mode 100644 index 0000000000000000000000000000000000000000..145752b3a7e1d8127d6fed9549d5f02b8cf0bb28 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfmRF4 zbh(n&H*;dK*lSlA*C|2W54gW?=1$vZ@*?DcwuhvL41empVdLDD&I3Q+}>8Y@7k^NzxVO~R!B22k1cX=Icv$za3Sh@ t)09h>Qr5oJ+jU@f?&J>_qyCHdJ8pE?yi;Y*d7#4?JYD@<);T3K0RWVJU?Bhi literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/flame_pony.png b/assets/hbm/textures/items/flame_pony.png index 956ee2b832cb9bebc26b4a37de394917a220b539..0c1a3a43b8ecf1b181dbf3a144a1d25a553454c9 100644 GIT binary patch delta 169 zcmV;a09OBu0)PULJPN`901mUU!;34q zL01rZ^DaahiTu`2G4}A9=0P7CL}UmmJy7X^N)LMEyor|>%ToxXw93ASQtk!wc(+Ld zLDxFc(hbNlEA}O}o5KhVU<5g*JBX2Ppq&OrUIF}#-ZZK}S^n?@MxfFIl^&@4j)V&o XIj;oPD7(0u1P-h33Ah0v!bG#{;K$ z@|h5?&oa#b@QNIgi#f%>7I%gMgzVyU#0=<&W}TN5mH&!?dR@`n^4 jsKJyTOzFXt-$A$lYX74nf_gFN00000NkvXXu0mjfSPD>P diff --git a/assets/hbm/textures/items/flame_pony_alt.png b/assets/hbm/textures/items/flame_pony_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..956ee2b832cb9bebc26b4a37de394917a220b539 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+K$tP>S|=w^P@=>&q9iy!t)x7$D3zfgF*C13FE6!3!9>qM&+Jc6@_nG1E>9Q7 z5DWjM{RcT440sqe_v$|{WcdGxE%tEYAB)y_dDe0P#aRwsYZglUwzw?wZ9zjv=!{Fv znzl18G1oKkyja@$Y~Ly-S(Z1)nU`05nklgUywO>P4_z{ox-E|$5G!wEYI*ahx>}Mb78t!72A0cQ9oAU##3zW%vTsM4eW<@#V6+)rY^E Z=WS0&{*jUWoD=9T22WQ%mvv4FO#si5aHIeL literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/golf_club.png b/assets/hbm/textures/items/golf_club.png new file mode 100644 index 0000000000000000000000000000000000000000..c4295a9ba311b90ecc6aa92d805ac0cfd4743c06 GIT binary patch literal 557 zcmV+|0@D47P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0004;NklZt~6hz&pPP=V#flW<8 zlP1>)^3|f01KoMpt6+$2n5u>e{<#wxMV{Rz(R2jDgh>dh5Pr?XP%QnD8Lp}Qtbpt)o$VO zpYle8D1ln(%-I;IYF8U}asq6ID3vBx#TL$U443{SfZ&=E=-p@jTdl!)t^(JTKvg@n z-s`)x23H#on;hk8C(Og)NC9Fvt^&tEZSA|ltJN;JY8P}@_`_x4s{Q}LtJW^?u5kTc vclqFUgQK{1{oSf51+N+an614k+&T9Ra#l)0^uusE00000NkvXXu0mjf1|jAJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/grenade_pulse.png b/assets/hbm/textures/items/grenade_pulse.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3a050844ffa2d74bc87f308885623eeeed45d3 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfkdrhLqQC4A@${z{Hn<=P<*8 zUF+1g?`#%udc9Nc!Cv#2vy*NzK2hy^>~X!+VcVu$X-(D1^}3u(rZC+2ez!oLv*Uy! zpQ6OO&PA-B_D^57>S=Ui&8nhs+k$wG4CQ~aa?L?@cFB3WUjco<;OXk;vd$@?2>>LQ BU-bY0 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/grenade_shrapnel.png b/assets/hbm/textures/items/grenade_shrapnel.png new file mode 100644 index 0000000000000000000000000000000000000000..5c00676a1a2170832e78f34ad65d4a0a50de44a3 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfD!kRcM^uxf=utdyT@<(9qQ=k4~Kfk zb<-J=QP~25*GgSwj&HYcWKWG;q`_ri-1oR)tJs;I%vpOH;}&Mlx*XMAdtY&B%ju~> z<_ni=JGdmIaVR#$XqLYIuC!xY?7w@b+}WdEpWY^L=&_y+d+mL9&q)qmoJxoM?Rc8M xrybO->0)5`Y~x0;{7d)O8;Gb_7Uh|22WQ%mvv4FO#m@ac31!a literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_euthanasia.png b/assets/hbm/textures/items/gun_euthanasia.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9cc51efc4a0d8a42853576fc2a11675f61f23d GIT binary patch literal 318 zcmV-E0m1%>P)NklLJ|^cY@S1ym_z}-KxuG#ja|McD14wS#24rp z0)iGcpiY6oTd;D~Zhn-4?nsvWEYGJm1H41lTHgA17cWXF1^{CWzXI6-fRvKQalD(o z_aGwCG|lEspta_B9^dP_ehs3O;;%oZO`F8bhpOU_{eA*j>f~Oc_a4?-{yd$;_vM1? z?S=?hD^@%X#u(1B3`8UjRmI2i8AVY%8QQiLivZxahdj?gL?RZNB+0D#DMFNUP7K3< zvMkv-CjcOXfDpo51=9`Yq_yV0?*RZ^*R4lbl9ZAGAWhQ=WV0gV|IKUq0WyYg#Vf8J Qwg3PC07*qoM6N<$g7IR6H2?qr literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_euthanasia_ammo.png b/assets/hbm/textures/items/gun_euthanasia_ammo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a26309eb284a1cc2603954ed9820532da8678c4 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfv2ipQiH3A>r(#$UcT?NenY)GA!_%!l<-4eEtW< z1dB(NOrd4zdJArTpCw&!diLi!u4ns{+U$a&L@%F^WJ&&J8Ui$)!PC{xWt~$(695vs BGSvV8 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_jack.png b/assets/hbm/textures/items/gun_jack.png new file mode 100644 index 0000000000000000000000000000000000000000..622c17c48ad808e8f50ae5958983a981bf457bb5 GIT binary patch literal 332 zcmV-S0ki&zP)1wJw%o7yKopKHo$4YEg0o8z2Y-U={TD|^@lUw9 z*~uk~QOM#fI2?@{ha)9d@4WO~ngsH^PrgEws;WE_lZAzd_`dHaL$c6ptyRuBrb3j6 z_@XE%%Mz`%5)uD;{0=~V@6=9%adXo&a0K%wNirE4;^xc#oUZGL&9)kZg|$|NX00`K zU6V4CEZ*b`H$2A}vj%C~b|WMoA6RRZh_EWR` z_S~Hv{&~jE{|s<*vhQd4s%y5VxO#XQ?rk*~XZiKB`i@MJ41xu~*d!ScLjbNH-zME1 ea(jBPHppL>M~cEJ38s$#0000>Cp#tYUiqN&lBTFEOvyM|MqGOW}8&y0|aZXBgHzZ@H+jeo7htx9%A;l6ae=I2hNh zUMk_Rx~+8TM}zh{zV+{0`d<}w?foNnDsA^_9_!t+8~+~7<8f==Q>A^Nu5kKRhGnPy zO4uKibR>4UGQYQ-oPRy%X-Pt@kFiDmK}&I$mPHyrsxG^gzPJ5v7;0KL|J=?UdfB-? zA)%9#3VTx{r5FSiPaCl%7?@tex$?E4oKWjn^(m;pV`;OXk;vd$@? F2>@%kdL94( literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_revolver_nightmare.png b/assets/hbm/textures/items/gun_revolver_nightmare.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7241860d68c6f554076d354ef2d9ce83ea0ce2 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfCpe$-`^(YaBu|#1pIja=+US884{0x)cpeo8f=_JL`41> z8yNhNk7?VnV@HC-ffiSOu8I#27#BA+F&&<3UH%~HgkGZJG0|eJITCXFE6-lAcy45~ z@gRe;;@Qv9HUEKn4PthFZF_iodpytO>vLQ$HeYWzBk=ftOiT_B5JZ>?vl=<~{7-L_ fm^^<52O~pBKrE|aiOCzFgBd(s{an^LB{Ts5^lV&~ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_revolver_nightmare2.png b/assets/hbm/textures/items/gun_revolver_nightmare2.png new file mode 100644 index 0000000000000000000000000000000000000000..6f440b5b6f8b346af604df16e313daf9f4dc58f1 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf^%my^%}n=SqwtA z?poI$yIiA7aM7xd))JRYe3g`11di=rc~XyIfsXej6V;Z6jvFG=-b`J+%BW%8>ks$z qt@4)VpR@e6FJAZfF}u(6_b{Gd44mYAEVLi!Yz9wPKbLh*2~7Ys+FZ*3 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_revolver_nightmare2_ammo.png b/assets/hbm/textures/items/gun_revolver_nightmare2_ammo.png new file mode 100644 index 0000000000000000000000000000000000000000..11909366bcf5e95c5e7ce80e181abc76e1666118 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfK91P!m^8D#M zvk%#_TX^$N9-Feqe^YqOp4gMV#>daaGGyEiZ0TUgKk5BvZP#QL29AYy_Jt_CT*1hY zB-2@FXW_faops3D}j&fTALq`Ujw&gSC)@{56R<)wc^XJM+!Lf1=%PyJI+G3ICy51`xa zx_-YethE?pXfzrJi-=Kr!-+6?&cftGQG~S?Yb~e;w`;lH`o&;4 z5d<}~)bGTu+7oz{e^|exw(pt{;jl{bq7B!wVHLeEV4JkI*O{xwR7S)76(OGM?wAzcLU$} W(|A!waJtF>0000tSq zcfLQ^ymRY@eJ(qXaUc6!n*F8f*!jYhlkc)Md|kEMOLHq{65Advz2~nUbM%OrGkAP! zSCmz-z1y>IX?Ix@}!ntco$igOaL z2_7r~LG#56^g$Z0pP*M;q6JP~5Dk#UJsG|(Rmp00i_ I>zopr0LyS`9smFU literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_actinium.png b/assets/hbm/textures/items/ingot_actinium.png new file mode 100644 index 0000000000000000000000000000000000000000..252a227909ec3bd695c082f85ecf92332e084a9f GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VflT?PTcU;Er${1h81=jF=o z(smDYxxH=rgxLZMURyCdvan;_o_km#`S<$c${WH@Y~pFCy&rk~>SUh74;=NS|J=Fa owNAnOozopr0FkqJIRF3v literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_australium.png b/assets/hbm/textures/items/ingot_australium.png new file mode 100644 index 0000000000000000000000000000000000000000..dda63447eb5c4cc67d18732080c02f6fb5e8cc4c GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf3MkkVmMzOta6`O$wauoxO^-K8 zY8_{?XkAq>r|LspaPn&(Ri*!}j`61Q{yUB>OA(zJ@KZ;BiwpOw1?!n~JI|lJkpGlb Yq10!>pD0OvpuZSAUHx3vIVCg!01c{X`~Uy| literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_bromide.png b/assets/hbm/textures/items/ingot_bromide.png new file mode 100644 index 0000000000000000000000000000000000000000..1df8615f78c93b77162f6e8e1d1cec3b6a4b38b6 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfyUv++kS^@dUA)BKHz;7P{cGnPQg3>@v}>@A9#)~UCa?H!xiVm#EYXk#P6VgUmt=dEiO zzFNqpC~`wK;MEoLGmXEG^_;u@kaMY@Wr+EwoL{PnTROAuF({l@d46m{`X^p_}PIzVeoYI Kb6Mw<&;$Uyif0!9 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_cobalt.png b/assets/hbm/textures/items/ingot_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..652614b2eb5b38fd08c326ec89660c3427f1ea6f GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf6mk2w^#fW-}kMWp)K)%#AA*wEzGB literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_daffergon.png b/assets/hbm/textures/items/ingot_daffergon.png new file mode 100644 index 0000000000000000000000000000000000000000..67c13939c5cd985334b8b6a5537a5812a8250a43 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfHOFCB(7XLsl%vXeL?2tsVXR$~y zPmP=;Yt)xBm8)ac(~{0>xAI;vhtHmRS^CUtuBhxwCax}Q3xAfpS&~m%XA63VaE@;B{_}`@;LDgnhQ8HeTPjz8vUR22WQ%mvv4FO#pTgb!-3t literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_lanthanium.png b/assets/hbm/textures/items/ingot_lanthanium.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5fdb7d0c0dd1e30ca7f2aa4e7b93c6dca1bff8 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfYj2d?tHUx#{AQpSQcbTo%x%$)BK=zhzRRtlbdxi?*2kG%?$h{ zkG+~aR_dNF-g52RA@dEZwDR}!GAlM*o3(45;6!H)-^=Hj7z7u-uXcGNz%=9e&2tNX zKe6b`y!}n2NSLW4mfc~JO8bLNI(OP0Zm+Rn`pq3Vjd8;|?PC)DMSEjxPP~1y$-C^J l;FrJ+-e*2na{XQVhe52Q;7O(gXDiT;44$rjF6*2UngG->bmjm6 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_niobium.png b/assets/hbm/textures/items/ingot_niobium.png new file mode 100644 index 0000000000000000000000000000000000000000..2e05e786a82c61157febc2126dc9f1c49081031c GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfa`t6w+*I(Ve Z3`sYA<0b{Y_yhD8gQu&X%Q~loCID+Va>4)r literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_reiium.png b/assets/hbm/textures/items/ingot_reiium.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae5a0db37473af357dfdd2223e5fc56d5c621d2 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfhGweCwJjkp;ZmR@_~s=AAMhPfVLU78G8 z{~wts-}`$@);-`MSMmKChV3d(CV0q8|Crr2VUEaUX^DdC`b+LV;*^YaHMzU&f*sH| N44$rjF6*2UngHR|VwC^@ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_strontium.png b/assets/hbm/textures/items/ingot_strontium.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6c7c20a0b5c7639b13e07b27a3cbb67fdf5edf GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfv1AH=Oyr}Hw4l&bmF*%MawA3wbMg#YEIT}H)Q*;GB9Zf`5QZ^BzycgW+4 zIme8~yqL}|=VgEE+OOS``@yy>)9Ur>U*D>j*P2F7Q&j2>5OJN)%An*F8rpF}iRD7+ z+_kpfPwjgjEOJ!q$uVY)(?Sgj9AXC(C04wi{r0x?segycb~7f(xc}NW-}Bt_*E~h# o+YE)2Bbw~EdY*iYXs^@uzZ;NSCsnF&9_UR5Pgg&ebxsLQ0Ca(QnE(I) literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_tennessine.png b/assets/hbm/textures/items/ingot_tennessine.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4a077d8674f457cd4f57f44bb820a0e70cd042 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfveE&gKC?HxOJaLX-hu3p%@W%2}P5f<*I8;(4j zS4!To^MCsB`7aAoy~~z0kA?nB3-g=K&2W7c)4gNAgC2NQ&b$15ujlS{#a>OeoCPk@ zyHy%8Ea#oqSbC<_cB2MY`us1G1spV8Bd2wAgnM1Sa`Ig?V?)PIR;NxKbLh*2~7YPb#p%e literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_unobtainium.png b/assets/hbm/textures/items/ingot_unobtainium.png new file mode 100644 index 0000000000000000000000000000000000000000..dd03f216c7252361b2cd07a4e6d88460acceab54 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfu`Ti=4M!cMQ_&fLX0 z^Acm^vhaD^`M&8dFgi1PMqOh0m8S*{*KaD;W;))Noxm;UqbNOL?&t;ucLK6Uwvt=a! literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_verticium.png b/assets/hbm/textures/items/ingot_verticium.png new file mode 100644 index 0000000000000000000000000000000000000000..479d3e8215631ef476de56009865cbfeb241464c GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfsPq$_gH-qHWx3Zr*-iP$6Ve)a)oE^k!L1(}V{eg3;UTm-Muz zTh(5EpE|4Y|HNYp3wOqLUWoo0U>Ox+snC2zXqVoW+_`Nlgjh5sPRBLyURWd|b)3mZ zSWe_%Xxf~=;y%p3O?#d*ndq`O@ZWB>-|xt9Js|Al3FQsZl3k&UH|Fm5W%+Qi-}Xfd zSM-d^&zyHQPe|sf^?6V(<;0>9cI$#gp3#@+D#lA2EY9u>wp;`B1B0ilpUXO@geCxI CvR=~w literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ingot_weidanium.png b/assets/hbm/textures/items/ingot_weidanium.png new file mode 100644 index 0000000000000000000000000000000000000000..23dcdff98d64b9edff2ceafa3db4a6bf7d5d110e GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfYi5+x*1K$r@8O0zJ*(>FVdQ&MBb@0NmYs AJ^%m! literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/limiter.png b/assets/hbm/textures/items/limiter.png new file mode 100644 index 0000000000000000000000000000000000000000..e81eb2b2623dbc589108648857406baae553742d GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfwb}slZ-_Q*cfGAIkum$t!kRLO#Q??o^X{XBYqec&|RfSFxqHl{x2m!}mJ7Gmnj1f7GmTl@}A?RAiV?oVLCF zZr#%6l||>C)>gEZG-?;bIU5|6I4;<5`LuXlEqk9fhuUwYPuA?8Iljxx@D>r=wNCs0 zv$vU^&wtBya2Ouba=QQB#5ed?-up+#IaYNQuX~`mbX9&fukWc@~ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/multitool.png b/assets/hbm/textures/items/multitool.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef53eb0c0d941231d929c98c5d3c1489f7fc1d0 GIT binary patch literal 289 zcmV++0p9+JP)i4AnyGag~<|;Yugsa7}cuRIF7K^hPpC7^j4Q^FAW?3%v=n^khGC=;*|`M znTx*f)r*=VVB;q?P2=ji27uMnASE)23%B$E(w=8)*?bSJ00000NkvXXu0mjfFDZBJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/multitool_claw.png b/assets/hbm/textures/items/multitool_claw.png new file mode 100644 index 0000000000000000000000000000000000000000..4848d135df1d4d3783da416c2697d07c3c3eabdf GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf#zZjYrU7o!4!k0buXt~{BG~uH({+ghe(SCYx$;bNi9So+- zYXzL-+87yTm0$mE&&v?7zrfL+?>ukCy@~gguhuTCsF7TMe&2I;Q-=I*zxQF5K+iCE My85}Sb4q9e0A7S*{{R30 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/multitool_fist.png b/assets/hbm/textures/items/multitool_fist.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef53eb0c0d941231d929c98c5d3c1489f7fc1d0 GIT binary patch literal 289 zcmV++0p9+JP)i4AnyGag~<|;Yugsa7}cuRIF7K^hPpC7^j4Q^FAW?3%v=n^khGC=;*|`M znTx*f)r*=VVB;q?P2=ji27uMnASE)23%B$E(w=8)*?bSJ00000NkvXXu0mjfFDZBJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/multitool_open.png b/assets/hbm/textures/items/multitool_open.png new file mode 100644 index 0000000000000000000000000000000000000000..bd64338dd454422aeb35ff78bb18644c9ca5ccea GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf|9SLccfDqHS|HFCa_eMI8noW-kDU++>{y5(-C+>e+^sgc`$ZZDDCq0i5gG;@l~G6AO- z&nlNm&lJ4yL;P6bnZpJQ4yND#em7@4uyLcqT^r#7Yh`=AO?$<=Uu!@7XEU#odF!E~ Vj)=|6_~`s^+h)UkvmO NgQu&X%Q~loCID=nWd#5L literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/nugget_australium.png b/assets/hbm/textures/items/nugget_australium.png new file mode 100644 index 0000000000000000000000000000000000000000..96ceff272b9fd5a7cc44e5249d28d1f6eeb16c72 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfWBZIyvT9*0;8~BFpH#w#69O3 zeA9S%cJLg`Wf1!DbFM^aMnb0Ck)P9-Pk7DB#@1%No%6Qe6!8;m-k(2M*NZqXFznu{ Vy78*QD|4WY44$rjF6*2UngFuwJ{bT2 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/nugget_daffergon.png b/assets/hbm/textures/items/nugget_daffergon.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8922ebb960295e59cac839cb6bd9e81678ac13 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-Zx2G+gFpZ3kp92^>i_@qwawnz^Ebb&kI9-@;JIS;YU4Y5 zDknDr!NF+r8eJmqnB6D`gZ%y`IsICD+b$6XK3t+uYn oRnK5J>M-jdYd%j869)r>#t-EqJ39Z00Ug2M>FVdQ&MBb@0H-NQ1poj5 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/nugget_reiium.png b/assets/hbm/textures/items/nugget_reiium.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b8a5d3f6e93fd75867adebbaedbc3b5bd6c538 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfZoDj$~z zYqCB|F7`OLsmaIp#`Hj8CypsW3^N#YU3fEg@|@jskSQdAo$qLNUclU!c?a?*eQrE= anDMjGVW$<+Mb6Mw<&;$VRi#>+` literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/nugget_unobtainium.png b/assets/hbm/textures/items/nugget_unobtainium.png new file mode 100644 index 0000000000000000000000000000000000000000..a4aa40b77edcf8ed0c3e96c54a6ab707fea4fc8e GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfPpz literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/nugget_verticium.png b/assets/hbm/textures/items/nugget_verticium.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9333ecf122b81b6cb8cf7589c3bc3e5a66691 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VffA9KI~^E*L54l8stHa_HIW&X_|^L25T*Oo(n+a3qM>O%IJ2E)_)pn?e@Rn3j>^dJi+OZ zvMeczA^-?{;l)A&Fq^^EW6e1QyI`ll2mV`dFcjh*)4{|E|DMiRXq^j*656R;_7PY6 zPito^tnQ(Dg&>B;5twV|pF8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMF)~90YwQ330P#sg zK~y+TrI5V}!Y~wtFZi!Gh!4=Mf*>xPoVsOm)Ukt87jekmK7WRf=TPt+L^$RqhW;c3 ze+pl?Irp5KO9{YVc*PJ>N(doTY3`08M3!a9^BifKqAW`#eKDY*Gm<1h9LI>FNDpD% zYwp5f=17I!fCt&0WA0+Zr^`bR*w9MJb-!iqV#BxUuAGEx^;B}()4DXVVSbedyg$e1 z2wI#SKntnEzF)PQxWcjkP4}RQ0L`;tm}y@)%)!wPG)}>rH2Xg4f`c6DugwOkw!IMM z;Fs09)QdsGL=R}1LYPDSF#Y;q`&F2!iyy*_SNt5%3pn_%*%$KTAOHXW07*qoM6N<$ Ef?0B%&j0`b diff --git a/assets/hbm/textures/items/overfuse_alt.png b/assets/hbm/textures/items/overfuse_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..e11c1f1ed342f773fcced38285dc307e73ee9ec6 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwqdBmh3k`MISv~978PpmrmHrb;v-ZRsY9&iw^z^Ynv4G=FZubT6|?=bFg^fiFr-@@mU`l|Oy;abI^L?a zh6@%LPf~G|Io`3zgFo?Z_Paxg&pcZ1HL%~Dm;5g2@bc5n{5LLmoh;p-3gm5nwQf#J z_ScZ2+n0BlY)q`1%D%_`_;Ze^IkFDiD-ZA6I(x^VO$@%@7j!b5-JCEZGv4CN!Haw* zeg|ip{I+}5)GYIA{aLnE+x7}Pdoca#t}ES+hh6wHW;xAp{%i2}SHkbm87sTx5A}rq ck-5Na@nii>@lTHxfSzaYboFyt=akR{0HsQw_W%F@ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/pellet_rtg_weak.png b/assets/hbm/textures/items/pellet_rtg_weak.png new file mode 100644 index 0000000000000000000000000000000000000000..326dda2f5278e5c5dfef70bc47a16e1cc8644170 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfI3Gw73bAD;>SoPR=s+NHF@DbDZluPN%ea ze+=C?W-$rg42^pz6 zMyc(EW1Y6<0ss5IGgMgxV$B)&XYXKLk+s9E-umKv{*z7}aduBRSW@S|+|2hXEo#r* TERXp>2QqlN`njxgN@xNA6bn(l literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/pellets_lead.png b/assets/hbm/textures/items/pellets_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9b6d8e0cf88d3eb11c678ba1119c35be7a7553 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf`^u$*WIfca)Y-~Gnjl_&o8nV|HbWUN^iD%u^q?kG3-PX#w{R}pYN0xMW zy6>1=zGt1bfZ!2}a#uel1_sOYgl7{O?2_hO-NhgNsiVWw`{#>Id#nfD6*7q<8PS)S|Zvg;Gj%?zHdelF{r5}E*JDO|V! literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/pipe_lead.png b/assets/hbm/textures/items/pipe_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..830e00f3c01c75555d0c34f46d899a1a54fc2890 GIT binary patch literal 493 zcmV3A}vIur=0!p5nL&SIF1nnTdN4C z0yy}7zXt#$Nn#c8=~4gylx5lezTIxt^G+SO-+xwBRUyxF000qLU0Askz;FRdDN)xo zhzRHN8IOnR#PcG+6jBrghzL#7;Cj7wL^$sP6TXt&Zimfg(|g9N0F$O^-Y-CiNJ}Y4 z&v-4uq9_3TwPWA?1D+W0Y|VOsZBNr&XW3!4?Ix3z`^tRM1D3Yh7}g@>g5wuV*R3}CAk+4- zmAZsp2l&f|*Q#x$I)y7;h)5rgUyFv!6rM7gv(K0EbOlPOcCHf<;yCsdx22O=5Nvgl jBmmyLT>gvjdG98_^4%dg9A>>700000NkvXXu0mjfad^*1 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/pipe_rusty.png b/assets/hbm/textures/items/pipe_rusty.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e0812f7acc239211cd8bfbc4c2c1b08229ff86 GIT binary patch literal 737 zcmV<70v`Q|P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006|NklJ6M? zX)^+3$s6o3Y+?>z5ScH4d<2e!_7XnAY`-t6RrF3X49k>MqMPB*tN(jIr0sTF{POEt z)AP?ClC)ed!-zT;`~2As`@LH}+x-9Y)C>RjV-^7fJ{%5V*3>Bs0-RsETobQ;|305> zfO!bOo5wGu`>yNK@pvpI1a-V3hvQs37~*VGgB^|>E>pK!t>TpcxxRRGfEp}I4hAal ze!owP#Uj>($Wx2}tQF$t_fJViVwMGVu;gn&F;Gn1dcBV89s(-}$B{30e}8{X53`S9 zG0Wmq7&mhHdxE;D^8oYtJSN07LMVVHp%7x01?Fkih_1}IYpR8oMx5czTh zz+#pKCctjD3-<+ZFvkEaZc@oZD1augdY-idAP+$RhhlCnBh^WI(Bd=p9C(1{5l9N5 z05#O*bp@Wm>bws=7yuEX1$C*;;dHG4ecu37m|EyYV?~|A)iq|HKk^2S3R8>N+#u?J z0|AH`xqtO)I4VpnVlz^JspD(`_x%D2t{*9>FtzZD*GOZh4xr9kVC|9&l> zZ!X9?r)$C0_2|x}YXY=7zZvQp3gB>m;O+uPmjYZG``y$EP>=oYolA89fz|ol&%Blg z@R6(g$vT%jfR7xr&mWl%jyynCj9X*Z=(#YNJizJiSB!n~(Muixm_p#m;VGq87Xv4B TqO%PK00000NkvXXu0mjf^C>&K literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/plan_c.png b/assets/hbm/textures/items/plan_c.png new file mode 100644 index 0000000000000000000000000000000000000000..0a44d83179874a478d27c7c7577f3e954de57015 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf*0F<#F=|x_20St}#5A^*-fH*NU|zTO>7Zc17}fK6()LR-jpO@%3e* sel^Em=mi;iD`~CJn{@PEsGXd=xUtIfWe0onfbM4SboFyt=akR{05UORzyJUM literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_1.png b/assets/hbm/textures/items/polaroid_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd00f1b895d02ec3dd75c7dc0ce043ab1bba731e GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfJj`pkD+PA+0y zw8sAEU%~!Q4}4h|64HFG#c`E0F-WvA-uta$EiA`n*6G4kziCgiScm`fOWdz_r8TX4 zZFI9wtiwfQ>$Qz-*Q|sBOU@nD{jkjJkmTg8niux7OiIg+SJQj0%c+=B$~AH3#qYIT zFFYRYUC%uw=;l(NSu+jK8#{4G^qv&cvOQs1r|VtX5;VbTLi=LFo5$vI>eo-(wEI)? b_Mc2C?N!Eec~b>!3`L)VPC>U$x_}N~uL*pcPB~f8GpIwmCVK@gL4ixF#gWb%t<~MEu83f`SL5DKBfdmiIi#&&AX9K~5(CRF!Sl-38tN0KE6a7!9@r zoCS=KGD_edtah-5>*s!Ng3H?lzJCTm2o*5KXy;W~#W{!f-ozRL8UiB1`^&3|Rdsm= zqgX_SUUNo{0?$Kw+jTb3S->dHIRhX^;mmoq)@tm(oVfqkS=FgHrBngTfvV!1vjKVU z&GHyA#{U6L(^ScF(yB_|_oS5Av~9Ieb|}~Q>u{Lu7q|hKgYt3Hw$;Wh0q=g6sk>>h ahvOG}Q;s4jUHw@A0000=H6WQw-|PZf1rDz+o^rBo4z9@ESM- zI2;K>-abHsKy~xn%oekDEgRcOesSCXoO}BBRIrAG_!R=yT8^GBF~%UJoxEGw;xwE5AtXst8BS_?qeb-5?~WU*K<9ghL%XC)z6E|*!rdk?^H zIIJvNYw_Nb#QFd$5R<0Kw&u=NVt8ca;qf!WZwHd<#Xu;fo$D#mUZvS8N@_S&+8Cy(x_uS5q0I!Qek`lV9yNk z3x~dyG#vk1dTjkM8`h%|+WYr7aWH1RpbI(fCGed?oQ%4Y%J|LM|w*e&*5ZNOE>^y z4Rl*+`&%dsA?$9kZzePF62AZa1b{2W%1H-MIsd8Nw{%+@U)}=%LI~I^brHA$0DzPd z&bbUb2W$coq*Mv~hpiKI03D3U3x;99JkL#_b1si>$|^z#NGY)_OZL?39ROs{IfoEJ z8_<$@`rdeZrSgV0_dsinm*Wx7S_1&yA3yQ%c7M7`2axxky!XU8C(b!d(?rIY)x$X_ zYb}-Mg(bkj7ziOUwEhdgU;i;i?D~G&0%Hs@#?{A3Aq0%$xLKSNq!elVVeQFwYd}s= on!CPVow#$ri2gMsgZJkxFvFqvC>{(kG8kif~8|PfJJTl z0?-Zx>yhn1Qt%~99*^ev&o}|zl*)q!;5@!n`Dgm54=&yV073{Dj9COu007W+9h`Fl zn*%-tBuK6t_zx=`Gyornq~NsM;d{FU0Q`O(vB`kWx#^7!z}|b-S~C&xIF3w2#nM`{ z_nwJ})4*4+TA0&dj0|)U@VPd#`Bk!?PuyB7`=2Wn1u@1VRtaz*Lff{Is9yni3@^rr zecww9@(N0+f}T%0gaB*pq*xpz7is@@KELd_28e_FaNqaE7dHo7{8?&u^<{7C4&L{9 UbOpSv!~g&Q07*qoM6N<$f`HG3tpET3 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_15.png b/assets/hbm/textures/items/polaroid_15.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1441e9c0a09097eda54374e49b53f19dbe6d60 GIT binary patch literal 297 zcmV+^0oMMBP)b>!3`L)VOaXcTEd{dZ0FuW9I+Ranw4;*)5S>Gvpldp$ z6)0PFfaXsoWj%j>(D0%+jilOZ$1_>vjV`RXNA_6u1BYc<&LB0^0&M0e=uH z3;c!E4i0etxLnGGzVBCoBGMkgIfwV2aU2(phGAfuCPV~PE&biv2wOVGSOWbQz-kAN z`EBAUCBiW_FXWu7x@4fLIOj@0Z|@#R)ypEX4(PhBIMvjo)%3X4coMEN3xQ<4t zfzDOZlEMMO`Y(z<35l5zkC|bBJJr?38d7b4FXHF4S~@E?Kea6hgL00000NkvXXu0mjfy=jW2 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_2.png b/assets/hbm/textures/items/polaroid_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f51675bb57257196e008a37cf93fb9269e52c275 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfZ~lZ?!yM^c%u>*L*8|lzyB;QKgh; z;>?TNa(O)3w{>>(F@}b!`pz{mPM)RKB4AJwTeR>|`@UoAEA6Zt89VsCJi1WY`PcZt i)8vzPpB~P8%{|{F^}e>{NhP2M89ZJ6T-G@yGywp+essD3 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_3.png b/assets/hbm/textures/items/polaroid_3.png new file mode 100644 index 0000000000000000000000000000000000000000..35251148e630addffc89bffd91a5981ef8864506 GIT binary patch literal 355 zcmV-p0i6DcP)L?t4*~)tRSNuv15%9rjv!2QpRD7@u6QL1+0xh zDaCHL1K{!QHB0jRc8}INI>>rbLCl_JPE}^_ZQ^!0XE2`e{r}JEu#}xpB@hrxia~VJcz-QM{*L4h(w*Y@P;hbaCG_n3zf)FC3YpvtlT1(rudxxWg z;3CYwR;%8cOF(pxZjPEJdvV8rCqGN+u1t2eegVRcrR|f`SdSspa{kZ`{Vh44b>E$TcHlxK@gfC@*FS^(Db0t8)>;6ZbKF+d zS>Ol&P!t8mm;gHkoCF*pv0~sKtUo~t^0nQDf;`Uw*gSpGtd>2XF($;bxQkMXq9{V~ z)y+MxFYkO@KZKky2It&(^8&X8~ltJ_sOMYss=qthEx~)@+RG^wvDG zUmpO%cS`eP_t^2aZA09wmc0V+{TKk9vr4I8(C`+ZJO96cBuRRkvD3~u>bk~z&!Q}Q z4=Mz)G2gr0#A!PX0bznTxhTuti#r88`?CzE8#cRGza_eSpg8~J!~g&Q07*qoM6N<$ Ef?%ecWdHyG literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_5.png b/assets/hbm/textures/items/polaroid_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3bafee22e38b30fce5ddc07e9c68fbaecf310803 GIT binary patch literal 309 zcmV-50m}Y~P)tD{hhqU7z1l9i{J4)BXAHC5o=~g7{u2YUsU~6 z6ui(`K(2%bk<*p}{rqy{=lz~r9)QQ_hY+R!px>-9h8Lv20?^OD2uPA-RFs=0B2-m{ z5CTf)Mh}V|`HUY;voJ9x0Pa90OXo%}ZVmYNXVKm1%Qo8&0J~}!FEIhk00000NkvXX Hu0mjf&suo; literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_6.png b/assets/hbm/textures/items/polaroid_6.png new file mode 100644 index 0000000000000000000000000000000000000000..142dfe2cde5c350932d3579455f59ba061b0083d GIT binary patch literal 302 zcmV+}0nz@6P)JU1LO+I#mhKuI_?$l?PIB{tCM}KKQE(n6F;o-m;e9(07*qoM6N<$g3RWA AS^xk5 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_7.png b/assets/hbm/textures/items/polaroid_7.png new file mode 100644 index 0000000000000000000000000000000000000000..fba217551bb23f4278a5f03804b6210aa1423e91 GIT binary patch literal 309 zcmV-50m}Y~P)YE(*#rRab~-J-8i`~G!E;#iKP^@D9NfY|L=wr@;}HNb zj$`paUDwW4)%j)yxnL5#UoK0ha~snHYl7nMw;DVW{5!q?g$1Q$9g3hj00000NkvXX Hu0mjfb8CO{ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/polaroid_8.png b/assets/hbm/textures/items/polaroid_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e30971394035ea3d2de9c68d483345e75a8f780f GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfpo0#W4v zG<2!w6qZ(^h}@@QMG=K2JB&9bDe@)D-r1e!KQlI*s58Il!`83Ai~TP3%E0Ah0zgWM zRb3wi?g0Q|jEIQA4gos>8RF%EI~V}x`9L4G!|~V>R25ZaG#j9*#2D=gA=o(s0E7^T zF`}vfY}QL2pYOQ+dAFE|kW%Ufcx~28u5Vs=d;Q>RI&bZ*>e?FmFW_M@=j#3f!0uh@ z<@$ZctEyr&8vw9)`fMe5`>?Z-8|a%;P67Vv_a(H(=; o10O8ExI@6BKTGMZeA&tR1?uv8R$eX~L;wH)07*qoM6N<$f*^d6z5oCK literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_australium.png b/assets/hbm/textures/items/powder_australium.png new file mode 100644 index 0000000000000000000000000000000000000000..7870153a8933f7054eee09bb98ac49c813fa0de9 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf~)J&0JIY zyYc@t(+<-U*AsXCp2fS7O^~xe`_fipg~If;>;4J^acM7D`8UKeMXa^t&gL)7XAM|GD>YRELpSbJ!7Q0&FtD-E{0 zAFJEA&XawWbLkNm!`=_><)=kAF-Sg9J$U~jw{nu(l`w&sUx6NA@O1TaS?83{1OUJ; BWheju literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_cerium.png b/assets/hbm/textures/items/powder_cerium.png new file mode 100644 index 0000000000000000000000000000000000000000..399cca8b32f039167099ec3493c3b7b11bf9e6be GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfoBiEGoH@E{WgA)7_})2wi&ds^)}?El63*StlOMZBKb|gd;%K>z!-MaZ zcQuw(HC>-7_Bi6-Hob$#Oc)w!pR+|yjtRea(>;4uY^=dXN2cF7(ht_Oc;0B(y4Q+f zi|*AaOw*349T#Lfo+$Zd*KV<>BZ9nJ)GoZ2a$mVcEdJ3;5knr6^PhSBf}8hkZ#un? p>45)nPQ7r0e)~(^Z{3R+A7q()n(=Y>VW6WKJYD@<);T3K0RS(HU^)N* literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_cobalt.png b/assets/hbm/textures/items/powder_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..52897c805ff402183dbc80a3019a78d7863d1198 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf#%`{IRbXb? zn2|QW?BRXY*!q1Y({Gh7E!(YlT=(WS_Wri^tefpwKQ#oyH)QfMe70HK^2n>my7~92?`cul499Yx9KD>phb?`> z*)6^^uDSTmc@S|sjNRk1NQ09|NvwG7@$3!jRx>Z1l2?`^cuY8B?Zlv6;fF;Qb)?;M z6515Y$?6a}jp0iFtw!I=6Ydx1Ph1|(ut8~dp)}(nZI`Bi6yc`*lg)4K_X`ZM`oRJ8 O4uhwwpUXO@geCyW;b(LJ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_ice.png b/assets/hbm/textures/items/powder_ice.png new file mode 100644 index 0000000000000000000000000000000000000000..f3820823e8b9645cc0a4570c6c80b3a262bd897a GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf%h8glLc5PbOb)SFFMJDn}2%^>OW zoC&jkmxPoLe8bzG9?aDtv=;lZuP<0a$v)tm&GuAryKC+>W$gD-$*N6}ZSJ7GBoj+~O* z&M1C8#9*G~w&@Q~U45oevp!dt}Ua-JDr}e_#2Z z?M64}oP4(a;YEx7WBrQH%L~@CH#@HUqW7eP#eCL@*Ch+Wsw-T4t~}s~yOQ&Go@!z-!SnC|I3;`_wl$sf+RwX6@G+7^GRx<9Y#L+p}IbG|d^90)cHZI+w!l_4y9wwh`} zymdIc!7&B{M)T*h?yr<;5#X{|qNdogsx?gX!Jc#h&GlKnvE|DJADPazd6@d#HG8(_ qZf%A$r{XWI4bNaI37E!K@17qY4e@k|tVgCX;2?XpE|>6@0n zXP+a@@9T76-?sI93M~u{D<^HsDh_!Ey2ooqoRtDZF^(qThGBnz-eB-_^>bP0 Hl+XkKIw5DR literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_unobtainium.png b/assets/hbm/textures/items/powder_unobtainium.png new file mode 100644 index 0000000000000000000000000000000000000000..43350795f78dca6e41e91da7418e18d25a8f7be4 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfAGxrxwQVrqu(f1gxN+OGM#bYjjFt);k25hd wGv86z@!8y2a>d4mqYNg^4<4AvZDrwJAt3)0?_#kp00i_>zopr0CLt@5C8xG literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_verticium.png b/assets/hbm/textures/items/powder_verticium.png new file mode 100644 index 0000000000000000000000000000000000000000..9b082e73c7b83ec2b91e5f9480fef6f28bfd738b GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-X#b zy}1w1Url_uA%6DN%X|G5f0w82-F3;PVe#^n8R2tlrs^91Ok#U?NtsjY*#hYoTU9z4 zIm;Z_Z(TEIi*V~IWjVObb+OfvIIoG`EHh3@9=;Oed^5}GXJih0imth(}Z% sQCz*BVMlE6*`$B~$qDS9hvctt*F7?o{r>)!AJE|pp00i_>zopr0NFQRw*UYD literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/powder_weidanium.png b/assets/hbm/textures/items/powder_weidanium.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd182d65cfec8fe63cf89300160c2204bdca5f3 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfkioqy`z>-S$4P|KNRd|BVf z;7&p-$BVj@1R&^`Qg^oDtbp2@SsNRe`&%T8exFZ}IMlId=YO6<&rbglxNTZzT=Qb0 zyJ61H;J~&u#_1A-IaB&?c2oEm$s+P{?u*@b#Te)VRZ1y zj21d$a3I;$;P8W(hj&w^JGi{b`{drpzE89waYmnn(+1HWN*#tlUWJDXq847uVp!#s v-Ft8MYvgTe~DWM4fq-05B literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/reer_graar_hd.png b/assets/hbm/textures/items/reer_graar_hd.png new file mode 100644 index 0000000000000000000000000000000000000000..548e041a0b87aa9c1aa82e0fc2a0092013a432fd GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;`aHIEF;D zzMW>s*P-nna4WDYd7tyNf&AU1Ph!rN4JnS>hIq;nKJ*O7Hq%N+}I+^px z10jn}2i`qV3&i479T@9%99ZjB960sG7PN_T796M-d(gyeKK-HrPoMNW(GLaxp8&b@ z725PqA7WxR;`GqGYtffzd)}B^#zRG6sm+mnxzR6r4WC^9uGnZS!|-b#|KFcJ6Sz1O z=WG?bcI(5X?{!6eEPT>jih9CYOC$cz(Vu->=+1|nrIRYUSMT%Ow<1V$?cFs%-!pi+ L`njxgN@xNAhJAUh literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rei_os.png b/assets/hbm/textures/items/rei_os.png new file mode 100644 index 0000000000000000000000000000000000000000..f1506031e0a677013c76efe5d32a8e7316cba05a GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33JJ#_WX5@wMaJ&VR>5qFIpP6sW6{yXIC`Ml~<`*~x-`|{@mF2?iB z-rr$(?fmw4a_J6yiWB%Od3!aMZg?{1F~fts>;1VICpey)>Dto46S3j3^P6!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33Jlpv9czopr0Q`G;lK=n! literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rei_scanner.png b/assets/hbm/textures/items/rei_scanner.png new file mode 100644 index 0000000000000000000000000000000000000000..42566c38015fe2e3527cce8a1b3b56aa1a8c9e84 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33J4X&%${L`+O1R9Fgs|C{{udh^63N-Hh=A5UWp z^0GLg%8($HHqFqgo89K(_Xe4MxmPMD_U)G!V#vvU%d(!K{G;xHyZ_c)3rlFwhOwoFPj@K`lz z)oGhMMhemaqvLs!8NAY>@x`gw45W^{=o8dH>Hp mYD>SlOT|~^YEW10bNM?z6lEA(9gBc2VDNPHb6Mw<&;$T0@kPP_ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rod_euphemium.png b/assets/hbm/textures/items/rod_euphemium.png new file mode 100644 index 0000000000000000000000000000000000000000..2b37f5b41fe7986256b9ebfcd7b03f642350f0d7 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfQ;Z4oT&{_w|-OLJ>^bhz0(LxW0Z zp3`M^Veu={X1H;zwKgjD2=~1Y^#>;!3w{i2R(@{gSj^lIbm}nr l^M`8HovuN?nm5bs809MzPsp-)%m=!F!PC{xWt~$(698XfLQntz literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rod_reiium.png b/assets/hbm/textures/items/rod_reiium.png new file mode 100644 index 0000000000000000000000000000000000000000..46f0c9f8e2245408744a79695206ed3090ca67ea GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfTv?{kxK&o$6z7hvC7Gy$2^eSi4Vj$L;$w?-umGm}H~0 e(zT`bIrm=~`O9Auo)`fwX7F_Nb6Mw<&;$S|x<@Gh literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rod_unobtainium.png b/assets/hbm/textures/items/rod_unobtainium.png new file mode 100644 index 0000000000000000000000000000000000000000..1a377e79aede42227a9a57e077017b6cd45be93b GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfB4O#>4a|2s@*YS{I(A7k=8>;J^z1oK0_*qH$fz(1d%6Y{&OIl~ z*1;hY#LBR(@ZpT`@Q(*(n=t=PR!&dqcrR9=@Z4=dCF6n0e|r~jR?Nt6?D%!}ezJVf ktZ(5Srjxw9PS!o=W>u8=x_P>r4A21#p00i_>zopr07LacVgLXD literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rod_verticium.png b/assets/hbm/textures/items/rod_verticium.png new file mode 100644 index 0000000000000000000000000000000000000000..19028bb69b3cc4d7d9a59ecf605d9261bf98b827 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf=XhO$>?gf8NGe zbk5?0GDCvAT3=zQu3W(6_l%kQzJ2I-oF&b8mW?52zqAQs+!x&gcmK`1Cz{-;bs|}1 eYR886HB4Kl%U+h1n9BpSn!(f6&t;ucLK6TR1U=XQ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rod_weidanium.png b/assets/hbm/textures/items/rod_weidanium.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb4076fab2b539b22afeac8045f2e0244760bfa GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfT+jDZApy$4$II2QYZL`njxgN@xNAM-e}~ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/rotor_steel.png b/assets/hbm/textures/items/rotor_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..17350ef8d876b33f19f9c6170bf98704960846eb GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfobfKx^3Hx33()nKoi*JtG~l~67^ h_sreX^at9`;OXk;vd$@?2>_smL9ze< literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/saw.png b/assets/hbm/textures/items/saw.png new file mode 100644 index 0000000000000000000000000000000000000000..bf090eb92ed1e4499b6d3bcf2be83cddeef5ebc3 GIT binary patch literal 750 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0007ANkl2$UlbfJ;gENJOPlW-qiJaol1B;D*&)|JM4@x z+wC@-&*yMF9${uq_xI0KexJ*%fFc3Fr4j(?@%cXd`SoB& z^8Wf5o*sT!l_ZcW;pBqXY=^E~aDhFXd^iE}+3m15$9VW=vl%do1QZEqA|(>zt43ff zQ6(UF&35!}Pw@hFoD*Q(mwa_QvY8VY$ID1S6S*c4pLoj%_;7N;KiUoiu1eGj@UZ#! z_F~(?=Nt&YoCM(bzd#qicPjx zO#uSdLzdi zpS|)~I6(jiK;3|20lN5=E4l{+5?p&v_xpYS*JUZXas>f`gcnh@UK+u(H(V|fPz0<6 g`v6t@rJ02A9~r-eeTz9RMF0Q*07*qoM6N<$f|trVKL7v# literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/thermo_element.png b/assets/hbm/textures/items/thermo_element.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd4a35527f1460f5cb403a54f9c0a973164260a GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfbaSXBO z-8$JY`;dc-dpwKc1f>&>F9cL(Pw`V)*Y{V&ygRsXa^9tt@(=!dTI~`m6e{KRQ<8Ja zRJd@^kMp|AQ==cV-`n0Rl(~}}^?LK`o5xfwx|GsS+B@?3`$xy9wmM|jhItv<=2m8x zXC7l#_dML@ewO-Dl3yoWP?S_s#hNeUbv9@|B3deF?A>~!cJ zcl%TI%vnlG_d*+WEB|^{)OToqINOx1YW7BDgKFxIYp-fHMEzzC(w}S_W&0xx=zRuH LS3j3^P6;O literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/toothpicks.png b/assets/hbm/textures/items/toothpicks.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a513abd2a07b64dab71b8b30ae63dffa7ac7fa GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfaSXBO zO-@)~_Q6E>uYXsSTFxw!Cp#Y2II$TeUVf6G&~wN=?Xd~NvdrHrulMlB*SH6^jjh-J9!;|baL!#BthKJloO4(1e-NaU zAR-{50u~Y6$%yD#fwi_{X2ci^S&R_?Fbo4k1k4O;ZI>}!W^a`!rSN{g0RYRgAm?xg z7lPKWh+v*)Ow)uA0*>Rrx~>3#ecxe>DY#<67}IUrR>=+_luaT65kcSgxQAHD0Z^Jx z7TU}zf_w7JjBy;xnTS3DtSor%uY1y2cD4fmL{!PI2vSO5=CVa8g%~5w^Q@lt>&m~b h&8NM4tgi=utv{CB$~nH2)29Fc002ovPDHLkV1kbCjlKW? literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/ullapool_caber.png b/assets/hbm/textures/items/ullapool_caber.png new file mode 100644 index 0000000000000000000000000000000000000000..d6eba2f6bca8947628e475f9e2dc80e6703736cc GIT binary patch literal 293 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

JqT)}21a{WCs?B1>Z_ z&Y*w0IjY+AW2=51}3)~&u> z^+%oCL1PvZ7}{s4q4Rp;w8(IDNm7Q>>~dFrns_n&CkUI~&NNI*)(}?RC1b_<#yBm4 zs^O=-Po$2#?da(EETSut^w2%%j14*`;`|DFOPxh^5HLBdQGgN;eA#{5#<>&=L~n{D z9Jeq34GurOM{JLcO&(LBTdpT#oD33vWb^X6BLBsk5Ni(;abxv{m}6z{atj#B-+B`GQ1t1MQ&oc5!oU zj)q$J(&C~-OM?d`P_wyhx*;-F#?#<+qypCM+aAYYzTZ3Ei!2`BUw&Yg5 z^}&6|+OY6DOX$Gz97v(Hr6u3LYCz@1-~RMFbgk^%1C@2sndV_spGOF#jTCHOF=G=N zzLh}FgeKu8M;t#yZ|07stlC#r?w24;PQu zZuGu&F9Kv zUA)c6%6lDQlc;dkh|gul{hGo(q?@A&6)}ExeA3UmrY~e-*oiC>dh7z=w>>V5J$wlS z;I?*x`v#bdu&I>pL_1N~jF6|xrz zT6~EeW;kZ{{*1o7d`-*$L({p(GrjnKJgFRAIE9pJopKkc+?hIE-0#=4kz0;S7-lX* zr4mAJxsK#AbJ;?2855f2UT$-n+l*#z!`NJZAK%C0_uu~B=kfWx-|yG^^?trSYfN@M z&9G^SlJ*_cxXQJ$`|EAY>Q9reW=;}L&}0D-tD<=ytBWvz2!)5 z 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�B`(Ov82H6emw{Y6IHF^?s% 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 al?&Rpua(Ukx$P4_pnn{!s&72}@BaWhiF8{4 literal 304910 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

JGQmJJ$r;#?x(K4H ztjs!TCc!#&$xs1>_3vSsD)3pMIxjL>aKK5eItiww)g!<|Lmgv+!I| zqOD2)$P5;-^0DnI=UOV`@@=FP$Q7t&#ji=Bv9FgKIBFAYBC1X&y6pUUi)qh;rrSuj zg66ziU*KKLcQNk{2H9pqO^D0gOObz(Agkg@2mB8JQ9!Q0hMbN{o}wOr1Hq^Seq;pY z&m2IzXpRCtbwLr~D~pp^eRr*C0U4?*CzmWx*Bk&C2^uahfexODB~m@Jt;?Yq;tdZF zcO$6TNX?!Lfz=#ns1kbTe$*VSxO|e(4NWA_h8(H} zJHWr4Kl@)Ej3B(~D9TN*aYbC^SPW@DQ8+S8juPQfap&LNUNrvN=rymHXW8#4fn{g7 z!x}feNq6A7y|efeyc?$9q8DZKiJ7hA5kQ6ii<0^!Tyqd^09q`#M1RuMhzQUSaFPSj z0PpkW(-VNK{Fllr0j4a~)KOmbh8LU9PDLfeZo5}oTZJIz)TO`>xqq7zfC5kXjBj;{3Ccl@0B9= zwlzS!LT#vCCjd-Zrni_CZ&6efHFI;A2)4j9g%R6}%7XX^3-0I7CgvXP5E0cuK*2Kr zW`!EK_ucJOi*hh8#8I8!ti=t!8rhB!`Y2`}*%f!icEQ2=NN3p$&xYwIfizKxbA0Q# zadrHL-x@3GadbPRUP|+7u=L(&+uz^$yC-KaljU}2BFoxrAeT&smu5FR>PHiu%KAgi z(>Ogx!M_Yt{oHYAR>cVWa;UKEMsL_?aqV_gMEM1&K8^z&IwTj)(aR<Ur;0QHoddA2CvQzwhiy8Ivz7*x`f

)GiMQ~SUgl7K8%yn7*<*lCP`4>NM1=#v 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

=4Kn==U!5&y6<6!4f_1XB#(7w@&grPaZ! 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 }+w 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Ð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 W9RNb@G|Wf<0000Z9Dj_kj(6uWY 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 BQuqJ> literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/LilBoy1_.png b/assets/hbm/textures/models/LilBoy1_.png deleted file mode 100644 index 9040b8335cc8ca6b473393750e8a94819b93c1ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35229 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 KMNUMnLSTYnDP!*d literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelHP.png b/assets/hbm/textures/models/ModelHP.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a64fcacf53a8292c7975586cf0ecbe0609c494 GIT binary patch literal 855 zcmV-d1E~CoP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0>(*1K~#8N?N>35 z+b|Gx=f*g|jhh$<-1r@--KDsH_?P#Lv}y7N1#_5nChH|7M=?dx8ep(Xaj;4VzGnpea(DIskfwu}{ zh*NU=2|%2Z^P1%W184}bhMaAcL#h$Y5u>-5(x-C7u{vz49Q5)i2PwUSYNKa;jtJ9A zJws&aa2g4`xY!!^d9Ep(eSH68I#^$|X&kK@EFSl0;-$N!jwqnenETlq3X7%XhYiI*#2Ci?xKjAdXy|Rs}@U?N7T%tWT`d>ptxSI1IT5F zDVkDQF?3vbx3DeD*BuwPTwH-5goy+4z@rd~u% z=lHMBRFA6uH7y1GpIph~6)Ro^P5%x5Kd=tql?U+B<^ex|h?Mq=Dc}G4cfy#qIiyT^ z!+za7B14wzS#GasL}t1$wqnHuY&O3E1HM+E-&srP00000NkvXXu0mjf0000QbVXQn hO>bmnYyebcV`y$=FHUu9WpXb~Z)9a`NKo3I|EShwh?D>T literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelJack.png b/assets/hbm/textures/models/ModelJack.png new file mode 100644 index 0000000000000000000000000000000000000000..68ee9308817eb25e4c16300957e2d22c3dc7ff47 GIT binary patch literal 1255 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1XM{xK~#8N?U*rd z6G0G#)1*$Ff*=%{`~V~h3KWVosZ#NWDAQ6>@+%`9yz_kM`DxGgozG6N?@6P1J3Bi& zZ+C46E*y7vcb)9^_IAy~U%p>Z-fEyzJ!FyiA+8htuq~ zJh)qJHwwHIYP9yN)aj7;zpg(76_)ue&_v!;=4H%nYNOgu`)a)(27Z)&&y|CZ805Z{{kE|nI6t7@cGP1uV($0@o;MTeCDLDcIQV+0Jq@ceIB0c z@GSwVCGO&V9-iy))$aUg36O{TArQ-)^eqAMaMi5sUkCXepr+EpIRKx}ob+j}JkNz| zAMKYp=}X3R0m5Mzu_65|kQP5g!Q+v^-vFjmIyT{j(DGk=h%Jg08|U{s_FCa9J{Y}=SNF~ zi=$zWWeyzQ65-;g>9Nd#fJlx~5hlhvW?(gq=6R&bx!5Y=6(7bR#czBMJyHE}w$Ko=CV72{Lkgr-5 znino8MYcpcM@g0&UqNlZ738Z%gfIv3XKOvrWVo~uTkN(_>{U1 zYW(`T{$hslSDC}Zn}GY+z4Mbf07w2|Q{nT0MEk$xD||jU`xoG!Tex0BD_%=Z3y9mrYRPHg z_qUH7rf=ewhcm9FrvVp-`Oj4=UQ15{e#6cgyNB1((*VN!*2NjS&m4G;eNE2EYU{TF z8uA8*#I)jY{ila>k72&wn}#=y7#EhjHOKlY`TxO1xwx7h4c4oc*M(Qw+kqPU@#$UP zpgg>$M+3p~bJjf=ykU8GO^-&a-W+xJhCZii01x;0(6~zU@OaBAtw(F#tHh zf_ZRp@dwCDiRDQ@;uZh^002ovPDHLkV1fVu0338hSaeNqWMymsRApmmZe=e{b!%mE RFHLV`Wo$}eV`~u=)|E2)dldix literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelMP40.png b/assets/hbm/textures/models/ModelMP40.png index e16cb5ba9d0ee26a134c18ff7050e260d8828298..497ef5c81bb5737f6844f1d4a94432160cbefa68 100644 GIT binary patch delta 1950 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 Ye^i$Xd||Xt>;M1&07*qoM6N<$g1KIrtpET3 diff --git a/assets/hbm/textures/models/ModelMultitool.png b/assets/hbm/textures/models/ModelMultitool.png new file mode 100644 index 0000000000000000000000000000000000000000..300d3c65bd01db34cddf1227799cfebefdaed778 GIT binary patch literal 1271 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Yb!+K~#8N?N~c* z6hRPm0#23{mK|75H*tUi93aaF@Bw@j$IdNr0VHk!5eWeS837?75+N7h27_Mn-ndj$ z@67CU@9eJkNl#T%T{Ba!rh4{suqn8>xM&uOMFV?!dfLopvt+rv`*`vVxVpMZ;$hJU zh==9!?&HZfV7~?S6R@9vX(r(3>%->TtLKfi)@NFE*ak4P9zf`)^Jhu0to4~z9g{V{ zPk{VV4Zs*{Z-eq}%&$c;e+`hg7zc>76JV#H#1>Go%LMtgDCVyL@)qMzy8){J;wF0u z%2y+pwpOgY0d@jp!F5i6eF?6$0rsg|E1zlAVfQ)2Z_F2=KW`2j5Y2#PxHu-8fG$9| zoeqW*uubTW##T-MnnHIp_7m{bCt$w?c6AFtl&B|ct$d~@_%&}Wqw|Ym*#z`KRIIg; z0Kev~WpsW~_zB4QxpiKq#qI5F1K!-+G}qVHExEk;$cdF@S{4$&wGDt!5c?mN;ojKl z3BVJEaPZyYpXE|-r~$qST;6QpB{*~ftYA;3w9wYj+V3wf8}P@6d9sLoegC5Q_;%L7 z;&`oCWdbC~6LF@rPy;}S79kcEIrdnwwPBSBu%bMf(gIt-t__(0d=y?@UZ#)5^Yio0 zx>mv}6JSMIM*Cjx15i&G>@xunk8hC>U+sHAiI<=UinhcP)Yo8;X<6vW%UZumBZh8) zE=aWHMmGRcpeD$-mTA4A2B26_4G@{u35mw}Mc)AsWd+L5HNgA4Ocu5Q(KIlv6A+K{ ztG)v){Es9xW$4xz+W6k*ijA8$U>}qkjtI0=h$m-Ig9A2 zL%4jV^#Vk%ybb&lw`58dKHpx0DOsRk%P|emlgD|3UxZQdB2%)kPaniN@=?@KssTDy zQ*4gN5)wvDKvcZQlq_tsK-)wVqNk~%bH^gY+9~kIBF^=D9yan>Y911cqOEw4DOpIY z=o`>QiOI#5ty{6Ok91Pl7(*=&XLcQ%|}$c$doL6{!TT3%bn1<;E+#&jRf|W zUOEi5z*`o33YMYWL&*j_JUlew-Q8VFE>91L5%p$W7UO9NHm*D_wSe&Xd_JfF$fcWn zn_s+nC|ry_YZa4Fo|d2(s2nb}fPk~Jv#Jg7f1TkUqugI-{~;1FCdSLQfB>;Z1N7Gz znEUH2CFT%`h+?qfvPrqWzyFUYI*NmKt#6*C#CyU1IEzR`6pNY?#dz8Dy&T7|_->B% z=m*MFc`cAEN<LAZ*F~WbAGKn%6svyf;lS}&c)GKqtOze;lE`4HD8`Tzg`07*qoM6N<$f&c&jA#_DpbWLw$Wo!Uc hWn*Y=WiL*3Yh`jTO>bmnY)y4+bZK;NZ)}(Xo&9BMOJo25 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelNightmare.png b/assets/hbm/textures/models/ModelNightmare.png new file mode 100644 index 0000000000000000000000000000000000000000..f3186dd4827a9e31087fa4cb22274970df3cdb4f GIT binary patch literal 757 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$oW&K~!i%?N>W) z!ax-C5on;I;si($MQCVfK#HI+O^OuhQs)X0b;@+PM9SRF(LCN*ljk-6d}Mp1$?p5? z?wj@68!}=v8Wq#&)cBO&l=N_k`FvjS9YUVx#cH)Gv<0zdiasof)I8C~9K+$ToG;b) z>2`qVkJtMj+kk7LPI%maI^m>Gmt_#H;=##eVpN}}pM3(zRH2bR>>IEyxm+$w(pJCb z#r){Ar%!5vCY`eZ%tO0guZ!7iX2e`*;fpzpu^#vkSL|CKF|D8Ua0SS@Y(eYGGTan48E!xh;4D){~7t`yD9VC!R!286Rk z5qzqAwcv|6jPVuJ;wgw@Qed3q7!Oxqb3wF{8xdO{b2L~ei@|XQ7mJ0p^rv!2#sTK2 zF9I>$K=co8!1Kec2}G-XwCeXUe+GzAQefSws>AduG{`xH*w>$n)a0o<&B zw*>mkr7vZpAFntt`r?&nivbjVh@O5iSh$-N#0{tuul{{v)mFbPR)>?4j|7XwhfP0j zw0pf?(eL-|=+Xz)+3NSH%3C1Dqpfr7u7Y2HZh)@IVjv!yfDaRVWSy;kpUOUJF|W?1 z&ps|bzMW|O1`s@=pu5@yeK%5eD-gxDO1uKE0q)uDc6+sJ@ZUo3Mvzw(hz}%u=zDte zpyEMycL4YwAxYcA%>a%$$X`eLiwW_%UsE=?DZo=536*Rr==e#-5-<5&hG5aYy_70zOOyc0{|pR0*2s~Fbs7Z$93Ci zG}1*;Aj`6b9OvxpOe>|}I1cC^0A{n9RX$DAR$WmPX;Tk?7kYW!R;G7I00@GhR{9o9 zr_)x0UW?5*v!D9RGDn=Ao@!D=XsxSGu^M-hBm!7@fbaX-d}*4dfZ;JfaIyNJdJDJkQ}c z4m{7(0N{BZ?(Xgc0MNDz!%*Mf-&@}uhM_hm2LRgS$K$brvyubsn&7f*@!dy5vb_89;4xS(dGGRF=TXNM7b`ZSZZ;1)nU6 z2yLN};{0?v6(rjg^OaJV&1Rh^z3mywTQ)mU7=4Z3RMw=;5HnJ}_8IFc_`a{X5(;@_ z2(9QQ9zd%}hZKdT@p!BOAj>ig1_K-%9JH>SX$-ZKE*=Kgc>w8nd&l;w5Xp=jz|r$;FT5d?vzEN`6=yncT9DE`H@O;BP~cR2(4==%BXn|^+NhV7SSS)Ir8pDi8V6iKVk^YuQLm+gna$Ijm6J!9+C zS%R6E@XJRW$Kt)?{(pfRZL9Ah)>Wks7(o!=_V#w|&F?cKC=OGY;FpxeVgV^79LH(B zQhs(M(2S99@%82-(`hVagalS}jZoFQ!=Jc0K7d(WOdd-m+vvorh!r&4|U T8?KLW00000NkvXXu0mjfJ;upd literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelRubble.png b/assets/hbm/textures/models/ModelRubble.png new file mode 100644 index 0000000000000000000000000000000000000000..1235578b87fff69657f973a388103d9912646c82 GIT binary patch literal 462 zcmV;<0WtoGP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~!i%?bp3d z!!QsB@N=F52_)VDv1D!Epb{e+TUMCK4r8OdMc=@znUOkWVxW)F9FB68>aWy*)4J;Y zq$-JHsm=MHvns&!1W0GP8#FB#3ss#JD96?6Mf0K_A@f9Jz&fNt}RI~!@G@Irm zEBRN^3sBq_XO#f)2Kqby0&2to)t!C9(<-103_$6tlQ?REtOQ8;fQZkK=U1aEDP^bT zftuHi&P$z@fIInxv)Qc>;+;kYW&%FsR?W-QJQ^TqG;?oKf=!zUD*>xjtG-fy_%TJH zC!niq?K<_OSOuu6&!CFW=fmn(Ri@8hujxeBG{(F{MBfEqv7i&3nUqvS-v!RT2V9!T z3sBcX6YO7sz9G`EL%-6l&$OZ!pv&F=1(wT9v@KmE#OeViUr*REdxI&w2TZ@(E*IYe z4kln<=ngT)pNP{Wz*&IbJZNeU#290YF~%5Uj2!~-1JqJ-{^*&OQ2+n{07*qoM6N<$ Ef`g*T6aWAK literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelRubbleGround.png b/assets/hbm/textures/models/ModelRubbleGround.png new file mode 100644 index 0000000000000000000000000000000000000000..672898abe64ac5d5b1a2535b3349659b9da6d149 GIT binary patch literal 754 zcmVaDCFdRquHijEdkt%Rf*TFS;Nj6X^u|LF^voWH*w6b zr!~HP{eo#^s8>r&Po)_QBYAksacQ2p1Yv~Aymol7A2*t9snYw`8;JkoYKf=Q^8sYs z_`Zs~zPa+u{$Z@}YB@s?M%=_PEytD0Ic}eUDiye=gXR!o=W3~*9?Y{tS5k$D?@!+l(OdOEXG%8E;!0k6xyf~$4 zSa}nbd407wXIptwE{M$_jAZQy)y9<$!e}CuROR(r*|M`nnv|wZZ0>HAW%}%Hm02j{ zXf)e0m3aP=tFsmWD)ai@cEuK{aTCY*;Wg{aPiQpTWQ{b#!Um7ROW9#tj!UtS-2o;)snnM ziW`;~I8^4fPaodIT`!opM~lfxtO=z>(*fk+FzT+V^7`8s%l2Rx$@{TrC^PFjWPV@B zx*Gp}W{osmFOc=5GOs0mK;j1^en8>}s65XumAu6 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelRubbleMetal.png b/assets/hbm/textures/models/ModelRubbleMetal.png new file mode 100644 index 0000000000000000000000000000000000000000..6453b8ebb0bb44f14fe4ca58ba781744652e75d1 GIT binary patch literal 530 zcmV+t0`2{YP)K$c}#EEZn#Ohl-vYPR`l z_|EhFes@%Ks+>dhlu~00O)L6Jg?;0Byp`uOGjCHM*|zn&-`CgTvtfYb`_sN-3v8ecz*L znwKh?Bnh%C^O|Q7`BMw|&eQpPmgn<1E__d}wRWbfX)6&CR;v|!=2=8wjQMz;p5CyA zGd}ad5BTqS{J;6&2LwL=e$VrN<%1s(`~c7A`QQfxKOp!4!4C+2K=1>CAMk7b3j${# U8FNu2AOHXW07*qoM6N<$f_W?LLob9vwSa{Z@H#c<0)qGCq-*<;Mo%P}!FOkCx4MEQW%u89W!YGcE4T7pd-qsGDhVg6_v- zv?-mhbTGsBr>WRi+WmyL(LI~#G9~WNRw_Rx4wu6D%DlKoKZ^R8V*Pdo{>tFK=&D|d zIy)p%>Xk^V!ue|SwCJSPL3sF=rZ^my{O+K}Vngq| zsGFYyL|>%PbDW5^()pMLhIIEaxPdd7D)Xt_y9`2fR0qUlwUE!TP`6aR?Uc*ftUgKQ zMnvii6B=RTEUR-kB04Q1<@%zw3g+7`xZIm%Wg(UOlp7Wzuq~{<5vj8v4wpT6kRO|* zWWMnO8b6@%0~9^aH-13l2mBr1_yLU{Q20FG_yLU{@OOOU2mI@K{9p5pAMn5X0Y3me WEojt83x%-&0000JZ3)s)ADS(soEXWeF0W zgOQ<9zD7Sp)v0sUwFqbsYHLUU$0CV{n-`qKiHYrJdeAdJOJ&J7p7gunbkg1ZLmxhT z@EVNj#_*Xy*~ZDwX>NF)+uvspw@RI63e=``_p99fn*J3Av33bDSvj;g8v_}xEJRh8}S zZOY{`)6>%cv|6o)#ZOL701yO$e!q_-NqqhKl~=D`VHgH}_u;j*wUVZ3WHK4L-7cnS zG8ha17>~!q<8el#5oc#-OifLZ&*!G%6Yqfx$m`9i$KA*?WKD@NFRFWi#TCK+8$B)r<9bMOvWtq`vgyT4z zo}S`)9+D(s+cuIUae8`+Wm%Y}iJyJw;NZY>T^Gl3sMTs%mWAheh@!~LmoG`BQkj!C1c7)wj;3jdqKGJpD2jrgefY(T7p1MOEuKDoN;;iJ5CkmCqF5|4nM{aAqs-0C z5sSqzO_SBtRg%dhy0H{+{pOzdsx+&+{mk%ebzK zD2kNJWfVo>{rmR-sH)2K^)-I>;Y=n|ibNu4nnt(VB^HbE=FJ;cS68tti|OfUe*gZB zZQDd55ekI@s;Xk!HpAhNcDs$AeRyMIqqMcP#p2>3sZ@$;wF-bFNjQ!}I-O=^W#wUh zd3l*XfBsKv`4%c<5 zR4N#TK|CHu*LD2t!^L8;ba;5kWHMoPc9yBBDSrL>h2uE9eft*Ibx{#j9RURpMB5+{`P?dO*+vf*ug`fS?BiJ>Y-) Ze*hPtu=?(W=7azM002ovPDHLkV1j*P0cZdK literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelRubbleSand.png b/assets/hbm/textures/models/ModelRubbleSand.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4f436d36da898eea4d047c2e5f6e32d5566ffb GIT binary patch literal 1033 zcmV+k1or!hP)A)x$f`jpPUT9^f41*{|Q1 zz3m=lS(2_pYL-W^niIz{hG8IOjV#N^k_=O~De{8e&Rt&o^#r%kU^-b)Wv{#${#2$} zf+ajm!({K(kXF}Wy-_>U!D;q3xuX|?efQ*o{p%p7hgZRzni2H=Zh(Z zWfDazoVr7>3^4T?FaLf{-Eqj)F{)ltlXaY0gLRoR*n2@vN|n9Z-Rgo;;yFG^yrSFc zV+)Ut+oNVRxP0jSuXDJ3O34$E+cs+U-ng{lYunyn_2 z$rwYavx);+zRPfLk1Bh$-|u6II=}z%6vu2ao6hiD4^wK`!egu1r_*U6Ym$@q#{l%M zJ)jgR^Yb}X_sXBoekiw^eK2B<-i&E)yCiXpVVLAuif)>e>yo_4xPIdXFP=XKpj?-n zj>fdwO{(mb>A^4MEIcI&LoW6%F<;DBE&@E)<=@x)*p{T@`{Y?plE%0-A6?TK&kr$l zlWx0DmA!cU`14&`ILw1H27>{XX`!f)Bnh{#-$SS--S#%+TA-N84XZA?MnVXw3rbo@A8DYq<2bexj~$Qa%_34o$g&G-gzt9ro5fw6t8lJViPb!s1+hPL62eBeN1!xee_n9VV4)bM~tsZ5%tyy$eXx-KcdG=u zW7G|eJOsbfZf@Vg zn4EtrdDqBZKA`Ac`QhIETugV#a}~Q>zYq}0VL(s#_{NNtIANZZU;kY6=VU7;p?ZZP zd+}=TCp5E$S6{sp5c~5Uj^hw@W*6{a?}X~sRZbrNM$x_e_Pg!2%u2*@d?_H_)3!J; z_c0Qazd9Z@FQWXmOB4pgaYCuNinF3nWG`j|<@L?{Hy|DbT}bMF41~hderf^7)&(|L7TYQ$^2g0NgNQrbeV`jAhvr z*$W0KtBOnBn_dWru;#L{wTcjeTOT-#@)Ac!N8slSs~!OJ6O*EQp_YdLn3{DdAYS~@ zBYaY2*S|qc323!ijB_6^2>`GgDMk14i_br6OT*&H^WV94bK^olNGXw(6jzQgdIM6& zLf3WlctR`;0K(avB76DuH#=>yxz6?Skny38rs)xwEs~9w!Q_%!%U|r&2}{WgMlBT{h_V`@GfqkWA|#sk61|ae8`6RVJ8`2|$s( z{PN>Z+vciGv)M$qYE1nRaU5VNHi?qpl-Ka{L$q8l?EXrMN$E-h5hgSm4JHpe6xlEL zfaM-g@IJrX1K!Xt_kczB@kRUP9zG%PP0~X!K7wwmOz;X{*?g13K&%dev-|qqc Y0Lf`oB}>Kx3IG5A07*qoM6N<$f-%O$761SM literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelRubbleWood.png b/assets/hbm/textures/models/ModelRubbleWood.png new file mode 100644 index 0000000000000000000000000000000000000000..49a06f0f4fd92726da0e580f08c23e73dc5ebf14 GIT binary patch literal 533 zcmV+w0_y#VP)IHG!S=tn9T*^ZVysQWP*bixtW*=Zu+H^jSZ>tf&Sn{jzK>% zP~7bS0Ny{padUZUGTN3+syutVzfii->FhZd2Y|9%*V=k+wVxs%++ClwYRJ~uY%Xwh zeq!c@VQA)2<=M;At!f+01UE-XhdyFxMiRvas%l0bBfIEO=Gk3tQ zXWkD0?f3k)y!QjVAK?7}?+1840HFJx-Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D12{=UK~#8N?V7P} z+b|G@Db0O=04-2>=~|%Z;*7}~1nAh!Ljq+goVnf|bPHsleFnb)i%!v&DN~2oOM$*b z#NNrICDEcqN>oKf{9uYQO;a@Q=kX{xASz~r@w0Zk;dxsYMBP^e`-|7At0xii`~doe zGWMO3>15h!An0dk=PR`Hx?MY6p&WqoZ|A}4*NP>Z#ArlSB!BF*BeNugVIn`4ge~wS zdub20asX@-eTb_yiPUpwCW@sXdDNs`b` z`wa=-U0jgaW^-VL_4+r6>z2Q3!Fs(@DO{(DDC$=M-Usk}w5Ug~X&lgW-8YQk_lSOq z>-N1Da6R^yQ4T=cy+Bv7zim460j|dWGTsO9e6(1P1MIK+HS2s^1=!vTxE}k<)J}oM zdjU(aKPvQC!aG6xyFvVpP*uuL%h=xwI3D}UIPU`<;uWJ;S4!20em=*qSa^Av)l0Wq z7EUIm@8s7n`;?cp3cznmPfrSf;IKOr0 zZp(@D0mH=m0G^K)?*n)~TC{zDP>PDS5m{e&1?c*KuJ`4A(TxJ& zx0&wC`yvEe2bjnVjywemD1by3Xe6|hp|xP^8s6Ur+3hjMF;YO6`|`ff_5n+HcMQJ@ z43yjorh9>6{VIxWRN+XZ=oO&r0}ke_SHR0a+Xo1x2#SiSLS7BZYO122RiUv0OrIXR z`gFK)9Poi|+1c6KK=lAsR=`jC4D~~(&kGJ1m;#zUJ$CNtFweaY7%S#+fKZB1NpU^L z&#>H)HC_j63djbM|5XJ}>-6pnW$Ou!_yD04StYni;AdFAE9+-Yn=*PIkXd$T-Q_;P zAxk{t={TYdtgKVt6|5-$CIm?S26d0GLCD|Z@r)fp{sAuG(s8TxB@X}q002ovPDHLk FV1ls)wWI(5 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelSword.png b/assets/hbm/textures/models/ModelSword.png deleted file mode 100644 index 4fed2ec3144e7d72cc997585374c52168b507722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8UhE{-7?&TnTV@--{)v?e~k@o`Vn|DW$g z%fhc8j|%T)OBUOH^ZU`Dr5;Zhug(yDaVf%f$7*)fvya6#SMlFc*eCY+O>ViE^PvZA zCzl*BoY}wlk!*BBqv#Q7psCN96XE9w7{V*XYXAM)r zr?9XC^Dl`caC1C9%OaGT(;u>Z``of>D@p#V$rh(Hy6qm%oZ`4n$F6^8Zh~h~r~it1 z@tzHb9*P!-9^$@mhbdZ8{`aY{zm3GxV z4C~AH{GS&8Td^qdhvE`DorkOnEdov)iYh9awv4YglxnjZzRvB0ilpUXO@geCw} CC6T89 diff --git a/assets/hbm/textures/models/ModelUboinik.png b/assets/hbm/textures/models/ModelUboinik.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8fd122b2b76549bb26aaf1861090e9cfa81075 GIT binary patch literal 1738 zcmV;*1~vJKP)wC=ti84#N-tpp*gtgkfmX&1Tb!<5*LDDwAzw z8RchL)>oI8x7%%RWo4yy|Lu0$@KOacoUna_((<1VfDhC*xH2Zj*?%4Q3kwT6&vWE? zZZav&^N0aiR@RP}k%Xcs(qR}P2m$~=5Cq8c98nZ$0GOYjH*Kg6??bkydT|`ZfY<5-0B|+*@mihWYUsn3Pmtx|^>?9^LbKU4-??{tQ3Jr6 zyj$l=;9Ju_{PMWgny!i&R{>`X=rJoNg3`7&!{SQN?Sq(~B)lX^G_7q~kHPUDP$#FR zQs~bDfXNH}S!=ql?Cp1~A60+-X6@J3Hw=j8zTR!%5(Y+dLP!Y{_~h8i zWu4jsDD-y*mn!qEj$kXNyq%q$QmwEJTuRtB5w4|Em0<~gaFy|5kYrtXwq-H?(M@sr z&{Lzk-)hXxb<_Seq&L69`j0Cxd9!o)?D}`u-rl}Ys^@fxT^4v)`MPJ7nY2H@@lB!P z#*;6A)8j62dJMF`JXcM)cY9I09H#)_y>$ahsoD=B1m7?v(02_!JuXhb1o0+6DL76k zJq}E4J(D|}!{+|FcH@@SkNEP*L7^Q`bkTkP)32jBMJEZD({q@1K)J87D$E2VNurOA zjz(TnE*M89+zbrkNOiTV3o`-otUqo@DY?AA*Bq|&mnCl!BWVCVD)NWLIF2>B!1#H8 z6t|bu0Gsp%X#lk~b;qCqUKB-IzOF=3r0IGrpR@;Eb|!(3KDeoAYaI0r(Fb~49z9VL zPY_>yqB&bc4a?&4-8ewn51N z4W6sIbe(gMqm;YVvn(69n+)$55yK4L+xl1WXK9Ft*Sc*cg_MpqtQ6u z2_RKmTU*o5pFhXu=4RoofHMztZ9|r2$g-@kR|A99nuAna=1c9Fhz3xHuAnISfmW;K z(fNUw(fMJR54#+&GXM9V+kJ5flm>=BM!VprX=Wi8WtdwZUZJ~}$W^767Kn(*k+BXl|)lee_Aq&uBMLCf-b7a;(cA?CUCl~PF4 z)SM9Mx3RI|0bME0&CMZA)4~?TrMI`Y=T)HzgN*VpM!O1pVhZT4`7F!8^Ei?u(NCW~ zb*}YM2fwtmq(`Capf6Ii%%CWxN)4S-3XMiX*QGn1j>pxz)9DnnWDs2kg$W45uyhX( z!?5qT%(1_}?{TSCrENI(B|z3Z2m#n`}_OG-c+Hh!lV6| zOLh>=_hY^!;ydq~I<_cM9$^X;11n#=dhLuFm9$LPb%z0GcL6DJN!uboTx-u2QA)Hd zqc$&Im50yT9HW#!3Vho^N7C}bRAwk$@x@XDWSTQ48I+;4|H(?D8gCb z5n0T@z;_UY8Fx&~e#^kXyvNhUF{I+w+q)NYA2|p#JiOVlY5}i#(-XUxj@Wk1?9T!} zCpo*sY+|o4z5iWIa~4NW{mnij&5tYDo&^7!!(e(}v*1U~+jI3o^ZqWqvR?4Sv$H4t z(_Zgdw(pnjb;cbrdUm2q41I%LT+V!!*?O%coGCwkf59i`M+^*13>*v!3=J5J1Mg(t z)gJy?llM>Yu)&c{I?rZ&er>t@^2(pZmDzm^e;!L;Pm(zvG3}^Kah>h+Yw@f8mAor2 zzQcsmJg5yDoXfv6@*Ea;Y+?3aq4-QSSnpk zCiFTCF%#b9u{7Ck5LK zzx#VO&9k3nK7MqtnfqEiwpQjum0Zq#Uhl7mjQ3?ccpr_+8cd6c6Cq9&PTyhEj!ldt h127e1GxEh9>wgco{@&5G$(I2LJYD@<);T3K0RSoU5mf*H literal 0 HcmV?d00001 diff --git a/assets/minecraft/textures/gui/container/creative_inventory/tab_nuke.png b/assets/minecraft/textures/gui/container/creative_inventory/tab_nuke.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f11fa51c2126e8ee0ad069ce923271d87fbd82 GIT binary patch literal 1707 zcmc(fSx^&J6ozj?kjNGg2a#PIq2Pv93r3cJu`EppYt1+bt4*OI0wF}%5*#72$Wo!8 zArcn|h=Pa`2nq-yRY(v7Erb9qOO&w45&>hN!D;D3r_Vhv=gi!D=Rb4L`M)$z4;Kwp zeN_N}hMOze8vux+gaG&^MIuC(krW9=c6RfHDJk8(g5A(gzUPXjMULJEZd+AG ze(4xjvK1;#?ec7a7?w`}<`l%YqLVSA$~;#4(#y=Y+4$lhY=G{!T`hTHEv8G>XjRaW zcYcAyrrBqXRJ%GFZFyEx$V;{~!mUQy;@6(l;P-f|8bXVIZo>s45C}`u&g zp{UY8ubU(cqL|~36OUIQ)>uF-VERvfC_{Hs1DF71oUPY zfSGR`O)ZqHMJ_Fwun-Rj`(7tCop52jp(M%VT>(S2{#6EV%kNn2E$9%)J72T`S4&D` zXhomZ^in*fH;gEr8|I#^x^u^i#V3tg_~Vwh{3Fr4TPW%%9?b8tSgDX|Mb5YrG3|{_ zL|nh}E;X7;WW=1<5MCnvZm4Al5>BS*Q3pN7YF z695`-sx8P(x~NJoRolr)@r|Ax+l>Kef|hpIRgyCdRgjX?YG(C>Hh)+K?gN6-kc|Yq zljzW1Dj#ByO#^B)K=FsO_2xyq<;$p!@vrZFUm;M@uMxx+^pqTX^jWa&(g4 zwNIHt&rmIiNQ^M)`gNMfo?%yo6nk+5M>yi{T8{vEZ#g-_OiRR{+)l5Gl92DYhLIrF zsRwkk+FsyEIzSgouH0S&r&l}XGVF$m1Sy~SW`G`>j-Z#v-rtdRltaFu-lhUx`FHPp zS~^gls^4<{?r9g&o*AI89|E1->XVe>fq}A<4{R&-8qU1&8_+F$VVXM6OP9ZNu-f`a_4s1Qw6mMU$^B9e`gW6lZ63zoo3siO}q? zNH*GK*+>d?Eri7p7a*}hqaJLu^EYqmMSw!bj~_nkbvzzj%M);3G2&==e!7 zKB6oQg_T|PF-r9sL$iA%MM+oqz4AQIb~HPv5PsW3d%fFK2L0cb*>IClI8`nW)(Uxg z^#TZeFTG&DZ^S%fc~Az2JfGk|;z`;*Tc}{Kdi}4;@Q^L*-U|)QG#Vg+5JgLcX()|w zsv~DLvm3|E4I_(TBZ0ki4+?Bb&S)y#?r-xrucLTkLNQxq} z4b9f|ZxUwD?xzf-wnSB%NMiC^rQ2_6w&HK+X);=Ol;rh{j*dPQp|BDu($BB&UE()P zKC^3%$zGkhIMNTKQHYP*E^OBodY1@{k~jDjCuK_X;3Phwvkh z`onufA{KJ;VdW@9YMrooY-2Eg&nz~|80F^|R?{Ejkb|6D3@hVx7ph`HOQA|Z zU#O_{X6~cogD%UGw%}@8J3G5NQ?1T9&A=!M<#5-;hV@QI7>VYu<=VJU>q3ikgW aLH=Muna7$FFAvYJ%ex)-Kvy~kUicH!DZt7A literal 0 HcmV?d00001 diff --git a/cofh/api/CoFHAPIProps.java b/cofh/api/CoFHAPIProps.java index c2fbcd9cb..fbfe61b12 100644 --- a/cofh/api/CoFHAPIProps.java +++ b/cofh/api/CoFHAPIProps.java @@ -1,11 +1,11 @@ -package cofh.api; - -public class CoFHAPIProps { - - private CoFHAPIProps() { - - } - - public static final String VERSION = "1.7.10R1.0.2"; - +package cofh.api; + +public class CoFHAPIProps { + + private CoFHAPIProps() { + + } + + public static final String VERSION = "1.7.10R1.0.2"; + } \ No newline at end of file diff --git a/cofh/api/energy/EnergyStorage.java b/cofh/api/energy/EnergyStorage.java index 60bebdb17..4061997a5 100644 --- a/cofh/api/energy/EnergyStorage.java +++ b/cofh/api/energy/EnergyStorage.java @@ -1,158 +1,158 @@ -package cofh.api.energy; - -import net.minecraft.nbt.NBTTagCompound; - -/** - * Reference implementation of {@link IEnergyStorage}. Use/extend this or implement your own. - * - * @author King Lemming - * - */ -public class EnergyStorage implements IEnergyStorage { - - protected int energy; - protected int capacity; - protected int maxReceive; - protected int maxExtract; - - public EnergyStorage(int capacity) { - - this(capacity, capacity, capacity); - } - - public EnergyStorage(int capacity, int maxTransfer) { - - this(capacity, maxTransfer, maxTransfer); - } - - public EnergyStorage(int capacity, int maxReceive, int maxExtract) { - - this.capacity = capacity; - this.maxReceive = maxReceive; - this.maxExtract = maxExtract; - } - - public EnergyStorage readFromNBT(NBTTagCompound nbt) { - - this.energy = nbt.getInteger("Energy"); - - if (energy > capacity) { - energy = capacity; - } - return this; - } - - public NBTTagCompound writeToNBT(NBTTagCompound nbt) { - - if (energy < 0) { - energy = 0; - } - nbt.setInteger("Energy", energy); - return nbt; - } - - public void setCapacity(int capacity) { - - this.capacity = capacity; - - if (energy > capacity) { - energy = capacity; - } - } - - public void setMaxTransfer(int maxTransfer) { - - setMaxReceive(maxTransfer); - setMaxExtract(maxTransfer); - } - - public void setMaxReceive(int maxReceive) { - - this.maxReceive = maxReceive; - } - - public void setMaxExtract(int maxExtract) { - - this.maxExtract = maxExtract; - } - - public int getMaxReceive() { - - return maxReceive; - } - - public int getMaxExtract() { - - return maxExtract; - } - - /** - * This function is included to allow for server -> client sync. Do not call this externally to the containing Tile Entity, as not all IEnergyHandlers - * are guaranteed to have it. - * - * @param energy - */ - public void setEnergyStored(int energy) { - - this.energy = energy; - - if (this.energy > capacity) { - this.energy = capacity; - } else if (this.energy < 0) { - this.energy = 0; - } - } - - /** - * This function is included to allow the containing tile to directly and efficiently modify the energy contained in the EnergyStorage. Do not rely on this - * externally, as not all IEnergyHandlers are guaranteed to have it. - * - * @param energy - */ - public void modifyEnergyStored(int energy) { - - this.energy += energy; - - if (this.energy > capacity) { - this.energy = capacity; - } else if (this.energy < 0) { - this.energy = 0; - } - } - - /* IEnergyStorage */ - @Override - public int receiveEnergy(int maxReceive, boolean simulate) { - - int energyReceived = Math.min(capacity - energy, Math.min(this.maxReceive, maxReceive)); - - if (!simulate) { - energy += energyReceived; - } - return energyReceived; - } - - @Override - public int extractEnergy(int maxExtract, boolean simulate) { - - int energyExtracted = Math.min(energy, Math.min(this.maxExtract, maxExtract)); - - if (!simulate) { - energy -= energyExtracted; - } - return energyExtracted; - } - - @Override - public int getEnergyStored() { - - return energy; - } - - @Override - public int getMaxEnergyStored() { - - return capacity; - } - +package cofh.api.energy; + +import net.minecraft.nbt.NBTTagCompound; + +/** + * Reference implementation of {@link IEnergyStorage}. Use/extend this or implement your own. + * + * @author King Lemming + * + */ +public class EnergyStorage implements IEnergyStorage { + + protected int energy; + protected int capacity; + protected int maxReceive; + protected int maxExtract; + + public EnergyStorage(int capacity) { + + this(capacity, capacity, capacity); + } + + public EnergyStorage(int capacity, int maxTransfer) { + + this(capacity, maxTransfer, maxTransfer); + } + + public EnergyStorage(int capacity, int maxReceive, int maxExtract) { + + this.capacity = capacity; + this.maxReceive = maxReceive; + this.maxExtract = maxExtract; + } + + public EnergyStorage readFromNBT(NBTTagCompound nbt) { + + this.energy = nbt.getInteger("Energy"); + + if (energy > capacity) { + energy = capacity; + } + return this; + } + + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + + if (energy < 0) { + energy = 0; + } + nbt.setInteger("Energy", energy); + return nbt; + } + + public void setCapacity(int capacity) { + + this.capacity = capacity; + + if (energy > capacity) { + energy = capacity; + } + } + + public void setMaxTransfer(int maxTransfer) { + + setMaxReceive(maxTransfer); + setMaxExtract(maxTransfer); + } + + public void setMaxReceive(int maxReceive) { + + this.maxReceive = maxReceive; + } + + public void setMaxExtract(int maxExtract) { + + this.maxExtract = maxExtract; + } + + public int getMaxReceive() { + + return maxReceive; + } + + public int getMaxExtract() { + + return maxExtract; + } + + /** + * This function is included to allow for server -> client sync. Do not call this externally to the containing Tile Entity, as not all IEnergyHandlers + * are guaranteed to have it. + * + * @param energy + */ + public void setEnergyStored(int energy) { + + this.energy = energy; + + if (this.energy > capacity) { + this.energy = capacity; + } else if (this.energy < 0) { + this.energy = 0; + } + } + + /** + * This function is included to allow the containing tile to directly and efficiently modify the energy contained in the EnergyStorage. Do not rely on this + * externally, as not all IEnergyHandlers are guaranteed to have it. + * + * @param energy + */ + public void modifyEnergyStored(int energy) { + + this.energy += energy; + + if (this.energy > capacity) { + this.energy = capacity; + } else if (this.energy < 0) { + this.energy = 0; + } + } + + /* IEnergyStorage */ + @Override + public int receiveEnergy(int maxReceive, boolean simulate) { + + int energyReceived = Math.min(capacity - energy, Math.min(this.maxReceive, maxReceive)); + + if (!simulate) { + energy += energyReceived; + } + return energyReceived; + } + + @Override + public int extractEnergy(int maxExtract, boolean simulate) { + + int energyExtracted = Math.min(energy, Math.min(this.maxExtract, maxExtract)); + + if (!simulate) { + energy -= energyExtracted; + } + return energyExtracted; + } + + @Override + public int getEnergyStored() { + + return energy; + } + + @Override + public int getMaxEnergyStored() { + + return capacity; + } + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyConnection.java b/cofh/api/energy/IEnergyConnection.java index 5d68a132c..864073a30 100644 --- a/cofh/api/energy/IEnergyConnection.java +++ b/cofh/api/energy/IEnergyConnection.java @@ -1,21 +1,21 @@ -package cofh.api.energy; - -import net.minecraftforge.common.util.ForgeDirection; - -/** - * Implement this interface on TileEntities which should connect to energy transportation blocks. This is intended for blocks which generate energy but do not - * accept it; otherwise just use IEnergyHandler. - *

- * Note that {@link IEnergyHandler} is an extension of this. - * - * @author King Lemming - * - */ -public interface IEnergyConnection { - - /** - * Returns TRUE if the TileEntity can connect on a given side. - */ - boolean canConnectEnergy(ForgeDirection from); - +package cofh.api.energy; + +import net.minecraftforge.common.util.ForgeDirection; + +/** + * Implement this interface on TileEntities which should connect to energy transportation blocks. This is intended for blocks which generate energy but do not + * accept it; otherwise just use IEnergyHandler. + *

+ * Note that {@link IEnergyHandler} is an extension of this. + * + * @author King Lemming + * + */ +public interface IEnergyConnection { + + /** + * Returns TRUE if the TileEntity can connect on a given side. + */ + boolean canConnectEnergy(ForgeDirection from); + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyContainerItem.java b/cofh/api/energy/IEnergyContainerItem.java index 24c743809..9b209269c 100644 --- a/cofh/api/energy/IEnergyContainerItem.java +++ b/cofh/api/energy/IEnergyContainerItem.java @@ -1,52 +1,52 @@ -package cofh.api.energy; - -import net.minecraft.item.ItemStack; - -/** - * Implement this interface on Item classes that support external manipulation of their internal energy storages. - *

- * A reference implementation is provided {@link ItemEnergyContainer}. - * - * @author King Lemming - * - */ -public interface IEnergyContainerItem { - - /** - * Adds energy to a container item. Returns the quantity of energy that was accepted. This should always return 0 if the item cannot be externally charged. - * - * @param container - * ItemStack to be charged. - * @param maxReceive - * Maximum amount of energy to be sent into the item. - * @param simulate - * If TRUE, the charge will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) received by the item. - */ - int receiveEnergy(ItemStack container, int maxReceive, boolean simulate); - - /** - * Removes energy from a container item. Returns the quantity of energy that was removed. This should always return 0 if the item cannot be externally - * discharged. - * - * @param container - * ItemStack to be discharged. - * @param maxExtract - * Maximum amount of energy to be extracted from the item. - * @param simulate - * If TRUE, the discharge will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) extracted from the item. - */ - int extractEnergy(ItemStack container, int maxExtract, boolean simulate); - - /** - * Get the amount of energy currently stored in the container item. - */ - int getEnergyStored(ItemStack container); - - /** - * Get the max amount of energy that can be stored in the container item. - */ - int getMaxEnergyStored(ItemStack container); - +package cofh.api.energy; + +import net.minecraft.item.ItemStack; + +/** + * Implement this interface on Item classes that support external manipulation of their internal energy storages. + *

+ * A reference implementation is provided {@link ItemEnergyContainer}. + * + * @author King Lemming + * + */ +public interface IEnergyContainerItem { + + /** + * Adds energy to a container item. Returns the quantity of energy that was accepted. This should always return 0 if the item cannot be externally charged. + * + * @param container + * ItemStack to be charged. + * @param maxReceive + * Maximum amount of energy to be sent into the item. + * @param simulate + * If TRUE, the charge will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) received by the item. + */ + int receiveEnergy(ItemStack container, int maxReceive, boolean simulate); + + /** + * Removes energy from a container item. Returns the quantity of energy that was removed. This should always return 0 if the item cannot be externally + * discharged. + * + * @param container + * ItemStack to be discharged. + * @param maxExtract + * Maximum amount of energy to be extracted from the item. + * @param simulate + * If TRUE, the discharge will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) extracted from the item. + */ + int extractEnergy(ItemStack container, int maxExtract, boolean simulate); + + /** + * Get the amount of energy currently stored in the container item. + */ + int getEnergyStored(ItemStack container); + + /** + * Get the max amount of energy that can be stored in the container item. + */ + int getMaxEnergyStored(ItemStack container); + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyHandler.java b/cofh/api/energy/IEnergyHandler.java index 9e4fe6f78..ec33b43e8 100644 --- a/cofh/api/energy/IEnergyHandler.java +++ b/cofh/api/energy/IEnergyHandler.java @@ -1,58 +1,58 @@ -package cofh.api.energy; - -import net.minecraftforge.common.util.ForgeDirection; - -/** - * Implement this interface on Tile Entities which should handle energy, generally storing it in one or more internal {@link IEnergyStorage} objects. - *

- * A reference implementation is provided {@link TileEnergyHandler}. - * - * @author King Lemming - * - */ -public interface IEnergyHandler extends IEnergyProvider, IEnergyReceiver { - - // merely a convenience interface (remove these methods in 1.8; provided here for back-compat via compiler doing things) - - /** - * Add energy to an IEnergyReceiver, internal distribution is left entirely to the IEnergyReceiver. - * - * @param from - * Orientation the energy is received from. - * @param maxReceive - * Maximum amount of energy to receive. - * @param simulate - * If TRUE, the charge will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) received. - */ - @Override - int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate); - - /** - * Remove energy from an IEnergyProvider, internal distribution is left entirely to the IEnergyProvider. - * - * @param from - * Orientation the energy is extracted from. - * @param maxExtract - * Maximum amount of energy to extract. - * @param simulate - * If TRUE, the extraction will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) extracted. - */ - @Override - int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate); - - - /** - * Returns the amount of energy currently stored. - */ - @Override - int getEnergyStored(ForgeDirection from); - - /** - * Returns the maximum amount of energy that can be stored. - */ - @Override - int getMaxEnergyStored(ForgeDirection from); - +package cofh.api.energy; + +import net.minecraftforge.common.util.ForgeDirection; + +/** + * Implement this interface on Tile Entities which should handle energy, generally storing it in one or more internal {@link IEnergyStorage} objects. + *

+ * A reference implementation is provided {@link TileEnergyHandler}. + * + * @author King Lemming + * + */ +public interface IEnergyHandler extends IEnergyProvider, IEnergyReceiver { + + // merely a convenience interface (remove these methods in 1.8; provided here for back-compat via compiler doing things) + + /** + * Add energy to an IEnergyReceiver, internal distribution is left entirely to the IEnergyReceiver. + * + * @param from + * Orientation the energy is received from. + * @param maxReceive + * Maximum amount of energy to receive. + * @param simulate + * If TRUE, the charge will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) received. + */ + @Override + int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate); + + /** + * Remove energy from an IEnergyProvider, internal distribution is left entirely to the IEnergyProvider. + * + * @param from + * Orientation the energy is extracted from. + * @param maxExtract + * Maximum amount of energy to extract. + * @param simulate + * If TRUE, the extraction will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) extracted. + */ + @Override + int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate); + + + /** + * Returns the amount of energy currently stored. + */ + @Override + int getEnergyStored(ForgeDirection from); + + /** + * Returns the maximum amount of energy that can be stored. + */ + @Override + int getMaxEnergyStored(ForgeDirection from); + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyProvider.java b/cofh/api/energy/IEnergyProvider.java index af1210b95..eea65ff32 100644 --- a/cofh/api/energy/IEnergyProvider.java +++ b/cofh/api/energy/IEnergyProvider.java @@ -1,38 +1,38 @@ -package cofh.api.energy; - -import net.minecraftforge.common.util.ForgeDirection; - -/** - * Implement this interface on Tile Entities which should provide energy, generally storing it in one or more internal {@link IEnergyStorage} objects. - *

- * A reference implementation is provided {@link TileEnergyHandler}. - * - * @author King Lemming - * - */ -public interface IEnergyProvider extends IEnergyConnection { - - /** - * Remove energy from an IEnergyProvider, internal distribution is left entirely to the IEnergyProvider. - * - * @param from - * Orientation the energy is extracted from. - * @param maxExtract - * Maximum amount of energy to extract. - * @param simulate - * If TRUE, the extraction will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) extracted. - */ - int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate); - - /** - * Returns the amount of energy currently stored. - */ - int getEnergyStored(ForgeDirection from); - - /** - * Returns the maximum amount of energy that can be stored. - */ - int getMaxEnergyStored(ForgeDirection from); - +package cofh.api.energy; + +import net.minecraftforge.common.util.ForgeDirection; + +/** + * Implement this interface on Tile Entities which should provide energy, generally storing it in one or more internal {@link IEnergyStorage} objects. + *

+ * A reference implementation is provided {@link TileEnergyHandler}. + * + * @author King Lemming + * + */ +public interface IEnergyProvider extends IEnergyConnection { + + /** + * Remove energy from an IEnergyProvider, internal distribution is left entirely to the IEnergyProvider. + * + * @param from + * Orientation the energy is extracted from. + * @param maxExtract + * Maximum amount of energy to extract. + * @param simulate + * If TRUE, the extraction will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) extracted. + */ + int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate); + + /** + * Returns the amount of energy currently stored. + */ + int getEnergyStored(ForgeDirection from); + + /** + * Returns the maximum amount of energy that can be stored. + */ + int getMaxEnergyStored(ForgeDirection from); + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyReceiver.java b/cofh/api/energy/IEnergyReceiver.java index 77c1c0a63..71c3397c8 100644 --- a/cofh/api/energy/IEnergyReceiver.java +++ b/cofh/api/energy/IEnergyReceiver.java @@ -1,38 +1,38 @@ -package cofh.api.energy; - -import net.minecraftforge.common.util.ForgeDirection; - -/** - * Implement this interface on Tile Entities which should receive energy, generally storing it in one or more internal {@link IEnergyStorage} objects. - *

- * A reference implementation is provided {@link TileEnergyHandler}. - * - * @author King Lemming - * - */ -public interface IEnergyReceiver extends IEnergyConnection { - - /** - * Add energy to an IEnergyReceiver, internal distribution is left entirely to the IEnergyReceiver. - * - * @param from - * Orientation the energy is received from. - * @param maxReceive - * Maximum amount of energy to receive. - * @param simulate - * If TRUE, the charge will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) received. - */ - int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate); - - /** - * Returns the amount of energy currently stored. - */ - int getEnergyStored(ForgeDirection from); - - /** - * Returns the maximum amount of energy that can be stored. - */ - int getMaxEnergyStored(ForgeDirection from); - +package cofh.api.energy; + +import net.minecraftforge.common.util.ForgeDirection; + +/** + * Implement this interface on Tile Entities which should receive energy, generally storing it in one or more internal {@link IEnergyStorage} objects. + *

+ * A reference implementation is provided {@link TileEnergyHandler}. + * + * @author King Lemming + * + */ +public interface IEnergyReceiver extends IEnergyConnection { + + /** + * Add energy to an IEnergyReceiver, internal distribution is left entirely to the IEnergyReceiver. + * + * @param from + * Orientation the energy is received from. + * @param maxReceive + * Maximum amount of energy to receive. + * @param simulate + * If TRUE, the charge will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) received. + */ + int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate); + + /** + * Returns the amount of energy currently stored. + */ + int getEnergyStored(ForgeDirection from); + + /** + * Returns the maximum amount of energy that can be stored. + */ + int getMaxEnergyStored(ForgeDirection from); + } \ No newline at end of file diff --git a/cofh/api/energy/IEnergyStorage.java b/cofh/api/energy/IEnergyStorage.java index 9be47af0f..e9f2c6f3a 100644 --- a/cofh/api/energy/IEnergyStorage.java +++ b/cofh/api/energy/IEnergyStorage.java @@ -1,46 +1,46 @@ -package cofh.api.energy; - -/** - * An energy storage is the unit of interaction with Energy inventories.
- * This is not to be implemented on TileEntities. This is for internal use only. - *

- * A reference implementation can be found at {@link EnergyStorage}. - * - * @author King Lemming - * - */ -public interface IEnergyStorage { - - /** - * Adds energy to the storage. Returns quantity of energy that was accepted. - * - * @param maxReceive - * Maximum amount of energy to be inserted. - * @param simulate - * If TRUE, the insertion will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) accepted by the storage. - */ - int receiveEnergy(int maxReceive, boolean simulate); - - /** - * Removes energy from the storage. Returns quantity of energy that was removed. - * - * @param maxExtract - * Maximum amount of energy to be extracted. - * @param simulate - * If TRUE, the extraction will only be simulated. - * @return Amount of energy that was (or would have been, if simulated) extracted from the storage. - */ - int extractEnergy(int maxExtract, boolean simulate); - - /** - * Returns the amount of energy currently stored. - */ - int getEnergyStored(); - - /** - * Returns the maximum amount of energy that can be stored. - */ - int getMaxEnergyStored(); - +package cofh.api.energy; + +/** + * An energy storage is the unit of interaction with Energy inventories.
+ * This is not to be implemented on TileEntities. This is for internal use only. + *

+ * A reference implementation can be found at {@link EnergyStorage}. + * + * @author King Lemming + * + */ +public interface IEnergyStorage { + + /** + * Adds energy to the storage. Returns quantity of energy that was accepted. + * + * @param maxReceive + * Maximum amount of energy to be inserted. + * @param simulate + * If TRUE, the insertion will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) accepted by the storage. + */ + int receiveEnergy(int maxReceive, boolean simulate); + + /** + * Removes energy from the storage. Returns quantity of energy that was removed. + * + * @param maxExtract + * Maximum amount of energy to be extracted. + * @param simulate + * If TRUE, the extraction will only be simulated. + * @return Amount of energy that was (or would have been, if simulated) extracted from the storage. + */ + int extractEnergy(int maxExtract, boolean simulate); + + /** + * Returns the amount of energy currently stored. + */ + int getEnergyStored(); + + /** + * Returns the maximum amount of energy that can be stored. + */ + int getMaxEnergyStored(); + } \ No newline at end of file diff --git a/cofh/api/energy/ItemEnergyContainer.java b/cofh/api/energy/ItemEnergyContainer.java index 3fb5835c5..c2761b755 100644 --- a/cofh/api/energy/ItemEnergyContainer.java +++ b/cofh/api/energy/ItemEnergyContainer.java @@ -1,110 +1,110 @@ -package cofh.api.energy; - -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; - -/** - * Reference implementation of {@link IEnergyContainerItem}. Use/extend this or implement your own. - * - * @author King Lemming - * - */ -public class ItemEnergyContainer extends Item implements IEnergyContainerItem { - - protected int capacity; - protected int maxReceive; - protected int maxExtract; - - public ItemEnergyContainer() { - - } - - public ItemEnergyContainer(int capacity) { - - this(capacity, capacity, capacity); - } - - public ItemEnergyContainer(int capacity, int maxTransfer) { - - this(capacity, maxTransfer, maxTransfer); - } - - public ItemEnergyContainer(int capacity, int maxReceive, int maxExtract) { - - this.capacity = capacity; - this.maxReceive = maxReceive; - this.maxExtract = maxExtract; - } - - public ItemEnergyContainer setCapacity(int capacity) { - - this.capacity = capacity; - return this; - } - - public void setMaxTransfer(int maxTransfer) { - - setMaxReceive(maxTransfer); - setMaxExtract(maxTransfer); - } - - public void setMaxReceive(int maxReceive) { - - this.maxReceive = maxReceive; - } - - public void setMaxExtract(int maxExtract) { - - this.maxExtract = maxExtract; - } - - /* IEnergyContainerItem */ - @Override - public int receiveEnergy(ItemStack container, int maxReceive, boolean simulate) { - - if (container.stackTagCompound == null) { - container.stackTagCompound = new NBTTagCompound(); - } - int energy = container.stackTagCompound.getInteger("Energy"); - int energyReceived = Math.min(capacity - energy, Math.min(this.maxReceive, maxReceive)); - - if (!simulate) { - energy += energyReceived; - container.stackTagCompound.setInteger("Energy", energy); - } - return energyReceived; - } - - @Override - public int extractEnergy(ItemStack container, int maxExtract, boolean simulate) { - - if (container.stackTagCompound == null || !container.stackTagCompound.hasKey("Energy")) { - return 0; - } - int energy = container.stackTagCompound.getInteger("Energy"); - int energyExtracted = Math.min(energy, Math.min(this.maxExtract, maxExtract)); - - if (!simulate) { - energy -= energyExtracted; - container.stackTagCompound.setInteger("Energy", energy); - } - return energyExtracted; - } - - @Override - public int getEnergyStored(ItemStack container) { - - if (container.stackTagCompound == null || !container.stackTagCompound.hasKey("Energy")) { - return 0; - } - return container.stackTagCompound.getInteger("Energy"); - } - - @Override - public int getMaxEnergyStored(ItemStack container) { - - return capacity; - } - +package cofh.api.energy; + +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +/** + * Reference implementation of {@link IEnergyContainerItem}. Use/extend this or implement your own. + * + * @author King Lemming + * + */ +public class ItemEnergyContainer extends Item implements IEnergyContainerItem { + + protected int capacity; + protected int maxReceive; + protected int maxExtract; + + public ItemEnergyContainer() { + + } + + public ItemEnergyContainer(int capacity) { + + this(capacity, capacity, capacity); + } + + public ItemEnergyContainer(int capacity, int maxTransfer) { + + this(capacity, maxTransfer, maxTransfer); + } + + public ItemEnergyContainer(int capacity, int maxReceive, int maxExtract) { + + this.capacity = capacity; + this.maxReceive = maxReceive; + this.maxExtract = maxExtract; + } + + public ItemEnergyContainer setCapacity(int capacity) { + + this.capacity = capacity; + return this; + } + + public void setMaxTransfer(int maxTransfer) { + + setMaxReceive(maxTransfer); + setMaxExtract(maxTransfer); + } + + public void setMaxReceive(int maxReceive) { + + this.maxReceive = maxReceive; + } + + public void setMaxExtract(int maxExtract) { + + this.maxExtract = maxExtract; + } + + /* IEnergyContainerItem */ + @Override + public int receiveEnergy(ItemStack container, int maxReceive, boolean simulate) { + + if (container.stackTagCompound == null) { + container.stackTagCompound = new NBTTagCompound(); + } + int energy = container.stackTagCompound.getInteger("Energy"); + int energyReceived = Math.min(capacity - energy, Math.min(this.maxReceive, maxReceive)); + + if (!simulate) { + energy += energyReceived; + container.stackTagCompound.setInteger("Energy", energy); + } + return energyReceived; + } + + @Override + public int extractEnergy(ItemStack container, int maxExtract, boolean simulate) { + + if (container.stackTagCompound == null || !container.stackTagCompound.hasKey("Energy")) { + return 0; + } + int energy = container.stackTagCompound.getInteger("Energy"); + int energyExtracted = Math.min(energy, Math.min(this.maxExtract, maxExtract)); + + if (!simulate) { + energy -= energyExtracted; + container.stackTagCompound.setInteger("Energy", energy); + } + return energyExtracted; + } + + @Override + public int getEnergyStored(ItemStack container) { + + if (container.stackTagCompound == null || !container.stackTagCompound.hasKey("Energy")) { + return 0; + } + return container.stackTagCompound.getInteger("Energy"); + } + + @Override + public int getMaxEnergyStored(ItemStack container) { + + return capacity; + } + } \ No newline at end of file diff --git a/cofh/api/energy/TileEnergyHandler.java b/cofh/api/energy/TileEnergyHandler.java index ec3db4de0..5a6d29314 100644 --- a/cofh/api/energy/TileEnergyHandler.java +++ b/cofh/api/energy/TileEnergyHandler.java @@ -1,65 +1,65 @@ -package cofh.api.energy; - -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraftforge.common.util.ForgeDirection; - -/** - * Reference implementation of {@link IEnergyHandler}. Use/extend this or implement your own. - * - * @author King Lemming - * - */ -public class TileEnergyHandler extends TileEntity implements IEnergyHandler { - - protected EnergyStorage storage = new EnergyStorage(32000); - - @Override - public void readFromNBT(NBTTagCompound nbt) { - - super.readFromNBT(nbt); - storage.readFromNBT(nbt); - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - - super.writeToNBT(nbt); - storage.writeToNBT(nbt); - } - - /* IEnergyConnection */ - @Override - public boolean canConnectEnergy(ForgeDirection from) { - - return true; - } - - /* IEnergyReceiver */ - @Override - public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) { - - return storage.receiveEnergy(maxReceive, simulate); - } - - /* IEnergyProvider */ - @Override - public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate) { - - return storage.extractEnergy(maxExtract, simulate); - } - - /* IEnergyReceiver and IEnergyProvider */ - @Override - public int getEnergyStored(ForgeDirection from) { - - return storage.getEnergyStored(); - } - - @Override - public int getMaxEnergyStored(ForgeDirection from) { - - return storage.getMaxEnergyStored(); - } - +package cofh.api.energy; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +/** + * Reference implementation of {@link IEnergyHandler}. Use/extend this or implement your own. + * + * @author King Lemming + * + */ +public class TileEnergyHandler extends TileEntity implements IEnergyHandler { + + protected EnergyStorage storage = new EnergyStorage(32000); + + @Override + public void readFromNBT(NBTTagCompound nbt) { + + super.readFromNBT(nbt); + storage.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + + super.writeToNBT(nbt); + storage.writeToNBT(nbt); + } + + /* IEnergyConnection */ + @Override + public boolean canConnectEnergy(ForgeDirection from) { + + return true; + } + + /* IEnergyReceiver */ + @Override + public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) { + + return storage.receiveEnergy(maxReceive, simulate); + } + + /* IEnergyProvider */ + @Override + public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate) { + + return storage.extractEnergy(maxExtract, simulate); + } + + /* IEnergyReceiver and IEnergyProvider */ + @Override + public int getEnergyStored(ForgeDirection from) { + + return storage.getEnergyStored(); + } + + @Override + public int getMaxEnergyStored(ForgeDirection from) { + + return storage.getMaxEnergyStored(); + } + } \ No newline at end of file diff --git a/cofh/api/energy/package-info.java b/cofh/api/energy/package-info.java index 812015c1c..195766e5d 100644 --- a/cofh/api/energy/package-info.java +++ b/cofh/api/energy/package-info.java @@ -1,9 +1,9 @@ -/** - * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub - * http://www.teamcofh.com - */ -@API(apiVersion = CoFHAPIProps.VERSION, owner = "CoFHAPI", provides = "CoFHAPI|energy") -package cofh.api.energy; - -import cofh.api.CoFHAPIProps; +/** + * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub + * http://www.teamcofh.com + */ +@API(apiVersion = CoFHAPIProps.VERSION, owner = "CoFHAPI", provides = "CoFHAPI|energy") +package cofh.api.energy; + +import cofh.api.CoFHAPIProps; import cpw.mods.fml.common.API; \ No newline at end of file diff --git a/cofh/api/package-info.java b/cofh/api/package-info.java index 8f78d17b1..0ca0f8614 100644 --- a/cofh/api/package-info.java +++ b/cofh/api/package-info.java @@ -1,8 +1,8 @@ -/** - * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub - * http://www.teamcofh.com - */ -@API(apiVersion = CoFHAPIProps.VERSION, owner = "CoFHLib", provides = "CoFHAPI") -package cofh.api; - +/** + * (C) 2014 Team CoFH / CoFH / Cult of the Full Hub + * http://www.teamcofh.com + */ +@API(apiVersion = CoFHAPIProps.VERSION, owner = "CoFHLib", provides = "CoFHAPI") +package cofh.api; + import cpw.mods.fml.common.API; \ No newline at end of file diff --git a/com/hbm/blocks/BlockCrate.java b/com/hbm/blocks/BlockCrate.java deleted file mode 100644 index cfb46b813..000000000 --- a/com/hbm/blocks/BlockCrate.java +++ /dev/null @@ -1,253 +0,0 @@ -package com.hbm.blocks; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import com.hbm.items.ModItems; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockFalling; -import net.minecraft.block.material.Material; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class BlockCrate extends BlockFalling { - - protected BlockCrate(Material p_i45394_1_) { - super(p_i45394_1_); - } - - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return null; - } - - - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { - if(player.getHeldItem() != null && player.getHeldItem().getItem().equals(ModItems.crowbar)) - { - dropItems(world, x, y, z); - world.setBlockToAir(x, y, z); - world.playSoundEffect(x, y, z, "hbm:block.crateBreak", 1.0F, 1.0F); - return true; - } else { - if(world.isRemote) - { - player.addChatMessage(new ChatComponentText("I'll need a crate opening device to get the loot, smashing the whole thing won't work...")); - } - } - - return true; - } - - public void dropItems(World world, int x, int y, int z) { - Random rand = new Random(); - List list1 = new ArrayList(); - - list1 = this.addToListWithWeight(list1, ModItems.syringe_metal_stimpak, 10); - list1 = this.addToListWithWeight(list1, ModItems.syringe_antidote, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_iron, 9); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_gold, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_lead, 6); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_schrabidium, 1); - list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_cursed, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_rpg, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_fatman, 3); - list1 = this.addToListWithWeight(list1, ModItems.clip_mirv, 1); - list1 = this.addToListWithWeight(list1, ModItems.clip_bf, 0); - list1 = this.addToListWithWeight(list1, ModItems.clip_mp40, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_osipr, 7); - list1 = this.addToListWithWeight(list1, ModItems.clip_immolator, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_cryolator, 4); - list1 = this.addToListWithWeight(list1, ModItems.clip_mp, 3); - list1 = this.addToListWithWeight(list1, ModItems.clip_xvl1456, 5); - list1 = this.addToListWithWeight(list1, ModItems.clip_emp, 3); - list1 = this.addToListWithWeight(list1, ModItems.grenade_generic, 8); - list1 = this.addToListWithWeight(list1, ModItems.grenade_strong, 6); - list1 = this.addToListWithWeight(list1, ModItems.grenade_mk2, 4); - list1 = this.addToListWithWeight(list1, ModItems.grenade_flare, 4); - - List list = new ArrayList(); - -<<<<<<< HEAD - int i = rand.nextInt(5); - for(int j = 0; j < i; j++) - list.add(list1.get(rand.nextInt(list1.size()))); - -======= -<<<<<<< HEAD - switch(rand.nextInt(32)) { -======= - switch(rand.nextInt(29)) { ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 - case 0: - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.clip_revolver_iron); - break; - case 1: - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.syringe_metal_stimpak); - list.add(ModItems.syringe_metal_stimpak); - break; - case 2: - list.add(ModItems.clip_revolver); - list.add(ModItems.syringe_metal_stimpak); - break; - case 3: - list.add(ModItems.clip_osipr); - list.add(ModItems.syringe_metal_stimpak); - break; - case 4: - list.add(ModItems.clip_osipr); - list.add(ModItems.clip_osipr); - list.add(ModItems.syringe_metal_stimpak); - break; - case 5: - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.clip_revolver); - break; - case 6: - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.clip_revolver); - break; - case 7: - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.clip_osipr); - break; - case 8: - list.add(ModItems.clip_revolver_gold); - list.add(ModItems.syringe_metal_stimpak); - break; - case 9: - list.add(ModItems.clip_revolver_gold); - list.add(ModItems.clip_revolver_gold); - list.add(ModItems.syringe_metal_stimpak); - break; - case 10: - list.add(ModItems.clip_revolver_schrabidium); - break; - case 11: - list.add(ModItems.clip_xvl1456); - break; - case 12: - list.add(ModItems.clip_xvl1456); - list.add(ModItems.clip_xvl1456); - break; - case 13: - list.add(ModItems.clip_xvl1456); - list.add(ModItems.syringe_metal_stimpak); - break; - case 14: - list.add(ModItems.clip_osipr); - list.add(ModItems.clip_osipr); - list.add(ModItems.syringe_metal_stimpak); - break; - case 15: - list.add(ModItems.clip_osipr); - list.add(ModItems.syringe_metal_stimpak); - list.add(ModItems.syringe_metal_stimpak); - break; - case 16: - list.add(ModItems.clip_revolver_gold); - list.add(ModItems.clip_revolver_gold); - break; - case 17: - list.add(ModItems.clip_rpg); - list.add(ModItems.clip_rpg); - break; - case 18: - list.add(ModItems.clip_rpg); - list.add(ModItems.syringe_metal_stimpak); - break; - case 19: - list.add(ModItems.clip_rpg); - list.add(ModItems.clip_revolver_iron); - list.add(ModItems.syringe_metal_stimpak); - break; - case 20: - list.add(ModItems.clip_rpg); - list.add(ModItems.clip_revolver); - list.add(ModItems.syringe_metal_stimpak); - break; - case 21: - list.add(ModItems.syringe_metal_stimpak); - list.add(ModItems.syringe_metal_stimpak); - break; - case 22: - list.add(ModItems.syringe_metal_stimpak); - list.add(ModItems.syringe_metal_stimpak); - list.add(ModItems.syringe_metal_stimpak); - break; - case 23: - list.add(ModItems.clip_revolver_cursed); - list.add(ModItems.clip_revolver_cursed); - list.add(ModItems.clip_revolver_cursed); - break; - case 24: - list.add(ModItems.clip_revolver_lead); - list.add(ModItems.syringe_metal_stimpak); - break; - case 25: - list.add(ModItems.clip_revolver_lead); - list.add(ModItems.clip_revolver_lead); - break; - case 26: - list.add(ModItems.clip_mp); - break; - case 27: - list.add(ModItems.clip_fatman); - break; - case 28: - list.add(ModItems.clip_fatman); - list.add(ModItems.clip_rpg); - break; -<<<<<<< HEAD - case 29: - list.add(ModItems.grenade_generic); - list.add(ModItems.grenade_generic); - list.add(ModItems.grenade_generic); - break; - case 30: - list.add(ModItems.grenade_strong); - list.add(ModItems.grenade_strong); - list.add(ModItems.grenade_strong); - break; - case 31: - list.add(ModItems.grenade_mk2); - list.add(ModItems.grenade_mk2); - break; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 - } ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - for(Item stack : list) { - float f = rand.nextFloat() * 0.8F + 0.1F; - float f1 = rand.nextFloat() * 0.8F + 0.1F; - float f2 = rand.nextFloat() * 0.8F + 0.1F; - EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(stack)); - - float f3 = 0.05F; - entityitem.motionX = (float)rand.nextGaussian() * f3; - entityitem.motionY = (float)rand.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)rand.nextGaussian() * f3; - if(!world.isRemote) - world.spawnEntityInWorld(entityitem); - } - } - - public static List addToListWithWeight(List list, Item item, int weight) { - for(int i = 0; i < weight; i++) - list.add(item); - - return list; - } -} diff --git a/com/hbm/blocks/DetCord.java b/com/hbm/blocks/DetCord.java deleted file mode 100644 index c4055e61c..000000000 --- a/com/hbm/blocks/DetCord.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.interfaces.IBomb; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.world.Explosion; -import net.minecraft.world.World; - -public class DetCord extends Block implements IBomb { - - protected DetCord(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote) - { - p_149723_1_.createExplosion(null, p_149723_2_ + 0.5, p_149723_3_ + 0.5, p_149723_4_ + 0.5, 1.5F, true); - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - p_149695_1_.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 1.5F, true); - } - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return null; - } - - public void explode(World world, int x, int y, int z) { - world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 1.5F, true); - } - -} diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index b5acafedc..ebad3f50d 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -1,817 +1,1032 @@ -package com.hbm.blocks; - -import com.hbm.items.bomb.ItemPrototypeBlock; -import com.hbm.items.special.ItemPlasmaBlock; -import com.hbm.items.special.ItemSchrabidiumBlock; -import com.hbm.lib.ModDamageSource; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraft.block.Block; -<<<<<<< HEAD -import net.minecraft.block.Block.SoundType; -======= -<<<<<<< HEAD -import net.minecraft.block.Block.SoundType; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import net.minecraft.block.BlockFalling; -import net.minecraft.block.material.MapColor; -import net.minecraft.block.material.Material; -import net.minecraft.block.material.MaterialLiquid; -import net.minecraftforge.fluids.Fluid; -import net.minecraftforge.fluids.FluidRegistry; - -public class ModBlocks { - - public static void mainRegistry() - { - initializeBlock(); - registerBlock(); - } - - public static Block test_render; - public static Block test_container; - public static Block test_bomb; - public static Block test_bomb_advanced; - public static Block test_nuke; - public static final int guiID_test_nuke = 2; - public static Block event_tester; - public static Block rotation_tester; - public static Block obj_tester; - public static Block test_ticker; - public static Block test_missile; - - public static Block ore_uranium; - public static Block ore_titanium; - public static Block ore_sulfur; - - public static Block ore_niter; - public static Block ore_copper; - public static Block ore_tungsten; - public static Block ore_aluminium; - public static Block ore_fluorite; - public static Block ore_lead; - public static Block ore_schrabidium; - public static Block ore_beryllium; - - public static Block ore_nether_uranium; - public static Block ore_nether_plutonium; - public static Block ore_nether_tungsten; - public static Block ore_nether_sulfur; - public static Block ore_nether_fire; - public static Block ore_nether_schrabidium; - - public static Block block_uranium; - public static Block block_titanium; - public static Block block_sulfur; - public static Block block_niter; - public static Block block_copper; - public static Block block_red_copper; - public static Block block_tungsten; - public static Block block_aluminium; - public static Block block_fluorite; - public static Block block_steel; - public static Block block_lead; - public static Block block_trinitite; - public static Block block_waste; - public static Block block_scrap; -<<<<<<< HEAD - public static Block block_electrical_scrap; -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - public static Block block_beryllium; - public static Block block_schrabidium; - public static Block block_advanced_alloy; - public static Block block_magnetized_tungsten; - public static Block block_combine_steel; - - public static Block gravel_obsidian; - - public static Block reinforced_brick; - public static Block reinforced_glass; - public static Block reinforced_light; - public static Block reinforced_sand; - public static Block reinforced_lamp_off; - public static Block reinforced_lamp_on; - - public static Block brick_concrete; - public static Block brick_obsidian; - public static Block brick_light; - - public static Block cmb_brick; - public static Block cmb_brick_reinforced; - - public static Block block_meteor; - - public static Block tape_recorder; - public static Block steel_poles; - public static Block pole_top; - public static Block pole_satellite_receiver; - public static Block steel_wall; - public static Block steel_corner; - public static Block steel_roof; - public static Block steel_beam; - public static Block steel_scaffold; - - public static Block mush; - public static Block mush_block; - public static Block mush_block_stem; - - public static Block waste_earth; - public static Block waste_mycelium; - public static Block waste_trinitite; - public static Block waste_trinitite_red; - public static Block waste_log; - public static Block waste_planks; - public static Block frozen_dirt; - public static Block frozen_grass; - public static Block frozen_log; - public static Block frozen_planks; - - public static Block flame_war; - public static Block float_bomb; - public static Block therm_endo; - public static Block therm_exo; - public static Block det_cord; - public static Block red_barrel; - public static Block yellow_barrel; - public static Block crashed_balefire; - - public static Block crate; - - public static Block nuke_gadget; - public static final int guiID_nuke_gadget = 3; - - public static Block nuke_boy; - public static final int guiID_nuke_boy = 4; - - public static Block nuke_man; - public static final int guiID_nuke_man = 6; - - public static Block nuke_mike; - public static final int guiID_nuke_mike = 11; - - public static Block nuke_tsar; - public static final int guiID_nuke_tsar = 12; - - public static Block nuke_fleija; - public static final int guiID_nuke_fleija = 17; - - public static Block nuke_prototype; - public static final int guiID_nuke_prototype = 23; - - public static Block bomb_multi; - public static final int guiID_bomb_multi = 10; - - public static Block machine_difurnace_off; - public static Block machine_difurnace_on; - public static final int guiID_test_difurnace = 1; - - public static Block machine_centrifuge; - public static final int guiID_centrifuge = 5; - - public static Block machine_uf6_tank; - public static final int guiID_uf6_tank = 7; - - public static Block machine_puf6_tank; - public static final int guiID_puf6_tank = 8; - - public static Block machine_reactor; - public static final int guiID_reactor = 9; - - public static Block machine_nuke_furnace_off; - public static Block machine_nuke_furnace_on; - public static final int guiID_nuke_furnace = 13; - - public static Block machine_rtg_furnace_off; - public static Block machine_rtg_furnace_on; - public static final int guiID_rtg_furnace = 14; - - public static Block machine_generator; - public static final int guiID_machine_generator = 15; - - public static Block machine_electric_furnace_off; - public static Block machine_electric_furnace_on; - public static final int guiID_electric_furnace = 16; - - public static Block machine_deuterium; - public static final int guiID_machine_deuterium = 20; - - public static Block machine_battery; - public static final int guiID_machine_battery = 21; - - public static Block machine_coal_off; - public static Block machine_coal_on; - public static final int guiID_machine_coal = 22; - - public static Block red_wire_coated; - public static Block red_cable; - - public static Block bomb_multi_large; - public static final int guiID_bomb_multi_large = 18; - - public static Block factory_titanium_hull; - public static Block factory_titanium_furnace; - public static Block factory_titanium_conductor; - public static Block factory_titanium_core; - public static final int guiID_factory_titanium = 24; - - public static Block factory_advanced_hull; - public static Block factory_advanced_furnace; - public static Block factory_advanced_conductor; - public static Block factory_advanced_core; - public static final int guiID_factory_advanced = 25; - - public static Block reactor_element; - public static Block reactor_control; - public static Block reactor_hatch; - public static Block reactor_conductor; - public static Block reactor_computer; - public static final int guiID_reactor_multiblock = 26; - - public static Block fusion_conductor; - public static Block fusion_center; - public static Block fusion_motor; - public static Block fusion_heater; - public static Block fusion_hatch; - public static Block fusion_core; - public static Block plasma; - public static final int guiID_fusion_multiblock = 27; - - public static Block watz_element; - public static Block watz_control; - public static Block watz_cooler; - public static Block watz_end; - public static Block watz_hatch; - public static Block watz_conductor; - public static Block watz_core; - public static final int guiID_watz_multiblock = 32; - - public static Block fwatz_conductor; - public static Block fwatz_cooler; - public static Block fwatz_tank; - public static Block fwatz_scaffold; - public static Block fwatz_hatch; - public static Block fwatz_computer; - public static Block fwatz_core; - public static Block fwatz_plasma; - public static final int guiID_fwatz_multiblock = 33; - - public static Block machine_converter_he_rf; - public static final int guiID_converter_he_rf = 28; - - public static Block machine_converter_rf_he; - public static final int guiID_converter_rf_he = 29; - - public static Block machine_schrabidium_transmutator; - public static final int guiID_schrabidium_transmutator = 30; - - public static Block machine_diesel; - public static final int guiID_machine_diesel = 31; - - public static Block machine_shredder; - public static final int guiID_machine_shredder = 34; - - public static Block machine_combine_factory; - public static final int guiID_combine_factory = 35; - - public static Block machine_teleporter; - public static final int guiID_machine_teleporter = 36; - - public static Block launch_pad; - public static Block launch_pad_generic; - public static Block launch_pad_incendiary; - public static Block launch_pad_cluster; - public static Block launch_pad_buster; - public static Block launch_pad_strong; - public static Block launch_pad_incendiary_strong; - public static Block launch_pad_cluster_strong; - public static Block launch_pad_buster_strong; - public static Block launch_pad_burst; - public static Block launch_pad_inferno; - public static Block launch_pad_rain; - public static Block launch_pad_drill; - public static Block launch_pad_nuclear; - public static Block launch_pad_endo; - public static Block launch_pad_exo; - public static Block launch_pad_mirv; - public static final int guiID_launch_pad = 19; - - public static Block book_guide; - - public static Block statue_elb; - public static Block statue_elb_g; - public static Block statue_elb_w; - public static Block statue_elb_f; - - public static Block mud_block; - public static Fluid mud_fluid; - public static final Material fluidmud = (new MaterialLiquid(MapColor.adobeColor)); - - public static Block acid_block; - public static Fluid acid_fluid; - public static final Material fluidacid = (new MaterialLiquid(MapColor.purpleColor)); - - public static Block toxic_block; - public static Fluid toxic_fluid; - public static final Material fluidtoxic = (new MaterialLiquid(MapColor.greenColor)); - - - private static void initializeBlock() { - - test_render = new TestRender(Material.rock).setBlockName("test_render").setCreativeTab(MainRegistry.tabTest); - test_container = new TestContainer(0).setBlockName("test_container").setCreativeTab(MainRegistry.tabTest); - test_bomb = new TestBomb(Material.tnt).setBlockName("test_bomb").setCreativeTab(MainRegistry.tabTest).setBlockTextureName(RefStrings.MODID + ":test_bomb"); - test_bomb_advanced = new TestBombAdvanced(Material.tnt).setBlockName("test_bomb_advanced").setCreativeTab(MainRegistry.tabTest); - - test_nuke = new TestNuke(Material.iron).setBlockName("test_nuke").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":test_nuke"); - event_tester = new TestEventTester(Material.iron).setBlockName("event_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":event_tester"); - rotation_tester = new TestRotationTester(Material.iron).setBlockName("rotation_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F); - obj_tester = new TestObjTester(Material.iron).setBlockName("obj_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F); - - test_ticker = new TestTicker(Material.iron).setBlockName("test_ticker").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_ticker"); - - test_missile = new TestMissile(Material.iron).setBlockName("test_missile").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_missile"); - - ore_uranium = new BlockGeneric(Material.rock).setBlockName("ore_uranium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_uranium"); - ore_titanium = new BlockGeneric(Material.rock).setBlockName("ore_titanium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_titanium"); - ore_sulfur = new BlockOre(Material.rock).setBlockName("ore_sulfur").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_sulfur"); - - ore_niter = new BlockOre(Material.rock).setBlockName("ore_niter").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_niter"); - ore_copper = new BlockGeneric(Material.rock).setBlockName("ore_copper").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_copper"); - ore_tungsten = new BlockGeneric(Material.rock).setBlockName("ore_tungsten").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tungsten"); - ore_aluminium = new BlockGeneric(Material.rock).setBlockName("ore_aluminium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_aluminium"); - ore_fluorite = new BlockOre(Material.rock).setBlockName("ore_fluorite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_fluorite"); - ore_lead = new BlockGeneric(Material.rock).setBlockName("ore_lead").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_lead"); - ore_schrabidium = new BlockGeneric(Material.rock).setBlockName("ore_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":ore_schrabidium"); - ore_beryllium = new BlockGeneric(Material.rock).setBlockName("ore_beryllium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":ore_beryllium"); - - ore_nether_uranium = new BlockGeneric(Material.rock).setBlockName("ore_nether_uranium").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_uranium"); - ore_nether_plutonium = new BlockGeneric(Material.rock).setBlockName("ore_nether_plutonium").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_plutonium"); - ore_nether_tungsten = new BlockGeneric(Material.rock).setBlockName("ore_nether_tungsten").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_tungsten"); - ore_nether_sulfur = new BlockOre(Material.rock).setBlockName("ore_nether_sulfur").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_sulfur"); - ore_nether_fire = new BlockOre(Material.rock).setBlockName("ore_nether_fire").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_fire"); - ore_nether_schrabidium = new BlockGeneric(Material.rock).setBlockName("ore_nether_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_schrabidium"); - - block_uranium = new BlockGeneric(Material.iron).setBlockName("block_uranium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium"); - block_titanium = new BlockGeneric(Material.iron).setBlockName("block_titanium").setCreativeTab(MainRegistry.tabBlock).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.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_sulfur"); - block_niter = new BlockGeneric(Material.iron).setBlockName("block_niter").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_niter"); - block_copper = new BlockGeneric(Material.iron).setBlockName("block_copper").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_copper"); - block_red_copper = new BlockGeneric(Material.iron).setBlockName("block_red_copper").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_red_copper"); - block_tungsten = new BlockGeneric(Material.iron).setBlockName("block_tungsten").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_tungsten"); - block_aluminium = new BlockGeneric(Material.iron).setBlockName("block_aluminium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); - block_fluorite = new BlockGeneric(Material.iron).setBlockName("block_fluorite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_fluorite"); - block_steel = new BlockGeneric(Material.iron).setBlockName("block_steel").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_steel"); - block_lead = new BlockGeneric(Material.iron).setBlockName("block_lead").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_lead"); - block_trinitite = new BlockOre(Material.iron).setBlockName("block_trinitite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_trinitite"); - block_waste = new BlockOre(Material.iron).setBlockName("block_waste").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste"); -<<<<<<< HEAD - block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeGravel).setBlockTextureName(RefStrings.MODID + ":block_scrap"); - block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap_alt2"); - block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); - block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); -======= -<<<<<<< HEAD - block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeGravel).setBlockTextureName(RefStrings.MODID + ":block_scrap"); - block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); - block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); -======= - block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setBlockTextureName(RefStrings.MODID + ":block_scrap"); - block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); - block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - block_advanced_alloy = new BlockGeneric(Material.iron).setBlockName("block_advanced_alloy").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_advanced_alloy"); - block_magnetized_tungsten = new BlockGeneric(Material.iron).setBlockName("block_magnetized_tungsten").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(35.0F).setBlockTextureName(RefStrings.MODID + ":block_magnetized_tungsten"); - block_combine_steel = new BlockGeneric(Material.iron).setBlockName("block_combine_steel").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_combine_steel"); - - gravel_obsidian = new BlockFalling(Material.iron).setBlockName("gravel_obsidian").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeGravel).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":gravel_obsidian"); - - reinforced_brick = new BlockGeneric(Material.rock).setBlockName("reinforced_brick").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_brick"); - reinforced_glass = new ReinforcedBlock(Material.glass).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(0).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_glass"); - reinforced_light = new ReinforcedBlock(Material.rock).setBlockName("reinforced_light").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setLightLevel(1.0F).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_light"); - reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); - reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); - reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); - - brick_concrete = new BlockGeneric(Material.rock).setBlockName("brick_concrete").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); - brick_obsidian = new BlockGeneric(Material.rock).setBlockName("brick_obsidian").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":brick_obsidian"); - brick_light = new BlockGeneric(Material.rock).setBlockName("brick_light").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(60.0F).setBlockTextureName(RefStrings.MODID + ":brick_light"); - - cmb_brick = new BlockGeneric(Material.rock).setBlockName("cmb_brick").setCreativeTab(MainRegistry.tabBlock).setHardness(25.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":cmb_brick"); - cmb_brick_reinforced = new BlockGeneric(Material.rock).setBlockName("cmb_brick_reinforced").setCreativeTab(MainRegistry.tabBlock).setHardness(25.0F).setResistance(60000.0F).setBlockTextureName(RefStrings.MODID + ":cmb_brick_reinforced"); - - block_meteor = new BlockGeneric(Material.rock).setBlockName("block_meteor").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":block_meteor"); - - tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); - steel_poles = new DecoSteelPoles(Material.rock).setBlockName("steel_poles").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel_poles"); - pole_top = new DecoPoleTop(Material.rock).setBlockName("pole_top").setCreativeTab(MainRegistry.tabBlock).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.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_satellite_receiver"); - steel_wall = new DecoBlock(Material.rock).setBlockName("steel_wall").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_wall"); - steel_corner = new DecoBlock(Material.rock).setBlockName("steel_corner").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_corner"); - steel_roof = new DecoBlock(Material.rock).setBlockName("steel_roof").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_roof"); - steel_beam = new DecoBlock(Material.rock).setBlockName("steel_beam").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); - steel_scaffold = new DecoBlock(Material.rock).setBlockName("steel_scaffold").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_scaffold"); - - mush = new BlockMush(Material.plants).setBlockName("mush").setCreativeTab(MainRegistry.tabBlock).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"); - mush_block_stem = new BlockMushHuge(Material.plants).setBlockName("mush_block_stem").setLightLevel(1.0F).setStepSound(Block.soundTypeGrass).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":mush_block_stem"); - - waste_earth = new WasteEarth(Material.ground).setBlockName("waste_earth").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_earth"); - waste_mycelium = new WasteEarth(Material.ground).setBlockName("waste_mycelium").setStepSound(Block.soundTypeGrass).setLightLevel(1F).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_mycelium_side"); - waste_trinitite = new BlockOre(Material.sand).setBlockName("waste_trinitite").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite"); - waste_trinitite_red = new BlockOre(Material.sand).setBlockName("waste_trinitite_red").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite_red"); - waste_log = new WasteLog(Material.wood).setBlockName("waste_log").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(0.5F); - waste_planks = new BlockOre(Material.wood).setBlockName("waste_planks").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_planks"); - frozen_dirt = new BlockOre(Material.wood).setBlockName("frozen_dirt").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_dirt"); - frozen_grass = new WasteEarth(Material.wood).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F); - frozen_log = new WasteLog(Material.wood).setBlockName("frozen_log").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F); - frozen_planks = new BlockOre(Material.wood).setBlockName("frozen_planks").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_planks"); - - nuke_gadget = new NukeGadget(Material.iron).setBlockName("nuke_gadget").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":theGadget"); - nuke_boy = new NukeBoy(Material.iron).setBlockName("nuke_boy").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":lilBoy"); - nuke_man = new NukeMan(Material.iron).setBlockName("nuke_man").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":fatMan"); - nuke_mike = new NukeMike(Material.iron).setBlockName("nuke_mike").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":ivyMike"); - nuke_tsar = new NukeTsar(Material.iron).setBlockName("nuke_tsar").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":tsarBomba"); - nuke_fleija = new NukeFleija(Material.iron).setBlockName("nuke_fleija").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":fleija"); - nuke_prototype = new NukePrototype(Material.iron).setBlockName("nuke_prototype").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":prototype"); - - bomb_multi = new BombMulti(Material.iron).setBlockName("bomb_multi").setCreativeTab(MainRegistry.tabNuke).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":bomb_multi1"); - //bomb_multi_large = new BombMultiLarge(Material.iron).setBlockName("bomb_multi_large").setCreativeTab(MainRegistry.tabNuke).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":bomb_multi_large"); - - flame_war = new BombFlameWar(Material.iron).setBlockName("flame_war").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":flame_war"); - float_bomb = new BombFloat(Material.iron).setBlockName("float_bomb").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); - therm_endo = new BombThermo(Material.iron).setBlockName("therm_endo").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); - therm_exo = new BombThermo(Material.iron).setBlockName("therm_exo").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); - det_cord = new DetCord(Material.iron).setBlockName("det_cord").setCreativeTab(MainRegistry.tabNuke).setHardness(0.1F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":det_cord"); - red_barrel = new RedBarrel(Material.iron).setBlockName("red_barrel").setCreativeTab(MainRegistry.tabNuke).setHardness(0.5F).setResistance(2.5F); - yellow_barrel = new YellowBarrel(Material.iron).setBlockName("yellow_barrel").setCreativeTab(MainRegistry.tabNuke).setHardness(0.5F).setResistance(2.5F); - crashed_balefire = new BlockCrashedBomb(Material.iron).setBlockName("crashed_bomb").setCreativeTab(MainRegistry.tabNuke).setBlockUnbreakable().setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":crashed_balefire"); - - machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - - machine_centrifuge = new MachineCentrifuge(Material.iron).setBlockName("machine_centrifuge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_uf6_tank = new MachineUF6Tank(Material.iron).setBlockName("machine_uf6_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_puf6_tank = new MachinePuF6Tank(Material.iron).setBlockName("machine_puf6_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_reactor = new MachineReactor(Material.iron).setBlockName("machine_reactor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - machine_nuke_furnace_on = new MachineNukeFurnace(true).setBlockName("machine_nuke_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - - machine_rtg_furnace_off = new MachineRtgFurnace(false).setBlockName("machine_rtg_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - machine_rtg_furnace_on = new MachineRtgFurnace(true).setBlockName("machine_rtg_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - - machine_generator = new MachineGenerator(Material.iron).setBlockName("machine_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_electric_furnace_off = new MachineElectricFurnace(false).setBlockName("machine_electric_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - machine_electric_furnace_on = new MachineElectricFurnace(true).setBlockName("machine_electric_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - - machine_deuterium = new MachineDeuterium(Material.iron).setBlockName("machine_deuterium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_battery = new MachineBattery(Material.iron).setBlockName("machine_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_coal_off = new MachineCoal(false).setBlockName("machine_coal_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - machine_coal_on = new MachineCoal(true).setBlockName("machine_coal_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); - - machine_diesel = new MachineDiesel(Material.iron).setBlockName("machine_diesel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_shredder = new MachineShredder(Material.iron).setBlockName("machine_shredder").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_combine_factory = new MachineCMBFactory(Material.iron).setBlockName("machine_combine_factory").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - machine_teleporter = new MachineTeleporter(Material.iron).setBlockName("machine_teleporter").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); - - red_wire_coated = new WireCoated(Material.iron).setBlockName("red_wire_coated").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":red_wire_coated"); - red_cable = new BlockCable(Material.iron).setBlockName("red_cable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":red_cable_icon"); - - factory_titanium_hull = new BlockGeneric(Material.iron).setBlockName("factory_titanium_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); - factory_titanium_furnace = new FactoryHatch(Material.iron).setBlockName("factory_titanium_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_furnace"); - factory_titanium_conductor = new BlockReactor(Material.iron).setBlockName("factory_titanium_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_conductor"); - factory_titanium_core = new FactoryCoreTitanium(Material.iron).setBlockName("factory_titanium_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_core"); - factory_advanced_hull = new BlockGeneric(Material.iron).setBlockName("factory_advanced_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); - factory_advanced_furnace = new FactoryHatch(Material.iron).setBlockName("factory_advanced_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_furnace"); - factory_advanced_conductor = new BlockReactor(Material.iron).setBlockName("factory_advanced_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_conductor"); - factory_advanced_core = new FactoryCoreAdvanced(Material.iron).setBlockName("factory_advanced_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_core"); - - reactor_element = new BlockReactor(Material.iron).setBlockName("reactor_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_element_side"); - reactor_control = new BlockReactor(Material.iron).setBlockName("reactor_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_control_side"); - reactor_hatch = new ReactorHatch(Material.iron).setBlockName("reactor_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); - reactor_conductor = new BlockReactor(Material.iron).setBlockName("reactor_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_conductor_side"); - reactor_computer = new ReactorCore(Material.iron).setBlockName("reactor_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_computer"); - - fusion_conductor = new BlockReactor(Material.iron).setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side"); - fusion_center = new BlockReactor(Material.iron).setBlockName("fusion_center").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_center_side"); - fusion_motor = new BlockReactor(Material.iron).setBlockName("fusion_motor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_motor_side"); - fusion_heater = new BlockReactor(Material.iron).setBlockName("fusion_heater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_heater_side"); - fusion_hatch = new FusionHatch(Material.iron).setBlockName("fusion_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_hatch"); - fusion_core = new FusionCore(Material.iron).setBlockName("fusion_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_core_side"); - plasma = new BlockPlasma(Material.iron).setBlockName("plasma").setHardness(5.0F).setResistance(6000.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":plasma"); - - watz_element = new BlockReactor(Material.iron).setBlockName("watz_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_element"); - watz_control = new BlockReactor(Material.iron).setBlockName("watz_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_control"); - watz_cooler = new BlockGeneric(Material.iron).setBlockName("watz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_cooler"); - watz_end = new BlockGeneric(Material.iron).setBlockName("watz_end").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_end"); - watz_hatch = new WatzHatch(Material.iron).setBlockName("watz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_hatch"); - watz_conductor = new BlockReactor(Material.iron).setBlockName("watz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_conductor"); - watz_core = new WatzCore(Material.iron).setBlockName("watz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_computer"); - - fwatz_conductor = new BlockReactor(Material.iron).setBlockName("fwatz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_conductor"); - fwatz_cooler = new BlockReactor(Material.iron).setBlockName("fwatz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_cooler"); - fwatz_tank = new ReinforcedBlock(Material.iron).setBlockName("fwatz_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_tank"); - fwatz_scaffold = new BlockGeneric(Material.iron).setBlockName("fwatz_scaffold").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_scaffold"); - fwatz_hatch = new FWatzHatch(Material.iron).setBlockName("fwatz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_computer"); - fwatz_computer = new BlockGeneric(Material.iron).setBlockName("fwatz_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_computer"); - fwatz_core = new FWatzCore(Material.iron).setBlockName("fwatz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_core"); - fwatz_plasma = new BlockPlasma(Material.iron).setBlockName("fwatz_plasma").setHardness(5.0F).setResistance(6000.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_plasma"); - - machine_converter_he_rf = new BlockConverterHeRf(Material.iron).setBlockName("machine_converter_he_rf").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_converter_he_rf"); - machine_converter_rf_he = new BlockConverterRfHe(Material.iron).setBlockName("machine_converter_rf_he").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_converter_rf_he"); - - launch_pad = new LaunchPad(Material.iron).setBlockName("launch_pad").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_generic = new LaunchPad(Material.iron).setBlockName("launch_pad_generic").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_incendiary = new LaunchPad(Material.iron).setBlockName("launch_pad_incendiary").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_cluster = new LaunchPad(Material.iron).setBlockName("launch_pad_cluster").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_buster = new LaunchPad(Material.iron).setBlockName("launch_pad_buster").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_incendiary_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_incendiary_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_cluster_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_cluster_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_buster_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_buster_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_burst = new LaunchPad(Material.iron).setBlockName("launch_pad_burst").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_inferno = new LaunchPad(Material.iron).setBlockName("launch_pad_inferno").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_rain = new LaunchPad(Material.iron).setBlockName("launch_pad_rain").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_drill = new LaunchPad(Material.iron).setBlockName("launch_pad_drill").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_nuclear = new LaunchPad(Material.iron).setBlockName("launch_pad_nuclear").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_endo = new LaunchPad(Material.iron).setBlockName("launch_pad_endo").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_exo = new LaunchPad(Material.iron).setBlockName("launch_pad_exo").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - launch_pad_mirv = new LaunchPad(Material.iron).setBlockName("launch_pad_mirv").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); - - book_guide = new Guide(Material.iron).setBlockName("book_guide").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke); - - crate = new BlockCrate(Material.iron).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":crate"); - - machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); - - statue_elb = new DecoBlockAlt(Material.iron).setBlockName("#null").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); - statue_elb_g = new DecoBlockAlt(Material.iron).setBlockName("#void").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); - statue_elb_w = new DecoBlockAlt(Material.iron).setBlockName("#ngtv").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); - statue_elb_f = new DecoBlockAlt(Material.iron).setBlockName("#undef").setHardness(Float.POSITIVE_INFINITY).setLightLevel(1.0F).setResistance(Float.POSITIVE_INFINITY); - - mud_fluid = new MudFluid().setDensity(2500).setViscosity(3000).setLuminosity(5).setTemperature(2773).setUnlocalizedName("mud_fluid"); - FluidRegistry.registerFluid(mud_fluid); - mud_block = new MudBlock(mud_fluid, fluidmud.setReplaceable(), ModDamageSource.mudPoisoning).setBlockName("mud_block").setResistance(500F); - - acid_fluid = new AcidFluid().setDensity(2500).setViscosity(1500).setLuminosity(5).setTemperature(2773).setUnlocalizedName("mud_fluid"); - FluidRegistry.registerFluid(acid_fluid); - acid_block = new AcidBlock(acid_fluid, fluidacid.setReplaceable(), ModDamageSource.acid).setBlockName("acid_block").setResistance(500F); - - toxic_fluid = new ToxicFluid().setDensity(2500).setViscosity(2000).setLuminosity(15).setTemperature(2773).setUnlocalizedName("mud_fluid"); - FluidRegistry.registerFluid(toxic_fluid); - toxic_block = new ToxicBlock(toxic_fluid, fluidtoxic.setReplaceable(), ModDamageSource.radiation).setBlockName("toxic_block").setResistance(500F); - } - - private static void registerBlock() { - //Test - GameRegistry.registerBlock(test_render, test_render.getUnlocalizedName()); - //GameRegistry.registerBlock(test_container, test_container.getUnlocalizedName()); - GameRegistry.registerBlock(test_bomb, test_bomb.getUnlocalizedName()); - GameRegistry.registerBlock(test_bomb_advanced, test_bomb_advanced.getUnlocalizedName()); - - GameRegistry.registerBlock(test_nuke, test_nuke.getUnlocalizedName()); - - GameRegistry.registerBlock(event_tester, event_tester.getUnlocalizedName()); - GameRegistry.registerBlock(rotation_tester, rotation_tester.getUnlocalizedName()); - GameRegistry.registerBlock(obj_tester, obj_tester.getUnlocalizedName()); - GameRegistry.registerBlock(test_ticker, test_ticker.getUnlocalizedName()); - GameRegistry.registerBlock(test_missile, test_missile.getUnlocalizedName()); - - //Ores - GameRegistry.registerBlock(ore_uranium, ore_uranium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_titanium, ore_titanium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_sulfur, ore_sulfur.getUnlocalizedName()); - GameRegistry.registerBlock(ore_niter, ore_niter.getUnlocalizedName()); - GameRegistry.registerBlock(ore_copper, ore_copper.getUnlocalizedName()); - GameRegistry.registerBlock(ore_tungsten, ore_tungsten.getUnlocalizedName()); - GameRegistry.registerBlock(ore_aluminium, ore_aluminium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_fluorite, ore_fluorite.getUnlocalizedName()); - GameRegistry.registerBlock(ore_beryllium, ore_beryllium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_lead, ore_lead.getUnlocalizedName()); - GameRegistry.registerBlock(ore_schrabidium, ItemSchrabidiumBlock.class, ore_schrabidium.getUnlocalizedName()); - - //Nether Ores - GameRegistry.registerBlock(ore_nether_uranium, ore_nether_uranium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_plutonium, ore_nether_plutonium.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_tungsten, ore_nether_tungsten.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_sulfur, ore_nether_sulfur.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_fire, ore_nether_fire.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_schrabidium, ItemSchrabidiumBlock.class, ore_nether_schrabidium.getUnlocalizedName()); - - //Blocks - GameRegistry.registerBlock(block_uranium, block_uranium.getUnlocalizedName()); - GameRegistry.registerBlock(block_titanium, block_titanium.getUnlocalizedName()); - GameRegistry.registerBlock(block_sulfur, block_sulfur.getUnlocalizedName()); - GameRegistry.registerBlock(block_niter, block_niter.getUnlocalizedName()); - GameRegistry.registerBlock(block_copper, block_copper.getUnlocalizedName()); - GameRegistry.registerBlock(block_red_copper, block_red_copper.getUnlocalizedName()); - GameRegistry.registerBlock(block_advanced_alloy, block_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerBlock(block_tungsten, block_tungsten.getUnlocalizedName()); - GameRegistry.registerBlock(block_aluminium, block_aluminium.getUnlocalizedName()); - GameRegistry.registerBlock(block_fluorite, block_fluorite.getUnlocalizedName()); - GameRegistry.registerBlock(block_beryllium, block_beryllium.getUnlocalizedName()); - GameRegistry.registerBlock(block_steel, block_steel.getUnlocalizedName()); - GameRegistry.registerBlock(block_lead, block_lead.getUnlocalizedName()); - GameRegistry.registerBlock(block_scrap, block_scrap.getUnlocalizedName()); -<<<<<<< HEAD - GameRegistry.registerBlock(block_electrical_scrap, block_electrical_scrap.getUnlocalizedName()); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.registerBlock(block_trinitite, block_trinitite.getUnlocalizedName()); - GameRegistry.registerBlock(block_waste, block_waste.getUnlocalizedName()); - GameRegistry.registerBlock(block_schrabidium, ItemSchrabidiumBlock.class, block_schrabidium.getUnlocalizedName()); - GameRegistry.registerBlock(block_magnetized_tungsten, block_magnetized_tungsten.getUnlocalizedName()); - GameRegistry.registerBlock(block_combine_steel, block_combine_steel.getUnlocalizedName()); - - //Gravel - GameRegistry.registerBlock(gravel_obsidian, gravel_obsidian.getUnlocalizedName()); - - //Reinforced Blocks - GameRegistry.registerBlock(reinforced_brick, reinforced_brick.getUnlocalizedName()); - GameRegistry.registerBlock(reinforced_glass, reinforced_glass.getUnlocalizedName()); - GameRegistry.registerBlock(reinforced_light, reinforced_light.getUnlocalizedName()); - GameRegistry.registerBlock(reinforced_sand, reinforced_sand.getUnlocalizedName()); - GameRegistry.registerBlock(reinforced_lamp_off, reinforced_lamp_off.getUnlocalizedName()); - GameRegistry.registerBlock(reinforced_lamp_on, reinforced_lamp_on.getUnlocalizedName()); - - //Bricks - GameRegistry.registerBlock(brick_concrete, brick_concrete.getUnlocalizedName()); - GameRegistry.registerBlock(brick_obsidian, brick_obsidian.getUnlocalizedName()); - GameRegistry.registerBlock(brick_light, brick_light.getUnlocalizedName()); - - //CMB Building Elements - GameRegistry.registerBlock(cmb_brick, cmb_brick.getUnlocalizedName()); - GameRegistry.registerBlock(cmb_brick_reinforced, cmb_brick_reinforced.getUnlocalizedName()); - - //Decoration Blocks - GameRegistry.registerBlock(block_meteor, block_meteor.getUnlocalizedName()); - GameRegistry.registerBlock(tape_recorder, tape_recorder.getUnlocalizedName()); - GameRegistry.registerBlock(steel_poles, steel_poles.getUnlocalizedName()); - GameRegistry.registerBlock(pole_top, pole_top.getUnlocalizedName()); - GameRegistry.registerBlock(pole_satellite_receiver, pole_satellite_receiver.getUnlocalizedName()); - GameRegistry.registerBlock(steel_wall, steel_wall.getUnlocalizedName()); - GameRegistry.registerBlock(steel_corner, steel_corner.getUnlocalizedName()); - GameRegistry.registerBlock(steel_roof, steel_roof.getUnlocalizedName()); - GameRegistry.registerBlock(steel_beam, steel_beam.getUnlocalizedName()); - GameRegistry.registerBlock(steel_scaffold, steel_scaffold.getUnlocalizedName()); - GameRegistry.registerBlock(mush, mush.getUnlocalizedName()); - GameRegistry.registerBlock(mush_block, mush_block.getUnlocalizedName()); - GameRegistry.registerBlock(mush_block_stem, mush_block_stem.getUnlocalizedName()); - - //Nuclear Waste - GameRegistry.registerBlock(waste_earth, waste_earth.getUnlocalizedName()); - GameRegistry.registerBlock(waste_mycelium, waste_mycelium.getUnlocalizedName()); - GameRegistry.registerBlock(waste_trinitite, waste_trinitite.getUnlocalizedName()); - GameRegistry.registerBlock(waste_trinitite_red, waste_trinitite_red.getUnlocalizedName()); - GameRegistry.registerBlock(waste_log, waste_log.getUnlocalizedName()); - GameRegistry.registerBlock(waste_planks, waste_planks.getUnlocalizedName()); - GameRegistry.registerBlock(frozen_grass, frozen_grass.getUnlocalizedName()); - GameRegistry.registerBlock(frozen_dirt, frozen_dirt.getUnlocalizedName()); - GameRegistry.registerBlock(frozen_log, frozen_log.getUnlocalizedName()); - GameRegistry.registerBlock(frozen_planks, frozen_planks.getUnlocalizedName()); - - //Nukes - GameRegistry.registerBlock(nuke_gadget, nuke_gadget.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_boy, nuke_boy.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_man, nuke_man.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_mike, nuke_mike.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_tsar, nuke_tsar.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_prototype, ItemPrototypeBlock.class, nuke_prototype.getUnlocalizedName()); - GameRegistry.registerBlock(nuke_fleija, nuke_fleija.getUnlocalizedName()); - - //Generic Bombs - GameRegistry.registerBlock(bomb_multi, bomb_multi.getUnlocalizedName()); - GameRegistry.registerBlock(crashed_balefire, crashed_balefire.getUnlocalizedName()); - //GameRegistry.registerBlock(bomb_multi_large, bomb_multi_large.getUnlocalizedName()); - - //Block Bombs - GameRegistry.registerBlock(flame_war, flame_war.getUnlocalizedName()); - GameRegistry.registerBlock(float_bomb, float_bomb.getUnlocalizedName()); - GameRegistry.registerBlock(therm_endo, therm_endo.getUnlocalizedName()); - GameRegistry.registerBlock(therm_exo, therm_exo.getUnlocalizedName()); - GameRegistry.registerBlock(det_cord, det_cord.getUnlocalizedName()); - GameRegistry.registerBlock(red_barrel, red_barrel.getUnlocalizedName()); - GameRegistry.registerBlock(yellow_barrel, yellow_barrel.getUnlocalizedName()); - - //Machines - GameRegistry.registerBlock(machine_difurnace_off, machine_difurnace_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_difurnace_on, machine_difurnace_on.getUnlocalizedName()); - GameRegistry.registerBlock(machine_centrifuge, machine_centrifuge.getUnlocalizedName()); - GameRegistry.registerBlock(machine_uf6_tank, machine_uf6_tank.getUnlocalizedName()); - GameRegistry.registerBlock(machine_puf6_tank, machine_puf6_tank.getUnlocalizedName()); - GameRegistry.registerBlock(machine_reactor, machine_reactor.getUnlocalizedName()); - GameRegistry.registerBlock(machine_nuke_furnace_off, machine_nuke_furnace_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_nuke_furnace_on, machine_nuke_furnace_on.getUnlocalizedName()); - GameRegistry.registerBlock(machine_rtg_furnace_off, machine_rtg_furnace_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_rtg_furnace_on, machine_rtg_furnace_on.getUnlocalizedName()); - GameRegistry.registerBlock(machine_coal_off, machine_coal_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_coal_on, machine_coal_on.getUnlocalizedName()); - GameRegistry.registerBlock(machine_diesel, machine_diesel.getUnlocalizedName()); - GameRegistry.registerBlock(machine_generator, machine_generator.getUnlocalizedName()); - GameRegistry.registerBlock(red_cable, red_cable.getUnlocalizedName()); - GameRegistry.registerBlock(red_wire_coated, red_wire_coated.getUnlocalizedName()); - GameRegistry.registerBlock(machine_battery, machine_battery.getUnlocalizedName()); - GameRegistry.registerBlock(machine_converter_he_rf, machine_converter_he_rf.getUnlocalizedName()); - GameRegistry.registerBlock(machine_converter_rf_he, machine_converter_rf_he.getUnlocalizedName()); - GameRegistry.registerBlock(machine_electric_furnace_off, machine_electric_furnace_off.getUnlocalizedName()); - GameRegistry.registerBlock(machine_electric_furnace_on, machine_electric_furnace_on.getUnlocalizedName()); - GameRegistry.registerBlock(machine_shredder, machine_shredder.getUnlocalizedName()); - GameRegistry.registerBlock(machine_deuterium, machine_deuterium.getUnlocalizedName()); - GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName()); - GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName()); - GameRegistry.registerBlock(machine_teleporter, machine_teleporter.getUnlocalizedName()); - - //Industrial Factories - GameRegistry.registerBlock(factory_titanium_hull, factory_titanium_hull.getUnlocalizedName()); - GameRegistry.registerBlock(factory_titanium_furnace, factory_titanium_furnace.getUnlocalizedName()); - GameRegistry.registerBlock(factory_titanium_conductor, factory_titanium_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(factory_titanium_core, factory_titanium_core.getUnlocalizedName()); - GameRegistry.registerBlock(factory_advanced_hull, factory_advanced_hull.getUnlocalizedName()); - GameRegistry.registerBlock(factory_advanced_furnace, factory_advanced_furnace.getUnlocalizedName()); - GameRegistry.registerBlock(factory_advanced_conductor, factory_advanced_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(factory_advanced_core, factory_advanced_core.getUnlocalizedName()); - - //Multiblock Generators - GameRegistry.registerBlock(reactor_element, reactor_element.getUnlocalizedName()); - GameRegistry.registerBlock(reactor_control, reactor_control.getUnlocalizedName()); - GameRegistry.registerBlock(reactor_hatch, reactor_hatch.getUnlocalizedName()); - GameRegistry.registerBlock(reactor_conductor, reactor_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(reactor_computer, reactor_computer.getUnlocalizedName()); - - GameRegistry.registerBlock(fusion_conductor, fusion_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(fusion_center, fusion_center.getUnlocalizedName()); - GameRegistry.registerBlock(fusion_motor, fusion_motor.getUnlocalizedName()); - GameRegistry.registerBlock(fusion_heater, fusion_heater.getUnlocalizedName()); - GameRegistry.registerBlock(fusion_hatch, fusion_hatch.getUnlocalizedName()); - GameRegistry.registerBlock(fusion_core, fusion_core.getUnlocalizedName()); - GameRegistry.registerBlock(plasma, ItemPlasmaBlock.class, plasma.getUnlocalizedName()); - - GameRegistry.registerBlock(watz_element, watz_element.getUnlocalizedName()); - GameRegistry.registerBlock(watz_control, watz_control.getUnlocalizedName()); - GameRegistry.registerBlock(watz_cooler, watz_cooler.getUnlocalizedName()); - GameRegistry.registerBlock(watz_end, watz_end.getUnlocalizedName()); - GameRegistry.registerBlock(watz_hatch, watz_hatch.getUnlocalizedName()); - GameRegistry.registerBlock(watz_conductor, watz_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(watz_core, watz_core.getUnlocalizedName()); - - GameRegistry.registerBlock(fwatz_conductor, fwatz_conductor.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_scaffold, fwatz_scaffold.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_hatch, fwatz_hatch.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_computer, fwatz_computer.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_core, fwatz_core.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_cooler, fwatz_cooler.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_tank, fwatz_tank.getUnlocalizedName()); - GameRegistry.registerBlock(fwatz_plasma, fwatz_plasma.getUnlocalizedName()); - - //Launch Pads - GameRegistry.registerBlock(launch_pad, launch_pad.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_generic, launch_pad_generic.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_incendiary, launch_pad_incendiary.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_cluster, launch_pad_cluster.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_buster, launch_pad_buster.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_strong, launch_pad_strong.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_incendiary_strong, launch_pad_incendiary_strong.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_cluster_strong, launch_pad_cluster_strong.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_buster_strong, launch_pad_buster_strong.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_burst, launch_pad_burst.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_inferno, launch_pad_inferno.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_rain, launch_pad_rain.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_drill, launch_pad_drill.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_nuclear, launch_pad_nuclear.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_endo, launch_pad_endo.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_exo, launch_pad_exo.getUnlocalizedName()); - GameRegistry.registerBlock(launch_pad_mirv, launch_pad_mirv.getUnlocalizedName()); - - //Guide - GameRegistry.registerBlock(book_guide, book_guide.getUnlocalizedName()); - - //Crate - GameRegistry.registerBlock(crate, crate.getUnlocalizedName()); - - //ElB - GameRegistry.registerBlock(statue_elb, statue_elb.getUnlocalizedName()); - GameRegistry.registerBlock(statue_elb_g, statue_elb_g.getUnlocalizedName()); - GameRegistry.registerBlock(statue_elb_w, statue_elb_w.getUnlocalizedName()); - GameRegistry.registerBlock(statue_elb_f, statue_elb_f.getUnlocalizedName()); - - //Fluids - GameRegistry.registerBlock(mud_block, mud_block.getUnlocalizedName()); - GameRegistry.registerBlock(acid_block, acid_block.getUnlocalizedName()); - GameRegistry.registerBlock(toxic_block, toxic_block.getUnlocalizedName()); - } -} +package com.hbm.blocks; + +import com.hbm.blocks.bomb.BlockCrashedBomb; +import com.hbm.blocks.bomb.BombFlameWar; +import com.hbm.blocks.bomb.BombFloat; +import com.hbm.blocks.bomb.BombMulti; +import com.hbm.blocks.bomb.BombThermo; +import com.hbm.blocks.bomb.CheaterVirus; +import com.hbm.blocks.bomb.CheaterVirusSeed; +import com.hbm.blocks.bomb.CrystalVirus; +import com.hbm.blocks.bomb.DetCord; +import com.hbm.blocks.bomb.LaunchPad; +import com.hbm.blocks.bomb.NukeBoy; +import com.hbm.blocks.bomb.NukeCustom; +import com.hbm.blocks.bomb.NukeFleija; +import com.hbm.blocks.bomb.NukeGadget; +import com.hbm.blocks.bomb.NukeMan; +import com.hbm.blocks.bomb.NukeMike; +import com.hbm.blocks.bomb.NukePrototype; +import com.hbm.blocks.bomb.NukeTsar; +import com.hbm.blocks.fluid.AcidBlock; +import com.hbm.blocks.fluid.AcidFluid; +import com.hbm.blocks.fluid.MudBlock; +import com.hbm.blocks.fluid.MudFluid; +import com.hbm.blocks.fluid.ToxicBlock; +import com.hbm.blocks.fluid.ToxicFluid; +import com.hbm.blocks.generic.BlockCrate; +import com.hbm.blocks.generic.BlockGeneric; +import com.hbm.blocks.generic.BlockMush; +import com.hbm.blocks.generic.BlockMushHuge; +import com.hbm.blocks.generic.BlockOre; +import com.hbm.blocks.generic.BlockPlasma; +import com.hbm.blocks.generic.DecoBlock; +import com.hbm.blocks.generic.DecoBlockAlt; +import com.hbm.blocks.generic.DecoPoleSatelliteReceiver; +import com.hbm.blocks.generic.DecoPoleTop; +import com.hbm.blocks.generic.DecoSteelPoles; +import com.hbm.blocks.generic.DecoTapeRecorder; +import com.hbm.blocks.generic.Guide; +import com.hbm.blocks.generic.RedBarrel; +import com.hbm.blocks.generic.ReinforcedBlock; +import com.hbm.blocks.generic.ReinforcedLamp; +import com.hbm.blocks.generic.WasteEarth; +import com.hbm.blocks.generic.WasteLog; +import com.hbm.blocks.generic.YellowBarrel; +import com.hbm.blocks.machine.BlockCable; +import com.hbm.blocks.machine.BlockConverterHeRf; +import com.hbm.blocks.machine.BlockConverterRfHe; +import com.hbm.blocks.machine.BlockHatch; +import com.hbm.blocks.machine.BlockReactor; +import com.hbm.blocks.machine.BlockSeal; +import com.hbm.blocks.machine.DummyBlockCentrifuge; +import com.hbm.blocks.machine.DummyBlockIGenerator; +import com.hbm.blocks.machine.FWatzCore; +import com.hbm.blocks.machine.FWatzHatch; +import com.hbm.blocks.machine.FactoryCoreAdvanced; +import com.hbm.blocks.machine.FactoryCoreTitanium; +import com.hbm.blocks.machine.FactoryHatch; +import com.hbm.blocks.machine.FusionCore; +import com.hbm.blocks.machine.FusionHatch; +import com.hbm.blocks.machine.MachineBattery; +import com.hbm.blocks.machine.MachineCMBFactory; +import com.hbm.blocks.machine.MachineCentrifuge; +import com.hbm.blocks.machine.MachineCoal; +import com.hbm.blocks.machine.MachineDeuterium; +import com.hbm.blocks.machine.MachineDiFurnace; +import com.hbm.blocks.machine.MachineDiesel; +import com.hbm.blocks.machine.MachineElectricFurnace; +import com.hbm.blocks.machine.MachineGenerator; +import com.hbm.blocks.machine.MachineIGenerator; +import com.hbm.blocks.machine.MachineNukeFurnace; +import com.hbm.blocks.machine.MachinePuF6Tank; +import com.hbm.blocks.machine.MachineRTG; +import com.hbm.blocks.machine.MachineReactor; +import com.hbm.blocks.machine.MachineReiXMainframe; +import com.hbm.blocks.machine.MachineRtgFurnace; +import com.hbm.blocks.machine.MachineSchrabidiumTransmutator; +import com.hbm.blocks.machine.MachineShredder; +import com.hbm.blocks.machine.MachineTeleporter; +import com.hbm.blocks.machine.MachineUF6Tank; +import com.hbm.blocks.machine.RailBooster; +import com.hbm.blocks.machine.RailHighspeed; +import com.hbm.blocks.machine.ReactorCore; +import com.hbm.blocks.machine.ReactorHatch; +import com.hbm.blocks.machine.WatzCore; +import com.hbm.blocks.machine.WatzHatch; +import com.hbm.blocks.machine.WireCoated; +import com.hbm.blocks.test.TestBomb; +import com.hbm.blocks.test.TestBombAdvanced; +import com.hbm.blocks.test.TestContainer; +import com.hbm.blocks.test.TestEventTester; +import com.hbm.blocks.test.TestMissile; +import com.hbm.blocks.test.TestNuke; +import com.hbm.blocks.test.TestObjTester; +import com.hbm.blocks.test.TestRender; +import com.hbm.blocks.test.TestRotationTester; +import com.hbm.blocks.test.TestTicker; +import com.hbm.items.bomb.ItemPrototypeBlock; +import com.hbm.items.special.ItemOreBlock; +import com.hbm.items.special.ItemPlasmaBlock; +import com.hbm.items.special.ItemSchrabidiumBlock; +import com.hbm.lib.ModDamageSource; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; +import net.minecraft.block.Block.SoundType; +import net.minecraft.block.Block.SoundType; +import net.minecraft.block.BlockFalling; +import net.minecraft.block.material.MapColor; +import net.minecraft.block.material.Material; +import net.minecraft.block.material.MaterialLiquid; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; + +public class ModBlocks { + + public static void mainRegistry() + { + initializeBlock(); + registerBlock(); + } + + public static Block test_render; + public static Block test_container; + public static Block test_bomb; + public static Block test_bomb_advanced; + public static Block test_nuke; + public static final int guiID_test_nuke = 2; + public static Block event_tester; + public static Block rotation_tester; + public static Block obj_tester; + public static Block test_ticker; + public static Block test_missile; + + public static Block ore_uranium; + public static Block ore_titanium; + public static Block ore_sulfur; + + public static Block ore_niter; + public static Block ore_copper; + public static Block ore_tungsten; + public static Block ore_aluminium; + public static Block ore_fluorite; + public static Block ore_lead; + public static Block ore_schrabidium; + public static Block ore_beryllium; + + public static Block ore_nether_uranium; + public static Block ore_nether_plutonium; + public static Block ore_nether_tungsten; + public static Block ore_nether_sulfur; + public static Block ore_nether_fire; + public static Block ore_nether_schrabidium; + + public static Block ore_australium; + public static Block ore_weidanium; + public static Block ore_reiium; + public static Block ore_unobtainium; + public static Block ore_daffergon; + public static Block ore_verticium; + + public static Block block_uranium; + public static Block block_titanium; + public static Block block_sulfur; + public static Block block_niter; + public static Block block_copper; + public static Block block_red_copper; + public static Block block_tungsten; + public static Block block_aluminium; + public static Block block_fluorite; + public static Block block_steel; + public static Block block_lead; + public static Block block_trinitite; + public static Block block_waste; + public static Block block_scrap; + public static Block block_electrical_scrap; + public static Block block_beryllium; + public static Block block_schrabidium; + public static Block block_advanced_alloy; + public static Block block_magnetized_tungsten; + public static Block block_combine_steel; + + public static Block block_australium; + public static Block block_weidanium; + public static Block block_reiium; + public static Block block_unobtainium; + public static Block block_daffergon; + public static Block block_verticium; + + public static Block gravel_obsidian; + + public static Block reinforced_brick; + public static Block reinforced_glass; + public static Block reinforced_light; + public static Block reinforced_sand; + public static Block reinforced_lamp_off; + public static Block reinforced_lamp_on; + + public static Block brick_concrete; + public static Block brick_obsidian; + public static Block brick_light; + + public static Block cmb_brick; + public static Block cmb_brick_reinforced; + + public static Block block_meteor; + + public static Block tape_recorder; + public static Block steel_poles; + public static Block pole_top; + public static Block pole_satellite_receiver; + public static Block steel_wall; + public static Block steel_corner; + public static Block steel_roof; + public static Block steel_beam; + public static Block steel_scaffold; + + public static Block mush; + public static Block mush_block; + public static Block mush_block_stem; + + public static Block waste_earth; + public static Block waste_mycelium; + public static Block waste_trinitite; + public static Block waste_trinitite_red; + public static Block waste_log; + public static Block waste_planks; + public static Block frozen_dirt; + public static Block frozen_grass; + public static Block frozen_log; + public static Block frozen_planks; + + public static Block flame_war; + public static Block float_bomb; + public static Block therm_endo; + public static Block therm_exo; + public static Block det_cord; + public static Block det_charge; + public static Block red_barrel; + public static Block yellow_barrel; + public static Block crashed_balefire; + + public static Block crate; + + public static Block seal_frame; + public static Block seal_controller; + public static Block seal_hatch; + + public static Block nuke_gadget; + public static final int guiID_nuke_gadget = 3; + + public static Block nuke_boy; + public static final int guiID_nuke_boy = 4; + + public static Block nuke_man; + public static final int guiID_nuke_man = 6; + + public static Block nuke_mike; + public static final int guiID_nuke_mike = 11; + + public static Block nuke_tsar; + public static final int guiID_nuke_tsar = 12; + + public static Block nuke_fleija; + public static final int guiID_nuke_fleija = 17; + + public static Block nuke_prototype; + public static final int guiID_nuke_prototype = 23; + + public static Block nuke_custom; + public static final int guiID_nuke_custom = 37; + + public static Block bomb_multi; + public static final int guiID_bomb_multi = 10; + + public static Block machine_difurnace_off; + public static Block machine_difurnace_on; + public static final int guiID_test_difurnace = 1; + + public static Block machine_centrifuge; + public static final int guiID_centrifuge = 5; + + public static Block machine_uf6_tank; + public static final int guiID_uf6_tank = 7; + + public static Block machine_puf6_tank; + public static final int guiID_puf6_tank = 8; + + public static Block machine_reactor; + public static final int guiID_reactor = 9; + + public static Block machine_nuke_furnace_off; + public static Block machine_nuke_furnace_on; + public static final int guiID_nuke_furnace = 13; + + public static Block machine_rtg_furnace_off; + public static Block machine_rtg_furnace_on; + public static final int guiID_rtg_furnace = 14; + + public static Block machine_generator; + public static final int guiID_machine_generator = 15; + + public static Block machine_industrial_generator; + public static final int guiID_machine_industrial_generator = 39; + + public static Block machine_electric_furnace_off; + public static Block machine_electric_furnace_on; + public static final int guiID_electric_furnace = 16; + + public static Block machine_deuterium; + public static final int guiID_machine_deuterium = 20; + + public static Block machine_battery; + public static final int guiID_machine_battery = 21; + + public static Block machine_coal_off; + public static Block machine_coal_on; + public static final int guiID_machine_coal = 22; + + public static Block red_wire_coated; + public static Block red_cable; + + public static Block bomb_multi_large; + public static final int guiID_bomb_multi_large = 18; + + public static Block factory_titanium_hull; + public static Block factory_titanium_furnace; + public static Block factory_titanium_conductor; + public static Block factory_titanium_core; + public static final int guiID_factory_titanium = 24; + + public static Block factory_advanced_hull; + public static Block factory_advanced_furnace; + public static Block factory_advanced_conductor; + public static Block factory_advanced_core; + public static final int guiID_factory_advanced = 25; + + public static Block reactor_element; + public static Block reactor_control; + public static Block reactor_hatch; + public static Block reactor_conductor; + public static Block reactor_computer; + public static final int guiID_reactor_multiblock = 26; + + public static Block fusion_conductor; + public static Block fusion_center; + public static Block fusion_motor; + public static Block fusion_heater; + public static Block fusion_hatch; + public static Block fusion_core; + public static Block plasma; + public static final int guiID_fusion_multiblock = 27; + + public static Block watz_element; + public static Block watz_control; + public static Block watz_cooler; + public static Block watz_end; + public static Block watz_hatch; + public static Block watz_conductor; + public static Block watz_core; + public static final int guiID_watz_multiblock = 32; + + public static Block fwatz_conductor; + public static Block fwatz_cooler; + public static Block fwatz_tank; + public static Block fwatz_scaffold; + public static Block fwatz_hatch; + public static Block fwatz_computer; + public static Block fwatz_core; + public static Block fwatz_plasma; + public static final int guiID_fwatz_multiblock = 33; + + public static Block machine_converter_he_rf; + public static final int guiID_converter_he_rf = 28; + + public static Block machine_converter_rf_he; + public static final int guiID_converter_rf_he = 29; + + public static Block machine_schrabidium_transmutator; + public static final int guiID_schrabidium_transmutator = 30; + + public static Block machine_diesel; + public static final int guiID_machine_diesel = 31; + + public static Block machine_shredder; + public static final int guiID_machine_shredder = 34; + + public static Block machine_combine_factory; + public static final int guiID_combine_factory = 35; + + public static Block machine_teleporter; + public static final int guiID_machine_teleporter = 36; + + public static Block machine_reix_mainframe; + public static final int guiID_machine_reix_mainframe = 38; + + public static Block machine_rtg_grey; + //public static Block machine_rtg_red; + //public static Block machine_rtg_orange; + //public static Block machine_rtg_yellow; + //public static Block machine_rtg_green; + public static Block machine_rtg_cyan; + //public static Block machine_rtg_blue; + //public static Block machine_rtg_purple; + + public static Block launch_pad; + public static Block launch_pad_generic; + public static Block launch_pad_incendiary; + public static Block launch_pad_cluster; + public static Block launch_pad_buster; + public static Block launch_pad_strong; + public static Block launch_pad_incendiary_strong; + public static Block launch_pad_cluster_strong; + public static Block launch_pad_buster_strong; + public static Block launch_pad_burst; + public static Block launch_pad_inferno; + public static Block launch_pad_rain; + public static Block launch_pad_drill; + public static Block launch_pad_nuclear; + public static Block launch_pad_endo; + public static Block launch_pad_exo; + public static Block launch_pad_mirv; + public static final int guiID_launch_pad = 19; + + public static Block book_guide; + + public static Block rail_highspeed; + public static Block rail_booster; + + public static Block statue_elb; + public static Block statue_elb_g; + public static Block statue_elb_w; + public static Block statue_elb_f; + + public static Block cheater_virus; + public static Block cheater_virus_seed; + public static Block crystal_virus; + public static Block crystal_hardened; + + public static Block mud_block; + public static Fluid mud_fluid; + public static final Material fluidmud = (new MaterialLiquid(MapColor.adobeColor)); + + public static Block acid_block; + public static Fluid acid_fluid; + public static final Material fluidacid = (new MaterialLiquid(MapColor.purpleColor)); + + public static Block toxic_block; + public static Fluid toxic_fluid; + public static final Material fluidtoxic = (new MaterialLiquid(MapColor.greenColor)); + + public static Block dummy_block_igenerator; + public static Block dummy_port_igenerator; + public static Block dummy_block_centrifuge; + + + private static void initializeBlock() { + + test_render = new TestRender(Material.rock).setBlockName("test_render").setCreativeTab(MainRegistry.tabTest); + test_container = new TestContainer(0).setBlockName("test_container").setCreativeTab(MainRegistry.tabTest); + test_bomb = new TestBomb(Material.tnt).setBlockName("test_bomb").setCreativeTab(MainRegistry.tabTest).setBlockTextureName(RefStrings.MODID + ":test_bomb"); + test_bomb_advanced = new TestBombAdvanced(Material.tnt).setBlockName("test_bomb_advanced").setCreativeTab(MainRegistry.tabTest); + + test_nuke = new TestNuke(Material.iron).setBlockName("test_nuke").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":test_nuke"); + event_tester = new TestEventTester(Material.iron).setBlockName("event_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":event_tester"); + rotation_tester = new TestRotationTester(Material.iron).setBlockName("rotation_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F); + obj_tester = new TestObjTester(Material.iron).setBlockName("obj_tester").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F); + + test_ticker = new TestTicker(Material.iron).setBlockName("test_ticker").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_ticker"); + + test_missile = new TestMissile(Material.iron).setBlockName("test_missile").setCreativeTab(MainRegistry.tabTest).setHardness(2.5F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":test_missile"); + + ore_uranium = new BlockGeneric(Material.rock).setBlockName("ore_uranium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_uranium"); + ore_titanium = new BlockGeneric(Material.rock).setBlockName("ore_titanium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_titanium"); + ore_sulfur = new BlockOre(Material.rock).setBlockName("ore_sulfur").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_sulfur"); + + ore_niter = new BlockOre(Material.rock).setBlockName("ore_niter").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_niter"); + ore_copper = new BlockGeneric(Material.rock).setBlockName("ore_copper").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_copper"); + ore_tungsten = new BlockGeneric(Material.rock).setBlockName("ore_tungsten").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tungsten"); + ore_aluminium = new BlockGeneric(Material.rock).setBlockName("ore_aluminium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_aluminium"); + ore_fluorite = new BlockOre(Material.rock).setBlockName("ore_fluorite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_fluorite"); + ore_lead = new BlockGeneric(Material.rock).setBlockName("ore_lead").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_lead"); + ore_schrabidium = new BlockGeneric(Material.rock).setBlockName("ore_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":ore_schrabidium"); + ore_beryllium = new BlockGeneric(Material.rock).setBlockName("ore_beryllium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":ore_beryllium"); + + ore_nether_uranium = new BlockGeneric(Material.rock).setBlockName("ore_nether_uranium").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_uranium"); + ore_nether_plutonium = new BlockGeneric(Material.rock).setBlockName("ore_nether_plutonium").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_plutonium"); + ore_nether_tungsten = new BlockGeneric(Material.rock).setBlockName("ore_nether_tungsten").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_tungsten"); + ore_nether_sulfur = new BlockOre(Material.rock).setBlockName("ore_nether_sulfur").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_sulfur"); + ore_nether_fire = new BlockOre(Material.rock).setBlockName("ore_nether_fire").setCreativeTab(MainRegistry.tabBlock).setHardness(0.4F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_fire"); + ore_nether_schrabidium = new BlockGeneric(Material.rock).setBlockName("ore_nether_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":ore_nether_schrabidium"); + + ore_australium = new BlockGeneric(Material.rock).setBlockName("ore_australium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_australium"); + ore_weidanium = new BlockGeneric(Material.rock).setBlockName("ore_weidanium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_weidanium"); + ore_reiium = new BlockGeneric(Material.rock).setBlockName("ore_reiium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_reiium"); + ore_unobtainium = new BlockGeneric(Material.rock).setBlockName("ore_unobtainium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_unobtainium"); + ore_daffergon = new BlockGeneric(Material.rock).setBlockName("ore_daffergon").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_daffergon"); + ore_verticium = new BlockGeneric(Material.rock).setBlockName("ore_verticium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_verticium"); + + block_uranium = new BlockGeneric(Material.iron).setBlockName("block_uranium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium"); + block_titanium = new BlockGeneric(Material.iron).setBlockName("block_titanium").setCreativeTab(MainRegistry.tabBlock).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.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_sulfur"); + block_niter = new BlockGeneric(Material.iron).setBlockName("block_niter").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_niter"); + block_copper = new BlockGeneric(Material.iron).setBlockName("block_copper").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_copper"); + block_red_copper = new BlockGeneric(Material.iron).setBlockName("block_red_copper").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_red_copper"); + block_tungsten = new BlockGeneric(Material.iron).setBlockName("block_tungsten").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_tungsten"); + block_aluminium = new BlockGeneric(Material.iron).setBlockName("block_aluminium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); + block_fluorite = new BlockGeneric(Material.iron).setBlockName("block_fluorite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_fluorite"); + block_steel = new BlockGeneric(Material.iron).setBlockName("block_steel").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_steel"); + block_lead = new BlockGeneric(Material.iron).setBlockName("block_lead").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_lead"); + block_trinitite = new BlockOre(Material.iron).setBlockName("block_trinitite").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_trinitite"); + block_waste = new BlockOre(Material.iron).setBlockName("block_waste").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_waste"); + block_scrap = new BlockFalling(Material.sand).setBlockName("block_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeGravel).setBlockTextureName(RefStrings.MODID + ":block_scrap"); + block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.tabBlock).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap_alt2"); + block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); + block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); + block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); + block_advanced_alloy = new BlockGeneric(Material.iron).setBlockName("block_advanced_alloy").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_advanced_alloy"); + block_magnetized_tungsten = new BlockGeneric(Material.iron).setBlockName("block_magnetized_tungsten").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(35.0F).setBlockTextureName(RefStrings.MODID + ":block_magnetized_tungsten"); + block_combine_steel = new BlockGeneric(Material.iron).setBlockName("block_combine_steel").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_combine_steel"); + + block_australium = new BlockGeneric(Material.iron).setBlockName("block_australium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_australium"); + block_weidanium = new BlockGeneric(Material.iron).setBlockName("block_weidanium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_weidanium"); + block_reiium = new BlockGeneric(Material.iron).setBlockName("block_reiium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_reiium"); + block_unobtainium = new BlockGeneric(Material.iron).setBlockName("block_unobtainium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_unobtainium"); + block_daffergon = new BlockGeneric(Material.iron).setBlockName("block_daffergon").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_daffergon"); + block_verticium = new BlockGeneric(Material.iron).setBlockName("block_verticium").setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_verticium"); + + gravel_obsidian = new BlockFalling(Material.iron).setBlockName("gravel_obsidian").setCreativeTab(MainRegistry.tabBlock).setStepSound(Block.soundTypeGravel).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":gravel_obsidian"); + + reinforced_brick = new BlockGeneric(Material.rock).setBlockName("reinforced_brick").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_brick"); + reinforced_glass = new ReinforcedBlock(Material.glass).setBlockName("reinforced_glass").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(0).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_glass"); + reinforced_light = new ReinforcedBlock(Material.rock).setBlockName("reinforced_light").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setLightLevel(1.0F).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_light"); + reinforced_sand = new BlockGeneric(Material.rock).setBlockName("reinforced_sand").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_sand"); + reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); + reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); + + brick_concrete = new BlockGeneric(Material.rock).setBlockName("brick_concrete").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); + brick_obsidian = new BlockGeneric(Material.rock).setBlockName("brick_obsidian").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":brick_obsidian"); + brick_light = new BlockGeneric(Material.rock).setBlockName("brick_light").setCreativeTab(MainRegistry.tabBlock).setLightOpacity(15).setHardness(15.0F).setResistance(60.0F).setBlockTextureName(RefStrings.MODID + ":brick_light"); + + cmb_brick = new BlockGeneric(Material.rock).setBlockName("cmb_brick").setCreativeTab(MainRegistry.tabBlock).setHardness(25.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":cmb_brick"); + cmb_brick_reinforced = new BlockGeneric(Material.rock).setBlockName("cmb_brick_reinforced").setCreativeTab(MainRegistry.tabBlock).setHardness(25.0F).setResistance(60000.0F).setBlockTextureName(RefStrings.MODID + ":cmb_brick_reinforced"); + + block_meteor = new BlockGeneric(Material.rock).setBlockName("block_meteor").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":block_meteor"); + + tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); + steel_poles = new DecoSteelPoles(Material.rock).setBlockName("steel_poles").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel_poles"); + pole_top = new DecoPoleTop(Material.rock).setBlockName("pole_top").setCreativeTab(MainRegistry.tabBlock).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.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_satellite_receiver"); + steel_wall = new DecoBlock(Material.rock).setBlockName("steel_wall").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_wall"); + steel_corner = new DecoBlock(Material.rock).setBlockName("steel_corner").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_corner"); + steel_roof = new DecoBlock(Material.rock).setBlockName("steel_roof").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_roof"); + steel_beam = new DecoBlock(Material.rock).setBlockName("steel_beam").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); + steel_scaffold = new DecoBlock(Material.rock).setBlockName("steel_scaffold").setCreativeTab(MainRegistry.tabBlock).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_scaffold"); + + mush = new BlockMush(Material.plants).setBlockName("mush").setCreativeTab(MainRegistry.tabBlock).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"); + mush_block_stem = new BlockMushHuge(Material.plants).setBlockName("mush_block_stem").setLightLevel(1.0F).setStepSound(Block.soundTypeGrass).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":mush_block_stem"); + + waste_earth = new WasteEarth(Material.ground).setBlockName("waste_earth").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_earth"); + waste_mycelium = new WasteEarth(Material.ground).setBlockName("waste_mycelium").setStepSound(Block.soundTypeGrass).setLightLevel(1F).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_mycelium_side"); + waste_trinitite = new BlockOre(Material.sand).setBlockName("waste_trinitite").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite"); + waste_trinitite_red = new BlockOre(Material.sand).setBlockName("waste_trinitite_red").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite_red"); + waste_log = new WasteLog(Material.wood).setBlockName("waste_log").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.tabBlock).setHardness(5.0F).setResistance(0.5F); + waste_planks = new BlockOre(Material.wood).setBlockName("waste_planks").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_planks"); + frozen_dirt = new BlockOre(Material.wood).setBlockName("frozen_dirt").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_dirt"); + frozen_grass = new WasteEarth(Material.wood).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F); + frozen_log = new WasteLog(Material.wood).setBlockName("frozen_log").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F); + frozen_planks = new BlockOre(Material.wood).setBlockName("frozen_planks").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.tabBlock).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_planks"); + + nuke_gadget = new NukeGadget(Material.iron).setBlockName("nuke_gadget").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":theGadget"); + nuke_boy = new NukeBoy(Material.iron).setBlockName("nuke_boy").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":lilBoy"); + nuke_man = new NukeMan(Material.iron).setBlockName("nuke_man").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":fatMan"); + nuke_mike = new NukeMike(Material.iron).setBlockName("nuke_mike").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":ivyMike"); + nuke_tsar = new NukeTsar(Material.iron).setBlockName("nuke_tsar").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":tsarBomba"); + nuke_fleija = new NukeFleija(Material.iron).setBlockName("nuke_fleija").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":fleija"); + nuke_prototype = new NukePrototype(Material.iron).setBlockName("nuke_prototype").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":prototype"); + nuke_custom = new NukeCustom(Material.iron).setBlockName("nuke_custom").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":custom"); + + bomb_multi = new BombMulti(Material.iron).setBlockName("bomb_multi").setCreativeTab(MainRegistry.tabNuke).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":bomb_multi1"); + //bomb_multi_large = new BombMultiLarge(Material.iron).setBlockName("bomb_multi_large").setCreativeTab(MainRegistry.tabNuke).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":bomb_multi_large"); + + flame_war = new BombFlameWar(Material.iron).setBlockName("flame_war").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":flame_war"); + float_bomb = new BombFloat(Material.iron).setBlockName("float_bomb").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); + therm_endo = new BombThermo(Material.iron).setBlockName("therm_endo").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); + therm_exo = new BombThermo(Material.iron).setBlockName("therm_exo").setCreativeTab(MainRegistry.tabNuke).setHardness(5.0F).setResistance(6000.0F); + det_cord = new DetCord(Material.iron).setBlockName("det_cord").setCreativeTab(MainRegistry.tabNuke).setHardness(0.1F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":det_cord"); + det_charge = new DetCord(Material.iron).setBlockName("det_charge").setCreativeTab(MainRegistry.tabNuke).setHardness(0.1F).setResistance(0.0F).setBlockTextureName(RefStrings.MODID + ":det_charge"); + red_barrel = new RedBarrel(Material.iron).setBlockName("red_barrel").setCreativeTab(MainRegistry.tabNuke).setHardness(0.5F).setResistance(2.5F); + yellow_barrel = new YellowBarrel(Material.iron).setBlockName("yellow_barrel").setCreativeTab(MainRegistry.tabNuke).setHardness(0.5F).setResistance(2.5F); + crashed_balefire = new BlockCrashedBomb(Material.iron).setBlockName("crashed_bomb").setCreativeTab(MainRegistry.tabNuke).setBlockUnbreakable().setResistance(6000.0F).setBlockTextureName(RefStrings.MODID + ":crashed_balefire"); + + machine_difurnace_off = new MachineDiFurnace(false).setBlockName("machine_difurnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_difurnace_on = new MachineDiFurnace(true).setBlockName("machine_difurnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); + + machine_centrifuge = new MachineCentrifuge(Material.iron).setBlockName("machine_centrifuge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_uf6_tank = new MachineUF6Tank(Material.iron).setBlockName("machine_uf6_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_puf6_tank = new MachinePuF6Tank(Material.iron).setBlockName("machine_puf6_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_reactor = new MachineReactor(Material.iron).setBlockName("machine_reactor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_nuke_furnace_off = new MachineNukeFurnace(false).setBlockName("machine_nuke_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_nuke_furnace_on = new MachineNukeFurnace(true).setBlockName("machine_nuke_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); + + machine_rtg_furnace_off = new MachineRtgFurnace(false).setBlockName("machine_rtg_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_rtg_furnace_on = new MachineRtgFurnace(true).setBlockName("machine_rtg_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); + + machine_generator = new MachineGenerator(Material.iron).setBlockName("machine_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_industrial_generator = new MachineIGenerator(Material.iron).setBlockName("machine_industrial_generator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":industrial_generator"); + + machine_electric_furnace_off = new MachineElectricFurnace(false).setBlockName("machine_electric_furnace_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_electric_furnace_on = new MachineElectricFurnace(true).setBlockName("machine_electric_furnace_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); + + machine_deuterium = new MachineDeuterium(Material.iron).setBlockName("machine_deuterium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_battery = new MachineBattery(Material.iron).setBlockName("machine_battery").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_coal_off = new MachineCoal(false).setBlockName("machine_coal_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_coal_on = new MachineCoal(true).setBlockName("machine_coal_on").setHardness(5.0F).setLightLevel(1.0F).setResistance(10.0F); + + machine_diesel = new MachineDiesel(Material.iron).setBlockName("machine_diesel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_shredder = new MachineShredder(Material.iron).setBlockName("machine_shredder").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_combine_factory = new MachineCMBFactory(Material.iron).setBlockName("machine_combine_factory").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_teleporter = new MachineTeleporter(Material.iron).setBlockName("machine_teleporter").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_rtg_grey = new MachineRTG(Material.iron).setBlockName("machine_rtg_grey").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_red = new MachineRTG(Material.iron).setBlockName("machine_rtg_red").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_orange = new MachineRTG(Material.iron).setBlockName("machine_rtg_orange").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_yellow = new MachineRTG(Material.iron).setBlockName("machine_rtg_yellow").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_green = new MachineRTG(Material.iron).setBlockName("machine_rtg_green").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + machine_rtg_cyan = new MachineRTG(Material.iron).setBlockName("machine_rtg_cyan").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_blue = new MachineRTG(Material.iron).setBlockName("machine_rtg_blue").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + //machine_rtg_purple = new MachineRTG(Material.iron).setBlockName("machine_rtg_purple").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock); + + red_wire_coated = new WireCoated(Material.iron).setBlockName("red_wire_coated").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":red_wire_coated"); + red_cable = new BlockCable(Material.iron).setBlockName("red_cable").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":red_cable_icon"); + + factory_titanium_hull = new BlockGeneric(Material.iron).setBlockName("factory_titanium_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); + factory_titanium_furnace = new FactoryHatch(Material.iron).setBlockName("factory_titanium_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_furnace"); + factory_titanium_conductor = new BlockReactor(Material.iron).setBlockName("factory_titanium_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_conductor"); + factory_titanium_core = new FactoryCoreTitanium(Material.iron).setBlockName("factory_titanium_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_titanium_core"); + factory_advanced_hull = new BlockGeneric(Material.iron).setBlockName("factory_advanced_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); + factory_advanced_furnace = new FactoryHatch(Material.iron).setBlockName("factory_advanced_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_furnace"); + factory_advanced_conductor = new BlockReactor(Material.iron).setBlockName("factory_advanced_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_conductor"); + factory_advanced_core = new FactoryCoreAdvanced(Material.iron).setBlockName("factory_advanced_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":factory_advanced_core"); + + reactor_element = new BlockReactor(Material.iron).setBlockName("reactor_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_element_side"); + reactor_control = new BlockReactor(Material.iron).setBlockName("reactor_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_control_side"); + reactor_hatch = new ReactorHatch(Material.iron).setBlockName("reactor_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); + reactor_conductor = new BlockReactor(Material.iron).setBlockName("reactor_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_conductor_side"); + reactor_computer = new ReactorCore(Material.iron).setBlockName("reactor_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":reactor_computer"); + + fusion_conductor = new BlockReactor(Material.iron).setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side"); + fusion_center = new BlockReactor(Material.iron).setBlockName("fusion_center").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_center_side"); + fusion_motor = new BlockReactor(Material.iron).setBlockName("fusion_motor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_motor_side"); + fusion_heater = new BlockReactor(Material.iron).setBlockName("fusion_heater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_heater_side"); + fusion_hatch = new FusionHatch(Material.iron).setBlockName("fusion_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_hatch"); + fusion_core = new FusionCore(Material.iron).setBlockName("fusion_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fusion_core_side"); + plasma = new BlockPlasma(Material.iron).setBlockName("plasma").setHardness(5.0F).setResistance(6000.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":plasma"); + + watz_element = new BlockReactor(Material.iron).setBlockName("watz_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_element"); + watz_control = new BlockReactor(Material.iron).setBlockName("watz_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_control"); + watz_cooler = new BlockGeneric(Material.iron).setBlockName("watz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_cooler"); + watz_end = new BlockGeneric(Material.iron).setBlockName("watz_end").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_end"); + watz_hatch = new WatzHatch(Material.iron).setBlockName("watz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_hatch"); + watz_conductor = new BlockReactor(Material.iron).setBlockName("watz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_conductor"); + watz_core = new WatzCore(Material.iron).setBlockName("watz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":watz_computer"); + + fwatz_conductor = new BlockReactor(Material.iron).setBlockName("fwatz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_conductor"); + fwatz_cooler = new BlockReactor(Material.iron).setBlockName("fwatz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_cooler"); + fwatz_tank = new ReinforcedBlock(Material.iron).setBlockName("fwatz_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_tank"); + fwatz_scaffold = new BlockGeneric(Material.iron).setBlockName("fwatz_scaffold").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_scaffold"); + fwatz_hatch = new FWatzHatch(Material.iron).setBlockName("fwatz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_computer"); + fwatz_computer = new BlockGeneric(Material.iron).setBlockName("fwatz_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_computer"); + fwatz_core = new FWatzCore(Material.iron).setBlockName("fwatz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_core"); + fwatz_plasma = new BlockPlasma(Material.iron).setBlockName("fwatz_plasma").setHardness(5.0F).setResistance(6000.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":fwatz_plasma"); + + machine_converter_he_rf = new BlockConverterHeRf(Material.iron).setBlockName("machine_converter_he_rf").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_converter_he_rf"); + machine_converter_rf_he = new BlockConverterRfHe(Material.iron).setBlockName("machine_converter_rf_he").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":machine_converter_rf_he"); + + seal_frame = new BlockGeneric(Material.iron).setBlockName("seal_frame").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock).setBlockTextureName(RefStrings.MODID + ":seal_frame"); + seal_controller = new BlockSeal(Material.iron).setBlockName("seal_controller").setHardness(10.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); + seal_hatch = new BlockHatch(Material.iron).setBlockName("seal_hatch").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":seal_hatch_3"); + + launch_pad = new LaunchPad(Material.iron).setBlockName("launch_pad").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_generic = new LaunchPad(Material.iron).setBlockName("launch_pad_generic").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_incendiary = new LaunchPad(Material.iron).setBlockName("launch_pad_incendiary").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_cluster = new LaunchPad(Material.iron).setBlockName("launch_pad_cluster").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_buster = new LaunchPad(Material.iron).setBlockName("launch_pad_buster").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_incendiary_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_incendiary_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_cluster_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_cluster_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_buster_strong = new LaunchPad(Material.iron).setBlockName("launch_pad_buster_strong").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_burst = new LaunchPad(Material.iron).setBlockName("launch_pad_burst").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_inferno = new LaunchPad(Material.iron).setBlockName("launch_pad_inferno").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_rain = new LaunchPad(Material.iron).setBlockName("launch_pad_rain").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_drill = new LaunchPad(Material.iron).setBlockName("launch_pad_drill").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_nuclear = new LaunchPad(Material.iron).setBlockName("launch_pad_nuclear").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_endo = new LaunchPad(Material.iron).setBlockName("launch_pad_endo").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_exo = new LaunchPad(Material.iron).setBlockName("launch_pad_exo").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + launch_pad_mirv = new LaunchPad(Material.iron).setBlockName("launch_pad_mirv").setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":launch_pad"); + + book_guide = new Guide(Material.iron).setBlockName("book_guide").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke); + + rail_highspeed = new RailHighspeed().setBlockName("rail_highspeed").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_highspeed"); + rail_booster = new RailBooster().setBlockName("rail_booster").setHardness(5.0F).setResistance(10.0F).setCreativeTab(CreativeTabs.tabTransport).setBlockTextureName(RefStrings.MODID + ":rail_booster"); + + crate = new BlockCrate(Material.iron).setBlockName("crate").setStepSound(Block.soundTypeWood).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":crate"); + + machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_reix_mainframe = new MachineReiXMainframe(Material.iron).setBlockName("machine_reix_mainframe").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); + + cheater_virus = new CheaterVirus(Material.cloth).setBlockName("cheater_virus").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":cheater_virus"); + cheater_virus_seed = new CheaterVirusSeed(Material.cloth).setBlockName("cheater_virus_seed").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":cheater_virus_seed"); + crystal_virus = new CrystalVirus(Material.cloth).setBlockName("crystal_virus").setHardness(15.0F).setResistance(100.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_virus"); + crystal_hardened = new BlockGeneric(Material.cloth).setBlockName("crystal_hardened").setHardness(15.0F).setResistance(100.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_hardened"); + + statue_elb = new DecoBlockAlt(Material.iron).setBlockName("#null").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); + statue_elb_g = new DecoBlockAlt(Material.iron).setBlockName("#void").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); + statue_elb_w = new DecoBlockAlt(Material.iron).setBlockName("#ngtv").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); + statue_elb_f = new DecoBlockAlt(Material.iron).setBlockName("#undef").setHardness(Float.POSITIVE_INFINITY).setLightLevel(1.0F).setResistance(Float.POSITIVE_INFINITY); + + mud_fluid = new MudFluid().setDensity(2500).setViscosity(3000).setLuminosity(5).setTemperature(2773).setUnlocalizedName("mud_fluid"); + FluidRegistry.registerFluid(mud_fluid); + mud_block = new MudBlock(mud_fluid, fluidmud.setReplaceable(), ModDamageSource.mudPoisoning).setBlockName("mud_block").setResistance(500F); + + acid_fluid = new AcidFluid().setDensity(2500).setViscosity(1500).setLuminosity(5).setTemperature(2773).setUnlocalizedName("mud_fluid"); + FluidRegistry.registerFluid(acid_fluid); + acid_block = new AcidBlock(acid_fluid, fluidacid.setReplaceable(), ModDamageSource.acid).setBlockName("acid_block").setResistance(500F); + + toxic_fluid = new ToxicFluid().setDensity(2500).setViscosity(2000).setLuminosity(15).setTemperature(2773).setUnlocalizedName("mud_fluid"); + FluidRegistry.registerFluid(toxic_fluid); + toxic_block = new ToxicBlock(toxic_fluid, fluidtoxic.setReplaceable(), ModDamageSource.radiation).setBlockName("toxic_block").setResistance(500F); + + dummy_block_igenerator = new DummyBlockIGenerator(Material.iron).setBlockName("dummy_block_igenerator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + dummy_port_igenerator = new DummyBlockIGenerator(Material.iron).setBlockName("dummy_port_igenerator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + dummy_block_centrifuge = new DummyBlockCentrifuge(Material.iron).setBlockName("dummy_block_centrifuge").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); + } + + private static void registerBlock() { + //Test + GameRegistry.registerBlock(test_render, test_render.getUnlocalizedName()); + //GameRegistry.registerBlock(test_container, test_container.getUnlocalizedName()); + GameRegistry.registerBlock(test_bomb, test_bomb.getUnlocalizedName()); + GameRegistry.registerBlock(test_bomb_advanced, test_bomb_advanced.getUnlocalizedName()); + + GameRegistry.registerBlock(test_nuke, test_nuke.getUnlocalizedName()); + + GameRegistry.registerBlock(event_tester, event_tester.getUnlocalizedName()); + GameRegistry.registerBlock(rotation_tester, rotation_tester.getUnlocalizedName()); + GameRegistry.registerBlock(obj_tester, obj_tester.getUnlocalizedName()); + GameRegistry.registerBlock(test_ticker, test_ticker.getUnlocalizedName()); + GameRegistry.registerBlock(test_missile, test_missile.getUnlocalizedName()); + + //Ores + GameRegistry.registerBlock(ore_uranium, ore_uranium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_titanium, ore_titanium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_sulfur, ore_sulfur.getUnlocalizedName()); + GameRegistry.registerBlock(ore_niter, ore_niter.getUnlocalizedName()); + GameRegistry.registerBlock(ore_copper, ore_copper.getUnlocalizedName()); + GameRegistry.registerBlock(ore_tungsten, ore_tungsten.getUnlocalizedName()); + GameRegistry.registerBlock(ore_aluminium, ore_aluminium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_fluorite, ore_fluorite.getUnlocalizedName()); + GameRegistry.registerBlock(ore_beryllium, ore_beryllium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_lead, ore_lead.getUnlocalizedName()); + GameRegistry.registerBlock(ore_schrabidium, ItemSchrabidiumBlock.class, ore_schrabidium.getUnlocalizedName()); + + //Rare Minerals + GameRegistry.registerBlock(ore_australium, ItemOreBlock.class, ore_australium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_weidanium, ItemOreBlock.class, ore_weidanium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_reiium, ItemOreBlock.class, ore_reiium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_unobtainium, ItemOreBlock.class, ore_unobtainium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_daffergon, ItemOreBlock.class, ore_daffergon.getUnlocalizedName()); + GameRegistry.registerBlock(ore_verticium, ItemOreBlock.class, ore_verticium.getUnlocalizedName()); + + //Nether Ores + GameRegistry.registerBlock(ore_nether_uranium, ore_nether_uranium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_plutonium, ore_nether_plutonium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_tungsten, ore_nether_tungsten.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_sulfur, ore_nether_sulfur.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_fire, ore_nether_fire.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_schrabidium, ItemSchrabidiumBlock.class, ore_nether_schrabidium.getUnlocalizedName()); + + //Blocks + GameRegistry.registerBlock(block_uranium, block_uranium.getUnlocalizedName()); + GameRegistry.registerBlock(block_titanium, block_titanium.getUnlocalizedName()); + GameRegistry.registerBlock(block_sulfur, block_sulfur.getUnlocalizedName()); + GameRegistry.registerBlock(block_niter, block_niter.getUnlocalizedName()); + GameRegistry.registerBlock(block_copper, block_copper.getUnlocalizedName()); + GameRegistry.registerBlock(block_red_copper, block_red_copper.getUnlocalizedName()); + GameRegistry.registerBlock(block_advanced_alloy, block_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerBlock(block_tungsten, block_tungsten.getUnlocalizedName()); + GameRegistry.registerBlock(block_aluminium, block_aluminium.getUnlocalizedName()); + GameRegistry.registerBlock(block_fluorite, block_fluorite.getUnlocalizedName()); + GameRegistry.registerBlock(block_beryllium, block_beryllium.getUnlocalizedName()); + GameRegistry.registerBlock(block_steel, block_steel.getUnlocalizedName()); + GameRegistry.registerBlock(block_lead, block_lead.getUnlocalizedName()); + GameRegistry.registerBlock(block_scrap, block_scrap.getUnlocalizedName()); + GameRegistry.registerBlock(block_electrical_scrap, block_electrical_scrap.getUnlocalizedName()); + GameRegistry.registerBlock(block_trinitite, block_trinitite.getUnlocalizedName()); + GameRegistry.registerBlock(block_waste, block_waste.getUnlocalizedName()); + GameRegistry.registerBlock(block_schrabidium, ItemSchrabidiumBlock.class, block_schrabidium.getUnlocalizedName()); + GameRegistry.registerBlock(block_magnetized_tungsten, block_magnetized_tungsten.getUnlocalizedName()); + GameRegistry.registerBlock(block_combine_steel, block_combine_steel.getUnlocalizedName()); + GameRegistry.registerBlock(block_australium, ItemOreBlock.class, block_australium.getUnlocalizedName()); + GameRegistry.registerBlock(block_weidanium, ItemOreBlock.class, block_weidanium.getUnlocalizedName()); + GameRegistry.registerBlock(block_reiium, ItemOreBlock.class, block_reiium.getUnlocalizedName()); + GameRegistry.registerBlock(block_unobtainium, ItemOreBlock.class, block_unobtainium.getUnlocalizedName()); + GameRegistry.registerBlock(block_daffergon, ItemOreBlock.class, block_daffergon.getUnlocalizedName()); + GameRegistry.registerBlock(block_verticium, ItemOreBlock.class, block_verticium.getUnlocalizedName()); + + //Gravel + GameRegistry.registerBlock(gravel_obsidian, gravel_obsidian.getUnlocalizedName()); + + //Reinforced Blocks + GameRegistry.registerBlock(reinforced_brick, reinforced_brick.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_glass, reinforced_glass.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_light, reinforced_light.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_sand, reinforced_sand.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_lamp_off, reinforced_lamp_off.getUnlocalizedName()); + GameRegistry.registerBlock(reinforced_lamp_on, reinforced_lamp_on.getUnlocalizedName()); + + //Bricks + GameRegistry.registerBlock(brick_concrete, brick_concrete.getUnlocalizedName()); + GameRegistry.registerBlock(brick_obsidian, brick_obsidian.getUnlocalizedName()); + GameRegistry.registerBlock(brick_light, brick_light.getUnlocalizedName()); + + //CMB Building Elements + GameRegistry.registerBlock(cmb_brick, cmb_brick.getUnlocalizedName()); + GameRegistry.registerBlock(cmb_brick_reinforced, cmb_brick_reinforced.getUnlocalizedName()); + + //Decoration Blocks + GameRegistry.registerBlock(block_meteor, block_meteor.getUnlocalizedName()); + GameRegistry.registerBlock(tape_recorder, tape_recorder.getUnlocalizedName()); + GameRegistry.registerBlock(steel_poles, steel_poles.getUnlocalizedName()); + GameRegistry.registerBlock(pole_top, pole_top.getUnlocalizedName()); + GameRegistry.registerBlock(pole_satellite_receiver, pole_satellite_receiver.getUnlocalizedName()); + GameRegistry.registerBlock(steel_wall, steel_wall.getUnlocalizedName()); + GameRegistry.registerBlock(steel_corner, steel_corner.getUnlocalizedName()); + GameRegistry.registerBlock(steel_roof, steel_roof.getUnlocalizedName()); + GameRegistry.registerBlock(steel_beam, steel_beam.getUnlocalizedName()); + GameRegistry.registerBlock(steel_scaffold, steel_scaffold.getUnlocalizedName()); + GameRegistry.registerBlock(mush, mush.getUnlocalizedName()); + GameRegistry.registerBlock(mush_block, mush_block.getUnlocalizedName()); + GameRegistry.registerBlock(mush_block_stem, mush_block_stem.getUnlocalizedName()); + + //Nuclear Waste + GameRegistry.registerBlock(waste_earth, waste_earth.getUnlocalizedName()); + GameRegistry.registerBlock(waste_mycelium, waste_mycelium.getUnlocalizedName()); + GameRegistry.registerBlock(waste_trinitite, waste_trinitite.getUnlocalizedName()); + GameRegistry.registerBlock(waste_trinitite_red, waste_trinitite_red.getUnlocalizedName()); + GameRegistry.registerBlock(waste_log, waste_log.getUnlocalizedName()); + GameRegistry.registerBlock(waste_planks, waste_planks.getUnlocalizedName()); + GameRegistry.registerBlock(frozen_grass, frozen_grass.getUnlocalizedName()); + GameRegistry.registerBlock(frozen_dirt, frozen_dirt.getUnlocalizedName()); + GameRegistry.registerBlock(frozen_log, frozen_log.getUnlocalizedName()); + GameRegistry.registerBlock(frozen_planks, frozen_planks.getUnlocalizedName()); + + //Nukes + GameRegistry.registerBlock(nuke_gadget, nuke_gadget.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_boy, nuke_boy.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_man, nuke_man.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_mike, nuke_mike.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_tsar, nuke_tsar.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_prototype, ItemPrototypeBlock.class, nuke_prototype.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_fleija, nuke_fleija.getUnlocalizedName()); + GameRegistry.registerBlock(nuke_custom, nuke_custom.getUnlocalizedName()); + + //Generic Bombs + GameRegistry.registerBlock(bomb_multi, bomb_multi.getUnlocalizedName()); + GameRegistry.registerBlock(crashed_balefire, crashed_balefire.getUnlocalizedName()); + //GameRegistry.registerBlock(bomb_multi_large, bomb_multi_large.getUnlocalizedName()); + + //Block Bombs + GameRegistry.registerBlock(flame_war, flame_war.getUnlocalizedName()); + GameRegistry.registerBlock(float_bomb, float_bomb.getUnlocalizedName()); + GameRegistry.registerBlock(therm_endo, therm_endo.getUnlocalizedName()); + GameRegistry.registerBlock(therm_exo, therm_exo.getUnlocalizedName()); + GameRegistry.registerBlock(det_cord, det_cord.getUnlocalizedName()); + GameRegistry.registerBlock(det_charge, det_charge.getUnlocalizedName()); + GameRegistry.registerBlock(red_barrel, red_barrel.getUnlocalizedName()); + GameRegistry.registerBlock(yellow_barrel, yellow_barrel.getUnlocalizedName()); + + //Silo Hatch + GameRegistry.registerBlock(seal_frame, seal_frame.getUnlocalizedName()); + GameRegistry.registerBlock(seal_controller, seal_controller.getUnlocalizedName()); + GameRegistry.registerBlock(seal_hatch, seal_hatch.getUnlocalizedName()); + + //Machines + GameRegistry.registerBlock(machine_difurnace_off, machine_difurnace_off.getUnlocalizedName()); + GameRegistry.registerBlock(machine_difurnace_on, machine_difurnace_on.getUnlocalizedName()); + GameRegistry.registerBlock(machine_centrifuge, machine_centrifuge.getUnlocalizedName()); + GameRegistry.registerBlock(machine_uf6_tank, machine_uf6_tank.getUnlocalizedName()); + GameRegistry.registerBlock(machine_puf6_tank, machine_puf6_tank.getUnlocalizedName()); + GameRegistry.registerBlock(machine_reactor, machine_reactor.getUnlocalizedName()); + GameRegistry.registerBlock(machine_nuke_furnace_off, machine_nuke_furnace_off.getUnlocalizedName()); + GameRegistry.registerBlock(machine_nuke_furnace_on, machine_nuke_furnace_on.getUnlocalizedName()); + GameRegistry.registerBlock(machine_rtg_furnace_off, machine_rtg_furnace_off.getUnlocalizedName()); + GameRegistry.registerBlock(machine_rtg_furnace_on, machine_rtg_furnace_on.getUnlocalizedName()); + GameRegistry.registerBlock(machine_coal_off, machine_coal_off.getUnlocalizedName()); + GameRegistry.registerBlock(machine_coal_on, machine_coal_on.getUnlocalizedName()); + GameRegistry.registerBlock(machine_diesel, machine_diesel.getUnlocalizedName()); + GameRegistry.registerBlock(machine_generator, machine_generator.getUnlocalizedName()); + GameRegistry.registerBlock(machine_industrial_generator, machine_industrial_generator.getUnlocalizedName()); + GameRegistry.registerBlock(machine_rtg_grey, machine_rtg_grey.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_red, machine_rtg_red.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_orange, machine_rtg_orange.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_yellow, machine_rtg_yellow.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_green, machine_rtg_green.getUnlocalizedName()); + GameRegistry.registerBlock(machine_rtg_cyan, machine_rtg_cyan.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_blue, machine_rtg_blue.getUnlocalizedName()); + //GameRegistry.registerBlock(machine_rtg_purple, machine_rtg_purple.getUnlocalizedName()); + GameRegistry.registerBlock(red_cable, red_cable.getUnlocalizedName()); + GameRegistry.registerBlock(red_wire_coated, red_wire_coated.getUnlocalizedName()); + GameRegistry.registerBlock(machine_battery, machine_battery.getUnlocalizedName()); + GameRegistry.registerBlock(machine_converter_he_rf, machine_converter_he_rf.getUnlocalizedName()); + GameRegistry.registerBlock(machine_converter_rf_he, machine_converter_rf_he.getUnlocalizedName()); + GameRegistry.registerBlock(machine_electric_furnace_off, machine_electric_furnace_off.getUnlocalizedName()); + GameRegistry.registerBlock(machine_electric_furnace_on, machine_electric_furnace_on.getUnlocalizedName()); + GameRegistry.registerBlock(machine_shredder, machine_shredder.getUnlocalizedName()); + GameRegistry.registerBlock(machine_deuterium, machine_deuterium.getUnlocalizedName()); + GameRegistry.registerBlock(machine_schrabidium_transmutator, machine_schrabidium_transmutator.getUnlocalizedName()); + GameRegistry.registerBlock(machine_combine_factory, machine_combine_factory.getUnlocalizedName()); + GameRegistry.registerBlock(machine_teleporter, machine_teleporter.getUnlocalizedName()); + + //ReiX Machines + GameRegistry.registerBlock(machine_reix_mainframe, machine_reix_mainframe.getUnlocalizedName()); + + //Industrial Factories + GameRegistry.registerBlock(factory_titanium_hull, factory_titanium_hull.getUnlocalizedName()); + GameRegistry.registerBlock(factory_titanium_furnace, factory_titanium_furnace.getUnlocalizedName()); + GameRegistry.registerBlock(factory_titanium_conductor, factory_titanium_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(factory_titanium_core, factory_titanium_core.getUnlocalizedName()); + GameRegistry.registerBlock(factory_advanced_hull, factory_advanced_hull.getUnlocalizedName()); + GameRegistry.registerBlock(factory_advanced_furnace, factory_advanced_furnace.getUnlocalizedName()); + GameRegistry.registerBlock(factory_advanced_conductor, factory_advanced_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(factory_advanced_core, factory_advanced_core.getUnlocalizedName()); + + //Multiblock Generators + GameRegistry.registerBlock(reactor_element, reactor_element.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_control, reactor_control.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_hatch, reactor_hatch.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_conductor, reactor_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_computer, reactor_computer.getUnlocalizedName()); + + GameRegistry.registerBlock(fusion_conductor, fusion_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(fusion_center, fusion_center.getUnlocalizedName()); + GameRegistry.registerBlock(fusion_motor, fusion_motor.getUnlocalizedName()); + GameRegistry.registerBlock(fusion_heater, fusion_heater.getUnlocalizedName()); + GameRegistry.registerBlock(fusion_hatch, fusion_hatch.getUnlocalizedName()); + GameRegistry.registerBlock(fusion_core, fusion_core.getUnlocalizedName()); + GameRegistry.registerBlock(plasma, ItemPlasmaBlock.class, plasma.getUnlocalizedName()); + + GameRegistry.registerBlock(watz_element, watz_element.getUnlocalizedName()); + GameRegistry.registerBlock(watz_control, watz_control.getUnlocalizedName()); + GameRegistry.registerBlock(watz_cooler, watz_cooler.getUnlocalizedName()); + GameRegistry.registerBlock(watz_end, watz_end.getUnlocalizedName()); + GameRegistry.registerBlock(watz_hatch, watz_hatch.getUnlocalizedName()); + GameRegistry.registerBlock(watz_conductor, watz_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(watz_core, watz_core.getUnlocalizedName()); + + GameRegistry.registerBlock(fwatz_conductor, fwatz_conductor.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_scaffold, fwatz_scaffold.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_hatch, fwatz_hatch.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_computer, fwatz_computer.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_core, fwatz_core.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_cooler, fwatz_cooler.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_tank, fwatz_tank.getUnlocalizedName()); + GameRegistry.registerBlock(fwatz_plasma, fwatz_plasma.getUnlocalizedName()); + + //Launch Pads + GameRegistry.registerBlock(launch_pad, launch_pad.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_generic, launch_pad_generic.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_incendiary, launch_pad_incendiary.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_cluster, launch_pad_cluster.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_buster, launch_pad_buster.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_strong, launch_pad_strong.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_incendiary_strong, launch_pad_incendiary_strong.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_cluster_strong, launch_pad_cluster_strong.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_buster_strong, launch_pad_buster_strong.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_burst, launch_pad_burst.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_inferno, launch_pad_inferno.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_rain, launch_pad_rain.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_drill, launch_pad_drill.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_nuclear, launch_pad_nuclear.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_endo, launch_pad_endo.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_exo, launch_pad_exo.getUnlocalizedName()); + GameRegistry.registerBlock(launch_pad_mirv, launch_pad_mirv.getUnlocalizedName()); + + //Guide + GameRegistry.registerBlock(book_guide, book_guide.getUnlocalizedName()); + + //Rails + GameRegistry.registerBlock(rail_highspeed, rail_highspeed.getUnlocalizedName()); + GameRegistry.registerBlock(rail_booster, rail_booster.getUnlocalizedName()); + + //Crate + GameRegistry.registerBlock(crate, crate.getUnlocalizedName()); + + //ElB + GameRegistry.registerBlock(statue_elb, statue_elb.getUnlocalizedName()); + GameRegistry.registerBlock(statue_elb_g, statue_elb_g.getUnlocalizedName()); + GameRegistry.registerBlock(statue_elb_w, statue_elb_w.getUnlocalizedName()); + GameRegistry.registerBlock(statue_elb_f, statue_elb_f.getUnlocalizedName()); + + //Fluids + GameRegistry.registerBlock(mud_block, mud_block.getUnlocalizedName()); + GameRegistry.registerBlock(acid_block, acid_block.getUnlocalizedName()); + GameRegistry.registerBlock(toxic_block, toxic_block.getUnlocalizedName()); + + //Multiblock Dummy Blocks + GameRegistry.registerBlock(dummy_block_igenerator, dummy_block_igenerator.getUnlocalizedName()); + GameRegistry.registerBlock(dummy_port_igenerator, dummy_port_igenerator.getUnlocalizedName()); + GameRegistry.registerBlock(dummy_block_centrifuge, dummy_block_centrifuge.getUnlocalizedName()); + + //??? + GameRegistry.registerBlock(crystal_virus, crystal_virus.getUnlocalizedName()); + GameRegistry.registerBlock(crystal_hardened, crystal_hardened.getUnlocalizedName()); + GameRegistry.registerBlock(cheater_virus, cheater_virus.getUnlocalizedName()); + GameRegistry.registerBlock(cheater_virus_seed, cheater_virus_seed.getUnlocalizedName()); + } +} diff --git a/com/hbm/blocks/NukeGadget.java b/com/hbm/blocks/NukeGadget.java deleted file mode 100644 index a5cb8676f..000000000 --- a/com/hbm/blocks/NukeGadget.java +++ /dev/null @@ -1,489 +0,0 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -<<<<<<< HEAD -import com.hbm.entity.effect.EntityNukeCloudNoShroom; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -======= -import com.hbm.entity.EntityNukeCloudNoShroom; -import com.hbm.entity.EntityNukeCloudSmall; -import com.hbm.entity.EntityNukeExplosionAdvanced; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeGadget; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeGadget extends BlockContainer implements IBomb { - - public TileEntityNukeGadget tetn = new TileEntityNukeGadget(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - private boolean isExploding = false; - - protected NukeGadget(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeGadget(); - - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_gadget); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeGadget tileentityfurnace = (TileEntityNukeGadget)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeGadget entity = (TileEntityNukeGadget) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_gadget, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukeGadget entity = (TileEntityNukeGadget) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z) - { - if (!world.isRemote) { - /* - dealDamage(world,x,y,z, 30); - detonateTestBomb(world,x,y,z, 30); - vapor(world,x,y,z, 30); - dealDamage(world,x,y,z, 60); - detonateTestBomb(world,x,y,z, 60); - vapor(world,x,y,z, 60); - dealDamage(world,x,y,z, 90); - detonateTestBomb(world,x,y,z, 90); - vapor(world,x,y,z, 90); - dealDamage(world,x,y,z, 120); - detonateTestBomb(world,x,y,z, 120); - vapor(world,x,y,z, 120); - */ - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch - /*ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 150); - ExplosionNukeGeneric.vapor(world, x, y, z, 170); - ExplosionNukeGeneric.waste(world, x, y, z, 225); - ExplosionNukeGeneric.dealDamage(world, x, y, z, 170);*/ - - /*EntityNukeExplosion entity = new EntityNukeExplosion(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = 150; - entity.vaporRange = 200; - entity.wasteRange = 225; - entity.damageRange = 170; - - world.spawnEntityInWorld(entity);*/ - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = MainRegistry.gadgetRadius; - entity.speed = 25; - entity.coefficient = 10.0F; - - world.spawnEntityInWorld(entity); - - //ExplosionNukeAdvanced.mush(world, x, y, z); - - if (MainRegistry.enableNukeClouds) { - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); - entity2.posX = x; - entity2.posY = y - 15; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } else { - EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); - entity2.posX = x; - entity2.posY = y - 15; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } - } - - return false; - } - - /*public void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) - { - //Rodol's awesome destruction code - int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) - int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) - int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; //x coordinate we are working on - int XX = xx*xx; //more stuff for a faster distance check - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; //y coord - int YY = XX+yy*yy; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; //z coord - int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? - if (ZZ= y) destruction(world, X, Y, Z); //destroy the block if its within the radius ...and if it's not bedrock :D - } //you can change the if statement to if (ZZ>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeMike; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeMike extends BlockContainer implements IBomb { - - public TileEntityNukeMike tetn = new TileEntityNukeMike(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected NukeMike(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeMike(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_mike); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeMike tileentityfurnace = (TileEntityNukeMike)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeMike entity = (TileEntityNukeMike) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_mike, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukeMike entity = (TileEntityNukeMike) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady() && !entity.isFilled()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.manRadius); - } - - if(entity.isFilled()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.mikeRadius); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z, int r) - { - if (!world.isRemote) - { - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = r; - entity.speed = 25; - entity.coefficient = 10.0F; - - world.spawnEntityInWorld(entity); - - - if (MainRegistry.enableNukeClouds) { - if (r < 200) { - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); - entity2.posX = x; - entity2.posY = y - (r / 10); - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } else { - EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000); - entity2.posX = x; - entity2.posY = y - (r / 10); - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } - } else { - EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); - entity2.posX = x; - entity2.posY = y - (r / 10); - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } - - //ExplosionNukeAdvanced.mush(world, x, y, z); - } - - return false; - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - TileEntityNukeMike entity = (TileEntityNukeMike) world.getTileEntity(x, y, z); - //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady() && !entity.isFilled()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.manRadius); - } - - if(entity.isFilled()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.mikeRadius); - } - } - } - -} diff --git a/com/hbm/blocks/BlockCrashedBomb.java b/com/hbm/blocks/bomb/BlockCrashedBomb.java similarity index 92% rename from com/hbm/blocks/BlockCrashedBomb.java rename to com/hbm/blocks/bomb/BlockCrashedBomb.java index a88053281..c4ffd9867 100644 --- a/com/hbm/blocks/BlockCrashedBomb.java +++ b/com/hbm/blocks/bomb/BlockCrashedBomb.java @@ -1,97 +1,98 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.interfaces.IBomb; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityCrashedBomb; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class BlockCrashedBomb extends BlockContainer implements IBomb { - - protected BlockCrashedBomb(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityCrashedBomb(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.crashed_balefire); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - if (!world.isRemote) - { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(world); - entity0.posX = x; - entity0.posY = y; - entity0.posZ = z; - entity0.destructionRange = MainRegistry.fatmanRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - world.spawnEntityInWorld(entity0); - ExplosionParticleB.spawnMush(world, x, y - 3, z); - } - } -} +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.interfaces.IBomb; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityCrashedBomb; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockCrashedBomb extends BlockContainer implements IBomb { + + public BlockCrashedBomb(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCrashedBomb(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.crashed_balefire); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + if (!world.isRemote) + { + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(world); + entity0.posX = x; + entity0.posY = y; + entity0.posZ = z; + entity0.destructionRange = MainRegistry.fatmanRadius; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + world.spawnEntityInWorld(entity0); + ExplosionParticleB.spawnMush(world, x, y - 3, z); + } + } +} diff --git a/com/hbm/blocks/BombFlameWar.java b/com/hbm/blocks/bomb/BombFlameWar.java similarity index 89% rename from com/hbm/blocks/BombFlameWar.java rename to com/hbm/blocks/bomb/BombFlameWar.java index a42f6a8b1..81df2e37b 100644 --- a/com/hbm/blocks/BombFlameWar.java +++ b/com/hbm/blocks/bomb/BombFlameWar.java @@ -1,37 +1,37 @@ -package com.hbm.blocks; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.interfaces.IBomb; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class BombFlameWar extends Block implements IBomb { - - public World worldObj; - - protected BombFlameWar(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - this.worldObj = p_149695_1_; - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - ExplosionChaos.explode(p_149695_1_, x, y, z, 15); - ExplosionChaos.spawnExplosion(p_149695_1_, x, y, z, 75); - ExplosionChaos.flameDeath(p_149695_1_, x, y, z, 100); - } - } - - public void explode(World world, int x, int y, int z) { - ExplosionChaos.explode(world, x, y, z, 15); - ExplosionChaos.spawnExplosion(world, x, y, z, 75); - ExplosionChaos.flameDeath(world, x, y, z, 100); - } - -} +package com.hbm.blocks.bomb; + +import com.hbm.explosion.ExplosionChaos; +import com.hbm.interfaces.IBomb; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class BombFlameWar extends Block implements IBomb { + + public World worldObj; + + public BombFlameWar(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + this.worldObj = p_149695_1_; + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + ExplosionChaos.explode(p_149695_1_, x, y, z, 15); + ExplosionChaos.spawnExplosion(p_149695_1_, x, y, z, 75); + ExplosionChaos.flameDeath(p_149695_1_, x, y, z, 100); + } + } + + public void explode(World world, int x, int y, int z) { + ExplosionChaos.explode(world, x, y, z, 15); + ExplosionChaos.spawnExplosion(world, x, y, z, 75); + ExplosionChaos.flameDeath(world, x, y, z, 100); + } + +} diff --git a/com/hbm/blocks/BombFloat.java b/com/hbm/blocks/bomb/BombFloat.java similarity index 92% rename from com/hbm/blocks/BombFloat.java rename to com/hbm/blocks/bomb/BombFloat.java index 4541e5907..78d76ea94 100644 --- a/com/hbm/blocks/BombFloat.java +++ b/com/hbm/blocks/bomb/BombFloat.java @@ -1,59 +1,59 @@ -package com.hbm.blocks; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionThermo; -import com.hbm.interfaces.IBomb; -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.init.Blocks; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class BombFloat extends Block implements IBomb { - - public World worldObj; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected BombFloat(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":bomb_float_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":bomb_float"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - this.worldObj = p_149695_1_; - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - p_149695_1_.setBlock(x, y, z, Blocks.air); - ExplosionChaos.floater(p_149695_1_, x, y, z, 15, 50); - ExplosionChaos.move(p_149695_1_, x, y, z, 15, 0, 50, 0); - } - } - - public void explode(World world, int x, int y, int z) { - world.setBlock(x, y, z, Blocks.air); - ExplosionChaos.floater(world, x, y, z, 15, 50); - ExplosionChaos.move(world, x, y, z, 15, 0, 50, 0); - } - -} +package com.hbm.blocks.bomb; + +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionThermo; +import com.hbm.interfaces.IBomb; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BombFloat extends Block implements IBomb { + + public World worldObj; + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public BombFloat(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":bomb_float_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":bomb_float"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + this.worldObj = p_149695_1_; + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + p_149695_1_.setBlock(x, y, z, Blocks.air); + ExplosionChaos.floater(p_149695_1_, x, y, z, 15, 50); + ExplosionChaos.move(p_149695_1_, x, y, z, 15, 0, 50, 0); + } + } + + public void explode(World world, int x, int y, int z) { + world.setBlock(x, y, z, Blocks.air); + ExplosionChaos.floater(world, x, y, z, 15, 50); + ExplosionChaos.move(world, x, y, z, 15, 0, 50, 0); + } + +} diff --git a/com/hbm/blocks/BombMulti.java b/com/hbm/blocks/bomb/BombMulti.java similarity index 95% rename from com/hbm/blocks/BombMulti.java rename to com/hbm/blocks/bomb/BombMulti.java index bd46d4b4c..ea73e5f5d 100644 --- a/com/hbm/blocks/BombMulti.java +++ b/com/hbm/blocks/bomb/BombMulti.java @@ -1,329 +1,330 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityBombMulti; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; - -public class BombMulti extends BlockContainer implements IBomb { - - public TileEntityBombMulti tetn = new TileEntityBombMulti(); - - public final float explosionBaseValue = 8.0F; - public float explosionValue = 0.0F; - public int clusterCount = 0; - public int fireRadius = 0; - public int poisonRadius = 0; - public int gasCloud = 0; - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected BombMulti(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityBombMulti(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.bomb_multi); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityBombMulti tileentityfurnace = (TileEntityBombMulti)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_bomb_multi, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityBombMulti entity = (TileEntityBombMulti) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(/*entity.getExplosionType() != 0*/entity.isLoaded()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - igniteTestBomb(p_149695_1_, x, y, z); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z) - { - TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); - if (!world.isRemote) - { - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); - //world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); - - /*switch(entity.getExplosionType()) - { - case 1: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 18.0F, true); - break; - case 2: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 34.0F, true); - break; - case 3: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 8.0F, true); - ExplosionChaos.cluster(world, x, y, z, 100, 1); - break; - case 4: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 3.0F, true); - ExplosionChaos.burn(world, x, y, z, 20); - break; - case 5: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 3.0F, true); - ExplosionNukeGeneric.waste(world, x, y, z, 30); - break; - case 6: - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , 3.0F, true); - ExplosionChaos.poison(world, x, y, z, 25); - break; - }*/ - if(entity.isLoaded()) - { - this.explosionValue = this.explosionBaseValue; - switch(entity.return2type()) - { - case 1: - this.explosionValue += 1.0F; - break; - case 2: - this.explosionValue += 4.0F; - break; - case 3: - this.clusterCount += 50; - break; - case 4: - this.fireRadius += 10; - break; - case 5: - this.poisonRadius += 15; - break; - case 6: - this.gasCloud += 15; - } - switch(entity.return5type()) - { - case 1: - this.explosionValue += 1.0F; - break; - case 2: - this.explosionValue += 4.0F; - break; - case 3: - this.clusterCount += 50; - break; - case 4: - this.fireRadius += 10; - break; - case 5: - this.poisonRadius += 15; - break; - case 6: - this.gasCloud += 15; - } - - entity.clearSlots(); - world.setBlockToAir(x, y, z); - world.createExplosion(null, x , y , z , this.explosionValue, true); - this.explosionValue = 0; - - if(this.clusterCount > 0) - { - ExplosionChaos.cluster(world, x, y, z, this.clusterCount, 1); - } - - if(this.fireRadius > 0) - { - ExplosionChaos.burn(world, x, y, z, this.fireRadius); - } - - if(this.poisonRadius > 0) - { - ExplosionNukeGeneric.wasteNoSchrab(world, x, y, z, this.poisonRadius); - } - - if(this.gasCloud > 0) - { - ExplosionChaos.poison(world, x, y, z, this.gasCloud); - } - - this.clusterCount = 0; - this.fireRadius = 0; - this.poisonRadius = 0; - this.gasCloud = 0; - - - } - } - return false; - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); - return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); - } - - public void explode(World world, int x, int y, int z) { - TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); - if(/*entity.getExplosionType() != 0*/entity.isLoaded()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - igniteTestBomb(world, x, y, z); - } - } - +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityBombMulti; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; + +public class BombMulti extends BlockContainer implements IBomb { + + public TileEntityBombMulti tetn = new TileEntityBombMulti(); + + public final float explosionBaseValue = 8.0F; + public float explosionValue = 0.0F; + public int clusterCount = 0; + public int fireRadius = 0; + public int poisonRadius = 0; + public int gasCloud = 0; + + private final Random field_149933_a = new Random(); + private static boolean keepInventory = false; + private Map field_77288_k = new HashMap(); + + public BombMulti(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityBombMulti(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.bomb_multi); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityBombMulti tileentityfurnace = (TileEntityBombMulti)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_bomb_multi, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityBombMulti entity = (TileEntityBombMulti) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(/*entity.getExplosionType() != 0*/entity.isLoaded()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + igniteTestBomb(p_149695_1_, x, y, z); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z) + { + TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); + if (!world.isRemote) + { + //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); + //world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); + + /*switch(entity.getExplosionType()) + { + case 1: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 18.0F, true); + break; + case 2: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 34.0F, true); + break; + case 3: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 8.0F, true); + ExplosionChaos.cluster(world, x, y, z, 100, 1); + break; + case 4: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 3.0F, true); + ExplosionChaos.burn(world, x, y, z, 20); + break; + case 5: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 3.0F, true); + ExplosionNukeGeneric.waste(world, x, y, z, 30); + break; + case 6: + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , 3.0F, true); + ExplosionChaos.poison(world, x, y, z, 25); + break; + }*/ + if(entity.isLoaded()) + { + this.explosionValue = this.explosionBaseValue; + switch(entity.return2type()) + { + case 1: + this.explosionValue += 1.0F; + break; + case 2: + this.explosionValue += 4.0F; + break; + case 3: + this.clusterCount += 50; + break; + case 4: + this.fireRadius += 10; + break; + case 5: + this.poisonRadius += 15; + break; + case 6: + this.gasCloud += 15; + } + switch(entity.return5type()) + { + case 1: + this.explosionValue += 1.0F; + break; + case 2: + this.explosionValue += 4.0F; + break; + case 3: + this.clusterCount += 50; + break; + case 4: + this.fireRadius += 10; + break; + case 5: + this.poisonRadius += 15; + break; + case 6: + this.gasCloud += 15; + } + + entity.clearSlots(); + world.setBlockToAir(x, y, z); + world.createExplosion(null, x , y , z , this.explosionValue, true); + this.explosionValue = 0; + + if(this.clusterCount > 0) + { + ExplosionChaos.cluster(world, x, y, z, this.clusterCount, 1); + } + + if(this.fireRadius > 0) + { + ExplosionChaos.burn(world, x, y, z, this.fireRadius); + } + + if(this.poisonRadius > 0) + { + ExplosionNukeGeneric.wasteNoSchrab(world, x, y, z, this.poisonRadius); + } + + if(this.gasCloud > 0) + { + ExplosionChaos.poison(world, x, y, z, this.gasCloud); + } + + this.clusterCount = 0; + this.fireRadius = 0; + this.poisonRadius = 0; + this.gasCloud = 0; + + + } + } + return false; + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + public void explode(World world, int x, int y, int z) { + TileEntityBombMulti entity = (TileEntityBombMulti) world.getTileEntity(x, y, z); + if(/*entity.getExplosionType() != 0*/entity.isLoaded()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + igniteTestBomb(world, x, y, z); + } + } + } \ No newline at end of file diff --git a/com/hbm/blocks/BombThermo.java b/com/hbm/blocks/bomb/BombThermo.java similarity index 92% rename from com/hbm/blocks/BombThermo.java rename to com/hbm/blocks/bomb/BombThermo.java index 7875bd0ba..2ae57d8bb 100644 --- a/com/hbm/blocks/BombThermo.java +++ b/com/hbm/blocks/bomb/BombThermo.java @@ -1,93 +1,94 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.explosion.ExplosionThermo; -import com.hbm.interfaces.IBomb; -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class BombThermo extends Block implements IBomb { - - private World worldObj; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected BombThermo(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":therm_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.therm_exo ? ":therm_exo" : ":therm_endo")); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - if(this == ModBlocks.therm_endo) - { - return Item.getItemFromBlock(ModBlocks.therm_endo); - } - - return Item.getItemFromBlock(ModBlocks.therm_exo); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - this.worldObj = p_149695_1_; - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - p_149695_1_.setBlock(x, y, z, Blocks.air); - if(this == ModBlocks.therm_endo) - { - ExplosionThermo.freeze(p_149695_1_, x, y, z, 15); - ExplosionThermo.freezer(p_149695_1_, x, y, z, 20); - } - - if(this == ModBlocks.therm_exo) - { - ExplosionThermo.scorch(p_149695_1_, x, y, z, 15); - ExplosionThermo.setEntitiesOnFire(p_149695_1_, x, y, z, 20); - } - - p_149695_1_.createExplosion(null, x, y, z, 5.0F, true); - } - } - - public void explode(World world, int x, int y, int z) { - world.setBlock(x, y, z, Blocks.air); - if(this == ModBlocks.therm_endo) - { - ExplosionThermo.freeze(world, x, y, z, 15); - ExplosionThermo.freezer(world, x, y, z, 20); - } - - if(this == ModBlocks.therm_exo) - { - ExplosionThermo.scorch(world, x, y, z, 15); - ExplosionThermo.setEntitiesOnFire(world, x, y, z, 20); - } - - world.createExplosion(null, x, y, z, 5.0F, true); - } -} +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionThermo; +import com.hbm.interfaces.IBomb; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BombThermo extends Block implements IBomb { + + private World worldObj; + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public BombThermo(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":therm_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.therm_exo ? ":therm_exo" : ":therm_endo")); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + if(this == ModBlocks.therm_endo) + { + return Item.getItemFromBlock(ModBlocks.therm_endo); + } + + return Item.getItemFromBlock(ModBlocks.therm_exo); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + this.worldObj = p_149695_1_; + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + p_149695_1_.setBlock(x, y, z, Blocks.air); + if(this == ModBlocks.therm_endo) + { + ExplosionThermo.freeze(p_149695_1_, x, y, z, 15); + ExplosionThermo.freezer(p_149695_1_, x, y, z, 20); + } + + if(this == ModBlocks.therm_exo) + { + ExplosionThermo.scorch(p_149695_1_, x, y, z, 15); + ExplosionThermo.setEntitiesOnFire(p_149695_1_, x, y, z, 20); + } + + p_149695_1_.createExplosion(null, x, y, z, 5.0F, true); + } + } + + public void explode(World world, int x, int y, int z) { + world.setBlock(x, y, z, Blocks.air); + if(this == ModBlocks.therm_endo) + { + ExplosionThermo.freeze(world, x, y, z, 15); + ExplosionThermo.freezer(world, x, y, z, 20); + } + + if(this == ModBlocks.therm_exo) + { + ExplosionThermo.scorch(world, x, y, z, 15); + ExplosionThermo.setEntitiesOnFire(world, x, y, z, 20); + } + + world.createExplosion(null, x, y, z, 5.0F, true); + } +} diff --git a/com/hbm/blocks/bomb/CheaterVirus.java b/com/hbm/blocks/bomb/CheaterVirus.java new file mode 100644 index 000000000..919df8952 --- /dev/null +++ b/com/hbm/blocks/bomb/CheaterVirus.java @@ -0,0 +1,101 @@ +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class CheaterVirus extends Block { + + static boolean protect = true; + + public CheaterVirus(Material p_i45394_1_) { + super(p_i45394_1_); + this.setTickRandomly(true); + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) + { + super.breakBlock(world, x, y, z, block, i); + + if(CheaterVirus.protect) + world.setBlock(x, y, z, this, i, 2); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + { + if(world.getBlock(x + 1, y, z) != ModBlocks.cheater_virus && world.getBlock(x + 1, y, z) != Blocks.air && world.getBlock(x + 1, y, z) != ModBlocks.cheater_virus) { + world.setBlock(x + 1, y, z, ModBlocks.cheater_virus); + } + + if(world.getBlock(x, y + 1, z) != ModBlocks.cheater_virus && world.getBlock(x, y + 1, z) != Blocks.air && world.getBlock(x, y + 1, z) != ModBlocks.cheater_virus) { + world.setBlock(x, y + 1, z, ModBlocks.cheater_virus); + } + + if(world.getBlock(x, y, z + 1) != ModBlocks.cheater_virus && world.getBlock(x, y, z + 1) != Blocks.air && world.getBlock(x, y, z + 1) != ModBlocks.cheater_virus) { + world.setBlock(x, y, z + 1, ModBlocks.cheater_virus); + } + + if(world.getBlock(x - 1, y, z) != ModBlocks.cheater_virus && world.getBlock(x - 1, y, z) != Blocks.air && world.getBlock(x - 1, y, z) != ModBlocks.cheater_virus) { + world.setBlock(x - 1, y, z, ModBlocks.cheater_virus); + } + + if(world.getBlock(x, y - 1, z) != ModBlocks.cheater_virus && world.getBlock(x, y - 1, z) != Blocks.air && world.getBlock(x, y - 1, z) != ModBlocks.cheater_virus) { + world.setBlock(x, y - 1, z, ModBlocks.cheater_virus); + } + + if(world.getBlock(x, y, z - 1) != ModBlocks.cheater_virus && world.getBlock(x, y, z - 1) != Blocks.air && world.getBlock(x, y, z - 1) != ModBlocks.cheater_virus) { + world.setBlock(x, y, z - 1, ModBlocks.cheater_virus); + } + + protect = false; + world.setBlock(x, y, z, Blocks.air); + protect = true; + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + if((world.getBlock(x + 1, y, z) == Blocks.air || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x - 1, y, z) == Blocks.air || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y + 1, z) == Blocks.air || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y - 1, z) == Blocks.air || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z + 1) == Blocks.air || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z - 1) == Blocks.air || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus_seed) && + !world.isRemote) { + protect = false; + world.setBlock(x, y, z, Blocks.air); + ExplosionChaos.spreadVirus(world, x, y, z, 5); + protect = true; + } + } + + @Override + public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) + { + if(entity instanceof EntityLivingBase) { + ((EntityLivingBase)entity).addPotionEffect(new PotionEffect(Potion.wither.id, 60 * 60 * 60, 9)); + } + } + +} diff --git a/com/hbm/blocks/bomb/CheaterVirusSeed.java b/com/hbm/blocks/bomb/CheaterVirusSeed.java new file mode 100644 index 000000000..7099a4f6f --- /dev/null +++ b/com/hbm/blocks/bomb/CheaterVirusSeed.java @@ -0,0 +1,68 @@ +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class CheaterVirusSeed extends Block { + + public CheaterVirusSeed(Material p_i45394_1_) { + + super(p_i45394_1_); + this.setTickRandomly(true); + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { + + super.breakBlock(world, x, y, z, block, i); + + if((world.getBlock(x + 1, y, z) == Blocks.air || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x - 1, y, z) == Blocks.air || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y + 1, z) == Blocks.air || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y - 1, z) == Blocks.air || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z + 1) == Blocks.air || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z - 1) == Blocks.air || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus_seed) && + !world.isRemote) { + world.setBlock(x, y, z, Blocks.air); + } else { + world.setBlock(x, y, z, ModBlocks.cheater_virus); + } + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if((world.getBlock(x + 1, y, z) == Blocks.air || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x - 1, y, z) == Blocks.air || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y + 1, z) == Blocks.air || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y - 1, z) == Blocks.air || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z + 1) == Blocks.air || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z - 1) == Blocks.air || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus_seed) && + !world.isRemote) { + world.setBlock(x, y, z, Blocks.air); + } else { + world.setBlock(x, y, z, ModBlocks.cheater_virus); + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + if((world.getBlock(x + 1, y, z) == Blocks.air || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x + 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x - 1, y, z) == Blocks.air || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus || world.getBlock(x - 1, y, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y + 1, z) == Blocks.air || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y + 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y - 1, z) == Blocks.air || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus || world.getBlock(x, y - 1, z) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z + 1) == Blocks.air || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z + 1) == ModBlocks.cheater_virus_seed) && + (world.getBlock(x, y, z - 1) == Blocks.air || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus || world.getBlock(x, y, z - 1) == ModBlocks.cheater_virus_seed) && + !world.isRemote) { + world.setBlock(x, y, z, Blocks.air); + } + } +} diff --git a/com/hbm/blocks/bomb/CrystalVirus.java b/com/hbm/blocks/bomb/CrystalVirus.java new file mode 100644 index 000000000..62d4d0876 --- /dev/null +++ b/com/hbm/blocks/bomb/CrystalVirus.java @@ -0,0 +1,63 @@ +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class CrystalVirus extends Block { + + public CrystalVirus(Material p_i45394_1_) { + super(p_i45394_1_); + this.setTickRandomly(true); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + { + if(world.getBlock(x + 1, y, z) != ModBlocks.crystal_virus && world.getBlock(x + 1, y, z) != Blocks.air && world.getBlock(x + 1, y, z) != ModBlocks.crystal_hardened) { + world.setBlock(x + 1, y, z, ModBlocks.crystal_virus); + } + + if(world.getBlock(x, y + 1, z) != ModBlocks.crystal_virus && world.getBlock(x, y + 1, z) != Blocks.air && world.getBlock(x, y + 1, z) != ModBlocks.crystal_hardened) { + world.setBlock(x, y + 1, z, ModBlocks.crystal_virus); + } + + if(world.getBlock(x, y, z + 1) != ModBlocks.crystal_virus && world.getBlock(x, y, z + 1) != Blocks.air && world.getBlock(x, y, z + 1) != ModBlocks.crystal_hardened) { + world.setBlock(x, y, z + 1, ModBlocks.crystal_virus); + } + + if(world.getBlock(x - 1, y, z) != ModBlocks.crystal_virus && world.getBlock(x - 1, y, z) != Blocks.air && world.getBlock(x - 1, y, z) != ModBlocks.crystal_hardened) { + world.setBlock(x - 1, y, z, ModBlocks.crystal_virus); + } + + if(world.getBlock(x, y - 1, z) != ModBlocks.crystal_virus && world.getBlock(x, y - 1, z) != Blocks.air && world.getBlock(x, y - 1, z) != ModBlocks.crystal_hardened) { + world.setBlock(x, y - 1, z, ModBlocks.crystal_virus); + } + + if(world.getBlock(x, y, z - 1) != ModBlocks.crystal_virus && world.getBlock(x, y, z - 1) != Blocks.air && world.getBlock(x, y, z - 1) != ModBlocks.crystal_hardened) { + world.setBlock(x, y, z - 1, ModBlocks.crystal_virus); + } + world.setBlock(x, y, z, ModBlocks.crystal_hardened); + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + if((world.getBlock(x + 1, y, z) == Blocks.air || world.getBlock(x + 1, y, z) == ModBlocks.crystal_virus || world.getBlock(x + 1, y, z) == ModBlocks.crystal_hardened) && + (world.getBlock(x - 1, y, z) == Blocks.air || world.getBlock(x - 1, y, z) == ModBlocks.crystal_virus || world.getBlock(x - 1, y, z) == ModBlocks.crystal_hardened) && + (world.getBlock(x, y + 1, z) == Blocks.air || world.getBlock(x, y + 1, z) == ModBlocks.crystal_virus || world.getBlock(x, y + 1, z) == ModBlocks.crystal_hardened) && + (world.getBlock(x, y - 1, z) == Blocks.air || world.getBlock(x, y - 1, z) == ModBlocks.crystal_virus || world.getBlock(x, y - 1, z) == ModBlocks.crystal_hardened) && + (world.getBlock(x, y, z + 1) == Blocks.air || world.getBlock(x, y, z + 1) == ModBlocks.crystal_virus || world.getBlock(x, y, z + 1) == ModBlocks.crystal_hardened) && + (world.getBlock(x, y, z - 1) == Blocks.air || world.getBlock(x, y, z - 1) == ModBlocks.crystal_virus || world.getBlock(x, y, z - 1) == ModBlocks.crystal_hardened) && + !world.isRemote) { + world.setBlock(x, y, z, ModBlocks.crystal_hardened); + } + } + +} diff --git a/com/hbm/blocks/bomb/DetCord.java b/com/hbm/blocks/bomb/DetCord.java new file mode 100644 index 000000000..68fa06002 --- /dev/null +++ b/com/hbm/blocks/bomb/DetCord.java @@ -0,0 +1,55 @@ +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.interfaces.IBomb; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.world.Explosion; +import net.minecraft.world.World; + +public class DetCord extends Block implements IBomb { + + public DetCord(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public void onBlockDestroyedByExplosion(World world, int x, int y, int z, Explosion p_149723_5_) + { + this.explode(world, x, y, z); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block p_149695_5_) + { + if (world.isBlockIndirectlyGettingPowered(x, y, z)) + { + this.explode(world, x, y, z); + } + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + public void explode(World world, int x, int y, int z) { + if(!world.isRemote) { + + world.setBlock(x, y, z, Blocks.air); + if(this == ModBlocks.det_cord) + world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 1.5F, true); + if(this == ModBlocks.det_charge) + ExplosionLarge.explode(world, x, y, z, 15, true, false, false); + } + } + +} diff --git a/com/hbm/blocks/LaunchPad.java b/com/hbm/blocks/bomb/LaunchPad.java similarity index 97% rename from com/hbm/blocks/LaunchPad.java rename to com/hbm/blocks/bomb/LaunchPad.java index abdb1a91a..cbbfd4fdc 100644 --- a/com/hbm/blocks/LaunchPad.java +++ b/com/hbm/blocks/bomb/LaunchPad.java @@ -1,569 +1,570 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.missile.EntityMissileAntiBallistic; -import com.hbm.entity.missile.EntityMissileBunkerBuster; -import com.hbm.entity.missile.EntityMissileBurst; -import com.hbm.entity.missile.EntityMissileBusterStrong; -import com.hbm.entity.missile.EntityMissileCluster; -import com.hbm.entity.missile.EntityMissileClusterStrong; -import com.hbm.entity.missile.EntityMissileDrill; -import com.hbm.entity.missile.EntityMissileEndo; -import com.hbm.entity.missile.EntityMissileExo; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; -import com.hbm.entity.missile.EntityMissileIncendiaryStrong; -import com.hbm.entity.missile.EntityMissileInferno; -import com.hbm.entity.missile.EntityMissileMirv; -import com.hbm.entity.missile.EntityMissileNuclear; -import com.hbm.entity.missile.EntityMissileRain; -import com.hbm.entity.missile.EntityMissileStrong; -import com.hbm.interfaces.IBomb; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityLaunchPad; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class LaunchPad extends BlockContainer implements IBomb { - - public TileEntityLaunchPad tetn = new TileEntityLaunchPad(); - public static boolean keepInventory = false; - private final static Random field_149933_a = new Random(); - - protected LaunchPad(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityLaunchPad(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.launch_pad); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityLaunchPad tileentityfurnace = (TileEntityLaunchPad)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = LaunchPad.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)LaunchPad.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)LaunchPad.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)LaunchPad.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityLaunchPad entity = (TileEntityLaunchPad) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_launch_pad, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityLaunchPad entity = (TileEntityLaunchPad) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.slots[1] != null && entity.slots[1].getItem() == ModItems.designator && entity.slots[1].stackTagCompound != null) - { - int xCoord = entity.slots[1].stackTagCompound.getInteger("xCoord"); - int zCoord = entity.slots[1].stackTagCompound.getInteger("zCoord"); - - if(xCoord == entity.xCoord && zCoord == entity.zCoord) - { - xCoord += 1; - } - - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_generic && entity.power >= 75000) - { - EntityMissileGeneric missile = new EntityMissileGeneric(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_anti_ballistic && entity.power >= 75000) - { - EntityMissileAntiBallistic missile = new EntityMissileAntiBallistic(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary && entity.power >= 75000) - { - EntityMissileIncendiary missile = new EntityMissileIncendiary(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster && entity.power >= 75000) - { - EntityMissileCluster missile = new EntityMissileCluster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster && entity.power >= 75000) - { - EntityMissileBunkerBuster missile = new EntityMissileBunkerBuster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_strong && entity.power >= 75000) - { - EntityMissileStrong missile = new EntityMissileStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary_strong && entity.power >= 75000) - { - EntityMissileIncendiaryStrong missile = new EntityMissileIncendiaryStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster_strong && entity.power >= 75000) - { - EntityMissileClusterStrong missile = new EntityMissileClusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster_strong && entity.power >= 75000) - { - EntityMissileBusterStrong missile = new EntityMissileBusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_burst && entity.power >= 75000) - { - EntityMissileBurst missile = new EntityMissileBurst(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_inferno && entity.power >= 75000) - { - EntityMissileInferno missile = new EntityMissileInferno(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_rain && entity.power >= 75000) - { - EntityMissileRain missile = new EntityMissileRain(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_drill && entity.power >= 75000) - { - EntityMissileDrill missile = new EntityMissileDrill(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear && entity.power >= 75000) - { - EntityMissileNuclear missile = new EntityMissileNuclear(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_endo && entity.power >= 75000) - { - EntityMissileEndo missile = new EntityMissileEndo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_exo && entity.power >= 75000) - { - EntityMissileExo missile = new EntityMissileExo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear_cluster && entity.power >= 75000) - { - EntityMissileMirv missile = new EntityMissileMirv(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - } - } - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public static void updateBlockState(int type, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(type == 1) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_generic); - } else if(type == 2) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_strong); - } else if(type == 3) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_cluster); - } else if(type == 4) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_nuclear); - } else if(type == 5) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_incendiary); - } else if(type == 6) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_buster); - } else if(type == 7) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_incendiary_strong); - } else if(type == 8) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_cluster_strong); - } else if(type == 9) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_buster_strong); - } else if(type == 10) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_burst); - } else if(type == 11) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_inferno); - } else if(type == 12) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_rain); - } else if(type == 13) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_drill); - } else if(type == 14) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_endo); - } else if(type == 15) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_exo); - } else if(type == 16) - { - world.setBlock(x, y, z, ModBlocks.launch_pad_mirv); - } else { - world.setBlock(x, y, z, ModBlocks.launch_pad); - } - - keepInventory = false; - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); - return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); - } - - @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.launch_pad); - } - - public void explode(World p_149695_1_, int x, int y, int z) - { - TileEntityLaunchPad entity = (TileEntityLaunchPad) p_149695_1_.getTileEntity(x, y, z); - //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.slots[1] != null && entity.slots[1].getItem() == ModItems.designator && entity.slots[1].stackTagCompound != null) - { - int xCoord = entity.slots[1].stackTagCompound.getInteger("xCoord"); - int zCoord = entity.slots[1].stackTagCompound.getInteger("zCoord"); - - if(xCoord == entity.xCoord && zCoord == entity.zCoord) - { - xCoord += 1; - } - - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_generic && entity.power >= 75000) - { - EntityMissileGeneric missile = new EntityMissileGeneric(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_anti_ballistic && entity.power >= 75000) - { - EntityMissileAntiBallistic missile = new EntityMissileAntiBallistic(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary && entity.power >= 75000) - { - EntityMissileIncendiary missile = new EntityMissileIncendiary(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster && entity.power >= 75000) - { - EntityMissileCluster missile = new EntityMissileCluster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster && entity.power >= 75000) - { - EntityMissileBunkerBuster missile = new EntityMissileBunkerBuster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_strong && entity.power >= 75000) - { - EntityMissileStrong missile = new EntityMissileStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary_strong && entity.power >= 75000) - { - EntityMissileIncendiaryStrong missile = new EntityMissileIncendiaryStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster_strong && entity.power >= 75000) - { - EntityMissileClusterStrong missile = new EntityMissileClusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster_strong && entity.power >= 75000) - { - EntityMissileBusterStrong missile = new EntityMissileBusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_burst && entity.power >= 75000) - { - EntityMissileBurst missile = new EntityMissileBurst(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_inferno && entity.power >= 75000) - { - EntityMissileInferno missile = new EntityMissileInferno(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_rain && entity.power >= 75000) - { - EntityMissileRain missile = new EntityMissileRain(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_drill && entity.power >= 75000) - { - EntityMissileDrill missile = new EntityMissileDrill(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear && entity.power >= 75000) - { - EntityMissileNuclear missile = new EntityMissileNuclear(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_endo && entity.power >= 75000) - { - EntityMissileEndo missile = new EntityMissileEndo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_exo && entity.power >= 75000) - { - EntityMissileExo missile = new EntityMissileExo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear_cluster && entity.power >= 75000) - { - EntityMissileMirv missile = new EntityMissileMirv(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - entity.power -= 75000; - - entity.slots[0] = null; - } - } - } - } - -} +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.missile.EntityMissileAntiBallistic; +import com.hbm.entity.missile.EntityMissileBunkerBuster; +import com.hbm.entity.missile.EntityMissileBurst; +import com.hbm.entity.missile.EntityMissileBusterStrong; +import com.hbm.entity.missile.EntityMissileCluster; +import com.hbm.entity.missile.EntityMissileClusterStrong; +import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileEndo; +import com.hbm.entity.missile.EntityMissileExo; +import com.hbm.entity.missile.EntityMissileGeneric; +import com.hbm.entity.missile.EntityMissileIncendiary; +import com.hbm.entity.missile.EntityMissileIncendiaryStrong; +import com.hbm.entity.missile.EntityMissileInferno; +import com.hbm.entity.missile.EntityMissileMirv; +import com.hbm.entity.missile.EntityMissileNuclear; +import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.entity.missile.EntityMissileStrong; +import com.hbm.interfaces.IBomb; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityLaunchPad; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class LaunchPad extends BlockContainer implements IBomb { + + public TileEntityLaunchPad tetn = new TileEntityLaunchPad(); + public static boolean keepInventory = false; + private final static Random field_149933_a = new Random(); + + public LaunchPad(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityLaunchPad(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.launch_pad); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityLaunchPad tileentityfurnace = (TileEntityLaunchPad)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = LaunchPad.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = LaunchPad.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)LaunchPad.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)LaunchPad.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)LaunchPad.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityLaunchPad entity = (TileEntityLaunchPad) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_launch_pad, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityLaunchPad entity = (TileEntityLaunchPad) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.slots[1] != null && entity.slots[1].getItem() == ModItems.designator && entity.slots[1].stackTagCompound != null) + { + int xCoord = entity.slots[1].stackTagCompound.getInteger("xCoord"); + int zCoord = entity.slots[1].stackTagCompound.getInteger("zCoord"); + + if(xCoord == entity.xCoord && zCoord == entity.zCoord) + { + xCoord += 1; + } + + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_generic && entity.power >= 75000) + { + EntityMissileGeneric missile = new EntityMissileGeneric(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_anti_ballistic && entity.power >= 75000) + { + EntityMissileAntiBallistic missile = new EntityMissileAntiBallistic(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary && entity.power >= 75000) + { + EntityMissileIncendiary missile = new EntityMissileIncendiary(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster && entity.power >= 75000) + { + EntityMissileCluster missile = new EntityMissileCluster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster && entity.power >= 75000) + { + EntityMissileBunkerBuster missile = new EntityMissileBunkerBuster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_strong && entity.power >= 75000) + { + EntityMissileStrong missile = new EntityMissileStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary_strong && entity.power >= 75000) + { + EntityMissileIncendiaryStrong missile = new EntityMissileIncendiaryStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster_strong && entity.power >= 75000) + { + EntityMissileClusterStrong missile = new EntityMissileClusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster_strong && entity.power >= 75000) + { + EntityMissileBusterStrong missile = new EntityMissileBusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_burst && entity.power >= 75000) + { + EntityMissileBurst missile = new EntityMissileBurst(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_inferno && entity.power >= 75000) + { + EntityMissileInferno missile = new EntityMissileInferno(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_rain && entity.power >= 75000) + { + EntityMissileRain missile = new EntityMissileRain(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_drill && entity.power >= 75000) + { + EntityMissileDrill missile = new EntityMissileDrill(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear && entity.power >= 75000) + { + EntityMissileNuclear missile = new EntityMissileNuclear(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_endo && entity.power >= 75000) + { + EntityMissileEndo missile = new EntityMissileEndo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_exo && entity.power >= 75000) + { + EntityMissileExo missile = new EntityMissileExo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear_cluster && entity.power >= 75000) + { + EntityMissileMirv missile = new EntityMissileMirv(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + } + } + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public static void updateBlockState(int type, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(type == 1) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_generic); + } else if(type == 2) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_strong); + } else if(type == 3) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_cluster); + } else if(type == 4) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_nuclear); + } else if(type == 5) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_incendiary); + } else if(type == 6) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_buster); + } else if(type == 7) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_incendiary_strong); + } else if(type == 8) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_cluster_strong); + } else if(type == 9) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_buster_strong); + } else if(type == 10) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_burst); + } else if(type == 11) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_inferno); + } else if(type == 12) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_rain); + } else if(type == 13) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_drill); + } else if(type == 14) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_endo); + } else if(type == 15) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_exo); + } else if(type == 16) + { + world.setBlock(x, y, z, ModBlocks.launch_pad_mirv); + } else { + world.setBlock(x, y, z, ModBlocks.launch_pad); + } + + keepInventory = false; + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.5F, 1.0F); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @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.launch_pad); + } + + public void explode(World p_149695_1_, int x, int y, int z) + { + TileEntityLaunchPad entity = (TileEntityLaunchPad) p_149695_1_.getTileEntity(x, y, z); + //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.slots[1] != null && entity.slots[1].getItem() == ModItems.designator && entity.slots[1].stackTagCompound != null) + { + int xCoord = entity.slots[1].stackTagCompound.getInteger("xCoord"); + int zCoord = entity.slots[1].stackTagCompound.getInteger("zCoord"); + + if(xCoord == entity.xCoord && zCoord == entity.zCoord) + { + xCoord += 1; + } + + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_generic && entity.power >= 75000) + { + EntityMissileGeneric missile = new EntityMissileGeneric(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_anti_ballistic && entity.power >= 75000) + { + EntityMissileAntiBallistic missile = new EntityMissileAntiBallistic(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary && entity.power >= 75000) + { + EntityMissileIncendiary missile = new EntityMissileIncendiary(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster && entity.power >= 75000) + { + EntityMissileCluster missile = new EntityMissileCluster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster && entity.power >= 75000) + { + EntityMissileBunkerBuster missile = new EntityMissileBunkerBuster(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_strong && entity.power >= 75000) + { + EntityMissileStrong missile = new EntityMissileStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_incendiary_strong && entity.power >= 75000) + { + EntityMissileIncendiaryStrong missile = new EntityMissileIncendiaryStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_cluster_strong && entity.power >= 75000) + { + EntityMissileClusterStrong missile = new EntityMissileClusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_buster_strong && entity.power >= 75000) + { + EntityMissileBusterStrong missile = new EntityMissileBusterStrong(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_burst && entity.power >= 75000) + { + EntityMissileBurst missile = new EntityMissileBurst(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_inferno && entity.power >= 75000) + { + EntityMissileInferno missile = new EntityMissileInferno(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_rain && entity.power >= 75000) + { + EntityMissileRain missile = new EntityMissileRain(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_drill && entity.power >= 75000) + { + EntityMissileDrill missile = new EntityMissileDrill(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear && entity.power >= 75000) + { + EntityMissileNuclear missile = new EntityMissileNuclear(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_endo && entity.power >= 75000) + { + EntityMissileEndo missile = new EntityMissileEndo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_exo && entity.power >= 75000) + { + EntityMissileExo missile = new EntityMissileExo(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + if(entity.slots[0] != null && entity.slots[0].getItem() == ModItems.missile_nuclear_cluster && entity.power >= 75000) + { + EntityMissileMirv missile = new EntityMissileMirv(p_149695_1_, xCoord, zCoord, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + entity.power -= 75000; + + entity.slots[0] = null; + } + } + } + } + +} diff --git a/com/hbm/blocks/NukeBoy.java b/com/hbm/blocks/bomb/NukeBoy.java similarity index 95% rename from com/hbm/blocks/NukeBoy.java rename to com/hbm/blocks/bomb/NukeBoy.java index 953947c6d..4e4fc1f41 100644 --- a/com/hbm/blocks/NukeBoy.java +++ b/com/hbm/blocks/bomb/NukeBoy.java @@ -1,227 +1,222 @@ -package com.hbm.blocks; - -import java.util.Random; - -<<<<<<< HEAD -import com.hbm.entity.effect.EntityNukeCloudNoShroom; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -======= -import com.hbm.entity.EntityNukeCloudNoShroom; -import com.hbm.entity.EntityNukeCloudSmall; -import com.hbm.entity.EntityNukeExplosionAdvanced; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeBoy; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeBoy extends BlockContainer implements IBomb { - - public TileEntityNukeBoy tetn = new TileEntityNukeBoy(); - - private static boolean keepInventory = false; - private final static Random field_149933_a = new Random(); - private boolean isExploding = false; - - protected NukeBoy(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeBoy(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - return Item.getItemFromBlock(ModBlocks.nuke_boy); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, - int p_149749_6_) { - if (!keepInventory) { - TileEntityNukeBoy tileentityfurnace = (TileEntityNukeBoy) p_149749_1_.getTileEntity(p_149749_2_, - p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) { - float f = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) { - int j1 = NukeBoy.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, - p_149749_4_ + f2, - new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) { - entityitem.getEntityItem() - .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float) NukeBoy.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float) NukeBoy.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float) NukeBoy.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, - float hitY, float hitZ) { - if (world.isRemote) { - return true; - } else if (!player.isSneaking()) { - TileEntityNukeBoy entity = (TileEntityNukeBoy) world.getTileEntity(x, y, z); - if (entity != null) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_boy, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) { - TileEntityNukeBoy entity = (TileEntityNukeBoy) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) { - if (entity.isReady()) { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z) { - if (!world.isRemote) { - tetn.clearSlots(); - // world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns - // a huge explosion particle - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); // x,y,z,sound,volume,pitch - /* - * ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 120); - * ExplosionNukeGeneric.vapor(world, x, y, z, 200); - * ExplosionNukeGeneric.waste(world, x, y, z, 150); - * ExplosionNukeGeneric.dealDamage(world, x, y, z, 150); - */ - - /* - * EntityNukeExplosion entity = new EntityNukeExplosion(world); - * entity.posX = x; entity.posY = y; entity.posZ = z; - * entity.destructionRange = 120; entity.vaporRange = 200; - * entity.wasteRange = 150; entity.damageRange = 150; - * - * world.spawnEntityInWorld(entity); - */ - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = MainRegistry.boyRadius; - entity.speed = 25; - entity.coefficient = 10.0F; - world.spawnEntityInWorld(entity); - - // ExplosionNukeAdvanced.mush(world, x, y, z); - - if (MainRegistry.enableNukeClouds) { - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); - entity2.posX = x; - entity2.posY = y - 11; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } else { - EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); - entity2.posX = x; - entity2.posY = y - 11; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } - } - return false; - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if (i == 0) { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if (i == 1) { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if (i == 2) { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if (i == 3) { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - TileEntityNukeBoy entity = (TileEntityNukeBoy) world.getTileEntity(x, y, z); - // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if (entity.isReady()) { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z); - } - } - } -} +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityNukeCloudNoShroom; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeBoy; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukeBoy extends BlockContainer implements IBomb { + + public TileEntityNukeBoy tetn = new TileEntityNukeBoy(); + + private static boolean keepInventory = false; + private final static Random field_149933_a = new Random(); + private boolean isExploding = false; + + public NukeBoy(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeBoy(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Item.getItemFromBlock(ModBlocks.nuke_boy); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, + int p_149749_6_) { + if (!keepInventory) { + TileEntityNukeBoy tileentityfurnace = (TileEntityNukeBoy) p_149749_1_.getTileEntity(p_149749_2_, + p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) { + float f = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = NukeBoy.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) { + int j1 = NukeBoy.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, + p_149749_4_ + f2, + new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) { + entityitem.getEntityItem() + .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) NukeBoy.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) NukeBoy.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) NukeBoy.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + if (world.isRemote) { + return true; + } else if (!player.isSneaking()) { + TileEntityNukeBoy entity = (TileEntityNukeBoy) world.getTileEntity(x, y, z); + if (entity != null) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_boy, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) { + TileEntityNukeBoy entity = (TileEntityNukeBoy) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) { + if (entity.isReady()) { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z) { + if (!world.isRemote) { + tetn.clearSlots(); + // world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns + // a huge explosion particle + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); // x,y,z,sound,volume,pitch + /* + * ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 120); + * ExplosionNukeGeneric.vapor(world, x, y, z, 200); + * ExplosionNukeGeneric.waste(world, x, y, z, 150); + * ExplosionNukeGeneric.dealDamage(world, x, y, z, 150); + */ + + /* + * EntityNukeExplosion entity = new EntityNukeExplosion(world); + * entity.posX = x; entity.posY = y; entity.posZ = z; + * entity.destructionRange = 120; entity.vaporRange = 200; + * entity.wasteRange = 150; entity.damageRange = 150; + * + * world.spawnEntityInWorld(entity); + */ + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = MainRegistry.boyRadius; + entity.speed = 25; + entity.coefficient = 10.0F; + world.spawnEntityInWorld(entity); + + // ExplosionNukeAdvanced.mush(world, x, y, z); + + if (MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - 11; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - 11; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + return false; + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (i == 0) { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if (i == 1) { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if (i == 2) { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if (i == 3) { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukeBoy entity = (TileEntityNukeBoy) world.getTileEntity(x, y, z); + // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if (entity.isReady()) { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z); + } + } + } +} diff --git a/com/hbm/blocks/bomb/NukeCustom.java b/com/hbm/blocks/bomb/NukeCustom.java new file mode 100644 index 000000000..55d82daec --- /dev/null +++ b/com/hbm/blocks/bomb/NukeCustom.java @@ -0,0 +1,376 @@ +package com.hbm.blocks.bomb; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.effect.EntityNukeCloudBig; +import com.hbm.entity.effect.EntityNukeCloudNoShroom; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.logic.EntityNukeExplosionPlus; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeBoy; +import com.hbm.tileentity.TileEntityNukeCustom; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukeCustom extends BlockContainer implements IBomb { + + public TileEntityNukeCustom tetn = new TileEntityNukeCustom(); + + private static boolean keepInventory = false; + private final static Random field_149933_a = new Random(); + private boolean isExploding = false; + + public NukeCustom(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeCustom(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Item.getItemFromBlock(ModBlocks.nuke_custom); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, + int p_149749_6_) { + if (!keepInventory) { + TileEntityNukeCustom tileentityfurnace = (TileEntityNukeCustom) p_149749_1_.getTileEntity(p_149749_2_, + p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, + p_149749_4_ + f2, + new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) { + entityitem.getEntityItem() + .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + if (world.isRemote) { + return true; + } else if (!player.isSneaking()) { + TileEntityNukeCustom entity = (TileEntityNukeCustom) world.getTileEntity(x, y, z); + if (entity != null) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_custom, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) { + TileEntityNukeCustom entity = (TileEntityNukeCustom) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) { + if (entity.isReady()) { + float[] f = entity.returnAllValues(); + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, f); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, float[] f) { + if (!world.isRemote) { + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); // x,y,z,sound,volume,pitch + + float tnt = f[0]; + float nuke = f[1]; + float hydro = f[2];; + float amat = f[3]; + float dirty = f[4]; + float schrab = f[5]; + float euph = f[6]; + + System.out.println(tnt); + System.out.println(nuke); + + if(euph > 0) { + EntityGrenadeZOMG zomg = new EntityGrenadeZOMG(world); + zomg.posX = x + 0.5; + zomg.posY = y + 0.5; + zomg.posZ = z + 0.5; + ExplosionChaos.zomgMeSinPi(world, x, y, z, 1000, null, zomg); + } else if(schrab > 0) { + nuke += (tnt/2); + hydro += (nuke/2); + amat += (hydro/2); + schrab += (amat/2); + + EntityNukeExplosionPlus entity = new EntityNukeExplosionPlus(world); + entity.posX = x + 0.5; + entity.posY = y + 0.5; + entity.posZ = z + 0.5; + entity.destructionRange = (int)schrab; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + world.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(world, (int)schrab); + cloud.posX = x + 0.5; + cloud.posY = y + 0.5; + cloud.posZ = z + 0.5; + world.spawnEntityInWorld(cloud); + + } else if (amat > 0) { + nuke += (tnt/2); + hydro += (nuke/2); + amat += (hydro/2); + + EntityNukeExplosionPlus entity = new EntityNukeExplosionPlus(world); + entity.posX = x + 0.5; + entity.posY = y + 0.5; + entity.posZ = z + 0.5; + entity.destructionRange = (int)amat; + entity.speed = 25; + entity.coefficient = 10.0F; + entity.wasteRange = (int) (amat * 1.4) + (int) dirty; + + world.spawnEntityInWorld(entity); + + if(amat < 75) { + ExplosionParticleB.spawnMush(world, x, y - ((int)amat / 10), z); + } else if(amat < 200) { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - (amat/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (amat/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } else { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000); + entity2.posX = x; + entity2.posY = y - (amat/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (amat/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + + } else if(hydro > 0) { + nuke += (tnt/2); + hydro += (nuke/2); + + EntityNukeExplosionPlus entity = new EntityNukeExplosionPlus(world); + entity.posX = x + 0.5; + entity.posY = y + 0.5; + entity.posZ = z + 0.5; + entity.destructionRange = (int)hydro; + entity.speed = 25; + entity.coefficient = 10.0F; + entity.wasteRange = (int) (hydro * 1.4) + (int) dirty; + + world.spawnEntityInWorld(entity); + + if(hydro < 75) { + ExplosionParticle.spawnMush(world, x, y - ((int)hydro / 10), z); + } else if(hydro < 200) { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - (hydro/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (hydro/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } else { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000); + entity2.posX = x; + entity2.posY = y - (hydro/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (hydro/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + + } else if(nuke > 0) { + nuke += (tnt/2); + + EntityNukeExplosionPlus entity = new EntityNukeExplosionPlus(world); + entity.posX = x + 0.5; + entity.posY = y + 0.5; + entity.posZ = z + 0.5; + entity.destructionRange = (int)nuke; + entity.speed = 25; + entity.coefficient = 10.0F; + entity.wasteRange = (int) (nuke * 1.4) + (int) dirty; + + world.spawnEntityInWorld(entity); + + if(nuke < 75) { + ExplosionParticle.spawnMush(world, x, y - ((int)nuke / 10), z); + } else if(nuke < 200) { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - (nuke/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (nuke/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } else { + if(MainRegistry.enableNukeClouds) { + EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000); + entity2.posX = x; + entity2.posY = y - (nuke/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (nuke/10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + + } else if(tnt > 0) { + //world.newExplosion((Entity)null, x + 0.5F, y + 0.5F, z + 0.5F, tnt, field_149933_a.nextInt(5) == 0 ? true : false, true); + ExplosionLarge.explode(world, x, y, z, tnt, true, true, true); + } + } + return false; + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (i == 0) { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if (i == 1) { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if (i == 2) { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if (i == 3) { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukeCustom entity = (TileEntityNukeCustom) world.getTileEntity(x, y, z); + { + if (entity.isReady()) { + float[] f = entity.returnAllValues(); + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, f); + } + } + } +} diff --git a/com/hbm/blocks/NukeFleija.java b/com/hbm/blocks/bomb/NukeFleija.java similarity index 95% rename from com/hbm/blocks/NukeFleija.java rename to com/hbm/blocks/bomb/NukeFleija.java index 8b30c1791..d0fe4d415 100644 --- a/com/hbm/blocks/NukeFleija.java +++ b/com/hbm/blocks/bomb/NukeFleija.java @@ -1,216 +1,217 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeFleija; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeFleija extends BlockContainer implements IBomb { - - public TileEntityNukeFleija tetn = new TileEntityNukeFleija(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected NukeFleija(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeFleija(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_fleija); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeFleija tileentityfurnace = (TileEntityNukeFleija)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeFleija entity = (TileEntityNukeFleija) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_fleija, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukeFleija entity = (TileEntityNukeFleija) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.fleijaRadius); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z, int r) - { - if (!world.isRemote) - { - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = r; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; - - world.spawnEntityInWorld(entity); - - EntityCloudFleija cloud = new EntityCloudFleija(world, r); - cloud.posX = x; - cloud.posY = y; - cloud.posZ = z; - world.spawnEntityInWorld(cloud); - } - - return false; - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - TileEntityNukeFleija entity = (TileEntityNukeFleija) world.getTileEntity(x, y, z); - //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.fleijaRadius); - } - } - } - -} +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeFleija; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukeFleija extends BlockContainer implements IBomb { + + public TileEntityNukeFleija tetn = new TileEntityNukeFleija(); + + private final Random field_149933_a = new Random(); + private static boolean keepInventory = false; + private Map field_77288_k = new HashMap(); + + public NukeFleija(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeFleija(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.nuke_fleija); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityNukeFleija tileentityfurnace = (TileEntityNukeFleija)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityNukeFleija entity = (TileEntityNukeFleija) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_fleija, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityNukeFleija entity = (TileEntityNukeFleija) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.fleijaRadius); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, int r) + { + if (!world.isRemote) + { + tetn.clearSlots(); + //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = r; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + world.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(world, r); + cloud.posX = x; + cloud.posY = y; + cloud.posZ = z; + world.spawnEntityInWorld(cloud); + } + + return false; + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukeFleija entity = (TileEntityNukeFleija) world.getTileEntity(x, y, z); + //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.fleijaRadius); + } + } + } + +} diff --git a/com/hbm/blocks/bomb/NukeGadget.java b/com/hbm/blocks/bomb/NukeGadget.java new file mode 100644 index 000000000..3aa8356bc --- /dev/null +++ b/com/hbm/blocks/bomb/NukeGadget.java @@ -0,0 +1,371 @@ +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityNukeCloudNoShroom; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeGadget; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukeGadget extends BlockContainer implements IBomb { + + public TileEntityNukeGadget tetn = new TileEntityNukeGadget(); + + private final Random field_149933_a = new Random(); + private static boolean keepInventory = false; + private Map field_77288_k = new HashMap(); + private boolean isExploding = false; + + public NukeGadget(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeGadget(); + + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Item.getItemFromBlock(ModBlocks.nuke_gadget); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, + int p_149749_6_) { + if (!keepInventory) { + TileEntityNukeGadget tileentityfurnace = (TileEntityNukeGadget) p_149749_1_.getTileEntity(p_149749_2_, + p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, + p_149749_4_ + f2, + new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) { + entityitem.getEntityItem() + .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + if (world.isRemote) { + return true; + } else if (!player.isSneaking()) { + TileEntityNukeGadget entity = (TileEntityNukeGadget) world.getTileEntity(x, y, z); + if (entity != null) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_gadget, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) { + TileEntityNukeGadget entity = (TileEntityNukeGadget) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) { + if (entity.isReady()) { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z) { + if (!world.isRemote) { + /* + * dealDamage(world,x,y,z, 30); detonateTestBomb(world,x,y,z, 30); + * vapor(world,x,y,z, 30); dealDamage(world,x,y,z, 60); + * detonateTestBomb(world,x,y,z, 60); vapor(world,x,y,z, 60); + * dealDamage(world,x,y,z, 90); detonateTestBomb(world,x,y,z, 90); + * vapor(world,x,y,z, 90); dealDamage(world,x,y,z, 120); + * detonateTestBomb(world,x,y,z, 120); vapor(world,x,y,z, 120); + */ + tetn.clearSlots(); + // world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns + // a huge explosion particle + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); // x,y,z,sound,volume,pitch + /* + * ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 150); + * ExplosionNukeGeneric.vapor(world, x, y, z, 170); + * ExplosionNukeGeneric.waste(world, x, y, z, 225); + * ExplosionNukeGeneric.dealDamage(world, x, y, z, 170); + */ + + /* + * EntityNukeExplosion entity = new EntityNukeExplosion(world); + * entity.posX = x; entity.posY = y; entity.posZ = z; + * entity.destructionRange = 150; entity.vaporRange = 200; + * entity.wasteRange = 225; entity.damageRange = 170; + * + * world.spawnEntityInWorld(entity); + */ + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = MainRegistry.gadgetRadius; + entity.speed = 25; + entity.coefficient = 10.0F; + + world.spawnEntityInWorld(entity); + + // ExplosionNukeAdvanced.mush(world, x, y, z); + + if (MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - 15; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - 15; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + + return false; + } + + /* + * public void detonateTestBomb(World world, int x, int y, int z, int + * bombStartStrength) { //Rodol's awesome destruction code int r = + * bombStartStrength; //radius of explosion (change this to bigger numbers + * for more epicness) int r2 = r*r; //radius^2, for faster distance checks. + * (No sqrt needed for pythagoras) int r22 = r2/2; //half of r^2, + * calculations outside the loop only get called once. Always pull out as + * many things from the loop as possible. for (int xx = -r; xx < r; xx++) { + * int X = xx+x; //x coordinate we are working on int XX = xx*xx; //more + * stuff for a faster distance check for (int yy = -r; yy < r; yy++) { int Y + * = yy+y; //y coord int YY = XX+yy*yy; for (int zz = -r; zz < r; zz++) { + * int Z = zz+z; //z coord int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind + * you of anything? if (ZZ= y) destruction(world, X, Y, Z); //destroy + * the block if its within the radius ...and if it's not bedrock :D } //you + * can change the if statement to if (ZZ>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeMan; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeMan extends BlockContainer implements IBomb { - - public TileEntityNukeMan tetn = new TileEntityNukeMan(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected NukeMan(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeMan(); - - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_man); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeMan tileentityfurnace = (TileEntityNukeMan)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeMan entity = (TileEntityNukeMan) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_man, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukeMan entity = (TileEntityNukeMan) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z) - { - if (!world.isRemote) { - /* - dealDamage(world,x,y,z, 30); - detonateTestBomb(world,x,y,z, 30); - vapor(world,x,y,z, 30); - dealDamage(world,x,y,z, 60); - detonateTestBomb(world,x,y,z, 60); - vapor(world,x,y,z, 60); - dealDamage(world,x,y,z, 90); - detonateTestBomb(world,x,y,z, 90); - vapor(world,x,y,z, 90); - dealDamage(world,x,y,z, 120); - detonateTestBomb(world,x,y,z, 120); - vapor(world,x,y,z, 120); - */ - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch - /*ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 175); - ExplosionNukeGeneric.vapor(world, x, y, z, 195); - ExplosionNukeGeneric.waste(world, x, y, z, 250); - ExplosionNukeGeneric.dealDamage(world, x, y, z, 195);*/ - - /*EntityNukeExplosion entity = new EntityNukeExplosion(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = 175; - entity.vaporRange = 195; - entity.wasteRange = 250; - entity.damageRange = 195; - - world.spawnEntityInWorld(entity);*/ - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = MainRegistry.manRadius; - entity.speed = 25; - entity.coefficient = 10.0F; - - world.spawnEntityInWorld(entity); - - //ExplosionNukeAdvanced.mush(world, x, y, z); - - if (MainRegistry.enableNukeClouds) { - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); - entity2.posX = x; - entity2.posY = y - 17; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } else { - EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); - entity2.posX = x; - entity2.posY = y - 17; - entity2.posZ = z; - world.spawnEntityInWorld(entity2); - } - } - - return false; - } - - /*public void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) - { - //Rodol's awesome destruction code - int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) - int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) - int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; //x coordinate we are working on - int XX = xx*xx; //more stuff for a faster distance check - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; //y coord - int YY = XX+yy*yy; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; //z coord - int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? - if (ZZ= y) destruction(world, X, Y, Z); //destroy the block if its within the radius ...and if it's not bedrock :D - } //you can change the if statement to if (ZZ 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityNukeMan entity = (TileEntityNukeMan) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_man, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityNukeMan entity = (TileEntityNukeMan) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z) + { + if (!world.isRemote) { + /* + dealDamage(world,x,y,z, 30); + detonateTestBomb(world,x,y,z, 30); + vapor(world,x,y,z, 30); + dealDamage(world,x,y,z, 60); + detonateTestBomb(world,x,y,z, 60); + vapor(world,x,y,z, 60); + dealDamage(world,x,y,z, 90); + detonateTestBomb(world,x,y,z, 90); + vapor(world,x,y,z, 90); + dealDamage(world,x,y,z, 120); + detonateTestBomb(world,x,y,z, 120); + vapor(world,x,y,z, 120); + */ + tetn.clearSlots(); + //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch + /*ExplosionNukeGeneric.detonateTestBomb(world, x, y, z, 175); + ExplosionNukeGeneric.vapor(world, x, y, z, 195); + ExplosionNukeGeneric.waste(world, x, y, z, 250); + ExplosionNukeGeneric.dealDamage(world, x, y, z, 195);*/ + + /*EntityNukeExplosion entity = new EntityNukeExplosion(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = 175; + entity.vaporRange = 195; + entity.wasteRange = 250; + entity.damageRange = 195; + + world.spawnEntityInWorld(entity);*/ + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = MainRegistry.manRadius; + entity.speed = 25; + entity.coefficient = 10.0F; + + world.spawnEntityInWorld(entity); + + //ExplosionNukeAdvanced.mush(world, x, y, z); + + if (MainRegistry.enableNukeClouds) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - 17; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - 17; + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } + + return false; + } + + /*public void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) + { + //Rodol's awesome destruction code + int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) + int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) + int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. + for (int xx = -r; xx < r; xx++) + { + int X = xx+x; //x coordinate we are working on + int XX = xx*xx; //more stuff for a faster distance check + for (int yy = -r; yy < r; yy++) + { + int Y = yy+y; //y coord + int YY = XX+yy*yy; + for (int zz = -r; zz < r; zz++) + { + int Z = zz+z; //z coord + int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? + if (ZZ= y) destruction(world, X, Y, Z); //destroy the block if its within the radius ...and if it's not bedrock :D + } //you can change the if statement to if (ZZ 0) { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, + p_149749_4_ + f2, + new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) { + entityitem.getEntityItem() + .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float) this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, + float hitY, float hitZ) { + if (world.isRemote) { + return true; + } else if (!player.isSneaking()) { + TileEntityNukeMike entity = (TileEntityNukeMike) world.getTileEntity(x, y, z); + if (entity != null) { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_mike, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) { + TileEntityNukeMike entity = (TileEntityNukeMike) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) { + if (entity.isReady() && !entity.isFilled()) { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.manRadius); + } + + if (entity.isFilled()) { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.mikeRadius); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, int r) { + if (!world.isRemote) { + tetn.clearSlots(); + // world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = r; + entity.speed = 25; + entity.coefficient = 10.0F; + + world.spawnEntityInWorld(entity); + + if (MainRegistry.enableNukeClouds) { + if (r < 200) { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(world, 1000); + entity2.posX = x; + entity2.posY = y - (r / 10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } else { + EntityNukeCloudBig entity2 = new EntityNukeCloudBig(world, 1000); + entity2.posX = x; + entity2.posY = y - (r / 10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + } else { + EntityNukeCloudSmall entity2 = new EntityNukeCloudNoShroom(world, 1000); + entity2.posX = x; + entity2.posY = y - (r / 10); + entity2.posZ = z; + world.spawnEntityInWorld(entity2); + } + + // ExplosionNukeAdvanced.mush(world, x, y, z); + } + + return false; + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (i == 0) { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if (i == 1) { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if (i == 2) { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if (i == 3) { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukeMike entity = (TileEntityNukeMike) world.getTileEntity(x, y, z); + // if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if (entity.isReady() && !entity.isFilled()) { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.manRadius); + } + + if (entity.isFilled()) { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.mikeRadius); + } + } + } + +} diff --git a/com/hbm/blocks/NukePrototype.java b/com/hbm/blocks/bomb/NukePrototype.java similarity index 95% rename from com/hbm/blocks/NukePrototype.java rename to com/hbm/blocks/bomb/NukePrototype.java index 1d50cd5db..0fa7bdec3 100644 --- a/com/hbm/blocks/NukePrototype.java +++ b/com/hbm/blocks/bomb/NukePrototype.java @@ -1,227 +1,228 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IBomb; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukePrototype; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukePrototype extends BlockContainer implements IBomb { - - public TileEntityNukePrototype tetn = new TileEntityNukePrototype(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected NukePrototype(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukePrototype(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_prototype); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukePrototype tileentityfurnace = (TileEntityNukePrototype)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking() && player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() == ModItems.igniter) { - TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.prototypeRadius); - } - return true; - } else if(!player.isSneaking()) - { - TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_prototype, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukePrototype entity = (TileEntityNukePrototype) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.prototypeRadius); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z, int r) - { - if (!world.isRemote) - { - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = r; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; - - world.spawnEntityInWorld(entity); - - EntityCloudFleija cloud = new EntityCloudFleija(world, r); - cloud.posX = x; - cloud.posY = y; - cloud.posZ = z; - world.spawnEntityInWorld(cloud); - } - - return false; - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); - //if (world.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.prototypeRadius); - } - } - } - -} +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IBomb; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukePrototype; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukePrototype extends BlockContainer implements IBomb { + + public TileEntityNukePrototype tetn = new TileEntityNukePrototype(); + + private final Random field_149933_a = new Random(); + private static boolean keepInventory = false; + private Map field_77288_k = new HashMap(); + + public NukePrototype(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukePrototype(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.nuke_prototype); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityNukePrototype tileentityfurnace = (TileEntityNukePrototype)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking() && player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() == ModItems.igniter) { + TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.prototypeRadius); + } + return true; + } else if(!player.isSneaking()) + { + TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_prototype, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityNukePrototype entity = (TileEntityNukePrototype) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.prototypeRadius); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, int r) + { + if (!world.isRemote) + { + tetn.clearSlots(); + //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = r; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + world.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(world, r); + cloud.posX = x; + cloud.posY = y; + cloud.posZ = z; + world.spawnEntityInWorld(cloud); + } + + return false; + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukePrototype entity = (TileEntityNukePrototype) world.getTileEntity(x, y, z); + //if (world.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.prototypeRadius); + } + } + } + +} diff --git a/com/hbm/blocks/NukeTsar.java b/com/hbm/blocks/bomb/NukeTsar.java similarity index 95% rename from com/hbm/blocks/NukeTsar.java rename to com/hbm/blocks/bomb/NukeTsar.java index 4a5b6dfeb..ed04f65af 100644 --- a/com/hbm/blocks/NukeTsar.java +++ b/com/hbm/blocks/bomb/NukeTsar.java @@ -1,226 +1,227 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IBomb; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeTsar; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class NukeTsar extends BlockContainer implements IBomb { - - public TileEntityNukeTsar tetn = new TileEntityNukeTsar(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - - protected NukeTsar(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeTsar(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.nuke_tsar); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeTsar tileentityfurnace = (TileEntityNukeTsar)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeTsar entity = (TileEntityNukeTsar) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_tsar, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityNukeTsar entity = (TileEntityNukeTsar) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady() && !entity.isFilled()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.manRadius); - } - - if(entity.isFilled()) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.tsarRadius); - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z, int r) - { - if (!world.isRemote) - { - tetn.clearSlots(); - //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = r; - entity.speed = 25; - entity.coefficient = 10.0F; - - world.spawnEntityInWorld(entity); - - //ExplosionNukeAdvanced.mush(world, x, y, z); - } - - return false; - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - } - - public void explode(World world, int x, int y, int z) { - TileEntityNukeTsar entity = (TileEntityNukeTsar) world.getTileEntity(x, y, z); - //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.isReady() && !entity.isFilled()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.manRadius); - } - - if(entity.isFilled()) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - entity.clearSlots(); - world.setBlockToAir(x, y, z); - igniteTestBomb(world, x, y, z, MainRegistry.tsarRadius); - } - } - } - -} +package com.hbm.blocks.bomb; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IBomb; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeTsar; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class NukeTsar extends BlockContainer implements IBomb { + + public TileEntityNukeTsar tetn = new TileEntityNukeTsar(); + + private final Random field_149933_a = new Random(); + private static boolean keepInventory = false; + private Map field_77288_k = new HashMap(); + + public NukeTsar(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeTsar(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.nuke_tsar); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityNukeTsar tileentityfurnace = (TileEntityNukeTsar)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityNukeTsar entity = (TileEntityNukeTsar) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_tsar, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityNukeTsar entity = (TileEntityNukeTsar) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady() && !entity.isFilled()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.manRadius); + } + + if(entity.isFilled()) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + igniteTestBomb(p_149695_1_, x, y, z, MainRegistry.tsarRadius); + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, int r) + { + if (!world.isRemote) + { + tetn.clearSlots(); + //world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = r; + entity.speed = 25; + entity.coefficient = 10.0F; + + world.spawnEntityInWorld(entity); + + //ExplosionNukeAdvanced.mush(world, x, y, z); + } + + return false; + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + } + + public void explode(World world, int x, int y, int z) { + TileEntityNukeTsar entity = (TileEntityNukeTsar) world.getTileEntity(x, y, z); + //if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.isReady() && !entity.isFilled()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.manRadius); + } + + if(entity.isFilled()) + { + this.onBlockDestroyedByPlayer(world, x, y, z, 1); + entity.clearSlots(); + world.setBlockToAir(x, y, z); + igniteTestBomb(world, x, y, z, MainRegistry.tsarRadius); + } + } + } + +} diff --git a/com/hbm/blocks/AcidBlock.java b/com/hbm/blocks/fluid/AcidBlock.java similarity index 95% rename from com/hbm/blocks/AcidBlock.java rename to com/hbm/blocks/fluid/AcidBlock.java index 3409b0b9c..cdb789bc9 100644 --- a/com/hbm/blocks/AcidBlock.java +++ b/com/hbm/blocks/fluid/AcidBlock.java @@ -1,119 +1,120 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.IIcon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.fluids.BlockFluidClassic; -import net.minecraftforge.fluids.Fluid; - -public class AcidBlock extends BlockFluidClassic { - - @SideOnly(Side.CLIENT) - public static IIcon stillIcon; - @SideOnly(Side.CLIENT) - public static IIcon flowingIcon; - public Random rand = new Random(); - - public static DamageSource damageSource; - - public AcidBlock(Fluid fluid, Material material, DamageSource damage) { - super(fluid, material); - damageSource = damage; - setQuantaPerBlock(4); - setCreativeTab(null); - displacements.put(this, false); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) { - return (side == 0 || side == 1) ? stillIcon : flowingIcon; - } - - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister register) { - stillIcon = register.registerIcon(RefStrings.MODID + ":acid_still"); - flowingIcon = register.registerIcon(RefStrings.MODID + ":acid_flowing"); - } - - @Override - public boolean canDisplace(IBlockAccess world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.canDisplace(world, x, y, z); - } - - @Override - public boolean displaceIfPossible(World world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.displaceIfPossible(world, x, y, z); - } - - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { - entity.setInWeb(); - entity.attackEntityFrom(ModDamageSource.acid, 10000F); - } - - public void updateTick(World world, int x, int y, int z, Random rand) { - super.updateTick(world, x, y, z, rand); - - reactToBlocks(world, x + 1, y, z); - reactToBlocks(world, x - 1, y, z); - reactToBlocks(world, x, y + 1, z); - reactToBlocks(world, x, y - 1, z); - reactToBlocks(world, x, y, z + 1); - reactToBlocks(world, x, y, z - 1); - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, Block block) - { - super.onNeighborBlockChange(world, x, y, z, block); - - reactToBlocks(world, x + 1, y, z); - reactToBlocks(world, x - 1, y, z); - reactToBlocks(world, x, y + 1, z); - reactToBlocks(world, x, y - 1, z); - reactToBlocks(world, x, y, z + 1); - reactToBlocks(world, x, y, z - 1); - } - - public void reactToBlocks(World world, int x, int y, int z) { - if(world.getBlock(x, y, z) != ModBlocks.acid_block) { - world.setBlock(x, y, z, Blocks.air); - } - } - - public int tickRate(World p_149738_1_) { - return 5; - } - -} +package com.hbm.blocks.fluid; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; + +public class AcidBlock extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + public static IIcon stillIcon; + @SideOnly(Side.CLIENT) + public static IIcon flowingIcon; + public Random rand = new Random(); + + public static DamageSource damageSource; + + public AcidBlock(Fluid fluid, Material material, DamageSource damage) { + super(fluid, material); + damageSource = damage; + setQuantaPerBlock(4); + setCreativeTab(null); + displacements.put(this, false); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return (side == 0 || side == 1) ? stillIcon : flowingIcon; + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon(RefStrings.MODID + ":acid_still"); + flowingIcon = register.registerIcon(RefStrings.MODID + ":acid_flowing"); + } + + @Override + public boolean canDisplace(IBlockAccess world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.canDisplace(world, x, y, z); + } + + @Override + public boolean displaceIfPossible(World world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.displaceIfPossible(world, x, y, z); + } + + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { + entity.setInWeb(); + entity.attackEntityFrom(ModDamageSource.acid, 10000F); + } + + public void updateTick(World world, int x, int y, int z, Random rand) { + super.updateTick(world, x, y, z, rand); + + reactToBlocks(world, x + 1, y, z); + reactToBlocks(world, x - 1, y, z); + reactToBlocks(world, x, y + 1, z); + reactToBlocks(world, x, y - 1, z); + reactToBlocks(world, x, y, z + 1); + reactToBlocks(world, x, y, z - 1); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) + { + super.onNeighborBlockChange(world, x, y, z, block); + + reactToBlocks(world, x + 1, y, z); + reactToBlocks(world, x - 1, y, z); + reactToBlocks(world, x, y + 1, z); + reactToBlocks(world, x, y - 1, z); + reactToBlocks(world, x, y, z + 1); + reactToBlocks(world, x, y, z - 1); + } + + public void reactToBlocks(World world, int x, int y, int z) { + if(world.getBlock(x, y, z) != ModBlocks.acid_block) { + world.setBlock(x, y, z, Blocks.air); + } + } + + public int tickRate(World p_149738_1_) { + return 5; + } + +} diff --git a/com/hbm/blocks/AcidFluid.java b/com/hbm/blocks/fluid/AcidFluid.java similarity index 90% rename from com/hbm/blocks/AcidFluid.java rename to com/hbm/blocks/fluid/AcidFluid.java index a9747f278..f8f72aea5 100644 --- a/com/hbm/blocks/AcidFluid.java +++ b/com/hbm/blocks/fluid/AcidFluid.java @@ -1,28 +1,28 @@ -package com.hbm.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.util.IIcon; -import net.minecraftforge.fluids.Fluid; - -public class AcidFluid extends Fluid { - - public AcidFluid() { - super("acid_fluid"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon() { - return getStillIcon(); - } - - @SideOnly(Side.CLIENT) - public IIcon getStillIcon() { - return AcidBlock.stillIcon; - } - - @SideOnly(Side.CLIENT) - public IIcon getFlowingIcon() { - return AcidBlock.flowingIcon; - } -} +package com.hbm.blocks.fluid; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.IIcon; +import net.minecraftforge.fluids.Fluid; + +public class AcidFluid extends Fluid { + + public AcidFluid() { + super("acid_fluid"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon() { + return getStillIcon(); + } + + @SideOnly(Side.CLIENT) + public IIcon getStillIcon() { + return AcidBlock.stillIcon; + } + + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return AcidBlock.flowingIcon; + } +} diff --git a/com/hbm/blocks/MudBlock.java b/com/hbm/blocks/fluid/MudBlock.java similarity index 96% rename from com/hbm/blocks/MudBlock.java rename to com/hbm/blocks/fluid/MudBlock.java index 2c0c10169..70410a8e4 100644 --- a/com/hbm/blocks/MudBlock.java +++ b/com/hbm/blocks/fluid/MudBlock.java @@ -1,218 +1,219 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.IIcon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.fluids.BlockFluidClassic; -import net.minecraftforge.fluids.Fluid; - -public class MudBlock extends BlockFluidClassic { - - @SideOnly(Side.CLIENT) - public static IIcon stillIcon; - @SideOnly(Side.CLIENT) - public static IIcon flowingIcon; - public Random rand = new Random(); - - public static DamageSource damageSource; - - public MudBlock(Fluid fluid, Material material, DamageSource damage) { - super(fluid, material); - damageSource = damage; - setQuantaPerBlock(4); - setCreativeTab(null); - displacements.put(this, false); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) { - return (side == 0 || side == 1) ? stillIcon : flowingIcon; - } - - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister register) { - stillIcon = register.registerIcon(RefStrings.MODID + ":mud_still"); - flowingIcon = register.registerIcon(RefStrings.MODID + ":mud_flowing"); - } - - @Override - public boolean canDisplace(IBlockAccess world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.canDisplace(world, x, y, z); - } - - @Override - public boolean displaceIfPossible(World world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.displaceIfPossible(world, x, y, z); - } - - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { - entity.setInWeb(); - // if(entity instanceof EntityLivingBase) - // { - // entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); - // } - if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { - /* - * Library.damageSuit(((EntityPlayer)entity), 0); - * Library.damageSuit(((EntityPlayer)entity), 1); - * Library.damageSuit(((EntityPlayer)entity), 2); - * Library.damageSuit(((EntityPlayer)entity), 3); - */ - - } else if (entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(world); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - if (!entity.isDead) - if (!world.isRemote) - world.spawnEntityInWorld(creep); - entity.setDead(); - } else if (entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(world); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if (!world.isRemote) - world.spawnEntityInWorld(creep); - } else if (entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) - && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); - } - } - - public void updateTick(World world, int x, int y, int z, Random rand) { - super.updateTick(world, x, y, z, rand); - - reactToBlocks2(world, x + 1, y, z); - reactToBlocks2(world, x - 1, y, z); - reactToBlocks2(world, x, y + 1, z); - reactToBlocks2(world, x, y - 1, z); - reactToBlocks2(world, x, y, z + 1); - reactToBlocks2(world, x, y, z - 1); - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, Block block) - { - super.onNeighborBlockChange(world, x, y, z, block); - - reactToBlocks(world, x + 1, y, z); - reactToBlocks(world, x - 1, y, z); - reactToBlocks(world, x, y + 1, z); - reactToBlocks(world, x, y - 1, z); - reactToBlocks(world, x, y, z + 1); - reactToBlocks(world, x, y, z - 1); - } - - public void reactToBlocks(World world, int x, int y, int z) { - if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidmud) { - Block block = world.getBlock(x, y, z); - - if(block.getMaterial().isLiquid()) { - world.setBlock(x, y, z, Blocks.air); - } - } - } - - public void reactToBlocks2(World world, int x, int y, int z) { - if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidmud) { - Block block = world.getBlock(x, y, z); - - if (block == Blocks.stone || - block == Blocks.stone_brick_stairs || - block == Blocks.stonebrick || - block == Blocks.stone_slab || - block == Blocks.stone) { - if(rand.nextInt(20) == 0) - world.setBlock(x, y, z, Blocks.cobblestone); - } else if (block == Blocks.cobblestone) { - if(rand.nextInt(15) == 0) - world.setBlock(x, y, z, Blocks.gravel); - } else if (block == Blocks.sandstone) { - if(rand.nextInt(5) == 0) - world.setBlock(x, y, z, Blocks.sand); - } else if (block == Blocks.hardened_clay || - block == Blocks.stained_hardened_clay) { - if(rand.nextInt(10) == 0) - world.setBlock(x, y, z, Blocks.clay); - } else if (block.getMaterial() == Material.wood) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.cactus) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.cake) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.circuits) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.cloth) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.coral) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.craftedSnow) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.glass) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.gourd) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.ice) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.leaves) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.packedIce) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.piston) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.plants) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.portal) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.redstoneLight) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.snow) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.sponge) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.vine) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getMaterial() == Material.web) { - world.setBlock(x, y, z, Blocks.air); - } else if (block.getExplosionResistance(null) < 1.2F) { - world.setBlock(x, y, z, Blocks.air); - } - } - } - - public int tickRate(World p_149738_1_) { - return 15; - } - -} +package com.hbm.blocks.fluid; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; + +public class MudBlock extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + public static IIcon stillIcon; + @SideOnly(Side.CLIENT) + public static IIcon flowingIcon; + public Random rand = new Random(); + + public static DamageSource damageSource; + + public MudBlock(Fluid fluid, Material material, DamageSource damage) { + super(fluid, material); + damageSource = damage; + setQuantaPerBlock(4); + setCreativeTab(null); + displacements.put(this, false); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return (side == 0 || side == 1) ? stillIcon : flowingIcon; + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon(RefStrings.MODID + ":mud_still"); + flowingIcon = register.registerIcon(RefStrings.MODID + ":mud_flowing"); + } + + @Override + public boolean canDisplace(IBlockAccess world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.canDisplace(world, x, y, z); + } + + @Override + public boolean displaceIfPossible(World world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.displaceIfPossible(world, x, y, z); + } + + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { + entity.setInWeb(); + // if(entity instanceof EntityLivingBase) + // { + // entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); + // } + if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { + /* + * Library.damageSuit(((EntityPlayer)entity), 0); + * Library.damageSuit(((EntityPlayer)entity), 1); + * Library.damageSuit(((EntityPlayer)entity), 2); + * Library.damageSuit(((EntityPlayer)entity), 3); + */ + + } else if (entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(world); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + if (!entity.isDead) + if (!world.isRemote) + world.spawnEntityInWorld(creep); + entity.setDead(); + } else if (entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(world); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if (!world.isRemote) + world.spawnEntityInWorld(creep); + } else if (entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) + && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); + } + } + + public void updateTick(World world, int x, int y, int z, Random rand) { + super.updateTick(world, x, y, z, rand); + + reactToBlocks2(world, x + 1, y, z); + reactToBlocks2(world, x - 1, y, z); + reactToBlocks2(world, x, y + 1, z); + reactToBlocks2(world, x, y - 1, z); + reactToBlocks2(world, x, y, z + 1); + reactToBlocks2(world, x, y, z - 1); + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) + { + super.onNeighborBlockChange(world, x, y, z, block); + + reactToBlocks(world, x + 1, y, z); + reactToBlocks(world, x - 1, y, z); + reactToBlocks(world, x, y + 1, z); + reactToBlocks(world, x, y - 1, z); + reactToBlocks(world, x, y, z + 1); + reactToBlocks(world, x, y, z - 1); + } + + public void reactToBlocks(World world, int x, int y, int z) { + if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidmud) { + Block block = world.getBlock(x, y, z); + + if(block.getMaterial().isLiquid()) { + world.setBlock(x, y, z, Blocks.air); + } + } + } + + public void reactToBlocks2(World world, int x, int y, int z) { + if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidmud) { + Block block = world.getBlock(x, y, z); + + if (block == Blocks.stone || + block == Blocks.stone_brick_stairs || + block == Blocks.stonebrick || + block == Blocks.stone_slab || + block == Blocks.stone) { + if(rand.nextInt(20) == 0) + world.setBlock(x, y, z, Blocks.cobblestone); + } else if (block == Blocks.cobblestone) { + if(rand.nextInt(15) == 0) + world.setBlock(x, y, z, Blocks.gravel); + } else if (block == Blocks.sandstone) { + if(rand.nextInt(5) == 0) + world.setBlock(x, y, z, Blocks.sand); + } else if (block == Blocks.hardened_clay || + block == Blocks.stained_hardened_clay) { + if(rand.nextInt(10) == 0) + world.setBlock(x, y, z, Blocks.clay); + } else if (block.getMaterial() == Material.wood) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.cactus) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.cake) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.circuits) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.cloth) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.coral) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.craftedSnow) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.glass) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.gourd) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.ice) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.leaves) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.packedIce) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.piston) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.plants) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.portal) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.redstoneLight) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.snow) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.sponge) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.vine) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getMaterial() == Material.web) { + world.setBlock(x, y, z, Blocks.air); + } else if (block.getExplosionResistance(null) < 1.2F) { + world.setBlock(x, y, z, Blocks.air); + } + } + } + + public int tickRate(World p_149738_1_) { + return 15; + } + +} diff --git a/com/hbm/blocks/MudFluid.java b/com/hbm/blocks/fluid/MudFluid.java similarity index 90% rename from com/hbm/blocks/MudFluid.java rename to com/hbm/blocks/fluid/MudFluid.java index f4420846c..78e5ac920 100644 --- a/com/hbm/blocks/MudFluid.java +++ b/com/hbm/blocks/fluid/MudFluid.java @@ -1,28 +1,28 @@ -package com.hbm.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.util.IIcon; -import net.minecraftforge.fluids.Fluid; - -public class MudFluid extends Fluid { - - public MudFluid() { - super("mud_fluid"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon() { - return getStillIcon(); - } - - @SideOnly(Side.CLIENT) - public IIcon getStillIcon() { - return MudBlock.stillIcon; - } - - @SideOnly(Side.CLIENT) - public IIcon getFlowingIcon() { - return MudBlock.flowingIcon; - } -} +package com.hbm.blocks.fluid; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.IIcon; +import net.minecraftforge.fluids.Fluid; + +public class MudFluid extends Fluid { + + public MudFluid() { + super("mud_fluid"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon() { + return getStillIcon(); + } + + @SideOnly(Side.CLIENT) + public IIcon getStillIcon() { + return MudBlock.stillIcon; + } + + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return MudBlock.flowingIcon; + } +} diff --git a/com/hbm/blocks/ToxicBlock.java b/com/hbm/blocks/fluid/ToxicBlock.java similarity index 95% rename from com/hbm/blocks/ToxicBlock.java rename to com/hbm/blocks/fluid/ToxicBlock.java index 4e36f9aeb..aba1a2f1a 100644 --- a/com/hbm/blocks/ToxicBlock.java +++ b/com/hbm/blocks/fluid/ToxicBlock.java @@ -1,145 +1,146 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.IIcon; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; -import net.minecraftforge.fluids.BlockFluidClassic; -import net.minecraftforge.fluids.Fluid; - -public class ToxicBlock extends BlockFluidClassic { - - @SideOnly(Side.CLIENT) - public static IIcon stillIcon; - @SideOnly(Side.CLIENT) - public static IIcon flowingIcon; - public Random rand = new Random(); - - public static DamageSource damageSource; - - public ToxicBlock(Fluid fluid, Material material, DamageSource damage) { - super(fluid, material); - damageSource = damage; - setQuantaPerBlock(4); - setCreativeTab(null); - displacements.put(this, false); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int meta) { - return (side == 0 || side == 1) ? stillIcon : flowingIcon; - } - - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister register) { - stillIcon = register.registerIcon(RefStrings.MODID + ":toxic_still"); - flowingIcon = register.registerIcon(RefStrings.MODID + ":toxic_flowing"); - } - - @Override - public boolean canDisplace(IBlockAccess world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.canDisplace(world, x, y, z); - } - - @Override - public boolean displaceIfPossible(World world, int x, int y, int z) { - - if (world.getBlock(x, y, z).getMaterial().isLiquid()) { - return false; - } - return super.displaceIfPossible(world, x, y, z); - } - - public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { - entity.setInWeb(); - // if(entity instanceof EntityLivingBase) - // { - // entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); - // } - if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { - /* - * Library.damageSuit(((EntityPlayer)entity), 0); - * Library.damageSuit(((EntityPlayer)entity), 1); - * Library.damageSuit(((EntityPlayer)entity), 2); - * Library.damageSuit(((EntityPlayer)entity), 3); - */ - - } else if (entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(world); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - if (!entity.isDead) - if (!world.isRemote) - world.spawnEntityInWorld(creep); - entity.setDead(); - } else if (entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(world); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if (!world.isRemote) - world.spawnEntityInWorld(creep); - } else if (entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) - && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - entity.attackEntityFrom(ModDamageSource.radiation, 2.5F); - } - } - - @Override - public void onNeighborBlockChange(World world, int x, int y, int z, Block block) - { - super.onNeighborBlockChange(world, x, y, z, block); - - if(reactToBlocks(world, x + 1, y, z)) - world.setBlock(x, y, z, ModBlocks.block_waste); - if(reactToBlocks(world, x - 1, y, z)) - world.setBlock(x, y, z, ModBlocks.block_waste); - if(reactToBlocks(world, x, y + 1, z)) - world.setBlock(x, y, z, ModBlocks.block_waste); - if(reactToBlocks(world, x, y - 1, z)) - world.setBlock(x, y, z, ModBlocks.block_waste); - if(reactToBlocks(world, x, y, z + 1)) - world.setBlock(x, y, z, ModBlocks.block_waste); - if(reactToBlocks(world, x, y, z - 1)) - world.setBlock(x, y, z, ModBlocks.block_waste); - } - - public boolean reactToBlocks(World world, int x, int y, int z) { - if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidtoxic) { - if(world.getBlock(x, y, z).getMaterial().isLiquid()) { - return true; - } - } - return false; - } - - public int tickRate(World p_149738_1_) { - return 15; - } - -} +package com.hbm.blocks.fluid; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; + +public class ToxicBlock extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + public static IIcon stillIcon; + @SideOnly(Side.CLIENT) + public static IIcon flowingIcon; + public Random rand = new Random(); + + public static DamageSource damageSource; + + public ToxicBlock(Fluid fluid, Material material, DamageSource damage) { + super(fluid, material); + damageSource = damage; + setQuantaPerBlock(4); + setCreativeTab(null); + displacements.put(this, false); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return (side == 0 || side == 1) ? stillIcon : flowingIcon; + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister register) { + stillIcon = register.registerIcon(RefStrings.MODID + ":toxic_still"); + flowingIcon = register.registerIcon(RefStrings.MODID + ":toxic_flowing"); + } + + @Override + public boolean canDisplace(IBlockAccess world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.canDisplace(world, x, y, z); + } + + @Override + public boolean displaceIfPossible(World world, int x, int y, int z) { + + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.displaceIfPossible(world, x, y, z); + } + + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { + entity.setInWeb(); + // if(entity instanceof EntityLivingBase) + // { + // entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); + // } + if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { + /* + * Library.damageSuit(((EntityPlayer)entity), 0); + * Library.damageSuit(((EntityPlayer)entity), 1); + * Library.damageSuit(((EntityPlayer)entity), 2); + * Library.damageSuit(((EntityPlayer)entity), 3); + */ + + } else if (entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(world); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + if (!entity.isDead) + if (!world.isRemote) + world.spawnEntityInWorld(creep); + entity.setDead(); + } else if (entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(world); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if (!world.isRemote) + world.spawnEntityInWorld(creep); + } else if (entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) + && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + entity.attackEntityFrom(ModDamageSource.radiation, 2.5F); + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) + { + super.onNeighborBlockChange(world, x, y, z, block); + + if(reactToBlocks(world, x + 1, y, z)) + world.setBlock(x, y, z, ModBlocks.block_waste); + if(reactToBlocks(world, x - 1, y, z)) + world.setBlock(x, y, z, ModBlocks.block_waste); + if(reactToBlocks(world, x, y + 1, z)) + world.setBlock(x, y, z, ModBlocks.block_waste); + if(reactToBlocks(world, x, y - 1, z)) + world.setBlock(x, y, z, ModBlocks.block_waste); + if(reactToBlocks(world, x, y, z + 1)) + world.setBlock(x, y, z, ModBlocks.block_waste); + if(reactToBlocks(world, x, y, z - 1)) + world.setBlock(x, y, z, ModBlocks.block_waste); + } + + public boolean reactToBlocks(World world, int x, int y, int z) { + if(world.getBlock(x, y, z).getMaterial() != ModBlocks.fluidtoxic) { + if(world.getBlock(x, y, z).getMaterial().isLiquid()) { + return true; + } + } + return false; + } + + public int tickRate(World p_149738_1_) { + return 15; + } + +} diff --git a/com/hbm/blocks/ToxicFluid.java b/com/hbm/blocks/fluid/ToxicFluid.java similarity index 90% rename from com/hbm/blocks/ToxicFluid.java rename to com/hbm/blocks/fluid/ToxicFluid.java index 3d233fe4e..2d0f83ebf 100644 --- a/com/hbm/blocks/ToxicFluid.java +++ b/com/hbm/blocks/fluid/ToxicFluid.java @@ -1,28 +1,28 @@ -package com.hbm.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.util.IIcon; -import net.minecraftforge.fluids.Fluid; - -public class ToxicFluid extends Fluid { - - public ToxicFluid() { - super("toxic_fluid"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon() { - return getStillIcon(); - } - - @SideOnly(Side.CLIENT) - public IIcon getStillIcon() { - return ToxicBlock.stillIcon; - } - - @SideOnly(Side.CLIENT) - public IIcon getFlowingIcon() { - return ToxicBlock.flowingIcon; - } -} +package com.hbm.blocks.fluid; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.IIcon; +import net.minecraftforge.fluids.Fluid; + +public class ToxicFluid extends Fluid { + + public ToxicFluid() { + super("toxic_fluid"); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon() { + return getStillIcon(); + } + + @SideOnly(Side.CLIENT) + public IIcon getStillIcon() { + return ToxicBlock.stillIcon; + } + + @SideOnly(Side.CLIENT) + public IIcon getFlowingIcon() { + return ToxicBlock.flowingIcon; + } +} diff --git a/com/hbm/blocks/generic/BlockCrate.java b/com/hbm/blocks/generic/BlockCrate.java new file mode 100644 index 000000000..f25394e11 --- /dev/null +++ b/com/hbm/blocks/generic/BlockCrate.java @@ -0,0 +1,107 @@ +package com.hbm.blocks.generic; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.items.ModItems; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockFalling; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class BlockCrate extends BlockFalling { + + public BlockCrate(Material p_i45394_1_) { + super(p_i45394_1_); + } + + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { + if(player.getHeldItem() != null && player.getHeldItem().getItem().equals(ModItems.crowbar)) + { + dropItems(world, x, y, z); + world.setBlockToAir(x, y, z); + world.playSoundEffect(x, y, z, "hbm:block.crateBreak", 1.0F, 1.0F); + return true; + } else { + if(world.isRemote) + { + player.addChatMessage(new ChatComponentText("I'll need a crate opening device to get the loot, smashing the whole thing won't work...")); + } + } + + return true; + } + + public void dropItems(World world, int x, int y, int z) { + Random rand = new Random(); + List list1 = new ArrayList(); + + list1 = this.addToListWithWeight(list1, ModItems.syringe_metal_stimpak, 10); + list1 = this.addToListWithWeight(list1, ModItems.syringe_antidote, 5); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_iron, 9); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver, 7); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_gold, 4); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_lead, 6); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_schrabidium, 1); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_cursed, 5); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_nightmare, 3); + list1 = this.addToListWithWeight(list1, ModItems.clip_revolver_nightmare2, 2); + list1 = this.addToListWithWeight(list1, ModItems.clip_rpg, 5); + list1 = this.addToListWithWeight(list1, ModItems.clip_fatman, 3); + list1 = this.addToListWithWeight(list1, ModItems.clip_mirv, 1); + list1 = this.addToListWithWeight(list1, ModItems.clip_bf, 0); + list1 = this.addToListWithWeight(list1, ModItems.clip_mp40, 7); + list1 = this.addToListWithWeight(list1, ModItems.clip_uboinik, 7); + list1 = this.addToListWithWeight(list1, ModItems.clip_osipr, 7); + list1 = this.addToListWithWeight(list1, ModItems.clip_immolator, 4); + list1 = this.addToListWithWeight(list1, ModItems.clip_cryolator, 4); + list1 = this.addToListWithWeight(list1, ModItems.clip_mp, 3); + list1 = this.addToListWithWeight(list1, ModItems.clip_xvl1456, 5); + list1 = this.addToListWithWeight(list1, ModItems.clip_emp, 3); + list1 = this.addToListWithWeight(list1, ModItems.grenade_generic, 8); + list1 = this.addToListWithWeight(list1, ModItems.grenade_strong, 6); + list1 = this.addToListWithWeight(list1, ModItems.grenade_mk2, 4); + list1 = this.addToListWithWeight(list1, ModItems.grenade_flare, 4); + + List list = new ArrayList(); + + int i = rand.nextInt(3) + 3; + for(int j = 0; j < i; j++) + list.add(list1.get(rand.nextInt(list1.size()))); + + for(Item stack : list) { + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(stack)); + + float f3 = 0.05F; + entityitem.motionX = (float)rand.nextGaussian() * f3; + entityitem.motionY = (float)rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)rand.nextGaussian() * f3; + if(!world.isRemote) + world.spawnEntityInWorld(entityitem); + } + } + + public static List addToListWithWeight(List list, Item item, int weight) { + for(int i = 0; i < weight; i++) + list.add(item); + + return list; + } +} diff --git a/com/hbm/blocks/BlockGeneric.java b/com/hbm/blocks/generic/BlockGeneric.java similarity index 63% rename from com/hbm/blocks/BlockGeneric.java rename to com/hbm/blocks/generic/BlockGeneric.java index 6f85ae124..49d01c824 100644 --- a/com/hbm/blocks/BlockGeneric.java +++ b/com/hbm/blocks/generic/BlockGeneric.java @@ -1,12 +1,12 @@ -package com.hbm.blocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; - -public class BlockGeneric extends Block { - - protected BlockGeneric(Material p_i45394_1_) { - super(p_i45394_1_); - } - -} +package com.hbm.blocks.generic; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; + +public class BlockGeneric extends Block { + + public BlockGeneric(Material p_i45394_1_) { + super(p_i45394_1_); + } + +} diff --git a/com/hbm/blocks/BlockMush.java b/com/hbm/blocks/generic/BlockMush.java similarity index 94% rename from com/hbm/blocks/BlockMush.java rename to com/hbm/blocks/generic/BlockMush.java index 6c30eb1e1..d766ca216 100644 --- a/com/hbm/blocks/BlockMush.java +++ b/com/hbm/blocks/generic/BlockMush.java @@ -1,139 +1,140 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.main.MainRegistry; -import com.hbm.world.HugeMush; - -import net.minecraft.block.Block; -import net.minecraft.block.IGrowable; -import net.minecraft.block.material.Material; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -public class BlockMush extends Block implements IGrowable { - - protected BlockMush(Material p_i45394_1_) { - super(p_i45394_1_); - float f = 0.2F; - this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 2.0F, 0.5F + f); - this.setTickRandomly(true); - } - - protected boolean canPlaceBlockOn(Block p_149854_1_) - { - return p_149854_1_.func_149730_j(); - } - - @Override - public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) - { - return super.canPlaceBlockAt(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_) && this.canBlockStay(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_); - } - - @Override - public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_) - { - if (p_149718_3_ >= 0 && p_149718_3_ < 256) - { - Block block = p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_); - return block == ModBlocks.waste_earth || block == ModBlocks.waste_mycelium; - } - else - { - return false; - } - } - - public boolean func_149884_c(World p_149884_1_, int p_149884_2_, int p_149884_3_, int p_149884_4_, Random p_149884_5_) - { - int l = p_149884_1_.getBlockMetadata(p_149884_2_, p_149884_3_, p_149884_4_); - p_149884_1_.setBlockToAir(p_149884_2_, p_149884_3_, p_149884_4_); - HugeMush worldgenbigmushroom = null; - - worldgenbigmushroom = new HugeMush(); - worldgenbigmushroom.generate(p_149884_1_, p_149884_5_, p_149884_2_, p_149884_3_, p_149884_4_); - - return true; - } - - @Override - public boolean func_149851_a(World p_149851_1_, int p_149851_2_, int p_149851_3_, int p_149851_4_, boolean p_149851_5_) - { - return true; - } - - @Override - public boolean func_149852_a(World p_149852_1_, Random p_149852_2_, int p_149852_3_, int p_149852_4_, int p_149852_5_) - { - return p_149852_2_.nextFloat() < 0.4D; - } - @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) - { - return null; - } - - /** - * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two - * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. - */ - @Override - public boolean isOpaqueCube() - { - return false; - } - - /** - * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) - */ - @Override - public boolean renderAsNormalBlock() - { - return false; - } - - /** - * The type of render function that is called for this block - */ - @Override - public int getRenderType() - { - return 1; - } - @Override - public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) - { - super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_); - this.checkAndDropBlock(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_); - } - - /** - * checks if the block can stay, if not drop as item - */ - protected void checkAndDropBlock(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_) - { - if (!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_)) - { - this.dropBlockAsItem(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_, p_149855_1_.getBlockMetadata(p_149855_2_, p_149855_3_, p_149855_4_), 0); - p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 2); - } - } - - @Override - 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) - { - world.setBlock(x, y - 1, z, ModBlocks.waste_mycelium); - } - } - - @Override - public void func_149853_b(World p_149853_1_, Random p_149853_2_, int p_149853_3_, int p_149853_4_, int p_149853_5_) - { - this.func_149884_c(p_149853_1_, p_149853_3_, p_149853_4_, p_149853_5_, p_149853_2_); - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.world.HugeMush; + +import net.minecraft.block.Block; +import net.minecraft.block.IGrowable; +import net.minecraft.block.material.Material; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; + +public class BlockMush extends Block implements IGrowable { + + public BlockMush(Material p_i45394_1_) { + super(p_i45394_1_); + float f = 0.2F; + this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 2.0F, 0.5F + f); + this.setTickRandomly(true); + } + + protected boolean canPlaceBlockOn(Block p_149854_1_) + { + return p_149854_1_.func_149730_j(); + } + + @Override + public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) + { + return super.canPlaceBlockAt(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_) && this.canBlockStay(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_); + } + + @Override + public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_) + { + if (p_149718_3_ >= 0 && p_149718_3_ < 256) + { + Block block = p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_); + return block == ModBlocks.waste_earth || block == ModBlocks.waste_mycelium; + } + else + { + return false; + } + } + + public boolean func_149884_c(World p_149884_1_, int p_149884_2_, int p_149884_3_, int p_149884_4_, Random p_149884_5_) + { + int l = p_149884_1_.getBlockMetadata(p_149884_2_, p_149884_3_, p_149884_4_); + p_149884_1_.setBlockToAir(p_149884_2_, p_149884_3_, p_149884_4_); + HugeMush worldgenbigmushroom = null; + + worldgenbigmushroom = new HugeMush(); + worldgenbigmushroom.generate(p_149884_1_, p_149884_5_, p_149884_2_, p_149884_3_, p_149884_4_); + + return true; + } + + @Override + public boolean func_149851_a(World p_149851_1_, int p_149851_2_, int p_149851_3_, int p_149851_4_, boolean p_149851_5_) + { + return true; + } + + @Override + public boolean func_149852_a(World p_149852_1_, Random p_149852_2_, int p_149852_3_, int p_149852_4_, int p_149852_5_) + { + return p_149852_2_.nextFloat() < 0.4D; + } + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) + { + return null; + } + + /** + * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two + * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. + */ + @Override + public boolean isOpaqueCube() + { + return false; + } + + /** + * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) + */ + @Override + public boolean renderAsNormalBlock() + { + return false; + } + + /** + * The type of render function that is called for this block + */ + @Override + public int getRenderType() + { + return 1; + } + @Override + public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) + { + super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_); + this.checkAndDropBlock(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_); + } + + /** + * checks if the block can stay, if not drop as item + */ + protected void checkAndDropBlock(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_) + { + if (!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_)) + { + this.dropBlockAsItem(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_, p_149855_1_.getBlockMetadata(p_149855_2_, p_149855_3_, p_149855_4_), 0); + p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 2); + } + } + + @Override + 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) + { + world.setBlock(x, y - 1, z, ModBlocks.waste_mycelium); + } + } + + @Override + public void func_149853_b(World p_149853_1_, Random p_149853_2_, int p_149853_3_, int p_149853_4_, int p_149853_5_) + { + this.func_149884_c(p_149853_1_, p_149853_3_, p_149853_4_, p_149853_5_, p_149853_2_); + } + +} diff --git a/com/hbm/blocks/BlockMushHuge.java b/com/hbm/blocks/generic/BlockMushHuge.java similarity index 90% rename from com/hbm/blocks/BlockMushHuge.java rename to com/hbm/blocks/generic/BlockMushHuge.java index d20d73f36..e5c705677 100644 --- a/com/hbm/blocks/BlockMushHuge.java +++ b/com/hbm/blocks/generic/BlockMushHuge.java @@ -1,64 +1,65 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.item.Item; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class BlockMushHuge extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected BlockMushHuge(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.mush_block ? ":mush_block_skin" : ":mush_block_inside")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.mush_block ? ":mush_block_skin" : ":mush_block_stem")); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public int quantityDropped(Random p_149745_1_) - { - int i = p_149745_1_.nextInt(10) - 7; - - if (i < 0) - { - i = 0; - } - - return i; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.mush); - } - - @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.mush); - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockMushHuge extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public BlockMushHuge(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.mush_block ? ":mush_block_skin" : ":mush_block_inside")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.mush_block ? ":mush_block_skin" : ":mush_block_stem")); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public int quantityDropped(Random p_149745_1_) + { + int i = p_149745_1_.nextInt(10) - 7; + + if (i < 0) + { + i = 0; + } + + return i; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.mush); + } + + @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.mush); + } + +} diff --git a/com/hbm/blocks/BlockOre.java b/com/hbm/blocks/generic/BlockOre.java similarity index 96% rename from com/hbm/blocks/BlockOre.java rename to com/hbm/blocks/generic/BlockOre.java index fd81ccfca..098b2843b 100644 --- a/com/hbm/blocks/BlockOre.java +++ b/com/hbm/blocks/generic/BlockOre.java @@ -1,216 +1,217 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class BlockOre extends Block { - - protected BlockOre(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - if(this == ModBlocks.ore_fluorite) - { - return ModItems.fluorite; - } - if(this == ModBlocks.ore_niter) - { - return ModItems.niter; - } - if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur) - { - return ModItems.sulfur; - } - if(this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red) - { - return ModItems.trinitite; - } - if(this == ModBlocks.waste_planks) - { - return Items.coal; - } - if(this == ModBlocks.frozen_dirt) - { - return Items.snowball; - } - if(this == ModBlocks.frozen_planks) - { - return Items.snowball; - } - if(this == ModBlocks.ore_nether_fire) - { - return p_149650_2_.nextInt(2) == 0 ? ModItems.powder_fire : Items.blaze_powder; - } - - return Item.getItemFromBlock(this); - } - - @Override - public int quantityDropped(Random p_149745_1_) - { - if(this == ModBlocks.ore_fluorite) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_niter) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur) - { - return 2 + p_149745_1_.nextInt(3); - } - if(this == ModBlocks.ore_nether_fire) - { - return 2 + p_149745_1_.nextInt(3); - } - - return 1; - } - - @Override - public int damageDropped(int p_149692_1_) - { - return this == ModBlocks.waste_planks ? 1 : 0; - } - - @Override - public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) - { - if (entity instanceof EntityLivingBase && this == ModBlocks.frozen_dirt) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.block_trinitite) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 3 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 30 * 20, 0)); - entity.attackEntityFrom(ModDamageSource.radiation, 0.5F); - } - } - if (entity instanceof EntityLivingBase && this == ModBlocks.block_waste) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityCow) { - EntityMooshroom creep = new EntityMooshroom(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCow)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 10 * 60 * 20, 4)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 4 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 3 * 60 * 20, 2)); - entity.attackEntityFrom(ModDamageSource.radiation, 2.5F); - } - } - if (entity instanceof EntityLivingBase && (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red)) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 30 * 20, 1)); - } - } - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) - { - super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); - - if (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red || this == ModBlocks.block_trinitite || this == ModBlocks.block_waste) - { - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); - } - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class BlockOre extends Block { + + public BlockOre(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + if(this == ModBlocks.ore_fluorite) + { + return ModItems.fluorite; + } + if(this == ModBlocks.ore_niter) + { + return ModItems.niter; + } + if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur) + { + return ModItems.sulfur; + } + if(this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red) + { + return ModItems.trinitite; + } + if(this == ModBlocks.waste_planks) + { + return Items.coal; + } + if(this == ModBlocks.frozen_dirt) + { + return Items.snowball; + } + if(this == ModBlocks.frozen_planks) + { + return Items.snowball; + } + if(this == ModBlocks.ore_nether_fire) + { + return p_149650_2_.nextInt(2) == 0 ? ModItems.powder_fire : Items.blaze_powder; + } + + return Item.getItemFromBlock(this); + } + + @Override + public int quantityDropped(Random p_149745_1_) + { + if(this == ModBlocks.ore_fluorite) + { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_niter) + { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_sulfur || this == ModBlocks.ore_nether_sulfur) + { + return 2 + p_149745_1_.nextInt(3); + } + if(this == ModBlocks.ore_nether_fire) + { + return 2 + p_149745_1_.nextInt(3); + } + + return 1; + } + + @Override + public int damageDropped(int p_149692_1_) + { + return this == ModBlocks.waste_planks ? 1 : 0; + } + + @Override + public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) + { + if (entity instanceof EntityLivingBase && this == ModBlocks.frozen_dirt) + { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); + } + if (entity instanceof EntityLivingBase && this == ModBlocks.block_trinitite) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 3 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 30 * 20, 0)); + entity.attackEntityFrom(ModDamageSource.radiation, 0.5F); + } + } + if (entity instanceof EntityLivingBase && this == ModBlocks.block_waste) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityCow) { + EntityMooshroom creep = new EntityMooshroom(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCow)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 10 * 60 * 20, 4)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 4 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 3 * 60 * 20, 2)); + entity.attackEntityFrom(ModDamageSource.radiation, 2.5F); + } + } + if (entity instanceof EntityLivingBase && (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red)) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 30 * 20, 1)); + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) + { + super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); + + if (this == ModBlocks.waste_trinitite || this == ModBlocks.waste_trinitite_red || this == ModBlocks.block_trinitite || this == ModBlocks.block_waste) + { + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); + } + } + +} diff --git a/com/hbm/blocks/BlockPlasma.java b/com/hbm/blocks/generic/BlockPlasma.java similarity index 91% rename from com/hbm/blocks/BlockPlasma.java rename to com/hbm/blocks/generic/BlockPlasma.java index 2a22db3a4..e4dde1db9 100644 --- a/com/hbm/blocks/BlockPlasma.java +++ b/com/hbm/blocks/generic/BlockPlasma.java @@ -1,55 +1,55 @@ -package com.hbm.blocks; - -import java.util.Random; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -public class BlockPlasma extends Block { - - protected BlockPlasma(Material p_i45394_1_) { - super(p_i45394_1_); - this.setTickRandomly(true); - } - - public void updateTick(World world, int x, int y, int z, Random rand) - { - if (world.getGameRules().getGameRuleBooleanValue("doFireTick")) - world.setBlock(x, y, z, Blocks.air); - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) - { - return null; - } - - public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_) - { - p_149670_5_.setFire(10); - p_149670_5_.setInWeb(); - } - - public boolean isOpaqueCube() - { - return false; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return null; - } - - public boolean renderAsNormalBlock() - { - return false; - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; + +public class BlockPlasma extends Block { + + public BlockPlasma(Material p_i45394_1_) { + super(p_i45394_1_); + this.setTickRandomly(true); + } + + public void updateTick(World world, int x, int y, int z, Random rand) + { + if (world.getGameRules().getGameRuleBooleanValue("doFireTick")) + world.setBlock(x, y, z, Blocks.air); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) + { + return null; + } + + public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_) + { + p_149670_5_.setFire(10); + p_149670_5_.setInWeb(); + } + + public boolean isOpaqueCube() + { + return false; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + public boolean renderAsNormalBlock() + { + return false; + } + +} diff --git a/com/hbm/blocks/DecoBlock.java b/com/hbm/blocks/generic/DecoBlock.java similarity index 94% rename from com/hbm/blocks/DecoBlock.java rename to com/hbm/blocks/generic/DecoBlock.java index 9a67f45c0..0af862944 100644 --- a/com/hbm/blocks/DecoBlock.java +++ b/com/hbm/blocks/generic/DecoBlock.java @@ -1,188 +1,189 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityDecoBlock; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class DecoBlock extends BlockContainer { - - protected DecoBlock(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDecoBlock(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - int te = p_149719_1_.getBlockMetadata(p_149719_2_, p_149719_3_, p_149719_4_); - float f = 0.0625F; - - if(this == ModBlocks.steel_wall) - { - switch(te) - { - case 4: - this.setBlockBounds(14*f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - break; - case 2: - this.setBlockBounds(0.0F, 0.0F, 14*f, 1.0F, 1.0F, 1.0F); - break; - case 5: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 2*f, 1.0F, 1.0F); - break; - case 3: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 2*f); - break; - } - } - - if(this == ModBlocks.steel_corner) - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - if(this == ModBlocks.steel_roof) - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1*f, 1.0F); - } - - if(this == ModBlocks.steel_beam) - { - this.setBlockBounds(7*f, 0.0F, 7*f, 9*f, 1.0F, 9*f); - } - - if(this == ModBlocks.steel_scaffold) - { - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - switch(te) - { - case 4: - this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); - break; - case 2: - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - break; - case 5: - this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); - break; - case 3: - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - break; - } - } - - //this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - - int te = world.getBlockMetadata(x, y, z); - float f = 0.0625F; - - if(this == ModBlocks.steel_wall) - { - switch(te) - { - case 4: - this.setBlockBounds(14*f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - break; - case 2: - this.setBlockBounds(0.0F, 0.0F, 14*f, 1.0F, 1.0F, 1.0F); - break; - case 5: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 2*f, 1.0F, 1.0F); - break; - case 3: - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 2*f); - break; - } - } - - if(this == ModBlocks.steel_corner) - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); - } - - if(this == ModBlocks.steel_roof) - { - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1*f, 1.0F); - } - - if(this == ModBlocks.steel_beam) - { - this.setBlockBounds(7*f, 0.0F, 7*f, 9*f, 1.0F, 9*f); - } - - if(this == ModBlocks.steel_scaffold) - { - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - switch(te) - { - case 4: - this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); - break; - case 2: - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - break; - case 5: - this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); - break; - case 3: - this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); - break; - } - } - - return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); - } - -} +package com.hbm.blocks.generic; + +import com.hbm.blocks.ModBlocks; +import com.hbm.tileentity.TileEntityDecoBlock; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class DecoBlock extends BlockContainer { + + public DecoBlock(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDecoBlock(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + int te = p_149719_1_.getBlockMetadata(p_149719_2_, p_149719_3_, p_149719_4_); + float f = 0.0625F; + + if(this == ModBlocks.steel_wall) + { + switch(te) + { + case 4: + this.setBlockBounds(14*f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 14*f, 1.0F, 1.0F, 1.0F); + break; + case 5: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 2*f, 1.0F, 1.0F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 2*f); + break; + } + } + + if(this == ModBlocks.steel_corner) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + if(this == ModBlocks.steel_roof) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1*f, 1.0F); + } + + if(this == ModBlocks.steel_beam) + { + this.setBlockBounds(7*f, 0.0F, 7*f, 9*f, 1.0F, 9*f); + } + + if(this == ModBlocks.steel_scaffold) + { + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + switch(te) + { + case 4: + this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + break; + case 5: + this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + break; + } + } + + //this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + + int te = world.getBlockMetadata(x, y, z); + float f = 0.0625F; + + if(this == ModBlocks.steel_wall) + { + switch(te) + { + case 4: + this.setBlockBounds(14*f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 14*f, 1.0F, 1.0F, 1.0F); + break; + case 5: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 2*f, 1.0F, 1.0F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 2*f); + break; + } + } + + if(this == ModBlocks.steel_corner) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + } + + if(this == ModBlocks.steel_roof) + { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1*f, 1.0F); + } + + if(this == ModBlocks.steel_beam) + { + this.setBlockBounds(7*f, 0.0F, 7*f, 9*f, 1.0F, 9*f); + } + + if(this == ModBlocks.steel_scaffold) + { + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + switch(te) + { + case 4: + this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); + break; + case 2: + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + break; + case 5: + this.setBlockBounds(2*f, 0.0F, 0.0F, 14*f, 1.0F, 1.0F); + break; + case 3: + this.setBlockBounds(0.0F, 0.0F, 2*f, 1.0F, 1.0F, 14*f); + break; + } + } + + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + +} diff --git a/com/hbm/blocks/DecoBlockAlt.java b/com/hbm/blocks/generic/DecoBlockAlt.java similarity index 94% rename from com/hbm/blocks/DecoBlockAlt.java rename to com/hbm/blocks/generic/DecoBlockAlt.java index aba7b87c8..4d8c60485 100644 --- a/com/hbm/blocks/DecoBlockAlt.java +++ b/com/hbm/blocks/generic/DecoBlockAlt.java @@ -1,173 +1,174 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityDecoBlockAlt; -import com.hbm.tileentity.TileEntityDecoBlockAltF; -import com.hbm.tileentity.TileEntityDecoBlockAltG; -import com.hbm.tileentity.TileEntityDecoBlockAltW; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class DecoBlockAlt extends BlockContainer { - - protected DecoBlockAlt(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - //this.blockIcon = iconRegister.registerIcon("stone"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":code"); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - if(this == ModBlocks.statue_elb) - return new TileEntityDecoBlockAlt(); - if(this == ModBlocks.statue_elb_g) - return new TileEntityDecoBlockAltG(); - if(this == ModBlocks.statue_elb_w) - return new TileEntityDecoBlockAltW(); - if(this == ModBlocks.statue_elb_f) - return new TileEntityDecoBlockAltF(); - return null; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.statue_elb); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(player.getCurrentEquippedItem() != null) - { - if(this == ModBlocks.statue_elb) - { - if(player.getCurrentEquippedItem().getItem() == ModItems.gun_revolver_cursed) - { - world.setBlock(x, y, z, ModBlocks.statue_elb_g, world.getBlockMetadata(x, y, z), 2); - - if (!player.capabilities.isCreativeMode) - { - --player.getCurrentEquippedItem().stackSize; - } - return true; - } - - if(player.getCurrentEquippedItem().getItem() == ModItems.watch) - { - world.setBlock(x, y, z, ModBlocks.statue_elb_w, world.getBlockMetadata(x, y, z), 2); - - if (!player.capabilities.isCreativeMode) - { - --player.getCurrentEquippedItem().stackSize; - } - return true; - } - } - if(this == ModBlocks.statue_elb_g) - { - if(player.getCurrentEquippedItem().getItem() == ModItems.watch) - { - world.setBlock(x, y, z, ModBlocks.statue_elb_f, world.getBlockMetadata(x, y, z), 2); - - if (!player.capabilities.isCreativeMode) - { - --player.getCurrentEquippedItem().stackSize; - } - return true; - } - } - if(this == ModBlocks.statue_elb_w) - { - if(player.getCurrentEquippedItem().getItem() == ModItems.gun_revolver_cursed) - { - world.setBlock(x, y, z, ModBlocks.statue_elb_f, world.getBlockMetadata(x, y, z), 2); - - if (!player.capabilities.isCreativeMode) - { - --player.getCurrentEquippedItem().stackSize; - } - return true; - } - } - } - } - return false; - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - float f = 0.0625F; - this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); - return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityDecoBlockAlt; +import com.hbm.tileentity.TileEntityDecoBlockAltF; +import com.hbm.tileentity.TileEntityDecoBlockAltG; +import com.hbm.tileentity.TileEntityDecoBlockAltW; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class DecoBlockAlt extends BlockContainer { + + public DecoBlockAlt(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + //this.blockIcon = iconRegister.registerIcon("stone"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":code"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + if(this == ModBlocks.statue_elb) + return new TileEntityDecoBlockAlt(); + if(this == ModBlocks.statue_elb_g) + return new TileEntityDecoBlockAltG(); + if(this == ModBlocks.statue_elb_w) + return new TileEntityDecoBlockAltW(); + if(this == ModBlocks.statue_elb_f) + return new TileEntityDecoBlockAltF(); + return null; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.statue_elb); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(player.getCurrentEquippedItem() != null) + { + if(this == ModBlocks.statue_elb) + { + if(player.getCurrentEquippedItem().getItem() == ModItems.gun_revolver_cursed) + { + world.setBlock(x, y, z, ModBlocks.statue_elb_g, world.getBlockMetadata(x, y, z), 2); + + if (!player.capabilities.isCreativeMode) + { + --player.getCurrentEquippedItem().stackSize; + } + return true; + } + + if(player.getCurrentEquippedItem().getItem() == ModItems.watch) + { + world.setBlock(x, y, z, ModBlocks.statue_elb_w, world.getBlockMetadata(x, y, z), 2); + + if (!player.capabilities.isCreativeMode) + { + --player.getCurrentEquippedItem().stackSize; + } + return true; + } + } + if(this == ModBlocks.statue_elb_g) + { + if(player.getCurrentEquippedItem().getItem() == ModItems.watch) + { + world.setBlock(x, y, z, ModBlocks.statue_elb_f, world.getBlockMetadata(x, y, z), 2); + + if (!player.capabilities.isCreativeMode) + { + --player.getCurrentEquippedItem().stackSize; + } + return true; + } + } + if(this == ModBlocks.statue_elb_w) + { + if(player.getCurrentEquippedItem().getItem() == ModItems.gun_revolver_cursed) + { + world.setBlock(x, y, z, ModBlocks.statue_elb_f, world.getBlockMetadata(x, y, z), 2); + + if (!player.capabilities.isCreativeMode) + { + --player.getCurrentEquippedItem().stackSize; + } + return true; + } + } + } + } + return false; + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + float f = 0.0625F; + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 8*f, 1.0F); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + +} diff --git a/com/hbm/blocks/DecoPoleSatelliteReceiver.java b/com/hbm/blocks/generic/DecoPoleSatelliteReceiver.java similarity index 89% rename from com/hbm/blocks/DecoPoleSatelliteReceiver.java rename to com/hbm/blocks/generic/DecoPoleSatelliteReceiver.java index 5b3790e3d..8fa535167 100644 --- a/com/hbm/blocks/DecoPoleSatelliteReceiver.java +++ b/com/hbm/blocks/generic/DecoPoleSatelliteReceiver.java @@ -1,61 +1,61 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class DecoPoleSatelliteReceiver extends BlockContainer { - - protected DecoPoleSatelliteReceiver(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDecoPoleSatelliteReceiver(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - -} +package com.hbm.blocks.generic; + +import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class DecoPoleSatelliteReceiver extends BlockContainer { + + public DecoPoleSatelliteReceiver(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDecoPoleSatelliteReceiver(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + +} diff --git a/com/hbm/blocks/DecoPoleTop.java b/com/hbm/blocks/generic/DecoPoleTop.java similarity index 90% rename from com/hbm/blocks/DecoPoleTop.java rename to com/hbm/blocks/generic/DecoPoleTop.java index f31fecf97..30937dddc 100644 --- a/com/hbm/blocks/DecoPoleTop.java +++ b/com/hbm/blocks/generic/DecoPoleTop.java @@ -1,61 +1,61 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityDecoPoleTop; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class DecoPoleTop extends BlockContainer { - - protected DecoPoleTop(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDecoPoleTop(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - -} +package com.hbm.blocks.generic; + +import com.hbm.tileentity.TileEntityDecoPoleTop; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class DecoPoleTop extends BlockContainer { + + public DecoPoleTop(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDecoPoleTop(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + +} diff --git a/com/hbm/blocks/DecoSteelPoles.java b/com/hbm/blocks/generic/DecoSteelPoles.java similarity index 89% rename from com/hbm/blocks/DecoSteelPoles.java rename to com/hbm/blocks/generic/DecoSteelPoles.java index 45f27556f..773bcd6cc 100644 --- a/com/hbm/blocks/DecoSteelPoles.java +++ b/com/hbm/blocks/generic/DecoSteelPoles.java @@ -1,61 +1,61 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityDecoSteelPoles; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class DecoSteelPoles extends BlockContainer { - - protected DecoSteelPoles(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDecoSteelPoles(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - -} +package com.hbm.blocks.generic; + +import com.hbm.tileentity.TileEntityDecoSteelPoles; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class DecoSteelPoles extends BlockContainer { + + public DecoSteelPoles(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDecoSteelPoles(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + +} diff --git a/com/hbm/blocks/DecoTapeRecorder.java b/com/hbm/blocks/generic/DecoTapeRecorder.java similarity index 89% rename from com/hbm/blocks/DecoTapeRecorder.java rename to com/hbm/blocks/generic/DecoTapeRecorder.java index b45a399fb..a92cc3dc8 100644 --- a/com/hbm/blocks/DecoTapeRecorder.java +++ b/com/hbm/blocks/generic/DecoTapeRecorder.java @@ -1,61 +1,61 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityDecoTapeRecorder; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class DecoTapeRecorder extends BlockContainer{ - - protected DecoTapeRecorder(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDecoTapeRecorder(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - -} +package com.hbm.blocks.generic; + +import com.hbm.tileentity.TileEntityDecoTapeRecorder; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class DecoTapeRecorder extends BlockContainer{ + + public DecoTapeRecorder(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDecoTapeRecorder(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + +} diff --git a/com/hbm/blocks/Guide.java b/com/hbm/blocks/generic/Guide.java similarity index 95% rename from com/hbm/blocks/Guide.java rename to com/hbm/blocks/generic/Guide.java index c4718b452..810fd007c 100644 --- a/com/hbm/blocks/Guide.java +++ b/com/hbm/blocks/generic/Guide.java @@ -1,224 +1,224 @@ -package com.hbm.blocks; - -import com.hbm.lib.Library; -import com.hbm.lib.RefStrings; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.nbt.NBTTagString; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class Guide extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - private IIcon iconFront; - private IIcon iconBack; - private IIcon iconLeft; - private IIcon iconRight; - - protected Guide(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":guide_bottom"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":guide_top"); - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":guide_front"); - this.iconBack = iconRegister.registerIcon(RefStrings.MODID + ":guide_back"); - this.iconLeft = iconRegister.registerIcon(RefStrings.MODID + ":guide_side_left"); - this.iconRight = iconRegister.registerIcon(RefStrings.MODID + ":guide_side_right"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - if(metadata == 5) - { - if(side == 0) return blockIcon; - if(side == 1) return iconTop; - if(side == 2) return iconFront; - if(side == 3) return iconBack; - if(side == 4) return iconRight; - if(side == 5) return iconLeft; - } - if(metadata == 3) - { - if(side == 0) return blockIcon; - if(side == 1) return iconTop; - if(side == 2) return iconRight; - if(side == 3) return iconLeft; - if(side == 4) return iconBack; - if(side == 5) return iconFront; - } - if(metadata == 4) - { - if(side == 0) return blockIcon; - if(side == 1) return iconTop; - if(side == 2) return iconBack; - if(side == 3) return iconFront; - if(side == 4) return iconLeft; - if(side == 5) return iconRight; - } - if(metadata == 2) - { - if(side == 0) return blockIcon; - if(side == 1) return iconTop; - if(side == 2) return iconLeft; - if(side == 3) return iconRight; - if(side == 4) return iconFront; - if(side == 5) return iconBack; - } - - if(side == 0) return blockIcon; - if(side == 1) return iconTop; - if(side == 2) return iconRight; - if(side == 3) return iconLeft; - if(side == 4) return iconBack; - if(side == 5) return iconFront; - - return null; - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(!player.isSneaking()) - { - - ItemStack book1 = new ItemStack(Items.written_book); - book1.stackTagCompound = new NBTTagCompound(); - book1.stackTagCompound.setString("author", "HbMinecraft"); - book1.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 1: Resources"); - NBTTagList pages1 = new NBTTagList(); - - for(String s : Library.book1) { - pages1.appendTag(new NBTTagString(s)); - } - - book1.stackTagCompound.setTag("pages", pages1); - player.inventory.addItemStackToInventory(book1); - - ItemStack book2 = new ItemStack(Items.written_book); - book2.stackTagCompound = new NBTTagCompound(); - book2.stackTagCompound.setString("author", "HbMinecraft"); - book2.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 2: Machines"); - NBTTagList pages2 = new NBTTagList(); - - for(String s : Library.book2) { - pages2.appendTag(new NBTTagString(s)); - } - - book2.stackTagCompound.setTag("pages", pages2); - player.inventory.addItemStackToInventory(book2); - - ItemStack book3 = new ItemStack(Items.written_book); - book3.stackTagCompound = new NBTTagCompound(); - book3.stackTagCompound.setString("author", "HbMinecraft"); - book3.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 3: Bombs"); - NBTTagList pages3 = new NBTTagList(); - - for(String s : Library.book3) { - pages3.appendTag(new NBTTagString(s)); - } - - book3.stackTagCompound.setTag("pages", pages3); - player.inventory.addItemStackToInventory(book3); - - ItemStack book4 = new ItemStack(Items.written_book); - book4.stackTagCompound = new NBTTagCompound(); - book4.stackTagCompound.setString("author", "HbMinecraft"); - book4.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 4: Missiles"); - NBTTagList pages4 = new NBTTagList(); - - for(String s : Library.book4) { - pages4.appendTag(new NBTTagString(s)); - } - - book4.stackTagCompound.setTag("pages", pages4); - player.inventory.addItemStackToInventory(book4); - - ItemStack book5 = new ItemStack(Items.written_book); - book5.stackTagCompound = new NBTTagCompound(); - book5.stackTagCompound.setString("author", "HbMinecraft"); - book5.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 5: Misc"); - NBTTagList pages5 = new NBTTagList(); - - for(String s : Library.book5) { - pages5.appendTag(new NBTTagString(s)); - } - - book5.stackTagCompound.setTag("pages", pages5); - player.inventory.addItemStackToInventory(book5); - - return true; - } else { - return false; - } - } - -} +package com.hbm.blocks.generic; + +import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.nbt.NBTTagString; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class Guide extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + private IIcon iconFront; + private IIcon iconBack; + private IIcon iconLeft; + private IIcon iconRight; + + public Guide(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":guide_bottom"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":guide_top"); + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":guide_front"); + this.iconBack = iconRegister.registerIcon(RefStrings.MODID + ":guide_back"); + this.iconLeft = iconRegister.registerIcon(RefStrings.MODID + ":guide_side_left"); + this.iconRight = iconRegister.registerIcon(RefStrings.MODID + ":guide_side_right"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + if(metadata == 5) + { + if(side == 0) return blockIcon; + if(side == 1) return iconTop; + if(side == 2) return iconFront; + if(side == 3) return iconBack; + if(side == 4) return iconRight; + if(side == 5) return iconLeft; + } + if(metadata == 3) + { + if(side == 0) return blockIcon; + if(side == 1) return iconTop; + if(side == 2) return iconRight; + if(side == 3) return iconLeft; + if(side == 4) return iconBack; + if(side == 5) return iconFront; + } + if(metadata == 4) + { + if(side == 0) return blockIcon; + if(side == 1) return iconTop; + if(side == 2) return iconBack; + if(side == 3) return iconFront; + if(side == 4) return iconLeft; + if(side == 5) return iconRight; + } + if(metadata == 2) + { + if(side == 0) return blockIcon; + if(side == 1) return iconTop; + if(side == 2) return iconLeft; + if(side == 3) return iconRight; + if(side == 4) return iconFront; + if(side == 5) return iconBack; + } + + if(side == 0) return blockIcon; + if(side == 1) return iconTop; + if(side == 2) return iconRight; + if(side == 3) return iconLeft; + if(side == 4) return iconBack; + if(side == 5) return iconFront; + + return null; + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(!player.isSneaking()) + { + + ItemStack book1 = new ItemStack(Items.written_book); + book1.stackTagCompound = new NBTTagCompound(); + book1.stackTagCompound.setString("author", "HbMinecraft"); + book1.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 1: Resources"); + NBTTagList pages1 = new NBTTagList(); + + for(String s : Library.book1) { + pages1.appendTag(new NBTTagString(s)); + } + + book1.stackTagCompound.setTag("pages", pages1); + player.inventory.addItemStackToInventory(book1); + + ItemStack book2 = new ItemStack(Items.written_book); + book2.stackTagCompound = new NBTTagCompound(); + book2.stackTagCompound.setString("author", "HbMinecraft"); + book2.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 2: Machines"); + NBTTagList pages2 = new NBTTagList(); + + for(String s : Library.book2) { + pages2.appendTag(new NBTTagString(s)); + } + + book2.stackTagCompound.setTag("pages", pages2); + player.inventory.addItemStackToInventory(book2); + + ItemStack book3 = new ItemStack(Items.written_book); + book3.stackTagCompound = new NBTTagCompound(); + book3.stackTagCompound.setString("author", "HbMinecraft"); + book3.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 3: Bombs"); + NBTTagList pages3 = new NBTTagList(); + + for(String s : Library.book3) { + pages3.appendTag(new NBTTagString(s)); + } + + book3.stackTagCompound.setTag("pages", pages3); + player.inventory.addItemStackToInventory(book3); + + ItemStack book4 = new ItemStack(Items.written_book); + book4.stackTagCompound = new NBTTagCompound(); + book4.stackTagCompound.setString("author", "HbMinecraft"); + book4.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 4: Missiles"); + NBTTagList pages4 = new NBTTagList(); + + for(String s : Library.book4) { + pages4.appendTag(new NBTTagString(s)); + } + + book4.stackTagCompound.setTag("pages", pages4); + player.inventory.addItemStackToInventory(book4); + + ItemStack book5 = new ItemStack(Items.written_book); + book5.stackTagCompound = new NBTTagCompound(); + book5.stackTagCompound.setString("author", "HbMinecraft"); + book5.stackTagCompound.setString("title", "Hbm's Nuclear Tech Mod Part 5: Misc"); + NBTTagList pages5 = new NBTTagList(); + + for(String s : Library.book5) { + pages5.appendTag(new NBTTagString(s)); + } + + book5.stackTagCompound.setTag("pages", pages5); + player.inventory.addItemStackToInventory(book5); + + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/RedBarrel.java b/com/hbm/blocks/generic/RedBarrel.java similarity index 82% rename from com/hbm/blocks/RedBarrel.java rename to com/hbm/blocks/generic/RedBarrel.java index b8f42213e..398ad0eae 100644 --- a/com/hbm/blocks/RedBarrel.java +++ b/com/hbm/blocks/generic/RedBarrel.java @@ -1,88 +1,95 @@ -package com.hbm.blocks; - -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityRedBarrel; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.Explosion; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class RedBarrel extends BlockContainer { - - protected RedBarrel(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote) - { - explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - if (p_149695_1_.getBlock(x + 1, y, z) == Blocks.fire || p_149695_1_.getBlock(x - 1, y, z) == Blocks.fire || p_149695_1_.getBlock(x, y + 1, z) == Blocks.fire || p_149695_1_.getBlock(x, y - 1, z) == Blocks.fire || p_149695_1_.getBlock(x, y, z + 1) == Blocks.fire || p_149695_1_.getBlock(x, y, z - 1) == Blocks.fire) - { - explode(p_149695_1_, x, y, z); - } - } - - public void explode(World p_149695_1_, int x, int y, int z) { - - p_149695_1_.newExplosion((Entity)null, x + 0.5F, y + 0.5F, z + 0.5F, 2.5F, true, true); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - - @Override - public TileEntity createNewTileEntity(World var1, int var2) { - return new TileEntityRedBarrel(); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconregister) { - this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":red_barrel"); - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); - } - - @Override - public boolean canDropFromExplosion(Explosion p_149659_1_) - { - return false; - } - -} +package com.hbm.blocks.generic; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityRedBarrel; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.Explosion; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class RedBarrel extends BlockContainer { + + public RedBarrel(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) + { + if (!p_149723_1_.isRemote) + { + explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + if (p_149695_1_.getBlock(x + 1, y, z) == Blocks.fire || p_149695_1_.getBlock(x - 1, y, z) == Blocks.fire || p_149695_1_.getBlock(x, y + 1, z) == Blocks.fire || p_149695_1_.getBlock(x, y - 1, z) == Blocks.fire || p_149695_1_.getBlock(x, y, z + 1) == Blocks.fire || p_149695_1_.getBlock(x, y, z - 1) == Blocks.fire) + { + explode(p_149695_1_, x, y, z); + } + } + + public void explode(World p_149695_1_, int x, int y, int z) { + + p_149695_1_.newExplosion((Entity)null, x + 0.5F, y + 0.5F, z + 0.5F, 2.5F, true, true); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + + @Override + public TileEntity createNewTileEntity(World var1, int var2) { + return new TileEntityRedBarrel(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconregister) { + this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":red_barrel"); + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + float f = 0.0625F; + this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + float f = 0.0625F; + this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @Override + public boolean canDropFromExplosion(Explosion p_149659_1_) + { + return false; + } + +} diff --git a/com/hbm/blocks/ReinforcedBlock.java b/com/hbm/blocks/generic/ReinforcedBlock.java similarity index 89% rename from com/hbm/blocks/ReinforcedBlock.java rename to com/hbm/blocks/generic/ReinforcedBlock.java index 4c7b9714a..34366e35b 100644 --- a/com/hbm/blocks/ReinforcedBlock.java +++ b/com/hbm/blocks/generic/ReinforcedBlock.java @@ -1,45 +1,47 @@ -package com.hbm.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.util.Facing; -import net.minecraft.world.IBlockAccess; - -public class ReinforcedBlock extends Block { - - private boolean field_149996_a; - - protected ReinforcedBlock(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public boolean isOpaqueCube() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) - { - Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_); - - if (this == ModBlocks.reinforced_glass || this == ModBlocks.fwatz_tank) - { - if (p_149646_1_.getBlockMetadata(p_149646_2_, p_149646_3_, p_149646_4_) != p_149646_1_.getBlockMetadata(p_149646_2_ - Facing.offsetsXForSide[p_149646_5_], p_149646_3_ - Facing.offsetsYForSide[p_149646_5_], p_149646_4_ - Facing.offsetsZForSide[p_149646_5_])) - { - return true; - } - - if (block == this) - { - return false; - } - } - - return !this.field_149996_a && block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_); - } -} +package com.hbm.blocks.generic; + +import com.hbm.blocks.ModBlocks; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.util.Facing; +import net.minecraft.world.IBlockAccess; + +public class ReinforcedBlock extends Block { + + private boolean field_149996_a; + + public ReinforcedBlock(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public boolean isOpaqueCube() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_) + { + Block block = p_149646_1_.getBlock(p_149646_2_, p_149646_3_, p_149646_4_); + + if (this == ModBlocks.reinforced_glass || this == ModBlocks.fwatz_tank) + { + if (p_149646_1_.getBlockMetadata(p_149646_2_, p_149646_3_, p_149646_4_) != p_149646_1_.getBlockMetadata(p_149646_2_ - Facing.offsetsXForSide[p_149646_5_], p_149646_3_ - Facing.offsetsYForSide[p_149646_5_], p_149646_4_ - Facing.offsetsZForSide[p_149646_5_])) + { + return true; + } + + if (block == this) + { + return false; + } + } + + return !this.field_149996_a && block == this ? false : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_); + } +} diff --git a/com/hbm/blocks/ReinforcedLamp.java b/com/hbm/blocks/generic/ReinforcedLamp.java similarity index 95% rename from com/hbm/blocks/ReinforcedLamp.java rename to com/hbm/blocks/generic/ReinforcedLamp.java index d6e642942..30d7f18fc 100644 --- a/com/hbm/blocks/ReinforcedLamp.java +++ b/com/hbm/blocks/generic/ReinforcedLamp.java @@ -1,88 +1,90 @@ -package com.hbm.blocks; - -import java.util.Random; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.item.Item; -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_; - - if (p_i45421_1_) - { - this.setLightLevel(1.0F); - } - } - - @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); - } - } - } - - @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 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 Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.reinforced_lamp_off); - } - - @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); - } - - @Override - protected ItemStack createStackedBlock(int p_149644_1_) - { - return new ItemStack(ModBlocks.reinforced_lamp_off); - } -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +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_; + + if (p_i45421_1_) + { + this.setLightLevel(1.0F); + } + } + + @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); + } + } + } + + @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 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 Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.reinforced_lamp_off); + } + + @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); + } + + @Override + protected ItemStack createStackedBlock(int p_149644_1_) + { + return new ItemStack(ModBlocks.reinforced_lamp_off); + } +} diff --git a/com/hbm/blocks/WasteEarth.java b/com/hbm/blocks/generic/WasteEarth.java similarity index 96% rename from com/hbm/blocks/WasteEarth.java rename to com/hbm/blocks/generic/WasteEarth.java index 1db2291b8..11f9353f7 100644 --- a/com/hbm/blocks/WasteEarth.java +++ b/com/hbm/blocks/generic/WasteEarth.java @@ -1,220 +1,221 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockMushroom; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class WasteEarth extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - private IIcon iconBottom; - - protected WasteEarth(Material p_i45394_1_) { - super(p_i45394_1_); - this.setTickRandomly(true); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_top" : (this == ModBlocks.waste_mycelium ? ":waste_mycelium_top" : ":frozen_grass_top"))); - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_bottom" : (this == ModBlocks.waste_mycelium ? ":waste_earth_bottom" : ":frozen_dirt"))); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_side" : (this == ModBlocks.waste_mycelium ? ":waste_mycelium_side" : ":frozen_grass_side"))); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - if(this == ModBlocks.waste_earth || this == ModBlocks.waste_earth) - { - return Item.getItemFromBlock(Blocks.dirt); - } - - if(this == ModBlocks.frozen_grass) - { - return Items.snowball; - } - - return null; - } - - @Override - public int quantityDropped(Random p_149745_1_) - { - return 1; - } - - @Override - public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) - { - if (entity instanceof EntityLivingBase && this == ModBlocks.waste_earth) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 2 * 60 * 20, 2)); - } - } - - if (entity instanceof EntityLivingBase && this == ModBlocks.frozen_grass) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); - } - if (entity instanceof EntityLivingBase && this == ModBlocks.waste_mycelium) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityCow) { - EntityMooshroom creep = new EntityMooshroom(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCow)entity).rotationYawHead); - if(!entity.isDead) - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(p_149724_1_); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!p_149724_1_.isRemote) - p_149724_1_.spawnEntityInWorld(creep); - } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom && !(entity instanceof EntityZombie))) { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 3 * 60 * 20, 4)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 1 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 2 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 3 * 60 * 20, 2)); - } - } - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) - { - super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); - - if (this == ModBlocks.waste_earth) - { - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); - } - if (this == ModBlocks.waste_mycelium) - { - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); - } - } - - @Override - public void updateTick(World world, int x, int y, int z, Random rand) - { - if((this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) && world.getBlock(x, y + 1, z) == Blocks.air && rand.nextInt(10) == 0 && MainRegistry.enableMycelium) - { - Block b0; - int count = 0; - for(int i = -5; i < 5; i++) { - for(int j = -5; j < 6; j++) { - for(int k = -5; k < 5; k++) { - b0 = world.getBlock(x + i, y + j, z + k); - if((b0 instanceof BlockMushroom) || b0 == ModBlocks.mush) - { - count++; - } - } - } - } - if(count > 0 && count < 5) - world.setBlock(x, y + 1, z, ModBlocks.mush); - } - - if(this == ModBlocks.waste_mycelium && MainRegistry.enableMycelium) - { - for(int i = -1; i < 2; i++) { - for(int j = -1; j < 2; j++) { - for(int k = -1; k < 2; k++) { - Block b0 = world.getBlock(x + i, y + j, z + k); - Block b1 = world.getBlock(x + i, y + j + 1, z + k); - if(!b1.isOpaqueCube() && (b0 == Blocks.dirt || b0 == Blocks.grass || b0 == Blocks.mycelium || b0 == ModBlocks.waste_earth)) - { - world.setBlock(x + i, y + j, z + k, ModBlocks.waste_mycelium); - } - } - } - } - } - - if(this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) - { - if (!world.isRemote) - { - if (world.getBlockLightValue(x, y + 1, z) < 4 && world.getBlockLightOpacity(x, y + 1, z) > 2) - { - world.setBlock(x, y, z, Blocks.dirt); - } - } - } - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockMushroom; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class WasteEarth extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + private IIcon iconBottom; + + public WasteEarth(Material p_i45394_1_) { + super(p_i45394_1_); + this.setTickRandomly(true); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_top" : (this == ModBlocks.waste_mycelium ? ":waste_mycelium_top" : ":frozen_grass_top"))); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_bottom" : (this == ModBlocks.waste_mycelium ? ":waste_earth_bottom" : ":frozen_dirt"))); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_earth ? ":waste_earth_side" : (this == ModBlocks.waste_mycelium ? ":waste_mycelium_side" : ":frozen_grass_side"))); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + if(this == ModBlocks.waste_earth || this == ModBlocks.waste_earth) + { + return Item.getItemFromBlock(Blocks.dirt); + } + + if(this == ModBlocks.frozen_grass) + { + return Items.snowball; + } + + return null; + } + + @Override + public int quantityDropped(Random p_149745_1_) + { + return 1; + } + + @Override + public void onEntityWalking(World p_149724_1_, int p_149724_2_, int p_149724_3_, int p_149724_4_, Entity entity) + { + if (entity instanceof EntityLivingBase && this == ModBlocks.waste_earth) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 2 * 60 * 20, 2)); + } + } + + if (entity instanceof EntityLivingBase && this == ModBlocks.frozen_grass) + { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 2 * 60 * 20, 2)); + } + if (entity instanceof EntityLivingBase && this == ModBlocks.waste_mycelium) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityCow) { + EntityMooshroom creep = new EntityMooshroom(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCow)entity).rotationYawHead); + if(!entity.isDead) + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(p_149724_1_); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!p_149724_1_.isRemote) + p_149724_1_.spawnEntityInWorld(creep); + } else if(!(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom && !(entity instanceof EntityZombie))) { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.id, 3 * 60 * 20, 4)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.id, 1 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 2 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 3 * 60 * 20, 2)); + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) + { + super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); + + if (this == ModBlocks.waste_earth) + { + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); + } + if (this == ModBlocks.waste_mycelium) + { + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); + } + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) + { + if((this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) && world.getBlock(x, y + 1, z) == Blocks.air && rand.nextInt(10) == 0 && MainRegistry.enableMycelium) + { + Block b0; + int count = 0; + for(int i = -5; i < 5; i++) { + for(int j = -5; j < 6; j++) { + for(int k = -5; k < 5; k++) { + b0 = world.getBlock(x + i, y + j, z + k); + if((b0 instanceof BlockMushroom) || b0 == ModBlocks.mush) + { + count++; + } + } + } + } + if(count > 0 && count < 5) + world.setBlock(x, y + 1, z, ModBlocks.mush); + } + + if(this == ModBlocks.waste_mycelium && MainRegistry.enableMycelium) + { + for(int i = -1; i < 2; i++) { + for(int j = -1; j < 2; j++) { + for(int k = -1; k < 2; k++) { + Block b0 = world.getBlock(x + i, y + j, z + k); + Block b1 = world.getBlock(x + i, y + j + 1, z + k); + if(!b1.isOpaqueCube() && (b0 == Blocks.dirt || b0 == Blocks.grass || b0 == Blocks.mycelium || b0 == ModBlocks.waste_earth)) + { + world.setBlock(x + i, y + j, z + k, ModBlocks.waste_mycelium); + } + } + } + } + } + + if(this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) + { + if (!world.isRemote) + { + if (world.getBlockLightValue(x, y + 1, z) < 4 && world.getBlockLightOpacity(x, y + 1, z) > 2) + { + world.setBlock(x, y, z, Blocks.dirt); + } + } + } + } + +} diff --git a/com/hbm/blocks/WasteLog.java b/com/hbm/blocks/generic/WasteLog.java similarity index 89% rename from com/hbm/blocks/WasteLog.java rename to com/hbm/blocks/generic/WasteLog.java index 2079cd0f4..ba2e7042b 100644 --- a/com/hbm/blocks/WasteLog.java +++ b/com/hbm/blocks/generic/WasteLog.java @@ -1,65 +1,66 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.util.IIcon; - -public class WasteLog extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected WasteLog(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_log ? ":waste_log_top" : ":frozen_log_top")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_log ? ":waste_log_side" : ":frozen_log")); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - if(this == ModBlocks.waste_log) - { - return Items.coal; - } - if(this == ModBlocks.frozen_log) - { - return Items.snowball; - } - - return null; - } - - @Override - public int quantityDropped(Random p_149745_1_) - { - return 2 + p_149745_1_.nextInt(3); - } - - @Override - public int damageDropped(int p_149692_1_) - { - return 1; - } - +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.util.IIcon; + +public class WasteLog extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public WasteLog(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_log ? ":waste_log_top" : ":frozen_log_top")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.waste_log ? ":waste_log_side" : ":frozen_log")); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + if(this == ModBlocks.waste_log) + { + return Items.coal; + } + if(this == ModBlocks.frozen_log) + { + return Items.snowball; + } + + return null; + } + + @Override + public int quantityDropped(Random p_149745_1_) + { + return 2 + p_149745_1_.nextInt(3); + } + + @Override + public int damageDropped(int p_149692_1_) + { + return 1; + } + } \ No newline at end of file diff --git a/com/hbm/blocks/YellowBarrel.java b/com/hbm/blocks/generic/YellowBarrel.java similarity index 81% rename from com/hbm/blocks/YellowBarrel.java rename to com/hbm/blocks/generic/YellowBarrel.java index a5c616f0d..038889caa 100644 --- a/com/hbm/blocks/YellowBarrel.java +++ b/com/hbm/blocks/generic/YellowBarrel.java @@ -1,93 +1,101 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityYellowBarrel; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.Explosion; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class YellowBarrel extends BlockContainer { - - Random rand = new Random(); - - protected YellowBarrel(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityYellowBarrel(); - } - - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote) - { - explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); - } - } - - public void explode(World p_149695_1_, int x, int y, int z) { - if(rand.nextInt(5) == 0) { - p_149695_1_.setBlock(x, y, z, ModBlocks.toxic_block); - } else { - p_149695_1_.createExplosion(null, x, y, z, 18.0F, true); - } - ExplosionNukeGeneric.waste(p_149695_1_, x, y, z, 35); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconregister) { - this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":yellow_barrel"); - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) - { - float f = 0.0625F; - this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); - } - - @Override - public boolean canDropFromExplosion(Explosion p_149659_1_) - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) - { - super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); - - p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); - } - -} +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityYellowBarrel; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.Explosion; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class YellowBarrel extends BlockContainer { + + Random rand = new Random(); + + public YellowBarrel(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityYellowBarrel(); + } + + @Override + public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) + { + if (!p_149723_1_.isRemote) + { + explode(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_); + } + } + + public void explode(World p_149695_1_, int x, int y, int z) { + if(rand.nextInt(5) == 0) { + p_149695_1_.setBlock(x, y, z, ModBlocks.toxic_block); + } else { + p_149695_1_.createExplosion(null, x, y, z, 18.0F, true); + } + ExplosionNukeGeneric.waste(p_149695_1_, x, y, z, 35); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconregister) { + this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":yellow_barrel"); + } + + @Override + public void setBlockBoundsBasedOnState(IBlockAccess p_149719_1_, int p_149719_2_, int p_149719_3_, int p_149719_4_) + { + float f = 0.0625F; + this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + float f = 0.0625F; + this.setBlockBounds(2*f, 0.0F, 2*f, 14*f, 1.0F, 14*f); + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + @Override + public boolean canDropFromExplosion(Explosion p_149659_1_) + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_, Random p_149734_5_) + { + super.randomDisplayTick(p_149734_1_, p_149734_2_, p_149734_3_, p_149734_4_, p_149734_5_); + + p_149734_1_.spawnParticle("townaura", p_149734_2_ + p_149734_5_.nextFloat(), p_149734_3_ + 1.1F, p_149734_4_ + p_149734_5_.nextFloat(), 0.0D, 0.0D, 0.0D); + } + +} diff --git a/com/hbm/blocks/BlockCable.java b/com/hbm/blocks/machine/BlockCable.java similarity index 94% rename from com/hbm/blocks/BlockCable.java rename to com/hbm/blocks/machine/BlockCable.java index 86e0e03a1..ff1f16aa7 100644 --- a/com/hbm/blocks/BlockCable.java +++ b/com/hbm/blocks/machine/BlockCable.java @@ -1,76 +1,76 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityCable; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class BlockCable extends BlockContainer { - - protected BlockCable(Material p_i45386_1_) { - super(p_i45386_1_); - float p = 1F/16F; - this.setBlockBounds(11 * p / 2, 11 * p / 2, 11 * p / 2, 1 - 11 * p / 2, 1 - 11 * p / 2, 1 - 11 * p / 2); - this.useNeighborBrightness = true; - } - - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); - - if(cable != null) - { - float p = 1F/16F; - float minX = 11 * p / 2 - (cable.connections[5] != null ? (11 * p / 2) : 0); - float minY = 11 * p / 2 - (cable.connections[1] != null ? (11 * p / 2) : 0); - float minZ = 11 * p / 2 - (cable.connections[2] != null ? (11 * p / 2) : 0); - float maxX = 1 - 11 * p / 2 + (cable.connections[3] != null ? (11 * p / 2) : 0); - float maxY = 1 - 11 * p / 2 + (cable.connections[0] != null ? (11 * p / 2) : 0); - float maxZ = 1 - 11 * p / 2 + (cable.connections[4] != null ? (11 * p / 2) : 0); - - this.setBlockBounds(minX, minY, minZ, maxX, maxY, maxZ); - } - return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); - } - - public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { - TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); - - if(cable != null) - { - float p = 1F/16F; - float minX = 11 * p / 2 - (cable.connections[5] != null ? (11 * p / 2) : 0); - float minY = 11 * p / 2 - (cable.connections[1] != null ? (11 * p / 2) : 0); - float minZ = 11 * p / 2 - (cable.connections[2] != null ? (11 * p / 2) : 0); - float maxX = 1 - 11 * p / 2 + (cable.connections[3] != null ? (11 * p / 2) : 0); - float maxY = 1 - 11 * p / 2 + (cable.connections[0] != null ? (11 * p / 2) : 0); - float maxZ = 1 - 11 * p / 2 + (cable.connections[4] != null ? (11 * p / 2) : 0); - - this.setBlockBounds(minX, minY, minZ, maxX, maxY, maxZ); - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityCable(); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - -} +package com.hbm.blocks.machine; + +import com.hbm.tileentity.TileEntityCable; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class BlockCable extends BlockContainer { + + public BlockCable(Material p_i45386_1_) { + super(p_i45386_1_); + float p = 1F/16F; + this.setBlockBounds(11 * p / 2, 11 * p / 2, 11 * p / 2, 1 - 11 * p / 2, 1 - 11 * p / 2, 1 - 11 * p / 2); + this.useNeighborBrightness = true; + } + + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { + TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); + + if(cable != null) + { + float p = 1F/16F; + float minX = 11 * p / 2 - (cable.connections[5] != null ? (11 * p / 2) : 0); + float minY = 11 * p / 2 - (cable.connections[1] != null ? (11 * p / 2) : 0); + float minZ = 11 * p / 2 - (cable.connections[2] != null ? (11 * p / 2) : 0); + float maxX = 1 - 11 * p / 2 + (cable.connections[3] != null ? (11 * p / 2) : 0); + float maxY = 1 - 11 * p / 2 + (cable.connections[0] != null ? (11 * p / 2) : 0); + float maxZ = 1 - 11 * p / 2 + (cable.connections[4] != null ? (11 * p / 2) : 0); + + this.setBlockBounds(minX, minY, minZ, maxX, maxY, maxZ); + } + return AxisAlignedBB.getBoundingBox(x + this.minX, y + this.minY, z + this.minZ, x + this.maxX, y + this.maxY, z + this.maxZ); + } + + public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { + TileEntityCable cable = (TileEntityCable)world.getTileEntity(x, y, z); + + if(cable != null) + { + float p = 1F/16F; + float minX = 11 * p / 2 - (cable.connections[5] != null ? (11 * p / 2) : 0); + float minY = 11 * p / 2 - (cable.connections[1] != null ? (11 * p / 2) : 0); + float minZ = 11 * p / 2 - (cable.connections[2] != null ? (11 * p / 2) : 0); + float maxX = 1 - 11 * p / 2 + (cable.connections[3] != null ? (11 * p / 2) : 0); + float maxY = 1 - 11 * p / 2 + (cable.connections[0] != null ? (11 * p / 2) : 0); + float maxZ = 1 - 11 * p / 2 + (cable.connections[4] != null ? (11 * p / 2) : 0); + + this.setBlockBounds(minX, minY, minZ, maxX, maxY, maxZ); + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCable(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + +} diff --git a/com/hbm/blocks/BlockConverterHeRf.java b/com/hbm/blocks/machine/BlockConverterHeRf.java similarity index 87% rename from com/hbm/blocks/BlockConverterHeRf.java rename to com/hbm/blocks/machine/BlockConverterHeRf.java index dd15e7dfb..2cd61dccf 100644 --- a/com/hbm/blocks/BlockConverterHeRf.java +++ b/com/hbm/blocks/machine/BlockConverterHeRf.java @@ -1,42 +1,43 @@ -package com.hbm.blocks; - -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityConverterHeRf; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class BlockConverterHeRf extends BlockContainer { - - protected BlockConverterHeRf(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityConverterHeRf(); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityConverterHeRf entity = (TileEntityConverterHeRf) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_converter_he_rf, world, x, y, z); - } - return true; - } else { - return false; - } - } - -} +package com.hbm.blocks.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityConverterHeRf; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockConverterHeRf extends BlockContainer { + + public BlockConverterHeRf(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityConverterHeRf(); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityConverterHeRf entity = (TileEntityConverterHeRf) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_converter_he_rf, world, x, y, z); + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/BlockConverterRfHe.java b/com/hbm/blocks/machine/BlockConverterRfHe.java similarity index 87% rename from com/hbm/blocks/BlockConverterRfHe.java rename to com/hbm/blocks/machine/BlockConverterRfHe.java index 514fdd855..601c7c9c2 100644 --- a/com/hbm/blocks/BlockConverterRfHe.java +++ b/com/hbm/blocks/machine/BlockConverterRfHe.java @@ -1,42 +1,43 @@ -package com.hbm.blocks; - -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityConverterRfHe; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class BlockConverterRfHe extends BlockContainer { - - protected BlockConverterRfHe(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityConverterRfHe(); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityConverterRfHe entity = (TileEntityConverterRfHe) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_converter_rf_he, world, x, y, z); - } - return true; - } else { - return false; - } - } - -} +package com.hbm.blocks.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityConverterRfHe; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockConverterRfHe extends BlockContainer { + + public BlockConverterRfHe(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityConverterRfHe(); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityConverterRfHe entity = (TileEntityConverterRfHe) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_converter_rf_he, world, x, y, z); + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/machine/BlockHatch.java b/com/hbm/blocks/machine/BlockHatch.java new file mode 100644 index 000000000..87a8edaba --- /dev/null +++ b/com/hbm/blocks/machine/BlockHatch.java @@ -0,0 +1,31 @@ +package com.hbm.blocks.machine; + +import com.hbm.tileentity.TileEntityHatch; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockHatch extends BlockContainer { + + public BlockHatch(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityHatch(); + } + + public void setControllerPos(World world, int x, int y, int z, int cX, int cY, int cZ) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(te != null && te instanceof TileEntityHatch) { + ((TileEntityHatch)te).setControllerPos(cX, cY, cZ); + } + + } + +} diff --git a/com/hbm/blocks/BlockReactor.java b/com/hbm/blocks/machine/BlockReactor.java similarity index 94% rename from com/hbm/blocks/BlockReactor.java rename to com/hbm/blocks/machine/BlockReactor.java index e503a5f7a..c4dc2ccb2 100644 --- a/com/hbm/blocks/BlockReactor.java +++ b/com/hbm/blocks/machine/BlockReactor.java @@ -1,102 +1,103 @@ -package com.hbm.blocks; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.util.IIcon; - -public class BlockReactor extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected BlockReactor(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - if(this == ModBlocks.reactor_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_side"); - } - if(this == ModBlocks.reactor_control) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_side"); - } - if(this == ModBlocks.reactor_element) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_side"); - } - if(this == ModBlocks.fusion_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_top_alt"*/":block_steel"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_alt"*/":fusion_conductor_side"); - } - if(this == ModBlocks.fusion_center) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_side"); - } - if(this == ModBlocks.fusion_motor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_steel"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_motor_side"); - } - if(this == ModBlocks.fusion_heater) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_side"); - } - if(this == ModBlocks.factory_titanium_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_conductor"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_hull"); - } - if(this == ModBlocks.factory_advanced_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_conductor"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_hull"); - } - if(this == ModBlocks.watz_element) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_side"); - } - if(this == ModBlocks.watz_control) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_side"); - } - if(this == ModBlocks.watz_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_side"); - } - if(this == ModBlocks.fwatz_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_combine_steel"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_conductor_side"); - } - if(this == ModBlocks.fwatz_cooler) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler"); - } - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - -} +package com.hbm.blocks.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class BlockReactor extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public BlockReactor(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + if(this == ModBlocks.reactor_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_side"); + } + if(this == ModBlocks.reactor_control) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_side"); + } + if(this == ModBlocks.reactor_element) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_side"); + } + if(this == ModBlocks.fusion_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_top_alt"*/":block_steel"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_alt"*/":fusion_conductor_side"); + } + if(this == ModBlocks.fusion_center) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_side"); + } + if(this == ModBlocks.fusion_motor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_steel"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_motor_side"); + } + if(this == ModBlocks.fusion_heater) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_side"); + } + if(this == ModBlocks.factory_titanium_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_conductor"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_hull"); + } + if(this == ModBlocks.factory_advanced_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_conductor"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_hull"); + } + if(this == ModBlocks.watz_element) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_side"); + } + if(this == ModBlocks.watz_control) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_side"); + } + if(this == ModBlocks.watz_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_side"); + } + if(this == ModBlocks.fwatz_conductor) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_combine_steel"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_conductor_side"); + } + if(this == ModBlocks.fwatz_cooler) + { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler"); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + +} diff --git a/com/hbm/blocks/machine/BlockSeal.java b/com/hbm/blocks/machine/BlockSeal.java new file mode 100644 index 000000000..4f558ab44 --- /dev/null +++ b/com/hbm/blocks/machine/BlockSeal.java @@ -0,0 +1,278 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IBomb; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; +import com.hbm.tileentity.TileEntityHatch; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockSeal extends Block implements IBomb { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public BlockSeal(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":seal_frame"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":seal_controller"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (metadata == 0 && side == 3 ? this.blockIcon : (side == metadata ? this.blockIcon : this.iconTop))); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + int i = this.getFrameSize(world, x, y, z); + + if(i != 0) + if(this.isSealClosed(world, x, y, z, i)) + this.openSeal(world, x, y, z, i); + else + this.closeSeal(world, x, y, z, i); + + return true; + } else { + return false; + } + } + + public static int getFrameSize(World world, int x, int y, int z) { + + int max = 7; + + for(int size = 1; size < max; size ++) { + + boolean valid = true; + + int xOff = 0; + int zOff = 0; + if(world.getBlockMetadata(x, y, z) == 2) + zOff += size; + if(world.getBlockMetadata(x, y, z) == 3) + zOff -= size; + if(world.getBlockMetadata(x, y, z) == 4) + xOff += size; + if(world.getBlockMetadata(x, y, z) == 5) + xOff -= size; + + for(int X = x - size; X <= x + size; X ++) { + if(world.getBlock(X + xOff, y, z + size + zOff) != ModBlocks.seal_frame && + world.getBlock(X + xOff, y, z + size + zOff) != ModBlocks.seal_controller) + valid = false; + } + for(int X = x - size; X <= x + size; X ++) { + if(world.getBlock(X + xOff, y, z - size + zOff) != ModBlocks.seal_frame && + world.getBlock(X + xOff, y, z - size + zOff) != ModBlocks.seal_controller) + valid = false; + } + for(int Z = z - size; Z <= z + size; Z ++) { + if(world.getBlock(x - size + xOff, y, Z + zOff) != ModBlocks.seal_frame && + world.getBlock(x - size + xOff, y, Z + zOff) != ModBlocks.seal_controller) + valid = false; + } + for(int Z = z - size; Z <= z + size; Z ++) { + if(world.getBlock(x + size + xOff, y, Z + zOff) != ModBlocks.seal_frame && + world.getBlock(x + size + xOff, y, Z + zOff) != ModBlocks.seal_controller) + valid = false; + } + /*for(int X = x - size + 1; X <= x + size - 1; X++) { + for(int Z = z - size + 1; Z <= z + size - 1; Z++) { + //if(world.getBlock(X + size + xOff, y, Z + zOff) != ModBlocks.block_steel && + // world.getBlock(X + size + xOff, y, Z + zOff) != Blocks.air) + // valid = false; + world.setBlock(X + xOff, y, Z + zOff, ModBlocks.block_steel); + System.out.println(valid); + } + }*/ + + if(valid) + return size; + } + + return 0; + } + + public static void closeSeal(World world, int x, int y, int z, int size) { + + int xOff = 0; + int zOff = 0; + if(world.getBlockMetadata(x, y, z) == 2) + zOff += size; + if(world.getBlockMetadata(x, y, z) == 3) + zOff -= size; + if(world.getBlockMetadata(x, y, z) == 4) + xOff += size; + if(world.getBlockMetadata(x, y, z) == 5) + xOff -= size; + + for(int X = x - size + 1; X <= x + size - 1; X++) { + for(int Z = z - size + 1; Z <= z + size - 1; Z++) { + if(world.getBlock(X + xOff, y, Z + zOff) == Blocks.air && !world.isRemote) { + world.setBlock(X + xOff, y, Z + zOff, ModBlocks.seal_hatch); + TileEntity te = world.getTileEntity(X + xOff, y, Z + zOff); + if(te != null && te instanceof TileEntityHatch) + ((TileEntityHatch)te).setControllerPos(x, y, z); + + } + } + } + } + + public static void openSeal(World world, int x, int y, int z, int size) { + + int xOff = 0; + int zOff = 0; + if(world.getBlockMetadata(x, y, z) == 2) + zOff += size; + if(world.getBlockMetadata(x, y, z) == 3) + zOff -= size; + if(world.getBlockMetadata(x, y, z) == 4) + xOff += size; + if(world.getBlockMetadata(x, y, z) == 5) + xOff -= size; + + for(int X = x - size + 1; X <= x + size - 1; X++) { + for(int Z = z - size + 1; Z <= z + size - 1; Z++) { + if(world.getBlock(X + xOff, y, Z + zOff) == ModBlocks.seal_hatch && !world.isRemote) { + world.setBlock(X + xOff, y, Z + zOff, Blocks.air); + } + } + } + } + + public static boolean isSealClosed(World world, int x, int y, int z, int size) { + + int xOff = 0; + int zOff = 0; + if(world.getBlockMetadata(x, y, z) == 2) + zOff += size; + if(world.getBlockMetadata(x, y, z) == 3) + zOff -= size; + if(world.getBlockMetadata(x, y, z) == 4) + xOff += size; + if(world.getBlockMetadata(x, y, z) == 5) + xOff -= size; + + for(int X = x - size + 1; X <= x + size - 1; X++) { + for(int Z = z - size + 1; Z <= z + size - 1; Z++) { + if(world.getBlock(X + xOff, y, Z + zOff) == ModBlocks.seal_hatch) { + return true; + } + } + } + + return false; + } + + @Override + public void explode(World world, int x, int y, int z) { + int i = this.getFrameSize(world, x, y, z); + + if(i != 0) + if(this.isSealClosed(world, x, y, z, i)) + this.openSeal(world, x, y, z, i); + else + this.closeSeal(world, x, y, z, i); + + } + +} diff --git a/com/hbm/blocks/machine/DummyBlockCentrifuge.java b/com/hbm/blocks/machine/DummyBlockCentrifuge.java new file mode 100644 index 000000000..d94fa2ccb --- /dev/null +++ b/com/hbm/blocks/machine/DummyBlockCentrifuge.java @@ -0,0 +1,108 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IDummy; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class DummyBlockCentrifuge extends BlockContainer implements IDummy { + + public static boolean safeBreak = false; + + public DummyBlockCentrifuge(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDummy(); + } + + public void breakBlock(World world, int x, int y, int z, Block block, int i) + { + if(!safeBreak) { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + //world.getBlock(a, b, c).breakBlock(world, a, b, c, block, i); + if(!world.isRemote) + world.func_147480_a(a, b, c, true); + } + } + world.removeTileEntity(x, y, z); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + @Override + @SideOnly(Side.CLIENT) + public Item getItem(World world, int x, int y, int z) + { + return Item.getItemFromBlock(ModBlocks.machine_centrifuge); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + TileEntityMachineCentrifuge entity = (TileEntityMachineCentrifuge) world.getTileEntity(a, b, c); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_centrifuge, world, a, b, c); + } + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/machine/DummyBlockIGenerator.java b/com/hbm/blocks/machine/DummyBlockIGenerator.java new file mode 100644 index 000000000..8cc120ab2 --- /dev/null +++ b/com/hbm/blocks/machine/DummyBlockIGenerator.java @@ -0,0 +1,107 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IDummy; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class DummyBlockIGenerator extends BlockContainer implements IDummy { + + public static boolean safeBreak = false; + + public DummyBlockIGenerator(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDummy(); + } + + public void breakBlock(World world, int x, int y, int z, Block block, int i) + { + if(!safeBreak) { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + //world.getBlock(a, b, c).breakBlock(world, a, b, c, block, i); + if(!world.isRemote) + world.func_147480_a(a, b, c, true); + } + } + world.removeTileEntity(x, y, z); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return null; + } + + @Override + @SideOnly(Side.CLIENT) + public Item getItem(World world, int x, int y, int z) + { + return Item.getItemFromBlock(ModBlocks.machine_industrial_generator); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntity te = world.getTileEntity(x, y, z); + if(te != null && te instanceof TileEntityDummy) { + int a = ((TileEntityDummy)te).targetX; + int b = ((TileEntityDummy)te).targetY; + int c = ((TileEntityDummy)te).targetZ; + + TileEntityIGenerator entity = (TileEntityIGenerator) world.getTileEntity(a, b, c); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_electric_furnace, world, a, b, c); + } + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/FWatzCore.java b/com/hbm/blocks/machine/FWatzCore.java similarity index 86% rename from com/hbm/blocks/FWatzCore.java rename to com/hbm/blocks/machine/FWatzCore.java index 754a65049..4bc0ea81e 100644 --- a/com/hbm/blocks/FWatzCore.java +++ b/com/hbm/blocks/machine/FWatzCore.java @@ -1,25 +1,25 @@ -package com.hbm.blocks; - -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityMachineBattery; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class FWatzCore extends BlockContainer { - - protected FWatzCore(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityFWatzCore(); - } - -} +package com.hbm.blocks.machine; + +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityMachineBattery; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class FWatzCore extends BlockContainer { + + public FWatzCore(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityFWatzCore(); + } + +} diff --git a/com/hbm/blocks/FWatzHatch.java b/com/hbm/blocks/machine/FWatzHatch.java similarity index 95% rename from com/hbm/blocks/FWatzHatch.java rename to com/hbm/blocks/machine/FWatzHatch.java index 9e707566d..8d8ed5bb7 100644 --- a/com/hbm/blocks/FWatzHatch.java +++ b/com/hbm/blocks/machine/FWatzHatch.java @@ -1,182 +1,183 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class FWatzHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - private IIcon iconTop; - - protected FWatzHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_hatch"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_scaffold"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_scaffold"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon))); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(this); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - //this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y + 11, z + 9) instanceof TileEntityFWatzCore) - { - if(((TileEntityFWatzCore)world.getTileEntity(x, y + 11, z + 9)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x, y + 11, z + 9); - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y + 11, z - 9) instanceof TileEntityFWatzCore) - { - if(((TileEntityFWatzCore)world.getTileEntity(x, y + 11, z - 9)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x, y + 11, z - 9); - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 9, y + 11, z) instanceof TileEntityFWatzCore) - { - if(((TileEntityFWatzCore)world.getTileEntity(x + 9, y + 11, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x + 9, y + 11, z); - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 9, y + 11, z) instanceof TileEntityFWatzCore) - { - if(((TileEntityFWatzCore)world.getTileEntity(x - 9, y + 11, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x - 9, y + 11, z); - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); - } - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityFusionMultiblock; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class FWatzHatch extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + private IIcon iconTop; + + public FWatzHatch(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_hatch"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_scaffold"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_scaffold"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon))); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y + 11, z + 9) instanceof TileEntityFWatzCore) + { + if(((TileEntityFWatzCore)world.getTileEntity(x, y + 11, z + 9)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x, y + 11, z + 9); + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y + 11, z - 9) instanceof TileEntityFWatzCore) + { + if(((TileEntityFWatzCore)world.getTileEntity(x, y + 11, z - 9)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x, y + 11, z - 9); + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 9, y + 11, z) instanceof TileEntityFWatzCore) + { + if(((TileEntityFWatzCore)world.getTileEntity(x + 9, y + 11, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x + 9, y + 11, z); + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 9, y + 11, z) instanceof TileEntityFWatzCore) + { + if(((TileEntityFWatzCore)world.getTileEntity(x - 9, y + 11, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fwatz_multiblock, world, x - 9, y + 11, z); + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusionary Watz Plant] Error: Reactor Core not found!")); + } + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/FactoryCoreAdvanced.java b/com/hbm/blocks/machine/FactoryCoreAdvanced.java similarity index 95% rename from com/hbm/blocks/FactoryCoreAdvanced.java rename to com/hbm/blocks/machine/FactoryCoreAdvanced.java index 386690b2f..65d8f971d 100644 --- a/com/hbm/blocks/FactoryCoreAdvanced.java +++ b/com/hbm/blocks/machine/FactoryCoreAdvanced.java @@ -1,81 +1,81 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.tileentity.TileEntityCoreAdvanced; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class FactoryCoreAdvanced extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - protected FactoryCoreAdvanced(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityCoreAdvanced(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityCoreAdvanced tileentityfurnace = (TileEntityCoreAdvanced)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.tileentity.TileEntityCoreAdvanced; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class FactoryCoreAdvanced extends BlockContainer { + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + public FactoryCoreAdvanced(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCoreAdvanced(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityCoreAdvanced tileentityfurnace = (TileEntityCoreAdvanced)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } +} diff --git a/com/hbm/blocks/FactoryCoreTitanium.java b/com/hbm/blocks/machine/FactoryCoreTitanium.java similarity index 94% rename from com/hbm/blocks/FactoryCoreTitanium.java rename to com/hbm/blocks/machine/FactoryCoreTitanium.java index c66a08a44..7c0914fe3 100644 --- a/com/hbm/blocks/FactoryCoreTitanium.java +++ b/com/hbm/blocks/machine/FactoryCoreTitanium.java @@ -1,82 +1,82 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.tileentity.TileEntityCoreTitanium; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class FactoryCoreTitanium extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - protected FactoryCoreTitanium(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityCoreTitanium(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityCoreTitanium tileentityfurnace = (TileEntityCoreTitanium)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.tileentity.TileEntityCoreTitanium; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class FactoryCoreTitanium extends BlockContainer { + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + public FactoryCoreTitanium(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCoreTitanium(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityCoreTitanium tileentityfurnace = (TileEntityCoreTitanium)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + +} diff --git a/com/hbm/blocks/FactoryHatch.java b/com/hbm/blocks/machine/FactoryHatch.java similarity index 95% rename from com/hbm/blocks/FactoryHatch.java rename to com/hbm/blocks/machine/FactoryHatch.java index f4e80c00f..b2a1668a2 100644 --- a/com/hbm/blocks/FactoryHatch.java +++ b/com/hbm/blocks/machine/FactoryHatch.java @@ -1,244 +1,245 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class FactoryHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - protected FactoryHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_furnace" : ":factory_advanced_furnace")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_hull" : ":factory_advanced_hull")); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(this); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - //this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(this == ModBlocks.factory_titanium_furnace) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y, z + 1) instanceof TileEntityCoreTitanium) - { - if(((TileEntityCoreTitanium)world.getTileEntity(x, y, z + 1)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x, y, z + 1); - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y, z - 1) instanceof TileEntityCoreTitanium) - { - if(((TileEntityCoreTitanium)world.getTileEntity(x, y, z - 1)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x, y, z - 1); - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 1, y, z) instanceof TileEntityCoreTitanium) - { - if(((TileEntityCoreTitanium)world.getTileEntity(x + 1, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x + 1, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 1, y, z) instanceof TileEntityCoreTitanium) - { - if(((TileEntityCoreTitanium)world.getTileEntity(x - 1, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x - 1, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); - } - } - } - - if(this == ModBlocks.factory_advanced_furnace) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y, z + 1) instanceof TileEntityCoreAdvanced) - { - if(((TileEntityCoreAdvanced)world.getTileEntity(x, y, z + 1)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x, y, z + 1); - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y, z - 1) instanceof TileEntityCoreAdvanced) - { - if(((TileEntityCoreAdvanced)world.getTileEntity(x, y, z - 1)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x, y, z - 1); - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 1, y, z) instanceof TileEntityCoreAdvanced) - { - if(((TileEntityCoreAdvanced)world.getTileEntity(x + 1, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x + 1, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 1, y, z) instanceof TileEntityCoreAdvanced) - { - if(((TileEntityCoreAdvanced)world.getTileEntity(x - 1, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x - 1, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); - } - } - } - return true; - } else { - return false; - } - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class FactoryHatch extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public FactoryHatch(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_furnace" : ":factory_advanced_furnace")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + (this == ModBlocks.factory_titanium_furnace ? ":factory_titanium_hull" : ":factory_advanced_hull")); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(this == ModBlocks.factory_titanium_furnace) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y, z + 1) instanceof TileEntityCoreTitanium) + { + if(((TileEntityCoreTitanium)world.getTileEntity(x, y, z + 1)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x, y, z + 1); + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y, z - 1) instanceof TileEntityCoreTitanium) + { + if(((TileEntityCoreTitanium)world.getTileEntity(x, y, z - 1)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x, y, z - 1); + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 1, y, z) instanceof TileEntityCoreTitanium) + { + if(((TileEntityCoreTitanium)world.getTileEntity(x + 1, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x + 1, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 1, y, z) instanceof TileEntityCoreTitanium) + { + if(((TileEntityCoreTitanium)world.getTileEntity(x - 1, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_titanium, world, x - 1, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Basic Factory] Error: Factory Core not found!")); + } + } + } + + if(this == ModBlocks.factory_advanced_furnace) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y, z + 1) instanceof TileEntityCoreAdvanced) + { + if(((TileEntityCoreAdvanced)world.getTileEntity(x, y, z + 1)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x, y, z + 1); + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y, z - 1) instanceof TileEntityCoreAdvanced) + { + if(((TileEntityCoreAdvanced)world.getTileEntity(x, y, z - 1)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x, y, z - 1); + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 1, y, z) instanceof TileEntityCoreAdvanced) + { + if(((TileEntityCoreAdvanced)world.getTileEntity(x + 1, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x + 1, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 1, y, z) instanceof TileEntityCoreAdvanced) + { + if(((TileEntityCoreAdvanced)world.getTileEntity(x - 1, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_factory_advanced, world, x - 1, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Advanced Factory] Error: Factory Core not found!")); + } + } + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/FusionCore.java b/com/hbm/blocks/machine/FusionCore.java similarity index 90% rename from com/hbm/blocks/FusionCore.java rename to com/hbm/blocks/machine/FusionCore.java index 854f09ff5..9876bf3dd 100644 --- a/com/hbm/blocks/FusionCore.java +++ b/com/hbm/blocks/machine/FusionCore.java @@ -1,42 +1,42 @@ -package com.hbm.blocks; - -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityFusionMultiblock; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class FusionCore extends BlockContainer { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected FusionCore(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_core_side"); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityFusionMultiblock(); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - -} +package com.hbm.blocks.machine; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityFusionMultiblock; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class FusionCore extends BlockContainer { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public FusionCore(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_core_side"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityFusionMultiblock(); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + +} diff --git a/com/hbm/blocks/FusionHatch.java b/com/hbm/blocks/machine/FusionHatch.java similarity index 95% rename from com/hbm/blocks/FusionHatch.java rename to com/hbm/blocks/machine/FusionHatch.java index dffac4826..b937a265a 100644 --- a/com/hbm/blocks/FusionHatch.java +++ b/com/hbm/blocks/machine/FusionHatch.java @@ -1,181 +1,182 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityFusionMultiblock; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class FusionHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - private IIcon iconTop; - - protected FusionHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":fusion_hatch"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon))); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(this); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - //this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y, z + 8) instanceof TileEntityFusionMultiblock) - { - if(((TileEntityFusionMultiblock)world.getTileEntity(x, y, z + 8)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x, y, z + 8); - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y, z - 8) instanceof TileEntityFusionMultiblock) - { - if(((TileEntityFusionMultiblock)world.getTileEntity(x, y, z - 8)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x, y, z - 8); - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 8, y, z) instanceof TileEntityFusionMultiblock) - { - if(((TileEntityFusionMultiblock)world.getTileEntity(x + 8, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x + 8, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 8, y, z) instanceof TileEntityFusionMultiblock) - { - if(((TileEntityFusionMultiblock)world.getTileEntity(x - 8, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x - 8, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); - } - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityFusionMultiblock; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class FusionHatch extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + private IIcon iconTop; + + public FusionHatch(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":fusion_hatch"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : (metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon))); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y, z + 8) instanceof TileEntityFusionMultiblock) + { + if(((TileEntityFusionMultiblock)world.getTileEntity(x, y, z + 8)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x, y, z + 8); + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y, z - 8) instanceof TileEntityFusionMultiblock) + { + if(((TileEntityFusionMultiblock)world.getTileEntity(x, y, z - 8)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x, y, z - 8); + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 8, y, z) instanceof TileEntityFusionMultiblock) + { + if(((TileEntityFusionMultiblock)world.getTileEntity(x + 8, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x + 8, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 8, y, z) instanceof TileEntityFusionMultiblock) + { + if(((TileEntityFusionMultiblock)world.getTileEntity(x - 8, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_fusion_multiblock, world, x - 8, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Fusion Reactor] Error: Reactor Core not found!")); + } + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/MachineBattery.java b/com/hbm/blocks/machine/MachineBattery.java similarity index 95% rename from com/hbm/blocks/MachineBattery.java rename to com/hbm/blocks/machine/MachineBattery.java index 0fd5ac106..544987bb0 100644 --- a/com/hbm/blocks/MachineBattery.java +++ b/com/hbm/blocks/machine/MachineBattery.java @@ -1,213 +1,214 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityDiFurnace; -import com.hbm.tileentity.TileEntityMachineBattery; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineBattery extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - protected MachineBattery(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":battery_front_alt"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":battery_side_alt"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_battery); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityDiFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineBattery(); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityMachineBattery entity = (TileEntityMachineBattery) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - entity.conducts = true; - } - else - { - entity.conducts = false; - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineBattery entity = (TileEntityMachineBattery) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_battery, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineBattery tileentityfurnace = (TileEntityMachineBattery)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDiFurnace; +import com.hbm.tileentity.TileEntityMachineBattery; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineBattery extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public MachineBattery(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":battery_front_alt"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":battery_side_alt"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_battery); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityDiFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineBattery(); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityMachineBattery entity = (TileEntityMachineBattery) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + entity.conducts = true; + } + else + { + entity.conducts = false; + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineBattery entity = (TileEntityMachineBattery) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_battery, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineBattery tileentityfurnace = (TileEntityMachineBattery)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + +} diff --git a/com/hbm/blocks/MachineCMBFactory.java b/com/hbm/blocks/machine/MachineCMBFactory.java similarity index 95% rename from com/hbm/blocks/MachineCMBFactory.java rename to com/hbm/blocks/machine/MachineCMBFactory.java index b6a30b937..96415756e 100644 --- a/com/hbm/blocks/MachineCMBFactory.java +++ b/com/hbm/blocks/machine/MachineCMBFactory.java @@ -1,132 +1,133 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineDiesel; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class MachineCMBFactory extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_cmb_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_cmb_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_combine_factory); - } - - protected MachineCMBFactory(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineCMBFactory(); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineCMBFactory entity = (TileEntityMachineCMBFactory) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_combine_factory, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineCMBFactory tileentityfurnace = (TileEntityMachineCMBFactory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineCMBFactory; +import com.hbm.tileentity.TileEntityMachineDiesel; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineCMBFactory extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_cmb_top"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_cmb_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_combine_factory); + } + + public MachineCMBFactory(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineCMBFactory(); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineCMBFactory entity = (TileEntityMachineCMBFactory) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_combine_factory, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineCMBFactory tileentityfurnace = (TileEntityMachineCMBFactory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } +} diff --git a/com/hbm/blocks/MachineCentrifuge.java b/com/hbm/blocks/machine/MachineCentrifuge.java similarity index 87% rename from com/hbm/blocks/MachineCentrifuge.java rename to com/hbm/blocks/machine/MachineCentrifuge.java index 22d4341c5..72ec201d2 100644 --- a/com/hbm/blocks/MachineCentrifuge.java +++ b/com/hbm/blocks/machine/MachineCentrifuge.java @@ -1,158 +1,168 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineCentrifuge; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineCentrifuge extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - protected MachineCentrifuge(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconregister) { - this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_centrifuge"); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineCentrifuge(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_centrifuge); - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineCentrifuge tileentityfurnace = (TileEntityMachineCentrifuge)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineCentrifuge entity = (TileEntityMachineCentrifuge) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_centrifuge, world, x, y, z); - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.handler.MultiblockHandler; +import com.hbm.interfaces.IMultiblock; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityMachineCentrifuge; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineCentrifuge extends BlockContainer implements IMultiblock { + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + public MachineCentrifuge(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconregister) { + this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_centrifuge"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineCentrifuge(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_centrifuge); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.centDimension)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.centDimension, ModBlocks.dummy_block_centrifuge); + + } else + world.func_147480_a(x, y, z, true); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineCentrifuge tileentityfurnace = (TileEntityMachineCentrifuge)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineCentrifuge entity = (TileEntityMachineCentrifuge) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_centrifuge, world, x, y, z); + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/MachineCoal.java b/com/hbm/blocks/machine/MachineCoal.java similarity index 96% rename from com/hbm/blocks/MachineCoal.java rename to com/hbm/blocks/machine/MachineCoal.java index 2521526c8..966a1ca47 100644 --- a/com/hbm/blocks/MachineCoal.java +++ b/com/hbm/blocks/machine/MachineCoal.java @@ -1,260 +1,261 @@ -package com.hbm.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineCoal; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class MachineCoal extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public MachineCoal(boolean blockState) { - super(Material.iron); - rand = new Random(); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_coal_front_on" : ":machine_coal_front_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_coal_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_coal_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityMachineCoal)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineCoal entity = (TileEntityMachineCoal) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_coal, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineCoal(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_coal_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_coal_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineCoal tileentityfurnace = (TileEntityMachineCoal)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - float f5 = rand.nextFloat(); - float f6 = rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - } - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineCoal; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class MachineCoal extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private final boolean isActive; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public MachineCoal(boolean blockState) { + super(Material.iron); + rand = new Random(); + isActive = blockState; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_coal_front_on" : ":machine_coal_front_off")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_coal_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_coal_off); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityMachineCoal)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineCoal entity = (TileEntityMachineCoal) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_coal, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineCoal(); + } + + public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(isProcessing) + { + world.setBlock(x, y, z, ModBlocks.machine_coal_on); + }else{ + world.setBlock(x, y, z, ModBlocks.machine_coal_off); + } + + keepInventory = false; + world.setBlockMetadataWithNotify(x, y, z, i, 2); + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineCoal tileentityfurnace = (TileEntityMachineCoal)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (isActive) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; + float f2 = z + 0.5F; + float f3 = 0.52F; + float f4 = rand.nextFloat() * 0.6F - 0.3F; + float f5 = rand.nextFloat(); + float f6 = rand.nextFloat(); + + if (l == 4) + { + p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 5) + { + p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 2) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + } + else if (l == 3) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + } + } + } +} diff --git a/com/hbm/blocks/MachineDeuterium.java b/com/hbm/blocks/machine/MachineDeuterium.java similarity index 95% rename from com/hbm/blocks/MachineDeuterium.java rename to com/hbm/blocks/machine/MachineDeuterium.java index 5cb56a0a5..30ce39343 100644 --- a/com/hbm/blocks/MachineDeuterium.java +++ b/com/hbm/blocks/machine/MachineDeuterium.java @@ -1,147 +1,148 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineDeuterium; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class MachineDeuterium extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - - protected MachineDeuterium(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_deuterium_side"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_deuterium_front"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineDeuterium(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_deuterium); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineDeuterium entity = (TileEntityMachineDeuterium) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_deuterium, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineDeuterium tileentityfurnace = (TileEntityMachineDeuterium)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (((TileEntityMachineDeuterium) p_149734_1_.getTileEntity(x, y, z)).isProcessing()) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 1.0F; - float f2 = z + 0.5F; - - p_149734_1_.spawnParticle("cloud", f, f1, f2, 0.0D, 0.1D, 0.0D); - } - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineDeuterium; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineDeuterium extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public MachineDeuterium(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_deuterium_side"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_deuterium_front"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineDeuterium(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_deuterium); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineDeuterium entity = (TileEntityMachineDeuterium) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_deuterium, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineDeuterium tileentityfurnace = (TileEntityMachineDeuterium)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (((TileEntityMachineDeuterium) p_149734_1_.getTileEntity(x, y, z)).isProcessing()) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 1.0F; + float f2 = z + 0.5F; + + p_149734_1_.spawnParticle("cloud", f, f1, f2, 0.0D, 0.1D, 0.0D); + } + } + +} diff --git a/com/hbm/blocks/MachineDiFurnace.java b/com/hbm/blocks/machine/MachineDiFurnace.java similarity index 96% rename from com/hbm/blocks/MachineDiFurnace.java rename to com/hbm/blocks/machine/MachineDiFurnace.java index 8ea8cd44f..7e347c2e7 100644 --- a/com/hbm/blocks/MachineDiFurnace.java +++ b/com/hbm/blocks/machine/MachineDiFurnace.java @@ -1,274 +1,275 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityDiFurnace; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineDiFurnace extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - private IIcon iconTop; - - public MachineDiFurnace(boolean blockState) { - super(Material.iron); - rand = new Random(); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":test_difurnace_top_on" : ":test_difurnace_top_off")); - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":test_difurnace_front_on" : ":test_difurnace_front_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":test_difurnace_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - //Reactivate in case of emergency - //return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.iconTop); - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : this.blockIcon)); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_difurnace_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityDiFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityDiFurnace entity = (TileEntityDiFurnace) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_test_difurnace, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityDiFurnace(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_difurnace_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_difurnace_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityDiFurnace tileentityfurnace = (TileEntityDiFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - float f5 = rand.nextFloat(); - float f6 = rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - //p_149734_1_.spawnParticle("flame", (double)(f - f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - //p_149734_1_.spawnParticle("flame", (double)(f + f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - //p_149734_1_.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 - f3), 0.0D, 0.0D, 0.0D) - p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - //p_149734_1_.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 + f3), 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); - } - } - } - - @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.machine_difurnace_off); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityDiFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineDiFurnace extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private final boolean isActive; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + private IIcon iconTop; + + public MachineDiFurnace(boolean blockState) { + super(Material.iron); + rand = new Random(); + isActive = blockState; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":test_difurnace_top_on" : ":test_difurnace_top_off")); + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":test_difurnace_front_on" : ":test_difurnace_front_off")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":test_difurnace_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + //Reactivate in case of emergency + //return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.iconTop); + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : (side == 1 ? this.iconTop : this.blockIcon)); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_difurnace_off); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityDiFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityDiFurnace entity = (TileEntityDiFurnace) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_test_difurnace, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityDiFurnace(); + } + + public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(isProcessing) + { + world.setBlock(x, y, z, ModBlocks.machine_difurnace_on); + }else{ + world.setBlock(x, y, z, ModBlocks.machine_difurnace_off); + } + + keepInventory = false; + world.setBlockMetadataWithNotify(x, y, z, i, 2); + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityDiFurnace tileentityfurnace = (TileEntityDiFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (isActive) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; + float f2 = z + 0.5F; + float f3 = 0.52F; + float f4 = rand.nextFloat() * 0.6F - 0.3F; + float f5 = rand.nextFloat(); + float f6 = rand.nextFloat(); + + if (l == 4) + { + p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + //p_149734_1_.spawnParticle("flame", (double)(f - f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); + } + else if (l == 5) + { + p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + //p_149734_1_.spawnParticle("flame", (double)(f + f3), (double)f1, (double)(f2 + f4), 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); + } + else if (l == 2) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + //p_149734_1_.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 - f3), 0.0D, 0.0D, 0.0D) + p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); + } + else if (l == 3) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + //p_149734_1_.spawnParticle("flame", (double)(f + f4), (double)f1, (double)(f2 + f3), 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("reddust", x + f5, (double)f1 + 1, z + f6, 0.0D, 0.0D, 0.0D); + } + } + } + + @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.machine_difurnace_off); + } +} diff --git a/com/hbm/blocks/MachineDiesel.java b/com/hbm/blocks/machine/MachineDiesel.java similarity index 95% rename from com/hbm/blocks/MachineDiesel.java rename to com/hbm/blocks/machine/MachineDiesel.java index c7848f935..70ad6e89d 100644 --- a/com/hbm/blocks/MachineDiesel.java +++ b/com/hbm/blocks/machine/MachineDiesel.java @@ -1,145 +1,146 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineDiesel; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class MachineDiesel extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconBottom; - private IIcon iconTop; - private IIcon iconSide; - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_bottom"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_top"); - this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_side"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_front"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - if(side == 0) - return iconBottom; - if(side == 1) - return iconTop; - if(side == 2 || side == 3) - return blockIcon; - if(side == 4 || side == 5) - return iconSide; - - return null; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_diesel); - } - - protected MachineDiesel(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineDiesel(); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineDiesel entity = (TileEntityMachineDiesel) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_diesel, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineDiesel tileentityfurnace = (TileEntityMachineDiesel)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineDiesel; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineDiesel extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconBottom; + private IIcon iconTop; + private IIcon iconSide; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_bottom"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_top"); + this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_side"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_diesel_front"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + if(side == 0) + return iconBottom; + if(side == 1) + return iconTop; + if(side == 2 || side == 3) + return blockIcon; + if(side == 4 || side == 5) + return iconSide; + + return null; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_diesel); + } + + public MachineDiesel(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineDiesel(); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineDiesel entity = (TileEntityMachineDiesel) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_diesel, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineDiesel tileentityfurnace = (TileEntityMachineDiesel)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + +} diff --git a/com/hbm/blocks/MachineElectricFurnace.java b/com/hbm/blocks/machine/MachineElectricFurnace.java similarity index 96% rename from com/hbm/blocks/MachineElectricFurnace.java rename to com/hbm/blocks/machine/MachineElectricFurnace.java index 6e1c385e6..02ccdae8b 100644 --- a/com/hbm/blocks/MachineElectricFurnace.java +++ b/com/hbm/blocks/machine/MachineElectricFurnace.java @@ -1,268 +1,269 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineElectricFurnace extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public MachineElectricFurnace(boolean blockState) { - super(Material.iron); - rand = new Random(); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_electric_furnace_front_on" : ":machine_electric_furnace_front_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_electric_furnace"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - //Reactivate in case of emergency - //return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.iconTop); - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityMachineElectricFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineElectricFurnace entity = (TileEntityMachineElectricFurnace) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_electric_furnace, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineElectricFurnace(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_electric_furnace_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_electric_furnace_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineElectricFurnace tileentityfurnace = (TileEntityMachineElectricFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - float f5 = rand.nextFloat(); - float f6 = rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - } - } - } - - @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.machine_electric_furnace_off); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineElectricFurnace extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private final boolean isActive; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public MachineElectricFurnace(boolean blockState) { + super(Material.iron); + rand = new Random(); + isActive = blockState; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_electric_furnace_front_on" : ":machine_electric_furnace_front_off")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_electric_furnace"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + //Reactivate in case of emergency + //return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.iconTop); + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityMachineElectricFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineElectricFurnace entity = (TileEntityMachineElectricFurnace) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_electric_furnace, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineElectricFurnace(); + } + + public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(isProcessing) + { + world.setBlock(x, y, z, ModBlocks.machine_electric_furnace_on); + }else{ + world.setBlock(x, y, z, ModBlocks.machine_electric_furnace_off); + } + + keepInventory = false; + world.setBlockMetadataWithNotify(x, y, z, i, 2); + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineElectricFurnace tileentityfurnace = (TileEntityMachineElectricFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (isActive) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; + float f2 = z + 0.5F; + float f3 = 0.52F; + float f4 = rand.nextFloat() * 0.6F - 0.3F; + float f5 = rand.nextFloat(); + float f6 = rand.nextFloat(); + + if (l == 4) + { + p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 5) + { + p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 2) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + } + else if (l == 3) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + } + } + } + + @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.machine_electric_furnace_off); + } +} diff --git a/com/hbm/blocks/MachineGenerator.java b/com/hbm/blocks/machine/MachineGenerator.java similarity index 95% rename from com/hbm/blocks/MachineGenerator.java rename to com/hbm/blocks/machine/MachineGenerator.java index e0e88b4f7..2fc2c4a4f 100644 --- a/com/hbm/blocks/MachineGenerator.java +++ b/com/hbm/blocks/machine/MachineGenerator.java @@ -1,151 +1,151 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineGenerator; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.Explosion; -import net.minecraft.world.World; - -public class MachineGenerator extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconSide; - - protected MachineGenerator(Material p_i45386_1_) { - super(p_i45386_1_); - rand = new Random(); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_generator_side"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_generator"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 0 ? blockIcon : (side == 1 ? blockIcon : iconSide); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_generator); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineGenerator entity = (TileEntityMachineGenerator) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_generator, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineGenerator(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineGenerator tileentityfurnace = (TileEntityMachineGenerator)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote) - { - TileEntityMachineGenerator entity = (TileEntityMachineGenerator) p_149723_1_.getTileEntity(p_149723_2_, p_149723_3_, p_149723_4_); - if(entity != null && entity.isLoaded) - { - p_149723_1_.createExplosion(null, p_149723_2_, p_149723_3_, p_149723_4_, 18.0F, true); - ExplosionNukeGeneric.wasteNoSchrab(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_, 35); - p_149723_1_.setBlock(p_149723_2_, p_149723_3_, p_149723_4_, Blocks.flowing_lava); - } - } - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineGenerator; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.Explosion; +import net.minecraft.world.World; + +public class MachineGenerator extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconSide; + + public MachineGenerator(Material p_i45386_1_) { + super(p_i45386_1_); + rand = new Random(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_generator_side"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_generator"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 0 ? blockIcon : (side == 1 ? blockIcon : iconSide); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_generator); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineGenerator entity = (TileEntityMachineGenerator) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_generator, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineGenerator(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineGenerator tileentityfurnace = (TileEntityMachineGenerator)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) + { + if (!p_149723_1_.isRemote) + { + TileEntityMachineGenerator entity = (TileEntityMachineGenerator) p_149723_1_.getTileEntity(p_149723_2_, p_149723_3_, p_149723_4_); + if(entity != null && entity.isLoaded) + { + p_149723_1_.createExplosion(null, p_149723_2_, p_149723_3_, p_149723_4_, 18.0F, true); + ExplosionNukeGeneric.wasteNoSchrab(p_149723_1_, p_149723_2_, p_149723_3_, p_149723_4_, 35); + p_149723_1_.setBlock(p_149723_2_, p_149723_3_, p_149723_4_, Blocks.flowing_lava); + } + } + } +} diff --git a/com/hbm/blocks/machine/MachineIGenerator.java b/com/hbm/blocks/machine/MachineIGenerator.java new file mode 100644 index 000000000..226372a2f --- /dev/null +++ b/com/hbm/blocks/machine/MachineIGenerator.java @@ -0,0 +1,203 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.handler.MultiblockHandler; +import com.hbm.interfaces.IMultiblock; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityNukeGadget; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineIGenerator extends BlockContainer implements IMultiblock { + + public MachineIGenerator(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityIGenerator(); + + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return Item.getItemFromBlock(ModBlocks.machine_industrial_generator); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (i == 0) { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.iGenDimensionEast)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.iGenDimensionEast, ModBlocks.dummy_block_igenerator); + + // + DummyBlockIGenerator.safeBreak = true; + world.setBlock(x + 2, y, z, ModBlocks.dummy_port_igenerator); + TileEntity te = world.getTileEntity(x + 2, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 3, y, z, ModBlocks.dummy_port_igenerator); + TileEntity te2 = world.getTileEntity(x - 3, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockIGenerator.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 1) { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.iGenDimensionSouth)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.iGenDimensionSouth, ModBlocks.dummy_block_igenerator); + + // + DummyBlockIGenerator.safeBreak = true; + world.setBlock(x, y, z + 2, ModBlocks.dummy_port_igenerator); + TileEntity te = world.getTileEntity(x, y, z + 2); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x, y, z - 3, ModBlocks.dummy_port_igenerator); + TileEntity te2 = world.getTileEntity(x, y, z - 3); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockIGenerator.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 2) { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.iGenDimensionWest)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.iGenDimensionWest, ModBlocks.dummy_block_igenerator); + + // + DummyBlockIGenerator.safeBreak = true; + world.setBlock(x + 3, y, z, ModBlocks.dummy_port_igenerator); + TileEntity te = world.getTileEntity(x + 3, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x - 2, y, z, ModBlocks.dummy_port_igenerator); + TileEntity te2 = world.getTileEntity(x - 2, y, z); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockIGenerator.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + if (i == 3) { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.iGenDimensionNorth)) { + MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.iGenDimensionNorth, ModBlocks.dummy_block_igenerator); + + // + DummyBlockIGenerator.safeBreak = true; + world.setBlock(x, y, z + 3, ModBlocks.dummy_port_igenerator); + TileEntity te = world.getTileEntity(x, y, z + 3); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + world.setBlock(x, y, z - 2, ModBlocks.dummy_port_igenerator); + TileEntity te2 = world.getTileEntity(x, y, z - 2); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te2; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + DummyBlockIGenerator.safeBreak = false; + // + + } else + world.func_147480_a(x, y, z, true); + } + } + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) + { + return true; + } + + public void breakBlock(World world, int x, int y, int z, Block block, int i) + { + /*MultiblockHandler.EnumDirection dir = MultiblockHandler.IntToEnum(world.getBlockMetadata(x, y, z)); + + switch(dir) { + case North: + MultiblockHandler.removeAll(world, x, y, z, MultiblockHandler.iGenDimensionNorth); + break; + case East: + MultiblockHandler.removeAll(world, x, y, z, MultiblockHandler.iGenDimensionEast); + break; + case West: + MultiblockHandler.removeAll(world, x, y, z, MultiblockHandler.iGenDimensionWest); + break; + case South: + MultiblockHandler.removeAll(world, x, y, z, MultiblockHandler.iGenDimensionSouth); + break; + default: break; + }*/ + world.removeTileEntity(x, y, z); + } +} diff --git a/com/hbm/blocks/MachineNukeFurnace.java b/com/hbm/blocks/machine/MachineNukeFurnace.java similarity index 96% rename from com/hbm/blocks/MachineNukeFurnace.java rename to com/hbm/blocks/machine/MachineNukeFurnace.java index 638e85d47..e453a9710 100644 --- a/com/hbm/blocks/MachineNukeFurnace.java +++ b/com/hbm/blocks/machine/MachineNukeFurnace.java @@ -1,267 +1,268 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityNukeFurnace; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineNukeFurnace extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public MachineNukeFurnace(boolean blockState) { - super(Material.iron); - rand = new Random(); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_nuke_furnace_front_on" : ":machine_nuke_furnace_front_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":block_steel"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityNukeFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityNukeFurnace entity = (TileEntityNukeFurnace) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_furnace, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityNukeFurnace(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityNukeFurnace tileentityfurnace = (TileEntityNukeFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - float f5 = rand.nextFloat(); - float f6 = rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - } - } - } - - @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.machine_nuke_furnace_off); - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityNukeFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineNukeFurnace extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private final boolean isActive; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public MachineNukeFurnace(boolean blockState) { + super(Material.iron); + rand = new Random(); + isActive = blockState; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_nuke_furnace_front_on" : ":machine_nuke_furnace_front_off")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":block_steel"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityNukeFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityNukeFurnace entity = (TileEntityNukeFurnace) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_nuke_furnace, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityNukeFurnace(); + } + + public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(isProcessing) + { + world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_on); + }else{ + world.setBlock(x, y, z, ModBlocks.machine_nuke_furnace_off); + } + + keepInventory = false; + world.setBlockMetadataWithNotify(x, y, z, i, 2); + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityNukeFurnace tileentityfurnace = (TileEntityNukeFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (isActive) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; + float f2 = z + 0.5F; + float f3 = 0.52F; + float f4 = rand.nextFloat() * 0.6F - 0.3F; + float f5 = rand.nextFloat(); + float f6 = rand.nextFloat(); + + if (l == 4) + { + p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 5) + { + p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 2) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + } + else if (l == 3) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + } + } + } + + @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.machine_nuke_furnace_off); + } + +} diff --git a/com/hbm/blocks/MachinePuF6Tank.java b/com/hbm/blocks/machine/MachinePuF6Tank.java similarity index 94% rename from com/hbm/blocks/MachinePuF6Tank.java rename to com/hbm/blocks/machine/MachinePuF6Tank.java index 7dc1c813a..5cd0eee56 100644 --- a/com/hbm/blocks/MachinePuF6Tank.java +++ b/com/hbm/blocks/machine/MachinePuF6Tank.java @@ -1,158 +1,159 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachinePuF6Tank extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - protected MachinePuF6Tank(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconregister) { - this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_puf6_tank"); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachinePuF6Tank(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_puf6_tank); - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachinePuF6Tank tileentityfurnace = (TileEntityMachinePuF6Tank)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachinePuF6Tank entity = (TileEntityMachinePuF6Tank) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_puf6_tank, world, x, y, z); - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachinePuF6Tank extends BlockContainer { + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + public MachinePuF6Tank(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconregister) { + this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_puf6_tank"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachinePuF6Tank(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_puf6_tank); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachinePuF6Tank tileentityfurnace = (TileEntityMachinePuF6Tank)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachinePuF6Tank entity = (TileEntityMachinePuF6Tank) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_puf6_tank, world, x, y, z); + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/machine/MachineRTG.java b/com/hbm/blocks/machine/MachineRTG.java new file mode 100644 index 000000000..7711c4a3d --- /dev/null +++ b/com/hbm/blocks/machine/MachineRTG.java @@ -0,0 +1,64 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; + +public class MachineRTG extends Block { + + private final Random field_149933_a = new Random(); + private Random rand; + + @SideOnly(Side.CLIENT) + //private IIcon iconFront; + private IIcon iconTop; + private IIcon iconBottom; + + public MachineRTG(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + + String s; + //if(this == ModBlocks.machine_rtg_blue) + // s = "blue"; + /*else*/ if(this == ModBlocks.machine_rtg_cyan) + s = "cyan"; + //else if(this == ModBlocks.machine_rtg_green) + // s = "green"; + else if(this == ModBlocks.machine_rtg_grey) + s = "grey"; + //else if(this == ModBlocks.machine_rtg_orange) + // s = "orange"; + //else if(this == ModBlocks.machine_rtg_purple) + // s = "purple"; + //else if(this == ModBlocks.machine_rtg_red) + // s = "red"; + //else if(this == ModBlocks.machine_rtg_yellow) + // s = "yellow"; + else + s = "null"; + + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":machine_rtg_top_" + s)); + //this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (":reactor_front")); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":red_wire_coated")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_rtg_side_" + s); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } +} diff --git a/com/hbm/blocks/MachineReactor.java b/com/hbm/blocks/machine/MachineReactor.java similarity index 95% rename from com/hbm/blocks/MachineReactor.java rename to com/hbm/blocks/machine/MachineReactor.java index ca65b80c6..62a67631b 100644 --- a/com/hbm/blocks/MachineReactor.java +++ b/com/hbm/blocks/machine/MachineReactor.java @@ -1,200 +1,201 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineReactor; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineReactor extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - - @SideOnly(Side.CLIENT) - //private IIcon iconFront; - private IIcon iconTop; - private IIcon iconBottom; - - protected MachineReactor(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":reactor_top")); - //this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (":reactor_front")); - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":block_lead")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_reactor); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityMachineReactor)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineReactor entity = (TileEntityMachineReactor) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineReactor(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (true) - { - TileEntityMachineReactor tileentityfurnace = (TileEntityMachineReactor)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineReactor; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineReactor extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + + @SideOnly(Side.CLIENT) + //private IIcon iconFront; + private IIcon iconTop; + private IIcon iconBottom; + + public MachineReactor(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":reactor_top")); + //this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (":reactor_front")); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":block_lead")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_reactor); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityMachineReactor)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineReactor entity = (TileEntityMachineReactor) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineReactor(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (true) + { + TileEntityMachineReactor tileentityfurnace = (TileEntityMachineReactor)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } +} diff --git a/com/hbm/blocks/machine/MachineReiXMainframe.java b/com/hbm/blocks/machine/MachineReiXMainframe.java new file mode 100644 index 000000000..2a5ba1927 --- /dev/null +++ b/com/hbm/blocks/machine/MachineReiXMainframe.java @@ -0,0 +1,147 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineReactor; +import com.hbm.tileentity.TileEntityReiXMainframe; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineReiXMainframe extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + private IIcon iconBottom; + + public MachineReiXMainframe(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":reix_top")); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":reix_bottom")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reix_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_reix_mainframe); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(itemStack.hasDisplayName()) + { + ((TileEntityReiXMainframe)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityReiXMainframe entity = (TileEntityReiXMainframe) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_reix_mainframe, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityReiXMainframe(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (true) + { + TileEntityReiXMainframe tileentityfurnace = (TileEntityReiXMainframe)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + +} diff --git a/com/hbm/blocks/MachineRtgFurnace.java b/com/hbm/blocks/machine/MachineRtgFurnace.java similarity index 96% rename from com/hbm/blocks/MachineRtgFurnace.java rename to com/hbm/blocks/machine/MachineRtgFurnace.java index e0fd9ce12..c8827f259 100644 --- a/com/hbm/blocks/MachineRtgFurnace.java +++ b/com/hbm/blocks/machine/MachineRtgFurnace.java @@ -1,267 +1,268 @@ -package com.hbm.blocks; - -import java.util.Random; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityRtgFurnace; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class MachineRtgFurnace extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private final boolean isActive; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - public MachineRtgFurnace(boolean blockState) { - super(Material.iron); - rand = new Random(); - isActive = blockState; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_rtg_furnace_on" : ":machine_rtg_furnace_off")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - - if(itemStack.hasDisplayName()) - { - ((TileEntityRtgFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityRtgFurnace entity = (TileEntityRtgFurnace) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_rtg_furnace, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityRtgFurnace(); - } - - public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { - int i = world.getBlockMetadata(x, y, z); - TileEntity entity = world.getTileEntity(x, y, z); - keepInventory = true; - - if(isProcessing) - { - world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_on); - }else{ - world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_off); - } - - keepInventory = false; - world.setBlockMetadataWithNotify(x, y, z, i, 2); - - if(entity != null) { - entity.validate(); - world.setTileEntity(x, y, z, entity); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityRtgFurnace tileentityfurnace = (TileEntityRtgFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - if (isActive) - { - int l = p_149734_1_.getBlockMetadata(x, y, z); - float f = x + 0.5F; - float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; - float f2 = z + 0.5F; - float f3 = 0.52F; - float f4 = rand.nextFloat() * 0.6F - 0.3F; - float f5 = rand.nextFloat(); - float f6 = rand.nextFloat(); - - if (l == 4) - { - p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 5) - { - p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); - } - else if (l == 2) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); - } - else if (l == 3) - { - p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); - } - } - } - - @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.machine_rtg_furnace_off); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityRtgFurnace; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class MachineRtgFurnace extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private final boolean isActive; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public MachineRtgFurnace(boolean blockState) { + super(Material.iron); + rand = new Random(); + isActive = blockState; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + (this.isActive ? ":machine_rtg_furnace_on" : ":machine_rtg_furnace_off")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":block_tungsten"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + + if(itemStack.hasDisplayName()) + { + ((TileEntityRtgFurnace)world.getTileEntity(x, y, z)).setCustomName(itemStack.getDisplayName()); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityRtgFurnace entity = (TileEntityRtgFurnace) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_rtg_furnace, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityRtgFurnace(); + } + + public static void updateBlockState(boolean isProcessing, World world, int x, int y, int z) { + int i = world.getBlockMetadata(x, y, z); + TileEntity entity = world.getTileEntity(x, y, z); + keepInventory = true; + + if(isProcessing) + { + world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_on); + }else{ + world.setBlock(x, y, z, ModBlocks.machine_rtg_furnace_off); + } + + keepInventory = false; + world.setBlockMetadataWithNotify(x, y, z, i, 2); + + if(entity != null) { + entity.validate(); + world.setTileEntity(x, y, z, entity); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityRtgFurnace tileentityfurnace = (TileEntityRtgFurnace)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + if (isActive) + { + int l = p_149734_1_.getBlockMetadata(x, y, z); + float f = x + 0.5F; + float f1 = y + 0.0F + rand.nextFloat() * 6.0F / 16.0F; + float f2 = z + 0.5F; + float f3 = 0.52F; + float f4 = rand.nextFloat() * 0.6F - 0.3F; + float f5 = rand.nextFloat(); + float f6 = rand.nextFloat(); + + if (l == 4) + { + p_149734_1_.spawnParticle("smoke", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f - f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 5) + { + p_149734_1_.spawnParticle("smoke", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f3, f1, f2 + f4, 0.0D, 0.0D, 0.0D); + } + else if (l == 2) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 - f3, 0.0D, 0.0D, 0.0D); + } + else if (l == 3) + { + p_149734_1_.spawnParticle("smoke", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + p_149734_1_.spawnParticle("flame", f + f4, f1, f2 + f3, 0.0D, 0.0D, 0.0D); + } + } + } + + @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.machine_rtg_furnace_off); + } +} diff --git a/com/hbm/blocks/MachineSchrabidiumTransmutator.java b/com/hbm/blocks/machine/MachineSchrabidiumTransmutator.java similarity index 95% rename from com/hbm/blocks/MachineSchrabidiumTransmutator.java rename to com/hbm/blocks/machine/MachineSchrabidiumTransmutator.java index dc80df786..4ca149b02 100644 --- a/com/hbm/blocks/MachineSchrabidiumTransmutator.java +++ b/com/hbm/blocks/machine/MachineSchrabidiumTransmutator.java @@ -1,135 +1,136 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class MachineSchrabidiumTransmutator extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - //private IIcon iconFront; - private IIcon iconTop; - private IIcon iconBottom; - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":transmutator_top")); - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":transmutator_bottom")); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":transmutator_side"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); - } - - protected MachineSchrabidiumTransmutator(Material p_i45386_1_) { - super(p_i45386_1_); - rand = new Random(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_schrabidium_transmutator); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineSchrabidiumTransmutator entity = (TileEntityMachineSchrabidiumTransmutator) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_schrabidium_transmutator, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineSchrabidiumTransmutator(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineSchrabidiumTransmutator tileentityfurnace = (TileEntityMachineSchrabidiumTransmutator)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineSchrabidiumTransmutator extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + //private IIcon iconFront; + private IIcon iconTop; + private IIcon iconBottom; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + (":transmutator_top")); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + (":transmutator_bottom")); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":transmutator_side"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } + + public MachineSchrabidiumTransmutator(Material p_i45386_1_) { + super(p_i45386_1_); + rand = new Random(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_schrabidium_transmutator); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineSchrabidiumTransmutator entity = (TileEntityMachineSchrabidiumTransmutator) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_schrabidium_transmutator, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineSchrabidiumTransmutator(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineSchrabidiumTransmutator tileentityfurnace = (TileEntityMachineSchrabidiumTransmutator)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } +} diff --git a/com/hbm/blocks/MachineShredder.java b/com/hbm/blocks/machine/MachineShredder.java similarity index 95% rename from com/hbm/blocks/MachineShredder.java rename to com/hbm/blocks/machine/MachineShredder.java index 31de8f43c..337f3a242 100644 --- a/com/hbm/blocks/MachineShredder.java +++ b/com/hbm/blocks/machine/MachineShredder.java @@ -1,144 +1,145 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineShredder; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class MachineShredder extends BlockContainer { - - private final Random field_149933_a = new Random(); - private Random rand; - private static boolean keepInventory; - - @SideOnly(Side.CLIENT) - private IIcon iconBottom; - private IIcon iconTop; - private IIcon iconSide; - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_bottom_alt"); - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_top_alt"); - this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_side_alt"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_front_alt"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - if(side == 0) - return iconBottom; - if(side == 1) - return iconTop; - if(side == 2 || side == 3) - return blockIcon; - if(side == 4 || side == 5) - return iconSide; - - return null; - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_shredder); - } - - protected MachineShredder(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineShredder(); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineShredder entity = (TileEntityMachineShredder) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_shredder, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineShredder tileentityfurnace = (TileEntityMachineShredder)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineShredder; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineShredder extends BlockContainer { + + private final Random field_149933_a = new Random(); + private Random rand; + private static boolean keepInventory; + + @SideOnly(Side.CLIENT) + private IIcon iconBottom; + private IIcon iconTop; + private IIcon iconSide; + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_bottom_alt"); + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_top_alt"); + this.iconSide = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_side_alt"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_shredder_front_alt"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + if(side == 0) + return iconBottom; + if(side == 1) + return iconTop; + if(side == 2 || side == 3) + return blockIcon; + if(side == 4 || side == 5) + return iconSide; + + return null; + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_shredder); + } + + public MachineShredder(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineShredder(); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineShredder entity = (TileEntityMachineShredder) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_shredder, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineShredder tileentityfurnace = (TileEntityMachineShredder)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } +} diff --git a/com/hbm/blocks/MachineTeleporter.java b/com/hbm/blocks/machine/MachineTeleporter.java similarity index 95% rename from com/hbm/blocks/MachineTeleporter.java rename to com/hbm/blocks/machine/MachineTeleporter.java index 9546602b4..5d469880f 100644 --- a/com/hbm/blocks/MachineTeleporter.java +++ b/com/hbm/blocks/machine/MachineTeleporter.java @@ -1,7 +1,8 @@ -package com.hbm.blocks; +package com.hbm.blocks.machine; import java.util.Random; +import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; @@ -50,7 +51,7 @@ public class MachineTeleporter extends BlockContainer { return Item.getItemFromBlock(ModBlocks.machine_teleporter); } - protected MachineTeleporter(Material p_i45386_1_) { + public MachineTeleporter(Material p_i45386_1_) { super(p_i45386_1_); } diff --git a/com/hbm/blocks/MachineUF6Tank.java b/com/hbm/blocks/machine/MachineUF6Tank.java similarity index 95% rename from com/hbm/blocks/MachineUF6Tank.java rename to com/hbm/blocks/machine/MachineUF6Tank.java index 9683e8a3e..36d45b17d 100644 --- a/com/hbm/blocks/MachineUF6Tank.java +++ b/com/hbm/blocks/machine/MachineUF6Tank.java @@ -1,158 +1,159 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class MachineUF6Tank extends BlockContainer { - - private final Random field_149933_a = new Random(); - private static boolean keepInventory; - - protected MachineUF6Tank(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public int getRenderType(){ - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconregister) { - this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_uf6_tank"); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityMachineUF6Tank(); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.machine_uf6_tank); - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityMachineUF6Tank tileentityfurnace = (TileEntityMachineUF6Tank)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityMachineUF6Tank entity = (TileEntityMachineUF6Tank) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_uf6_tank, world, x, y, z); - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachineUF6Tank; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class MachineUF6Tank extends BlockContainer { + + private final Random field_149933_a = new Random(); + private static boolean keepInventory; + + public MachineUF6Tank(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconregister) { + this.blockIcon = iconregister.registerIcon(RefStrings.MODID + ":machine_uf6_tank"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineUF6Tank(); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(ModBlocks.machine_uf6_tank); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityMachineUF6Tank tileentityfurnace = (TileEntityMachineUF6Tank)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineUF6Tank entity = (TileEntityMachineUF6Tank) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_uf6_tank, world, x, y, z); + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/machine/RailBooster.java b/com/hbm/blocks/machine/RailBooster.java new file mode 100644 index 000000000..20048a0a3 --- /dev/null +++ b/com/hbm/blocks/machine/RailBooster.java @@ -0,0 +1,18 @@ +package com.hbm.blocks.machine; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockRailBase; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class RailBooster extends RailHighspeed { + + public void onMinecartPass(World world, EntityMinecart cart, int y, int x, int z) { + cart.motionX *= 1.15F; + cart.motionY *= 1.15F; + cart.motionZ *= 1.15F; + } +} diff --git a/com/hbm/blocks/machine/RailHighspeed.java b/com/hbm/blocks/machine/RailHighspeed.java new file mode 100644 index 000000000..f48a06ca3 --- /dev/null +++ b/com/hbm/blocks/machine/RailHighspeed.java @@ -0,0 +1,44 @@ +package com.hbm.blocks.machine; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class RailHighspeed extends BlockRailBase { + + @SideOnly(Side.CLIENT) + private IIcon icon; + + public RailHighspeed() + { + super(true); + } + + /** + * Gets the block's texture. Args: side, meta + */ + @SideOnly(Side.CLIENT) + public IIcon getIcon(int p_149691_1_, int p_149691_2_) + { + return p_149691_2_ >= 6 ? this.icon : this.blockIcon; + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister p_149651_1_) + { + super.registerBlockIcons(p_149651_1_); + this.icon = p_149651_1_.registerIcon(this.getTextureName()); + } + + public float getRailMaxSpeed(World world, EntityMinecart cart, int y, int x, int z) + { + return 1.0f; + } +} diff --git a/com/hbm/blocks/ReactorCore.java b/com/hbm/blocks/machine/ReactorCore.java similarity index 95% rename from com/hbm/blocks/ReactorCore.java rename to com/hbm/blocks/machine/ReactorCore.java index fa0028b06..1c6c29ddd 100644 --- a/com/hbm/blocks/ReactorCore.java +++ b/com/hbm/blocks/machine/ReactorCore.java @@ -1,98 +1,98 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.Explosion; -import net.minecraft.world.World; - -public class ReactorCore extends BlockContainer { - - public boolean keepInventory = false; - public Random field_149933_a = new Random(); - - protected ReactorCore(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityReactorMultiblock(); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityReactorMultiblock tileentityfurnace = (TileEntityReactorMultiblock)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) - { - if (!p_149723_1_.isRemote) - { - TileEntityReactorMultiblock entity = (TileEntityReactorMultiblock) p_149723_1_.getTileEntity(p_149723_2_, p_149723_3_, p_149723_4_); - if(entity != null && entity.isLoaded) - { - entity.explode(); - } - } - } - -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.Explosion; +import net.minecraft.world.World; + +public class ReactorCore extends BlockContainer { + + public boolean keepInventory = false; + public Random field_149933_a = new Random(); + + public ReactorCore(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityReactorMultiblock(); + } + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + TileEntityReactorMultiblock tileentityfurnace = (TileEntityReactorMultiblock)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_) + { + if (!p_149723_1_.isRemote) + { + TileEntityReactorMultiblock entity = (TileEntityReactorMultiblock) p_149723_1_.getTileEntity(p_149723_2_, p_149723_3_, p_149723_4_); + if(entity != null && entity.isLoaded) + { + entity.explode(); + } + } + } + +} diff --git a/com/hbm/blocks/ReactorHatch.java b/com/hbm/blocks/machine/ReactorHatch.java similarity index 95% rename from com/hbm/blocks/ReactorHatch.java rename to com/hbm/blocks/machine/ReactorHatch.java index 20f9b3cd5..87ee4cca1 100644 --- a/com/hbm/blocks/ReactorHatch.java +++ b/com/hbm/blocks/machine/ReactorHatch.java @@ -1,179 +1,180 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class ReactorHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - protected ReactorHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":reactor_hatch"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":brick_concrete"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(this); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - //this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y, z + 2) instanceof TileEntityReactorMultiblock) - { - if(((TileEntityReactorMultiblock)world.getTileEntity(x, y, z + 2)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x, y, z + 2); - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y, z - 2) instanceof TileEntityReactorMultiblock) - { - if(((TileEntityReactorMultiblock)world.getTileEntity(x, y, z - 2)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x, y, z - 2); - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 2, y, z) instanceof TileEntityReactorMultiblock) - { - if(((TileEntityReactorMultiblock)world.getTileEntity(x + 2, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x + 2, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 2, y, z) instanceof TileEntityReactorMultiblock) - { - if(((TileEntityReactorMultiblock)world.getTileEntity(x - 2, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x - 2, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); - } - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class ReactorHatch extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public ReactorHatch(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":reactor_hatch"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":brick_concrete"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y, z + 2) instanceof TileEntityReactorMultiblock) + { + if(((TileEntityReactorMultiblock)world.getTileEntity(x, y, z + 2)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x, y, z + 2); + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y, z - 2) instanceof TileEntityReactorMultiblock) + { + if(((TileEntityReactorMultiblock)world.getTileEntity(x, y, z - 2)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x, y, z - 2); + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 2, y, z) instanceof TileEntityReactorMultiblock) + { + if(((TileEntityReactorMultiblock)world.getTileEntity(x + 2, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x + 2, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 2, y, z) instanceof TileEntityReactorMultiblock) + { + if(((TileEntityReactorMultiblock)world.getTileEntity(x - 2, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_multiblock, world, x - 2, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Nuclear Reactor Error: Reactor Core not found!")); + } + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/WatzCore.java b/com/hbm/blocks/machine/WatzCore.java similarity index 81% rename from com/hbm/blocks/WatzCore.java rename to com/hbm/blocks/machine/WatzCore.java index 0c26b17bd..3b51cce9a 100644 --- a/com/hbm/blocks/WatzCore.java +++ b/com/hbm/blocks/machine/WatzCore.java @@ -1,20 +1,20 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityWatzCore; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class WatzCore extends BlockContainer { - - protected WatzCore(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityWatzCore(); - } -} +package com.hbm.blocks.machine; + +import com.hbm.tileentity.TileEntityWatzCore; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class WatzCore extends BlockContainer { + + public WatzCore(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityWatzCore(); + } +} diff --git a/com/hbm/blocks/WatzHatch.java b/com/hbm/blocks/machine/WatzHatch.java similarity index 95% rename from com/hbm/blocks/WatzHatch.java rename to com/hbm/blocks/machine/WatzHatch.java index bbf68549f..056ec5572 100644 --- a/com/hbm/blocks/WatzHatch.java +++ b/com/hbm/blocks/machine/WatzHatch.java @@ -1,179 +1,180 @@ -package com.hbm.blocks; - -import java.util.Random; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityWatzCore; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class WatzHatch extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconFront; - - protected WatzHatch(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":watz_hatch"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reinforced_brick"); - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(this); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - //this.setDefaultDirection(world, x, y, z); - } - - private void setDefaultDirection(World world, int x, int y, int z) { - if(!world.isRemote) - { - Block block1 = world.getBlock(x, y, z - 1); - Block block2 = world.getBlock(x, y, z + 1); - Block block3 = world.getBlock(x - 1, y, z); - Block block4 = world.getBlock(x + 1, y, z); - - byte b0 = 3; - - if(block1.func_149730_j() && !block2.func_149730_j()) - { - b0 = 3; - } - if(block2.func_149730_j() && !block1.func_149730_j()) - { - b0 = 2; - } - if(block3.func_149730_j() && !block4.func_149730_j()) - { - b0 = 5; - } - if(block4.func_149730_j() && !block3.func_149730_j()) - { - b0 = 4; - } - - world.setBlockMetadataWithNotify(x, y, z, b0, 2); - } - } - - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { - int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; - - if(i == 0) - { - world.setBlockMetadataWithNotify(x, y, z, 2, 2); - } - if(i == 1) - { - world.setBlockMetadataWithNotify(x, y, z, 5, 2); - } - if(i == 2) - { - world.setBlockMetadataWithNotify(x, y, z, 3, 2); - } - if(i == 3) - { - world.setBlockMetadataWithNotify(x, y, z, 4, 2); - } - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - if(world.getBlockMetadata(x, y, z) == 2) - { - if(world.getTileEntity(x, y, z + 3) instanceof TileEntityWatzCore) - { - if(((TileEntityWatzCore)world.getTileEntity(x, y, z + 3)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x, y, z + 3); - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 3) - { - if(world.getTileEntity(x, y, z - 3) instanceof TileEntityWatzCore) - { - if(((TileEntityWatzCore)world.getTileEntity(x, y, z - 3)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x, y, z - 3); - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 4) - { - if(world.getTileEntity(x + 3, y, z) instanceof TileEntityWatzCore) - { - if(((TileEntityWatzCore)world.getTileEntity(x + 3, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x + 3, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); - } - } - if(world.getBlockMetadata(x, y, z) == 5) - { - if(world.getTileEntity(x - 3, y, z) instanceof TileEntityWatzCore) - { - if(((TileEntityWatzCore)world.getTileEntity(x - 3, y, z)).isStructureValid(world)) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x - 3, y, z); - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); - } - } else { - player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); - } - } - return true; - } else { - return false; - } - } -} +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityWatzCore; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class WatzHatch extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconFront; + + public WatzHatch(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconFront = iconRegister.registerIcon(RefStrings.MODID + ":watz_hatch"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reinforced_brick"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return metadata == 0 && side == 3 ? this.iconFront : (side == metadata ? this.iconFront : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + { + return Item.getItemFromBlock(this); + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + //this.setDefaultDirection(world, x, y, z); + } + + private void setDefaultDirection(World world, int x, int y, int z) { + if(!world.isRemote) + { + Block block1 = world.getBlock(x, y, z - 1); + Block block2 = world.getBlock(x, y, z + 1); + Block block3 = world.getBlock(x - 1, y, z); + Block block4 = world.getBlock(x + 1, y, z); + + byte b0 = 3; + + if(block1.func_149730_j() && !block2.func_149730_j()) + { + b0 = 3; + } + if(block2.func_149730_j() && !block1.func_149730_j()) + { + b0 = 2; + } + if(block3.func_149730_j() && !block4.func_149730_j()) + { + b0 = 5; + } + if(block4.func_149730_j() && !block3.func_149730_j()) + { + b0 = 4; + } + + world.setBlockMetadataWithNotify(x, y, z, b0, 2); + } + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + if(world.getBlockMetadata(x, y, z) == 2) + { + if(world.getTileEntity(x, y, z + 3) instanceof TileEntityWatzCore) + { + if(((TileEntityWatzCore)world.getTileEntity(x, y, z + 3)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x, y, z + 3); + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 3) + { + if(world.getTileEntity(x, y, z - 3) instanceof TileEntityWatzCore) + { + if(((TileEntityWatzCore)world.getTileEntity(x, y, z - 3)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x, y, z - 3); + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 4) + { + if(world.getTileEntity(x + 3, y, z) instanceof TileEntityWatzCore) + { + if(((TileEntityWatzCore)world.getTileEntity(x + 3, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x + 3, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); + } + } + if(world.getBlockMetadata(x, y, z) == 5) + { + if(world.getTileEntity(x - 3, y, z) instanceof TileEntityWatzCore) + { + if(((TileEntityWatzCore)world.getTileEntity(x - 3, y, z)).isStructureValid(world)) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_watz_multiblock, world, x - 3, y, z); + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Structure not valid!")); + } + } else { + player.addChatMessage(new ChatComponentText("[Watz Power Plant] Error: Reactor Core not found!")); + } + } + return true; + } else { + return false; + } + } +} diff --git a/com/hbm/blocks/WireCoated.java b/com/hbm/blocks/machine/WireCoated.java similarity index 81% rename from com/hbm/blocks/WireCoated.java rename to com/hbm/blocks/machine/WireCoated.java index 8833881a8..a9e28af9f 100644 --- a/com/hbm/blocks/WireCoated.java +++ b/com/hbm/blocks/machine/WireCoated.java @@ -1,21 +1,21 @@ -package com.hbm.blocks; - -import com.hbm.tileentity.TileEntityWireCoated; - -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class WireCoated extends BlockContainer { - - protected WireCoated(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityWireCoated(); - } - -} +package com.hbm.blocks.machine; + +import com.hbm.tileentity.TileEntityWireCoated; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class WireCoated extends BlockContainer { + + public WireCoated(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityWireCoated(); + } + +} diff --git a/com/hbm/blocks/TestBomb.java b/com/hbm/blocks/test/TestBomb.java similarity index 95% rename from com/hbm/blocks/TestBomb.java rename to com/hbm/blocks/test/TestBomb.java index e597a6596..377eda42d 100644 --- a/com/hbm/blocks/TestBomb.java +++ b/com/hbm/blocks/test/TestBomb.java @@ -1,83 +1,83 @@ -package com.hbm.blocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class TestBomb extends Block { - - int bombStartStrength = 40; - int bombStrengthA = 10; - protected int timer1 = 20; - int timer2 = timer1; - - protected TestBomb(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onBlockAdded(World world, int x, int y, int z) - { - super.onBlockAdded(world, x, y, z); - - if (world.isBlockIndirectlyGettingPowered(x, y, z)) - { - this.onBlockDestroyedByPlayer(world, x, y, z, 1); - world.setBlockToAir(x, y, z); - soos(world, x, y, z, bombStartStrength, bombStrengthA); - } - } - - /** - * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are - * their own) Args: x, y, z, neighbor Block - */ - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - p_149695_1_.setBlockToAir(x, y, z); - soos(p_149695_1_, x, y, z, bombStartStrength, bombStrengthA); - } - } - - public boolean soos(World world, int x, int y, int z, int bombStartStrength, int bombStrengthA) - { - if (!world.isRemote) - explode(world,x,y,z, bombStartStrength, bombStrengthA); - world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch - return false; - } - - public void explode(World world, int x, int y, int z, int bombStartStrength, int bombStrengthA) - { - int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) - int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) - int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; //x coordinate we are working on - int XX = xx*xx; //more stuff for a faster distance check - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; //y coord - //int YY = XX+yy*yy*3; - int YY = XX+yy*yy*3; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; //z coord - int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? - if (ZZ 0; p_149749_1_.spawnEntityInWorld(entityitem)) - { - int j1 = this.field_149955_b.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149955_b.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149955_b.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149955_b.nextGaussian() * f3; - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - //Allgemeine Inventarfunktion - @Override - public IInventory func_149951_m(World p_149951_1_, int p_149951_2_, int p_149951_3_, int p_149951_4_) - { - Object object = p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_); - - if (object == null) - { - return null; - } - else if (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_, DOWN)) - { - return null; - } - else if (func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_)) - { - return null; - } - else if (p_149951_1_.getBlock(p_149951_2_ - 1, p_149951_3_, p_149951_4_) == this && (p_149951_1_.isSideSolid(p_149951_2_ - 1, p_149951_3_ + 1, p_149951_4_, DOWN) || func_149953_o(p_149951_1_, p_149951_2_ - 1, p_149951_3_, p_149951_4_))) - { - return null; - } - else if (p_149951_1_.getBlock(p_149951_2_ + 1, p_149951_3_, p_149951_4_) == this && (p_149951_1_.isSideSolid(p_149951_2_ + 1, p_149951_3_ + 1, p_149951_4_, DOWN) || func_149953_o(p_149951_1_, p_149951_2_ + 1, p_149951_3_, p_149951_4_))) - { - return null; - } - else if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ - 1) == this && (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_ - 1, DOWN) || func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_ - 1))) - { - return null; - } - else if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ + 1) == this && (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_ + 1, DOWN) || func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_ + 1))) - { - return null; - } - else - { - if (p_149951_1_.getBlock(p_149951_2_ - 1, p_149951_3_, p_149951_4_) == this) - { - object = new InventoryLargeChest("container.testContainer", (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_ - 1, p_149951_3_, p_149951_4_), (IInventory)object); - } - - if (p_149951_1_.getBlock(p_149951_2_ + 1, p_149951_3_, p_149951_4_) == this) - { - object = new InventoryLargeChest("container.testContainer", (IInventory)object, (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_ + 1, p_149951_3_, p_149951_4_)); - } - - if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ - 1) == this) - { - object = new InventoryLargeChest("container.testContainer", (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_ - 1), (IInventory)object); - } - - if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ + 1) == this) - { - object = new InventoryLargeChest("container.testContainer", (IInventory)object, (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_ + 1)); - } - - return (IInventory)object; - } - } - - //Bewirkt, dass sich Katzen draufsetzen - private static boolean func_149953_o(World p_149953_0_, int p_149953_1_, int p_149953_2_, int p_149953_3_) - { - Iterator iterator = p_149953_0_.getEntitiesWithinAABB(EntityOcelot.class, AxisAlignedBB.getBoundingBox(p_149953_1_, p_149953_2_ + 1, p_149953_3_, p_149953_1_ + 1, p_149953_2_ + 2, p_149953_3_ + 1)).iterator(); - EntityOcelot entityocelot; - - do - { - if (!iterator.hasNext()) - { - return false; - } - - Entity entity = (Entity)iterator.next(); - entityocelot = (EntityOcelot)entity; - } - while (!entityocelot.isSitting()); - - return true; - } - - //Erzeugt ein neues Tileentity - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) - { - TileEntityTestContainer tileentitychest = new TileEntityTestContainer(); - return tileentitychest; - } - - //Registriert das Inventaricon - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister p_149651_1_) - { - this.blockIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":test_container"); - } -} +package com.hbm.blocks.test; + +import static net.minecraftforge.common.util.ForgeDirection.DOWN; + +import java.util.Iterator; +import java.util.Random; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityTestContainer; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockChest; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.passive.EntityOcelot; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryLargeChest; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class TestContainer extends BlockChest { + + public TestContainer(int p_i45397_1_) { + super(p_i45397_1_); + } + + private final Random field_149955_b = new Random(); + + //Aktiviert durch: Platzieren. Bewirkt: Rotation des Blockes in Blickrichtung + @Override + public void onBlockPlacedBy(World p_149689_1_, int p_149689_2_, int p_149689_3_, int p_149689_4_, EntityLivingBase p_149689_5_, ItemStack p_149689_6_) + { + Block block = p_149689_1_.getBlock(p_149689_2_, p_149689_3_, p_149689_4_ - 1); + Block block1 = p_149689_1_.getBlock(p_149689_2_, p_149689_3_, p_149689_4_ + 1); + Block block2 = p_149689_1_.getBlock(p_149689_2_ - 1, p_149689_3_, p_149689_4_); + Block block3 = p_149689_1_.getBlock(p_149689_2_ + 1, p_149689_3_, p_149689_4_); + byte b0 = 0; + int l = MathHelper.floor_double(p_149689_5_.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if (l == 0) + { + b0 = 2; + } + + if (l == 1) + { + b0 = 5; + } + + if (l == 2) + { + b0 = 3; + } + + if (l == 3) + { + b0 = 4; + } + + if (block != this && block1 != this && block2 != this && block3 != this) + { + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, b0, 3); + } + else + { + if ((block == this || block1 == this) && (b0 == 4 || b0 == 5)) + { + if (block == this) + { + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_ - 1, b0, 3); + } + else + { + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_ + 1, b0, 3); + } + + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, b0, 3); + } + + if ((block2 == this || block3 == this) && (b0 == 2 || b0 == 3)) + { + if (block2 == this) + { + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_ - 1, p_149689_3_, p_149689_4_, b0, 3); + } + else + { + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_ + 1, p_149689_3_, p_149689_4_, b0, 3); + } + + p_149689_1_.setBlockMetadataWithNotify(p_149689_2_, p_149689_3_, p_149689_4_, b0, 3); + } + } + + if (p_149689_6_.hasDisplayName()) + { + ((TileEntityTestContainer)p_149689_1_.getTileEntity(p_149689_2_, p_149689_3_, p_149689_4_)).func_145976_a(p_149689_6_.getDisplayName()); + } + } + + //Aktiviert durch: Blockupdate. Bewirkt: Verbinden zweier Kisten + @Override + public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) + { + super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_); + TileEntityTestContainer tileentitychest = (TileEntityTestContainer)p_149695_1_.getTileEntity(p_149695_2_, p_149695_3_, p_149695_4_); + + if (tileentitychest != null) + { + tileentitychest.updateContainingBlockInfo(); + } + } + + //Aktiviert durch: Zerst�rung. Bewirkt: Droppt alle in ihm befindlichen Items + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + TileEntityTestContainer tileentitychest = (TileEntityTestContainer)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentitychest != null) + { + for (int i1 = 0; i1 < tileentitychest.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentitychest.getStackInSlot(i1); + + if (itemstack != null) + { + float f = this.field_149955_b.nextFloat() * 0.8F + 0.1F; + float f1 = this.field_149955_b.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem; + + for (float f2 = this.field_149955_b.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; p_149749_1_.spawnEntityInWorld(entityitem)) + { + int j1 = this.field_149955_b.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149955_b.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149955_b.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149955_b.nextGaussian() * f3; + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + //Allgemeine Inventarfunktion + @Override + public IInventory func_149951_m(World p_149951_1_, int p_149951_2_, int p_149951_3_, int p_149951_4_) + { + Object object = p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_); + + if (object == null) + { + return null; + } + else if (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_, DOWN)) + { + return null; + } + else if (func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_)) + { + return null; + } + else if (p_149951_1_.getBlock(p_149951_2_ - 1, p_149951_3_, p_149951_4_) == this && (p_149951_1_.isSideSolid(p_149951_2_ - 1, p_149951_3_ + 1, p_149951_4_, DOWN) || func_149953_o(p_149951_1_, p_149951_2_ - 1, p_149951_3_, p_149951_4_))) + { + return null; + } + else if (p_149951_1_.getBlock(p_149951_2_ + 1, p_149951_3_, p_149951_4_) == this && (p_149951_1_.isSideSolid(p_149951_2_ + 1, p_149951_3_ + 1, p_149951_4_, DOWN) || func_149953_o(p_149951_1_, p_149951_2_ + 1, p_149951_3_, p_149951_4_))) + { + return null; + } + else if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ - 1) == this && (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_ - 1, DOWN) || func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_ - 1))) + { + return null; + } + else if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ + 1) == this && (p_149951_1_.isSideSolid(p_149951_2_, p_149951_3_ + 1, p_149951_4_ + 1, DOWN) || func_149953_o(p_149951_1_, p_149951_2_, p_149951_3_, p_149951_4_ + 1))) + { + return null; + } + else + { + if (p_149951_1_.getBlock(p_149951_2_ - 1, p_149951_3_, p_149951_4_) == this) + { + object = new InventoryLargeChest("container.testContainer", (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_ - 1, p_149951_3_, p_149951_4_), (IInventory)object); + } + + if (p_149951_1_.getBlock(p_149951_2_ + 1, p_149951_3_, p_149951_4_) == this) + { + object = new InventoryLargeChest("container.testContainer", (IInventory)object, (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_ + 1, p_149951_3_, p_149951_4_)); + } + + if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ - 1) == this) + { + object = new InventoryLargeChest("container.testContainer", (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_ - 1), (IInventory)object); + } + + if (p_149951_1_.getBlock(p_149951_2_, p_149951_3_, p_149951_4_ + 1) == this) + { + object = new InventoryLargeChest("container.testContainer", (IInventory)object, (TileEntityTestContainer)p_149951_1_.getTileEntity(p_149951_2_, p_149951_3_, p_149951_4_ + 1)); + } + + return (IInventory)object; + } + } + + //Bewirkt, dass sich Katzen draufsetzen + private static boolean func_149953_o(World p_149953_0_, int p_149953_1_, int p_149953_2_, int p_149953_3_) + { + Iterator iterator = p_149953_0_.getEntitiesWithinAABB(EntityOcelot.class, AxisAlignedBB.getBoundingBox(p_149953_1_, p_149953_2_ + 1, p_149953_3_, p_149953_1_ + 1, p_149953_2_ + 2, p_149953_3_ + 1)).iterator(); + EntityOcelot entityocelot; + + do + { + if (!iterator.hasNext()) + { + return false; + } + + Entity entity = (Entity)iterator.next(); + entityocelot = (EntityOcelot)entity; + } + while (!entityocelot.isSitting()); + + return true; + } + + //Erzeugt ein neues Tileentity + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) + { + TileEntityTestContainer tileentitychest = new TileEntityTestContainer(); + return tileentitychest; + } + + //Registriert das Inventaricon + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister p_149651_1_) + { + this.blockIcon = p_149651_1_.registerIcon(RefStrings.MODID + ":test_container"); + } +} diff --git a/com/hbm/blocks/TestEventTester.java b/com/hbm/blocks/test/TestEventTester.java similarity index 92% rename from com/hbm/blocks/TestEventTester.java rename to com/hbm/blocks/test/TestEventTester.java index 6aeeff308..5999d3db1 100644 --- a/com/hbm/blocks/TestEventTester.java +++ b/com/hbm/blocks/test/TestEventTester.java @@ -1,248 +1,250 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Random; - -<<<<<<< HEAD -import com.hbm.entity.effect.EntityFalloutRain; -import com.hbm.entity.particle.EntitySmokeFX; -======= -import com.hbm.entity.EntityFalloutRain; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionParticle; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentProtection; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class TestEventTester extends Block { - - public float explosionSize = 1000F; - private Map field_77288_k = new HashMap(); - protected static Random itemRand = new Random(); - public World worldObj; - - protected TestEventTester(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - this.worldObj = p_149695_1_; - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - //The laser thread is too dangerous to use right now - //ThreadLaser laser = new ThreadLaser(p_149695_1_, x, y, z, "north"); - //laser.start(); - //ExplosionChaos.frag(p_149695_1_, x, y + 2, z, 10, false, null); - //EntitySmokeFX smoke = new EntitySmokeFX(p_149695_1_, x + 0.5, y + 1, z + 0.5, 0.0, 0.0, 0.0); - //p_149695_1_.spawnEntityInWorld(smoke); - //ExplosionParticle.spawnMush(p_149695_1_, x, y, z); - //mirv(this.worldObj, x, y + 20, z); - //killEvent(p_149695_1_, x, y, z); - /*EntityNuclearCreeper e = new EntityNuclearCreeper(p_149695_1_); - e.posX = x; - e.posY = y + 1; - e.posZ = z; - if(!p_149695_1_.isRemote) - { - p_149695_1_.spawnEntityInWorld(e); - } - /*if(p_149695_1_.isRemote) - { - ExplosionNukeAdvanced.mush(p_149695_1_, x, y, z); - }*/ - EntityFalloutRain fallout = new EntityFalloutRain(p_149695_1_, 1000); - fallout.posX = x; - fallout.posY = y + 3; - fallout.posZ = z; - fallout.setScale(50); - - p_149695_1_.spawnEntityInWorld(fallout); - } - } - - /*public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - this.worldObj = world; - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - //killEvent(world, x, y, z); - world.spawnParticle("smoke", (double)x, (double)y + 1, (double)z, 0.0D, 1.0D, 0.0D); - - return true; - } else { - return false; - } - }*/ - - @Override - public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) - { - /*double d = (float)par2 + 0.5F; - double d1 = (float)par3 + 0.7F; - double d2 = (float)par4 + 0.5F; - double d3 = 0.2199999988079071D; - double d4 = 0.27000001072883606D; - par1World.spawnParticle("smoke", d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D); - par1World.spawnParticle("flame", d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D); - //Minecraft.getMinecraft().effectRenderer.addEffect(new NukeSmokeFX(par1World, d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D, 100, 100)); - //NukeCloudFX part = new NukeCloudFX(par1World, d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D, 100); - //part. - //Minecraft.getMinecraft().effectRenderer.addEffect(part); - { - return super.onBlockActivated(par1World, par2, par3, par4, par5EntityPlayer, par6, par7, par8, par9); - if(par1World.isRemote) - { - ExplosionNukeAdvanced.mush(par1World, par2, par3, par4); - } - }*/ - - //ExplosionThutmose splosion = new ExplosionThutmose(par1World, null, (double) par2 + 0.5D, (double) par3 + 0.5D, (double) par4 + 0.5D, 10); - //splosion.doExplosion(); - - //par1World.setBlock(par2, par3, par4, Blocks.air); - //ExplosionChaos.anvil(par1World, par2, par3 + 2, par4, 1); - - //return true; - System.out.println(par5EntityPlayer.getCommandSenderName()); - System.out.println(par5EntityPlayer.getUniqueID()); - return true; - } - - /*public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float a, float b, float c) - { - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); - entity.posX = x; - entity.posY = y; - entity.posZ = z; - entity.destructionRange = 20; - entity.speed = 25; - entity.coefficient = 3.5F; - - world.spawnEntityInWorld(entity); - - System.out.print("\nCALLED!!"); - - return true; - }*/ - - public void killEvent(World world, int x, int y, int z) { - - world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); - float f = this.explosionSize; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = 20.0D; - - - this.explosionSize *= 2.0F; - i = MathHelper.floor_double(x - wat - 1.0D); - j = MathHelper.floor_double(x + wat + 1.0D); - k = MathHelper.floor_double(y - wat - 1.0D); - int i2 = MathHelper.floor_double(y + wat + 1.0D); - int l = MathHelper.floor_double(z - wat - 1.0D); - int j2 = MathHelper.floor_double(z + wat + 1.0D); - List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(x, y, z); - Vec3 vec4 = Vec3.createVectorHelper(x, y + 1, z); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(x, y, z) / this.explosionSize; - - if (d4 <= 1.0D) - { - d5 = entity.posX - x; - d6 = entity.posY + entity.getEyeHeight() - y; - d7 = entity.posZ - z; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - - if (d9 < wat) - { - d5 /= d9; - d6 /= d9; - d7 /= d9; - double d10 = world.getBlockDensity(vec4, entity.boundingBox); - double d11 = (1.0D - d4) * d10; - //entity.attackEntityFrom(DamageSource.generic, (float)(100 - d9/wat*100/d10)); - - if(!entity.worldObj.isRemote && !entity.isDead) - { - entity.setFire(50); - //entity.setDead(); - } - - //entity.attackEntityFrom(DamageSource.generic, (float)((int)((d11 * d11 + d11) / 2.0D * 8.0D * (double)this.explosionSize + 1.0D))); - double d8 = EnchantmentProtection.func_92092_a(entity, d11); - entity.motionX += d5 * d8; - entity.motionY += d6 * d8; - entity.motionZ += d7 * d8; - - if (entity instanceof EntityPlayer) - { - this.field_77288_k.put(entity, Vec3.createVectorHelper(d5 * d11, d6 * d11, d7 * d11)); - } - } - } - } - - this.explosionSize = f; - } - - /*public void killEvent1(World world, int x, int y, int z) { - double explosionDimension = 20.0D; - float damageDealt = 1000.0F; - world.playSoundEffect((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); - - List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(explosionDimension, explosionDimension, explosionDimension, -explosionDimension, -explosionDimension, -explosionDimension)); //Many thanks Pridenauer, it's a fucking cube now, are you proud of yourself now? Oh, yes you are -_- - - for(int i = 0; i < list.size(); i++) - { - Entity entity = (Entity)list.get(i); - entity.attackEntityFrom(DamageSource.generic, damageDealt); - - double d5 = entity.posX - x; - double d6 = entity.posY + (double)entity.getEyeHeight() - y; - double d7 = entity.posZ - z; - double d9 = (double)MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - double d4 = entity.getDistance(x, y, z) / (double)this.explosionSize; - d5 /= d9; - d6 /= d9; - d7 /= d9; - Vec3 vec3 = Vec3.createVectorHelper(x, y, z); - double d10 = (double)world.getBlockDensity(vec3, entity.boundingBox); - double d11 = (1.0D - d4) * d10; - double d8 = EnchantmentProtection.func_92092_a(entity, d11); - entity.motionX += d5 * d8; - entity.motionY += d6 * d8; - entity.motionZ += d7 * d8; - } - }*/ - /* - @SideOnly(Side.CLIENT) - public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) - { - p_149734_1_.spawnParticle("largesmoke", x + 0.5F, y + 1, z + 0.5F, 0, 0, 0); - }*/ - -} +package com.hbm.blocks.test; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import com.hbm.entity.effect.EntityFalloutRain; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentProtection; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TestEventTester extends Block { + + public float explosionSize = 1000F; + private Map field_77288_k = new HashMap(); + protected static Random itemRand = new Random(); + public World worldObj; + + public TestEventTester(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + this.worldObj = p_149695_1_; + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + //The laser thread is too dangerous to use right now + //ThreadLaser laser = new ThreadLaser(p_149695_1_, x, y, z, "north"); + //laser.start(); + //ExplosionChaos.frag(p_149695_1_, x, y + 2, z, 10, false, null); + //EntitySmokeFX smoke = new EntitySmokeFX(p_149695_1_, x + 0.5, y + 1, z + 0.5, 0.0, 0.0, 0.0); + //p_149695_1_.spawnEntityInWorld(smoke); + //ExplosionParticle.spawnMush(p_149695_1_, x, y, z); + //mirv(this.worldObj, x, y + 20, z); + //killEvent(p_149695_1_, x, y, z); + /*EntityNuclearCreeper e = new EntityNuclearCreeper(p_149695_1_); + e.posX = x; + e.posY = y + 1; + e.posZ = z; + if(!p_149695_1_.isRemote) + { + p_149695_1_.spawnEntityInWorld(e); + } + /*if(p_149695_1_.isRemote) + { + ExplosionNukeAdvanced.mush(p_149695_1_, x, y, z); + }*/ + /*EntityFalloutRain fallout = new EntityFalloutRain(p_149695_1_, 1000); + fallout.posX = x; + fallout.posY = y + 3; + fallout.posZ = z; + fallout.setScale(50); + + p_149695_1_.spawnEntityInWorld(fallout);*/ + + worldObj.setBlock(x, y, z, Blocks.air); + ExplosionLarge.explode(worldObj, x + 0.5, y + 0.5, z + 0.5, MainRegistry.x, true, true, true); + } + } + + /*public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + this.worldObj = world; + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + //killEvent(world, x, y, z); + world.spawnParticle("smoke", (double)x, (double)y + 1, (double)z, 0.0D, 1.0D, 0.0D); + + return true; + } else { + return false; + } + }*/ + + @Override + public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) + { + /*double d = (float)par2 + 0.5F; + double d1 = (float)par3 + 0.7F; + double d2 = (float)par4 + 0.5F; + double d3 = 0.2199999988079071D; + double d4 = 0.27000001072883606D; + par1World.spawnParticle("smoke", d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D); + //Minecraft.getMinecraft().effectRenderer.addEffect(new NukeSmokeFX(par1World, d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D, 100, 100)); + //NukeCloudFX part = new NukeCloudFX(par1World, d - d4, d1 + d3, d2, 0.0D, 0.0D, 0.0D, 100); + //part. + //Minecraft.getMinecraft().effectRenderer.addEffect(part); + { + return super.onBlockActivated(par1World, par2, par3, par4, par5EntityPlayer, par6, par7, par8, par9); + if(par1World.isRemote) + { + ExplosionNukeAdvanced.mush(par1World, par2, par3, par4); + } + }*/ + + //ExplosionThutmose splosion = new ExplosionThutmose(par1World, null, (double) par2 + 0.5D, (double) par3 + 0.5D, (double) par4 + 0.5D, 10); + //splosion.doExplosion(); + + //par1World.setBlock(par2, par3, par4, Blocks.air); + //ExplosionChaos.anvil(par1World, par2, par3 + 2, par4, 1); + + //return true; + System.out.println(par5EntityPlayer.getCommandSenderName()); + System.out.println(par5EntityPlayer.getUniqueID()); + return true; + } + + /*public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int i, float a, float b, float c) + { + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(world); + entity.posX = x; + entity.posY = y; + entity.posZ = z; + entity.destructionRange = 20; + entity.speed = 25; + entity.coefficient = 3.5F; + + world.spawnEntityInWorld(entity); + + System.out.print("\nCALLED!!"); + + return true; + }*/ + + public void killEvent(World world, int x, int y, int z) { + + world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + float f = this.explosionSize; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = 20.0D; + + + this.explosionSize *= 2.0F; + i = MathHelper.floor_double(x - wat - 1.0D); + j = MathHelper.floor_double(x + wat + 1.0D); + k = MathHelper.floor_double(y - wat - 1.0D); + int i2 = MathHelper.floor_double(y + wat + 1.0D); + int l = MathHelper.floor_double(z - wat - 1.0D); + int j2 = MathHelper.floor_double(z + wat + 1.0D); + List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(x, y, z); + Vec3 vec4 = Vec3.createVectorHelper(x, y + 1, z); + + for (int i1 = 0; i1 < list.size(); ++i1) + { + Entity entity = (Entity)list.get(i1); + double d4 = entity.getDistance(x, y, z) / this.explosionSize; + + if (d4 <= 1.0D) + { + d5 = entity.posX - x; + d6 = entity.posY + entity.getEyeHeight() - y; + d7 = entity.posZ - z; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + + if (d9 < wat) + { + d5 /= d9; + d6 /= d9; + d7 /= d9; + double d10 = world.getBlockDensity(vec4, entity.boundingBox); + double d11 = (1.0D - d4) * d10; + //entity.attackEntityFrom(DamageSource.generic, (float)(100 - d9/wat*100/d10)); + + if(!entity.worldObj.isRemote && !entity.isDead) + { + entity.setFire(50); + //entity.setDead(); + } + + //entity.attackEntityFrom(DamageSource.generic, (float)((int)((d11 * d11 + d11) / 2.0D * 8.0D * (double)this.explosionSize + 1.0D))); + double d8 = EnchantmentProtection.func_92092_a(entity, d11); + entity.motionX += d5 * d8; + entity.motionY += d6 * d8; + entity.motionZ += d7 * d8; + + if (entity instanceof EntityPlayer) + { + this.field_77288_k.put(entity, Vec3.createVectorHelper(d5 * d11, d6 * d11, d7 * d11)); + } + } + } + } + + this.explosionSize = f; + } + + /*public void killEvent1(World world, int x, int y, int z) { + double explosionDimension = 20.0D; + float damageDealt = 1000.0F; + world.playSoundEffect((double)x + 0.5D, (double)y + 0.5D, (double)z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + + List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(explosionDimension, explosionDimension, explosionDimension, -explosionDimension, -explosionDimension, -explosionDimension)); //Many thanks Pridenauer, it's a fucking cube now, are you proud of yourself now? Oh, yes you are -_- + + for(int i = 0; i < list.size(); i++) + { + Entity entity = (Entity)list.get(i); + entity.attackEntityFrom(DamageSource.generic, damageDealt); + + double d5 = entity.posX - x; + double d6 = entity.posY + (double)entity.getEyeHeight() - y; + double d7 = entity.posZ - z; + double d9 = (double)MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + double d4 = entity.getDistance(x, y, z) / (double)this.explosionSize; + d5 /= d9; + d6 /= d9; + d7 /= d9; + Vec3 vec3 = Vec3.createVectorHelper(x, y, z); + double d10 = (double)world.getBlockDensity(vec3, entity.boundingBox); + double d11 = (1.0D - d4) * d10; + double d8 = EnchantmentProtection.func_92092_a(entity, d11); + entity.motionX += d5 * d8; + entity.motionY += d6 * d8; + entity.motionZ += d7 * d8; + } + }*/ + /* + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World p_149734_1_, int x, int y, int z, Random rand) + { + p_149734_1_.spawnParticle("largesmoke", x + 0.5F, y + 1, z + 0.5F, 0, 0, 0); + }*/ + +} diff --git a/com/hbm/blocks/TestMissile.java b/com/hbm/blocks/test/TestMissile.java similarity index 88% rename from com/hbm/blocks/TestMissile.java rename to com/hbm/blocks/test/TestMissile.java index 5652ab99e..25709634b 100644 --- a/com/hbm/blocks/TestMissile.java +++ b/com/hbm/blocks/test/TestMissile.java @@ -1,27 +1,27 @@ -package com.hbm.blocks; - -import com.hbm.entity.missile.EntityTestMissile; -import com.hbm.tileentity.TileEntityTestNuke; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.world.World; - -public class TestMissile extends Block { - - protected TestMissile(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityTestNuke entity = (TileEntityTestNuke) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - EntityTestMissile missile = new EntityTestMissile(p_149695_1_, x + 150, z + 150, x + 0.5F, y + 2F, z + 0.5F); - p_149695_1_.spawnEntityInWorld(missile); - } - } - -} +package com.hbm.blocks.test; + +import com.hbm.entity.missile.EntityTestMissile; +import com.hbm.tileentity.TileEntityTestNuke; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class TestMissile extends Block { + + public TestMissile(Material p_i45394_1_) { + super(p_i45394_1_); + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityTestNuke entity = (TileEntityTestNuke) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + EntityTestMissile missile = new EntityTestMissile(p_149695_1_, x + 150, z + 150, x + 0.5F, y + 2F, z + 0.5F); + p_149695_1_.spawnEntityInWorld(missile); + } + } + +} diff --git a/com/hbm/blocks/TestNuke.java b/com/hbm/blocks/test/TestNuke.java similarity index 96% rename from com/hbm/blocks/TestNuke.java rename to com/hbm/blocks/test/TestNuke.java index a5e4e5b78..f0a2e603d 100644 --- a/com/hbm/blocks/TestNuke.java +++ b/com/hbm/blocks/test/TestNuke.java @@ -1,268 +1,269 @@ -package com.hbm.blocks; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Random; - -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityTestNuke; - -import cpw.mods.fml.common.network.internal.FMLNetworkHandler; -import net.minecraft.block.Block; -import net.minecraft.block.BlockContainer; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentProtection; -import net.minecraft.entity.Entity; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class TestNuke extends BlockContainer { - - protected int timer1 = 20; - int timer2 = timer1; - public TileEntityTestNuke tetn = new TileEntityTestNuke(); - - private final Random field_149933_a = new Random(); - private static boolean keepInventory = false; - private Map field_77288_k = new HashMap(); - private boolean isExploding = false; - - protected TestNuke(Material p_i45386_1_) { - super(p_i45386_1_); - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return new TileEntityTestNuke(); - - } - - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.test_nuke); - } - - @Override - public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) - { - if (!keepInventory) - { - TileEntityTestNuke tileentityfurnace = (TileEntityTestNuke)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); - - if (tileentityfurnace != null) - { - for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) - { - ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); - - if (itemstack != null) - { - float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F; - - while (itemstack.stackSize > 0) - { - int j1 = this.field_149933_a.nextInt(21) + 10; - - if (j1 > itemstack.stackSize) - { - j1 = itemstack.stackSize; - } - - itemstack.stackSize -= j1; - EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); - - if (itemstack.hasTagCompound()) - { - entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); - } - - float f3 = 0.05F; - entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; - entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; - entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; - p_149749_1_.spawnEntityInWorld(entityitem); - } - } - } - - p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); - } - } - - super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - if(world.isRemote) - { - return true; - } else if(!player.isSneaking()) - { - TileEntityTestNuke entity = (TileEntityTestNuke) world.getTileEntity(x, y, z); - if(entity != null) - { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_test_nuke, world, x, y, z); - } - return true; - } else { - return false; - } - } - - @Override - public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) - { - TileEntityTestNuke entity = (TileEntityTestNuke) p_149695_1_.getTileEntity(x, y, z); - if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) - { - if(entity.getNukeTier() > 0) - { - this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); - int pootis = entity.getNukeTier(); - entity.clearSlots(); - p_149695_1_.setBlockToAir(x, y, z); - switch(pootis) - { - case 1: - igniteTestBomb(p_149695_1_, x, y, z, 20); break; - case 2: - igniteTestBomb(p_149695_1_, x, y, z, 40); break; - case 999: - igniteTestBomb(p_149695_1_, x, y, z, 200); break; - } - } - } - } - - public boolean igniteTestBomb(World world, int x, int y, int z, int bombStartStrength) - { - if (!world.isRemote) - detonateTestBomb(world,x,y,z, bombStartStrength); - world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle - world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch - return false; - } - - public void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) - { - //Rodol's awesome destruction code - int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) - int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) - int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; //x coordinate we are working on - int XX = xx*xx; //more stuff for a faster distance check - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; //y coord - int YY = XX+yy*yy*3; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; //z coord - int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? - if (ZZ 0) + { + int j1 = this.field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityTestNuke entity = (TileEntityTestNuke) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_test_nuke, world, x, y, z); + } + return true; + } else { + return false; + } + } + + @Override + public void onNeighborBlockChange(World p_149695_1_, int x, int y, int z, Block p_149695_5_) + { + TileEntityTestNuke entity = (TileEntityTestNuke) p_149695_1_.getTileEntity(x, y, z); + if (p_149695_1_.isBlockIndirectlyGettingPowered(x, y, z)) + { + if(entity.getNukeTier() > 0) + { + this.onBlockDestroyedByPlayer(p_149695_1_, x, y, z, 1); + int pootis = entity.getNukeTier(); + entity.clearSlots(); + p_149695_1_.setBlockToAir(x, y, z); + switch(pootis) + { + case 1: + igniteTestBomb(p_149695_1_, x, y, z, 20); break; + case 2: + igniteTestBomb(p_149695_1_, x, y, z, 40); break; + case 999: + igniteTestBomb(p_149695_1_, x, y, z, 200); break; + } + } + } + } + + public boolean igniteTestBomb(World world, int x, int y, int z, int bombStartStrength) + { + if (!world.isRemote) + detonateTestBomb(world,x,y,z, bombStartStrength); + world.spawnParticle("hugeexplosion", x, y, z, 0, 0, 0); //spawns a huge explosion particle + world.playSoundEffect(x, y, z, "random.explode", 1.0f, world.rand.nextFloat() * 0.1F + 0.9F); //x,y,z,sound,volume,pitch + return false; + } + + public void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) + { + //Rodol's awesome destruction code + int r = bombStartStrength; //radius of explosion (change this to bigger numbers for more epicness) + int r2 = r*r; //radius^2, for faster distance checks. (No sqrt needed for pythagoras) + int r22 = r2/2; //half of r^2, calculations outside the loop only get called once. Always pull out as many things from the loop as possible. + for (int xx = -r; xx < r; xx++) + { + int X = xx+x; //x coordinate we are working on + int XX = xx*xx; //more stuff for a faster distance check + for (int yy = -r; yy < r; yy++) + { + int Y = yy+y; //y coord + int YY = XX+yy*yy*3; + for (int zz = -r; zz < r; zz++) + { + int Z = zz+z; //z coord + int ZZ = YY+zz*zz; //final= x*x+y*y+z*z. remind you of anything? + if (ZZ= this.maxAge) - { - this.age = 0; - this.setDead(); - } - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - age = p_70037_1_.getShort("age"); - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)age); - - } - - public void setScale(int i) { - - this.dataWatcher.updateObject(16, Integer.valueOf((int) i)); - } - - public int getScale() { - - return this.dataWatcher.getWatchableObjectInt(16); - } -} diff --git a/com/hbm/entity/EntityGrenadeASchrab.java b/com/hbm/entity/EntityGrenadeASchrab.java deleted file mode 100644 index e2ff6fde8..000000000 --- a/com/hbm/entity/EntityGrenadeASchrab.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.hbm.entity; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.main.MainRegistry; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeASchrab extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeASchrab(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeASchrab(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeASchrab(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - if (!this.worldObj.isRemote) { - this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, - "random.explode", 100.0f, this.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(this.worldObj); - entity.posX = this.posX; - entity.posY = this.posY; - entity.posZ = this.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; - - this.worldObj.spawnEntityInWorld(entity); - - EntityCloudFleija cloud = new EntityCloudFleija(this.worldObj, MainRegistry.aSchrabRadius); - cloud.posX = this.posX; - cloud.posY = this.posY; - cloud.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(cloud); - } - } - } -} diff --git a/com/hbm/entity/EntityNukeCloudNoShroom.java b/com/hbm/entity/EntityNukeCloudNoShroom.java deleted file mode 100644 index d6ef48843..000000000 --- a/com/hbm/entity/EntityNukeCloudNoShroom.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.hbm.entity; - -import net.minecraft.world.World; - -public class EntityNukeCloudNoShroom extends EntityNukeCloudSmall { - - public EntityNukeCloudNoShroom(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityNukeCloudNoShroom(World p_i1582_1_, int maxAge) { - super(p_i1582_1_, maxAge); - } - -} diff --git a/com/hbm/entity/effect/EntityCloudFleija.java b/com/hbm/entity/effect/EntityCloudFleija.java index 2672e2adf..477a77d53 100644 --- a/com/hbm/entity/effect/EntityCloudFleija.java +++ b/com/hbm/entity/effect/EntityCloudFleija.java @@ -1,84 +1,84 @@ -package com.hbm.entity.effect; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityCloudFleija extends Entity { - - public int maxAge = 100; - public int age; - public float scale = 0; - - public EntityCloudFleija(World p_i1582_1_) { - super(p_i1582_1_); - this.setSize(1, 4); - this.ignoreFrustumCheck = true; - this.isImmuneToFire = true; - this.age = 0; - scale = 0; - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } - - public EntityCloudFleija(World p_i1582_1_, int maxAge) { - super(p_i1582_1_); - this.setSize(20, 40); - this.isImmuneToFire = true; - this.setMaxAge(maxAge); - } - - @Override - public void onUpdate() { - this.age++; - this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); - - if(this.age >= this.getMaxAge()) - { - this.age = 0; - this.setDead(); - } - - this.scale++; - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - age = p_70037_1_.getShort("age"); - scale = p_70037_1_.getShort("scale"); - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)age); - p_70014_1_.setShort("scale", (short)scale); - - } - - public void setMaxAge(int i) { - this.dataWatcher.updateObject(16, Integer.valueOf(i)); - } - - public int getMaxAge() { - return this.dataWatcher.getWatchableObjectInt(16); - } -} +package com.hbm.entity.effect; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityCloudFleija extends Entity { + + public int maxAge = 100; + public int age; + public float scale = 0; + + public EntityCloudFleija(World p_i1582_1_) { + super(p_i1582_1_); + this.setSize(1, 4); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + this.age = 0; + scale = 0; + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } + + public EntityCloudFleija(World p_i1582_1_, int maxAge) { + super(p_i1582_1_); + this.setSize(20, 40); + this.isImmuneToFire = true; + this.setMaxAge(maxAge); + } + + @Override + public void onUpdate() { + this.age++; + this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); + + if(this.age >= this.getMaxAge()) + { + this.age = 0; + this.setDead(); + } + + this.scale++; + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + age = p_70037_1_.getShort("age"); + scale = p_70037_1_.getShort("scale"); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("age", (short)age); + p_70014_1_.setShort("scale", (short)scale); + + } + + public void setMaxAge(int i) { + this.dataWatcher.updateObject(16, Integer.valueOf(i)); + } + + public int getMaxAge() { + return this.dataWatcher.getWatchableObjectInt(16); + } +} diff --git a/com/hbm/entity/effect/EntityEMPBlast.java b/com/hbm/entity/effect/EntityEMPBlast.java index faa0c0e29..59880f14e 100644 --- a/com/hbm/entity/effect/EntityEMPBlast.java +++ b/com/hbm/entity/effect/EntityEMPBlast.java @@ -1,83 +1,83 @@ -package com.hbm.entity.effect; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityEMPBlast extends Entity { - - public int maxAge = 100; - public int age; - public float scale = 0; - - public EntityEMPBlast(World p_i1582_1_) { - super(p_i1582_1_); - this.setSize(1.5F, 1.5F); - this.ignoreFrustumCheck = true; - this.isImmuneToFire = true; - this.age = 0; - scale = 0; - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } - - public EntityEMPBlast(World p_i1582_1_, int maxAge) { - super(p_i1582_1_); - this.setSize(1.5F, 1.5F); - this.isImmuneToFire = true; - this.setMaxAge(maxAge); - } - - @Override - public void onUpdate() { - this.age++; - - if(this.age >= this.getMaxAge()) - { - this.age = 0; - this.setDead(); - } - - this.scale++; - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - age = p_70037_1_.getShort("age"); - scale = p_70037_1_.getShort("scale"); - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)age); - p_70014_1_.setShort("scale", (short)scale); - - } - - public void setMaxAge(int i) { - this.dataWatcher.updateObject(16, Integer.valueOf(i)); - } - - public int getMaxAge() { - return this.dataWatcher.getWatchableObjectInt(16); - } -} +package com.hbm.entity.effect; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityEMPBlast extends Entity { + + public int maxAge = 100; + public int age; + public float scale = 0; + + public EntityEMPBlast(World p_i1582_1_) { + super(p_i1582_1_); + this.setSize(1.5F, 1.5F); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + this.age = 0; + scale = 0; + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(16, Integer.valueOf((int) 0)); + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } + + public EntityEMPBlast(World p_i1582_1_, int maxAge) { + super(p_i1582_1_); + this.setSize(1.5F, 1.5F); + this.isImmuneToFire = true; + this.setMaxAge(maxAge); + } + + @Override + public void onUpdate() { + this.age++; + + if(this.age >= this.getMaxAge()) + { + this.age = 0; + this.setDead(); + } + + this.scale++; + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + age = p_70037_1_.getShort("age"); + scale = p_70037_1_.getShort("scale"); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("age", (short)age); + p_70014_1_.setShort("scale", (short)scale); + + } + + public void setMaxAge(int i) { + this.dataWatcher.updateObject(16, Integer.valueOf(i)); + } + + public int getMaxAge() { + return this.dataWatcher.getWatchableObjectInt(16); + } +} diff --git a/com/hbm/entity/effect/EntityNukeCloudBig.java b/com/hbm/entity/effect/EntityNukeCloudBig.java index 90bc8c943..f8377f8b0 100644 --- a/com/hbm/entity/effect/EntityNukeCloudBig.java +++ b/com/hbm/entity/effect/EntityNukeCloudBig.java @@ -1,97 +1,97 @@ -package com.hbm.entity.effect; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityNukeCloudBig extends Entity { - - public int maxAge = 1000; - public int age; - public float scale = 0; - public float ring = 0; - public float height = 0; - - public EntityNukeCloudBig(World p_i1582_1_) { - super(p_i1582_1_); - this.setSize(1, 80); - this.ignoreFrustumCheck = true; - this.isImmuneToFire = true; - this.age = 0; - scale = 0; - ring = 0; - height = 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } - - public EntityNukeCloudBig(World p_i1582_1_, int maxAge) { - super(p_i1582_1_); - this.setSize(20, 40); - this.isImmuneToFire = true; - this.maxAge = maxAge; - } - - @Override - public void onUpdate() { - //super.onUpdate(); - this.age++; - this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); - - if(this.age >= this.maxAge) - { - this.age = 0; - this.setDead(); - } - ring += 0.1F; - - if(age < 150) - { - height = -60F + ((age - 100) * 60 / 50); - if(scale < 1.5) - { - scale += 0.02; - } - } - - if(age > 100) - { - if(scale < 1.5) - { - scale += 0.02; - } - } else { - scale = 0; - } - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - age = p_70037_1_.getShort("age"); - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)age); - - } -} +package com.hbm.entity.effect; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityNukeCloudBig extends Entity { + + public int maxAge = 1000; + public int age; + public float scale = 0; + public float ring = 0; + public float height = 0; + + public EntityNukeCloudBig(World p_i1582_1_) { + super(p_i1582_1_); + this.setSize(1, 80); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + this.age = 0; + scale = 0; + ring = 0; + height = 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } + + public EntityNukeCloudBig(World p_i1582_1_, int maxAge) { + super(p_i1582_1_); + this.setSize(20, 40); + this.isImmuneToFire = true; + this.maxAge = maxAge; + } + + @Override + public void onUpdate() { + //super.onUpdate(); + this.age++; + this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); + + if(this.age >= this.maxAge) + { + this.age = 0; + this.setDead(); + } + ring += 0.1F; + + if(age < 150) + { + height = -60F + ((age - 100) * 60 / 50); + if(scale < 1.5) + { + scale += 0.02; + } + } + + if(age > 100) + { + if(scale < 1.5) + { + scale += 0.02; + } + } else { + scale = 0; + } + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + age = p_70037_1_.getShort("age"); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("age", (short)age); + + } +} diff --git a/com/hbm/entity/effect/EntityNukeCloudSmall.java b/com/hbm/entity/effect/EntityNukeCloudSmall.java index d36ce9344..2343366b6 100644 --- a/com/hbm/entity/effect/EntityNukeCloudSmall.java +++ b/com/hbm/entity/effect/EntityNukeCloudSmall.java @@ -1,100 +1,100 @@ -package com.hbm.entity.effect; - -import org.lwjgl.opengl.GL11; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityNukeCloudSmall extends Entity { - - public int maxAge = 1000; - public int age; - public float scale = 0; - public float ring = 0; - public float height = 0; - - public EntityNukeCloudSmall(World p_i1582_1_) { - super(p_i1582_1_); - this.setSize(1, 80); - this.ignoreFrustumCheck = true; - this.isImmuneToFire = true; - this.age = 0; - scale = 0; - ring = 0; - height = 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } - - public EntityNukeCloudSmall(World p_i1582_1_, int maxAge) { - super(p_i1582_1_); - this.setSize(20, 40); - this.isImmuneToFire = true; - this.maxAge = maxAge; - } - - @Override - public void onUpdate() { - //super.onUpdate(); - this.age++; - this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); - - if(this.age >= this.maxAge) - { - this.age = 0; - this.setDead(); - } - ring += 0.1F; - - if(age < 150) - { - height = -60F + ((age - 100) * 60 / 50); - if(scale < 1.5) - { - scale += 0.02; - } - } - - if(age > 100) - { - if(scale < 1.5) - { - scale += 0.02; - } - } else { - scale = 0; - } - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - age = p_70037_1_.getShort("age"); - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)age); - - } - -} +package com.hbm.entity.effect; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityNukeCloudSmall extends Entity { + + public int maxAge = 1000; + public int age; + public float scale = 0; + public float ring = 0; + public float height = 0; + + public EntityNukeCloudSmall(World p_i1582_1_) { + super(p_i1582_1_); + this.setSize(1, 80); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + this.age = 0; + scale = 0; + ring = 0; + height = 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } + + public EntityNukeCloudSmall(World p_i1582_1_, int maxAge) { + super(p_i1582_1_); + this.setSize(20, 40); + this.isImmuneToFire = true; + this.maxAge = maxAge; + } + + @Override + public void onUpdate() { + //super.onUpdate(); + this.age++; + this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY + 200, this.posZ)); + + if(this.age >= this.maxAge) + { + this.age = 0; + this.setDead(); + } + ring += 0.1F; + + if(age < 150) + { + height = -60F + ((age - 100) * 60 / 50); + if(scale < 1.5) + { + scale += 0.02; + } + } + + if(age > 100) + { + if(scale < 1.5) + { + scale += 0.02; + } + } else { + scale = 0; + } + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + age = p_70037_1_.getShort("age"); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("age", (short)age); + + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadeCluster.java b/com/hbm/entity/grenade/EntityGrenadeCluster.java index 71ec7b92d..c6a4fbbcf 100644 --- a/com/hbm/entity/grenade/EntityGrenadeCluster.java +++ b/com/hbm/entity/grenade/EntityGrenadeCluster.java @@ -1,53 +1,53 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -import com.hbm.explosion.ExplosionChaos; - -public class EntityGrenadeCluster extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeCluster(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeCluster(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeCluster(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10, 50); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true); - } - } -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +import com.hbm.explosion.ExplosionChaos; + +public class EntityGrenadeCluster extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeCluster(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeCluster(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeCluster(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10, 50); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeElectric.java b/com/hbm/entity/grenade/EntityGrenadeElectric.java index 8bbb11aed..0e1407a58 100644 --- a/com/hbm/entity/grenade/EntityGrenadeElectric.java +++ b/com/hbm/entity/grenade/EntityGrenadeElectric.java @@ -1,53 +1,53 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeElectric extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeElectric(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeElectric(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeElectric(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - } - this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY, this.posZ)); - } - -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeElectric extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeElectric(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeElectric(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeElectric(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + } + this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY, this.posZ)); + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadeFire.java b/com/hbm/entity/grenade/EntityGrenadeFire.java index ddb41385f..57f73d1eb 100644 --- a/com/hbm/entity/grenade/EntityGrenadeFire.java +++ b/com/hbm/entity/grenade/EntityGrenadeFire.java @@ -1,57 +1,57 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -import com.hbm.explosion.ExplosionChaos; - -public class EntityGrenadeFire extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - public Entity shooter; - - public EntityGrenadeFire(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeFire(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeFire(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, true, this.shooter); - ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); - ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 15); - this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); - } - } -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +import com.hbm.explosion.ExplosionChaos; + +public class EntityGrenadeFire extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + public Entity shooter; + + public EntityGrenadeFire(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeFire(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeFire(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, true, this.shooter); + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 15); + this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeFlare.java b/com/hbm/entity/grenade/EntityGrenadeFlare.java index 76017717f..05aff7ad5 100644 --- a/com/hbm/entity/grenade/EntityGrenadeFlare.java +++ b/com/hbm/entity/grenade/EntityGrenadeFlare.java @@ -1,45 +1,45 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeFlare extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - public Entity shooter; - - public EntityGrenadeFlare(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeFlare(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeFlare(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - public void onUpdate() { - super.onUpdate(); - if(this.ticksExisted > 250) - { - this.setDead(); - } - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - this.motionX = 0; - this.motionY = 0; - this.motionZ = 0; - } -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeFlare extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + public Entity shooter; + + public EntityGrenadeFlare(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeFlare(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeFlare(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if(this.ticksExisted > 250) + { + this.setDead(); + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + this.motionX = 0; + this.motionY = 0; + this.motionZ = 0; + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeFrag.java b/com/hbm/entity/grenade/EntityGrenadeFrag.java index dd5b565c5..ba78a38ba 100644 --- a/com/hbm/entity/grenade/EntityGrenadeFrag.java +++ b/com/hbm/entity/grenade/EntityGrenadeFrag.java @@ -1,64 +1,64 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -import com.hbm.explosion.ExplosionChaos; - -public class EntityGrenadeFrag extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - public Entity shooter; - - public EntityGrenadeFrag(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeFrag(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeFrag(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - if(this.isBurning()) - { - this.setDead(); - ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, true, this.shooter); - ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); - ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 15); - this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); - } else { - this.setDead(); - ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, false, this.shooter); - this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); - } - } - } -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +import com.hbm.explosion.ExplosionChaos; + +public class EntityGrenadeFrag extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + public Entity shooter; + + public EntityGrenadeFrag(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeFrag(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeFrag(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + if(this.isBurning()) + { + this.setDead(); + ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, true, this.shooter); + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 15); + this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); + } else { + this.setDead(); + ExplosionChaos.frag(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, false, this.shooter); + this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); + } + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeGas.java b/com/hbm/entity/grenade/EntityGrenadeGas.java index fea16156a..76d4e07a0 100644 --- a/com/hbm/entity/grenade/EntityGrenadeGas.java +++ b/com/hbm/entity/grenade/EntityGrenadeGas.java @@ -1,61 +1,61 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -import java.util.Random; - -import com.hbm.explosion.ExplosionChaos; - -public class EntityGrenadeGas extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeGas(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeGas(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeGas(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - ExplosionChaos.poison(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); - } - - for (int i = 0; i < 10; i++) { - for(int j = 0; j < 10; j++) - this.worldObj.spawnParticle("cloud", this.posX - 2.5D + (((double)i) / 2), this.posY + 0.5D, this.posZ - 2.5D + (((double)j) / 2), 0, rand.nextDouble() * 0.1D, 0); - } - } - -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +import java.util.Random; + +import com.hbm.explosion.ExplosionChaos; + +public class EntityGrenadeGas extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeGas(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeGas(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeGas(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + ExplosionChaos.poison(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + } + + for (int i = 0; i < 10; i++) { + for(int j = 0; j < 10; j++) + this.worldObj.spawnParticle("cloud", this.posX - 2.5D + (((double)i) / 2), this.posY + 0.5D, this.posZ - 2.5D + (((double)j) / 2), 0, rand.nextDouble() * 0.1D, 0); + } + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadeGeneric.java b/com/hbm/entity/grenade/EntityGrenadeGeneric.java index b0076da77..e035c041f 100644 --- a/com/hbm/entity/grenade/EntityGrenadeGeneric.java +++ b/com/hbm/entity/grenade/EntityGrenadeGeneric.java @@ -1,51 +1,51 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeGeneric extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeGeneric(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeGeneric(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeGeneric(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - } - } - -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeGeneric extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeGeneric(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeGeneric(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeGeneric(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + } + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadeLemon.java b/com/hbm/entity/grenade/EntityGrenadeLemon.java index a515f0247..1d20039fc 100644 --- a/com/hbm/entity/grenade/EntityGrenadeLemon.java +++ b/com/hbm/entity/grenade/EntityGrenadeLemon.java @@ -1,54 +1,54 @@ -package com.hbm.entity.grenade; - -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeLemon extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeLemon(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeLemon(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeLemon(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.newExplosion((Entity)null, (float)this.posX, (float)this.posY, (float)this.posZ, 5.0F, true, true); - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeLemon extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeLemon(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeLemon(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeLemon(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.newExplosion((Entity)null, (float)this.posX, (float)this.posY, (float)this.posZ, 5.0F, true, true); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeMk2.java b/com/hbm/entity/grenade/EntityGrenadeMk2.java index aed929aea..6f19fa595 100644 --- a/com/hbm/entity/grenade/EntityGrenadeMk2.java +++ b/com/hbm/entity/grenade/EntityGrenadeMk2.java @@ -1,52 +1,54 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeMk2 extends EntityThrowable { - - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeMk2(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeMk2(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeMk2(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 7.5F, true); - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeMk2 extends EntityThrowable { + + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeMk2(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeMk2(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeMk2(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 7.5F, true, false, false); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeNuclear.java b/com/hbm/entity/grenade/EntityGrenadeNuclear.java index 5566ff097..9e8561c3f 100644 --- a/com/hbm/entity/grenade/EntityGrenadeNuclear.java +++ b/com/hbm/entity/grenade/EntityGrenadeNuclear.java @@ -1,67 +1,67 @@ -package com.hbm.entity.grenade; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.main.MainRegistry; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeNuclear extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeNuclear(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeNuclear(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeNuclear(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - int b0 = 1000; - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); - entity0.posX = this.posX; - entity0.posY = this.posY; - entity0.posZ = this.posZ; - entity0.destructionRange = MainRegistry.nukaRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity0); - if(rand.nextInt(100) == 0) - { - ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 2, (int)this.posZ); - } else { - ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 2, (int)this.posZ); - } - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeNuclear extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeNuclear(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeNuclear(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeNuclear(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + int b0 = 1000; + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); + entity0.posX = this.posX; + entity0.posY = this.posY; + entity0.posZ = this.posZ; + entity0.destructionRange = MainRegistry.nukaRadius; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity0); + if(rand.nextInt(100) == 0) + { + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 2, (int)this.posZ); + } else { + ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 2, (int)this.posZ); + } + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeNuke.java b/com/hbm/entity/grenade/EntityGrenadeNuke.java index 9ed8eab46..8baf42661 100644 --- a/com/hbm/entity/grenade/EntityGrenadeNuke.java +++ b/com/hbm/entity/grenade/EntityGrenadeNuke.java @@ -1,52 +1,52 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeNuke extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - public int count = 2; - - public EntityGrenadeNuke(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeNuke(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeNuke(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - //this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 30F, true); - } - } - -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeNuke extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + public int count = 2; + + public EntityGrenadeNuke(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeNuke(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeNuke(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + //this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 30F, true); + } + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadePlasma.java b/com/hbm/entity/grenade/EntityGrenadePlasma.java index 141eef4e7..2024bf2a1 100644 --- a/com/hbm/entity/grenade/EntityGrenadePlasma.java +++ b/com/hbm/entity/grenade/EntityGrenadePlasma.java @@ -1,56 +1,56 @@ -package com.hbm.entity.grenade; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadePlasma extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadePlasma(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadePlasma(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadePlasma(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - ExplosionChaos.plasma(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 7 ); - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadePlasma extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadePlasma(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadePlasma(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadePlasma(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + ExplosionChaos.plasma(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 7 ); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadePoison.java b/com/hbm/entity/grenade/EntityGrenadePoison.java index 5c7c8a552..e75f3f2f5 100644 --- a/com/hbm/entity/grenade/EntityGrenadePoison.java +++ b/com/hbm/entity/grenade/EntityGrenadePoison.java @@ -1,54 +1,54 @@ -package com.hbm.entity.grenade; - -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadePoison extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadePoison(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadePoison(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadePoison(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - ExplosionNukeGeneric.wasteNoSchrab(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); - } - } - -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadePoison extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadePoison(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadePoison(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadePoison(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + ExplosionNukeGeneric.wasteNoSchrab(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); + } + } + +} diff --git a/com/hbm/entity/grenade/EntityGrenadePulse.java b/com/hbm/entity/grenade/EntityGrenadePulse.java new file mode 100644 index 000000000..adae42585 --- /dev/null +++ b/com/hbm/entity/grenade/EntityGrenadePulse.java @@ -0,0 +1,48 @@ +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadePulse extends EntityThrowable { + + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadePulse(World p_i1773_1_) { + super(p_i1773_1_); + } + + public EntityGrenadePulse(World p_i1774_1_, EntityLivingBase p_i1774_2_) { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadePulse(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + if (p_70184_1_.entityHit != null) { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) { + this.setDead(); + ExplosionChaos.pulse(this.worldObj, (int) this.posX, (int) this.posY, (int) this.posZ, 7); + this.worldObj.playSoundEffect((int)this.posX, (int)this.posY, (int)this.posZ, "random.explode", 4.0F, (1.0F + (this.worldObj.rand.nextFloat() - this.worldObj.rand.nextFloat()) * 0.2F) * 0.7F); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java b/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java index e1a494cd1..4aa858e50 100644 --- a/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java +++ b/com/hbm/entity/grenade/EntityGrenadeSchrabidium.java @@ -1,54 +1,54 @@ -package com.hbm.entity.grenade; - -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeSchrabidium extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeSchrabidium(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeSchrabidium(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeSchrabidium(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - ExplosionChaos.schrab(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 50); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true); - } - } - -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeSchrabidium extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeSchrabidium(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeSchrabidium(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeSchrabidium(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + ExplosionChaos.schrab(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 50); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 1.5F, true); + } + } + +} diff --git a/com/hbm/entity/EntityGrenadeZOMG.java b/com/hbm/entity/grenade/EntityGrenadeShrapnel.java similarity index 62% rename from com/hbm/entity/EntityGrenadeZOMG.java rename to com/hbm/entity/grenade/EntityGrenadeShrapnel.java index a5743f51d..48d77882c 100644 --- a/com/hbm/entity/EntityGrenadeZOMG.java +++ b/com/hbm/entity/grenade/EntityGrenadeShrapnel.java @@ -1,55 +1,57 @@ -package com.hbm.entity; - -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeZOMG extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeZOMG(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeZOMG(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeZOMG(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - ExplosionChaos.zomgMeSinPi(this.worldObj, this.posX, this.posY, this.posZ, 100, this.getThrower(), this); - } - } - -} +package com.hbm.entity.grenade; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; + +public class EntityGrenadeShrapnel extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + public Entity shooter; + + public EntityGrenadeShrapnel(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeShrapnel(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeShrapnel(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + for(int i = 0; i < 5; i++) { + ExplosionLarge.spawnShrapnels(worldObj, this.posX, this.posY, this.posZ, 5); + } + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeStrong.java b/com/hbm/entity/grenade/EntityGrenadeStrong.java index 3666983d2..17c819f71 100644 --- a/com/hbm/entity/grenade/EntityGrenadeStrong.java +++ b/com/hbm/entity/grenade/EntityGrenadeStrong.java @@ -1,50 +1,52 @@ -package com.hbm.entity.grenade; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeStrong extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeStrong(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeStrong(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeStrong(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5.0F, true); - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeStrong extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeStrong(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeStrong(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeStrong(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 5.0F, true, false, false); + } + } +} diff --git a/com/hbm/entity/grenade/EntityGrenadeTau.java b/com/hbm/entity/grenade/EntityGrenadeTau.java index 1f2b567bf..1c93adefa 100644 --- a/com/hbm/entity/grenade/EntityGrenadeTau.java +++ b/com/hbm/entity/grenade/EntityGrenadeTau.java @@ -1,55 +1,55 @@ -package com.hbm.entity.grenade; - -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityBlaze; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityGrenadeTau extends EntityThrowable -{ - private static final String __OBFID = "CL_00001722"; - - public EntityGrenadeTau(World p_i1773_1_) - { - super(p_i1773_1_); - } - - public EntityGrenadeTau(World p_i1774_1_, EntityLivingBase p_i1774_2_) - { - super(p_i1774_1_, p_i1774_2_); - } - - public EntityGrenadeTau(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) - { - super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) - { - if (p_70184_1_.entityHit != null) - { - byte b0 = 0; - - if (p_70184_1_.entityHit instanceof EntityBlaze) - { - b0 = 3; - } - - p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); - } - - if (!this.worldObj.isRemote) - { - this.setDead(); - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); - ExplosionChaos.tauMeSinPi(this.worldObj, this.posX, this.posY, this.posZ, 100, this.getThrower(), this); - } - } -} +package com.hbm.entity.grenade; + +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityGrenadeTau extends EntityThrowable +{ + private static final String __OBFID = "CL_00001722"; + + public EntityGrenadeTau(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityGrenadeTau(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public EntityGrenadeTau(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 0; + + if (p_70184_1_.entityHit instanceof EntityBlaze) + { + b0 = 3; + } + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if (!this.worldObj.isRemote) + { + this.setDead(); + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.0F, true); + ExplosionChaos.tauMeSinPi(this.worldObj, this.posX, this.posY, this.posZ, 100, this.getThrower(), this); + } + } +} diff --git a/com/hbm/entity/logic/EntityNukeExplosion.java b/com/hbm/entity/logic/EntityNukeExplosion.java index c025b76da..568bda5f7 100644 --- a/com/hbm/entity/logic/EntityNukeExplosion.java +++ b/com/hbm/entity/logic/EntityNukeExplosion.java @@ -1,118 +1,118 @@ -/*package com.hbm.entity; - -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.Entity; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityNukeExplosion extends Entity { - - public int age = 0; - public int action = 0; - public int rangeOfDestruction = 100; - - public EntityNukeExplosion(World p_i1582_1_) { - super(p_i1582_1_); - } - - public void onUpdate() { - super.onUpdate(); - - if(this.action > this.rangeOfDestruction) - { - this.setDead(); - } - if(this.age % 10 == 0) - { - this.action++; - ExplosionNukeGeneric.detonateTestBomb(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.action); - } - - this.age++; - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - - } - -}*/ - -package com.hbm.entity.logic; - -import com.hbm.explosion.ExplosionNukeGeneric; - -import net.minecraft.entity.Entity; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class EntityNukeExplosion extends Entity { - - public int age = 0; - public double action = 0; - public int counter = 0; - public int destructionRange = 0; - public int vaporRange = 0; - public int wasteRange = 0; - public int damageRange = 0; - final int steps = 35; - - public EntityNukeExplosion(World p_i1582_1_) { - super(p_i1582_1_); - } - - @Override - public void onUpdate() { - super.onUpdate(); - - if(this.counter >= steps) - { - this.action = this.wasteRange / 20 * this.counter; - ExplosionNukeGeneric.waste(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); - - this.setDead(); - } - - { - this.counter++; - this.action = this.destructionRange / steps * this.counter; - ExplosionNukeGeneric.detonateTestBomb(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); - - this.action = this.vaporRange / steps * this.counter; - ExplosionNukeGeneric.vapor(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); - - this.action = this.damageRange / steps * this.counter; - ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); - - } - - this.age++; - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - - } - +/*package com.hbm.entity; + +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityNukeExplosion extends Entity { + + public int age = 0; + public int action = 0; + public int rangeOfDestruction = 100; + + public EntityNukeExplosion(World p_i1582_1_) { + super(p_i1582_1_); + } + + public void onUpdate() { + super.onUpdate(); + + if(this.action > this.rangeOfDestruction) + { + this.setDead(); + } + if(this.age % 10 == 0) + { + this.action++; + ExplosionNukeGeneric.detonateTestBomb(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.action); + } + + this.age++; + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + + } + +}*/ + +package com.hbm.entity.logic; + +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityNukeExplosion extends Entity { + + public int age = 0; + public double action = 0; + public int counter = 0; + public int destructionRange = 0; + public int vaporRange = 0; + public int wasteRange = 0; + public int damageRange = 0; + final int steps = 35; + + public EntityNukeExplosion(World p_i1582_1_) { + super(p_i1582_1_); + } + + @Override + public void onUpdate() { + super.onUpdate(); + + if(this.counter >= steps) + { + this.action = this.wasteRange / 20 * this.counter; + ExplosionNukeGeneric.waste(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); + + this.setDead(); + } + + { + this.counter++; + this.action = this.destructionRange / steps * this.counter; + ExplosionNukeGeneric.detonateTestBomb(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); + + this.action = this.vaporRange / steps * this.counter; + ExplosionNukeGeneric.vapor(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); + + this.action = this.damageRange / steps * this.counter; + ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)this.action); + + } + + this.age++; + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + + } + } \ No newline at end of file diff --git a/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java b/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java index a70ed632a..e8746093a 100644 --- a/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java +++ b/com/hbm/entity/logic/EntityNukeExplosionAdvanced.java @@ -1,114 +1,114 @@ -package com.hbm.entity.logic; - -import java.util.HashSet; -import java.util.List; - -import net.minecraft.entity.Entity; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -import com.hbm.entity.effect.EntityFalloutRain; -import com.hbm.explosion.ExplosionFleija; -import com.hbm.explosion.ExplosionNukeAdvanced; -import com.hbm.explosion.ExplosionNukeGeneric; - -public class EntityNukeExplosionAdvanced extends Entity { - - public int age = 0; - public int destructionRange = 0; - public ExplosionNukeAdvanced exp; - public ExplosionNukeAdvanced wst; - public ExplosionNukeAdvanced vap; - public ExplosionFleija expl; - public int speed = 1; - public float coefficient = 1; - public float coefficient2 = 1; - public boolean did = false; - public boolean did2 = false; - public boolean waste = true; - - public EntityNukeExplosionAdvanced(World p_i1582_1_) { - super(p_i1582_1_); - } - - @Override - public void onUpdate() { - super.onUpdate(); - - if(!this.did) - { - if(this.waste) - { - exp = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, 0); - wst = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.destructionRange * 1.8), this.coefficient, 2); - vap = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.destructionRange * 2.5), this.coefficient, 1); - } else { - expl = new ExplosionFleija((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, this.coefficient2); - } - - this.did = true; - } - - speed = 160; - - boolean flag = false; - boolean flag2 = false; - boolean flag3 = false; - - for(int i = 0; i < this.speed; i++) - { - if(waste) { - flag = exp.update(); - flag2 = wst.update(); - flag3 = vap.update(); - - if(flag3) { - this.setDead(); - } - } else { - if(expl.update()) { - this.setDead(); - } - } - } - - if(!flag) - { - this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "ambient.weather.thunder", 10000.0F, 0.8F + this.rand.nextFloat() * 0.2F); - ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.destructionRange * 2); - } else { - if (!did2 && waste) { - EntityFalloutRain fallout = new EntityFalloutRain(this.worldObj, (int)(this.destructionRange * 1.8) * 10); - fallout.posX = this.posX; - fallout.posY = this.posY; - fallout.posZ = this.posZ; - fallout.setScale((int)(this.destructionRange * 1.8)); - - this.worldObj.spawnEntityInWorld(fallout); - - did2 = true; - } - } - - age++; - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - - } - +package com.hbm.entity.logic; + +import java.util.HashSet; +import java.util.List; + +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +import com.hbm.entity.effect.EntityFalloutRain; +import com.hbm.explosion.ExplosionFleija; +import com.hbm.explosion.ExplosionNukeAdvanced; +import com.hbm.explosion.ExplosionNukeGeneric; + +public class EntityNukeExplosionAdvanced extends Entity { + + public int age = 0; + public int destructionRange = 0; + public ExplosionNukeAdvanced exp; + public ExplosionNukeAdvanced wst; + public ExplosionNukeAdvanced vap; + public ExplosionFleija expl; + public int speed = 1; + public float coefficient = 1; + public float coefficient2 = 1; + public boolean did = false; + public boolean did2 = false; + public boolean waste = true; + + public EntityNukeExplosionAdvanced(World p_i1582_1_) { + super(p_i1582_1_); + } + + @Override + public void onUpdate() { + super.onUpdate(); + + if(!this.did) + { + if(this.waste) + { + exp = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, 0); + wst = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.destructionRange * 1.8), this.coefficient, 2); + vap = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.destructionRange * 2.5), this.coefficient, 1); + } else { + expl = new ExplosionFleija((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, this.coefficient2); + } + + this.did = true; + } + + speed = 160; + + boolean flag = false; + boolean flag2 = false; + boolean flag3 = false; + + for(int i = 0; i < this.speed; i++) + { + if(waste) { + flag = exp.update(); + flag2 = wst.update(); + flag3 = vap.update(); + + if(flag3) { + this.setDead(); + } + } else { + if(expl.update()) { + this.setDead(); + } + } + } + + if(!flag) + { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "ambient.weather.thunder", 10000.0F, 0.8F + this.rand.nextFloat() * 0.2F); + ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.destructionRange * 2); + } else { + if (!did2 && waste) { + EntityFalloutRain fallout = new EntityFalloutRain(this.worldObj, (int)(this.destructionRange * 1.8) * 10); + fallout.posX = this.posX; + fallout.posY = this.posY; + fallout.posZ = this.posZ; + fallout.setScale((int)(this.destructionRange * 1.8)); + + this.worldObj.spawnEntityInWorld(fallout); + + did2 = true; + } + } + + age++; + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + + } + } \ No newline at end of file diff --git a/com/hbm/entity/logic/EntityNukeExplosionPlus.java b/com/hbm/entity/logic/EntityNukeExplosionPlus.java new file mode 100644 index 000000000..e22db5b46 --- /dev/null +++ b/com/hbm/entity/logic/EntityNukeExplosionPlus.java @@ -0,0 +1,108 @@ +package com.hbm.entity.logic; + +import com.hbm.entity.effect.EntityFalloutRain; +import com.hbm.explosion.ExplosionFleija; +import com.hbm.explosion.ExplosionNukeAdvanced; +import com.hbm.explosion.ExplosionNukeGeneric; + +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityNukeExplosionPlus extends Entity { + + public int age = 0; + public int destructionRange = 0; + public int wasteRange = 0; + public ExplosionNukeAdvanced exp; + public ExplosionNukeAdvanced wst; + public ExplosionNukeAdvanced vap; + public ExplosionFleija expl; + public int speed = 1; + public float coefficient = 1; + public float coefficient2 = 1; + public boolean did = false; + public boolean did2 = false; + public boolean waste = true; + + public EntityNukeExplosionPlus(World p_i1582_1_) { + super(p_i1582_1_); + } + + @Override + public void onUpdate() { + super.onUpdate(); + + if(!this.did) + { + if(this.waste) + { + exp = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, 0); + wst = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.wasteRange), this.coefficient, 2); + vap = new ExplosionNukeAdvanced((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, (int)(this.wasteRange * 1.5), this.coefficient, 1); + } else { + expl = new ExplosionFleija((int)this.posX, (int)this.posY, (int)this.posZ, this.worldObj, this.destructionRange, this.coefficient, this.coefficient2); + } + + this.did = true; + } + + speed = 160; + + boolean flag = false; + boolean flag2 = false; + boolean flag3 = false; + + for(int i = 0; i < this.speed; i++) + { + if(waste) { + flag = exp.update(); + flag2 = wst.update(); + flag3 = vap.update(); + + if(flag3) { + this.setDead(); + } + } else { + if(expl.update()) { + this.setDead(); + } + } + } + + if(!flag) + { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "ambient.weather.thunder", 10000.0F, 0.8F + this.rand.nextFloat() * 0.2F); + ExplosionNukeGeneric.dealDamage(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, this.destructionRange * 2); + } else { + if (!did2 && waste) { + EntityFalloutRain fallout = new EntityFalloutRain(this.worldObj, (int)(this.wasteRange) * 10); + fallout.posX = this.posX; + fallout.posY = this.posY; + fallout.posZ = this.posZ; + fallout.setScale((int)(this.wasteRange)); + + this.worldObj.spawnEntityInWorld(fallout); + + did2 = true; + } + } + + age++; + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + + } +} diff --git a/com/hbm/entity/missile/EntityMIRV.java b/com/hbm/entity/missile/EntityMIRV.java index 77d851c28..7407e4ff6 100644 --- a/com/hbm/entity/missile/EntityMIRV.java +++ b/com/hbm/entity/missile/EntityMIRV.java @@ -1,100 +1,100 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.init.Blocks; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityMIRV extends EntityThrowable { - - public EntityMIRV(World p_i1582_1_) { - super(p_i1582_1_); - this.ignoreFrustumCheck = true; - } - - @Override - public void onUpdate() { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.motionY -= 0.03; - - this.rotation(); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(this.worldObj); - entity.posX = this.posX; - entity.posY = this.posY; - entity.posZ = this.posZ; - entity.destructionRange = MainRegistry.mirvRadius; - entity.speed = 25; - entity.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity); - - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); - entity2.posX = this.posX; - entity2.posY = this.posY - 9; - entity2.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(entity2); - } - this.setDead(); - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - } - - protected void rotation() { - float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) { - - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 25000; - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityMIRV extends EntityThrowable { + + public EntityMIRV(World p_i1582_1_) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + } + + @Override + public void onUpdate() { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.motionY -= 0.03; + + this.rotation(); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(this.worldObj); + entity.posX = this.posX; + entity.posY = this.posY; + entity.posZ = this.posZ; + entity.destructionRange = MainRegistry.mirvRadius; + entity.speed = 25; + entity.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity); + + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); + entity2.posX = this.posX; + entity2.posY = this.posY - 9; + entity2.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(entity2); + } + this.setDead(); + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + } + + protected void rotation() { + float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } + +} diff --git a/com/hbm/entity/missile/EntityMissileAntiBallistic.java b/com/hbm/entity/missile/EntityMissileAntiBallistic.java index 3aecbbca7..bd584c559 100644 --- a/com/hbm/entity/missile/EntityMissileAntiBallistic.java +++ b/com/hbm/entity/missile/EntityMissileAntiBallistic.java @@ -1,187 +1,187 @@ -package com.hbm.entity.missile; - -import com.hbm.calc.EasyLocation; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileAntiBallistic extends EntityMissileBase { - - EasyLocation missile; - Entity missile0; - - public EntityMissileAntiBallistic(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileAntiBallistic(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - } - - @Override - public void onUpdate() - { - this.baseHeight = 35; - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - if(missile0 == null) - { - missile0 = ExplosionChaos.getHomingTarget(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, this); - } - if(missile0 != null && missile == null) - { - missile = new EasyLocation(missile0.posX, missile0.posY, missile0.posZ); - this.phase = -1; - } - - this.rotation(); - - switch(phase) - { - case -1: - if(missile0 != null) - { - freePizzaGoddammit(missile); - this.missileSpeed = 3; - if(missile0.posX + 2 > this.posX && missile0.posX - 2 < this.posX && - missile0.posY + 2 > this.posY && missile0.posY - 2 < this.posY && - missile0.posZ + 2 > this.posZ && missile0.posZ - 2 < this.posZ) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); - } - this.setDead(); - missile0.setDead(); - missile0 = null; - //ExplosionChaos.delMissiles(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5, (Entity)this); - } - } - break; - - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); - } - this.setDead(); - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.calc.EasyLocation; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileAntiBallistic extends EntityMissileBase { + + EasyLocation missile; + Entity missile0; + + public EntityMissileAntiBallistic(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileAntiBallistic(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + } + + @Override + public void onUpdate() + { + this.baseHeight = 35; + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + if(missile0 == null) + { + missile0 = ExplosionChaos.getHomingTarget(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, this); + } + if(missile0 != null && missile == null) + { + missile = new EasyLocation(missile0.posX, missile0.posY, missile0.posZ); + this.phase = -1; + } + + this.rotation(); + + switch(phase) + { + case -1: + if(missile0 != null) + { + freePizzaGoddammit(missile); + this.missileSpeed = 3; + if(missile0.posX + 2 > this.posX && missile0.posX - 2 < this.posX && + missile0.posY + 2 > this.posY && missile0.posY - 2 < this.posY && + missile0.posZ + 2 > this.posZ && missile0.posZ - 2 < this.posZ) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); + } + this.setDead(); + missile0.setDead(); + missile0 = null; + //ExplosionChaos.delMissiles(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5, (Entity)this); + } + } + break; + + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); + } + this.setDead(); + } + } + +} diff --git a/com/hbm/entity/missile/EntityMissileBase.java b/com/hbm/entity/missile/EntityMissileBase.java index 66708a150..db8b0f104 100644 --- a/com/hbm/entity/missile/EntityMissileBase.java +++ b/com/hbm/entity/missile/EntityMissileBase.java @@ -1,250 +1,250 @@ -package com.hbm.entity.missile; - -import com.hbm.calc.EasyLocation; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.init.Blocks; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityMissileBase extends EntityThrowable { - - EasyLocation origin; - EasyLocation loc0; - EasyLocation loc1; - EasyLocation loc2; - EasyLocation loc3; - EasyLocation loc4; - EasyLocation loc5; - EasyLocation loc6; - EasyLocation loc7; - EasyLocation target; - - public int phase = 0; - - public int targetPoint = 0; - public int lengthX; - public int lengthZ; - public double lengthFlight; - public int baseHeight = 50; - public double missileSpeed = 1.5; - - public EntityMissileBase(World p_i1776_1_) { - super(p_i1776_1_); - this.ignoreFrustumCheck = true; - } - - public EntityMissileBase(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_); - this.ignoreFrustumCheck = true; - this.posX = a; - this.posY = b; - this.posZ = c; - - this.motionY = 0.1; - - lengthX = (int) (x - this.posX); - lengthZ = (int) (z - this.posZ); - lengthFlight = Math.sqrt(Math.pow(lengthX, 2) + Math.pow(lengthZ, 2)); - - - origin = new EasyLocation(this.posX, this.posY, this.posZ); - - loc0 = new EasyLocation(this.posX, this.posY + baseHeight, this.posZ); - loc1 = new EasyLocation(this.posX + lengthX/lengthFlight * 10, this.posY + baseHeight + 20, this.posZ + lengthZ/lengthFlight * 10); - loc2 = new EasyLocation(this.posX + lengthX/lengthFlight * 30, this.posY + baseHeight + 40, this.posZ + lengthZ/lengthFlight * 30); - loc3 = new EasyLocation(this.posX + lengthX/lengthFlight * 50, this.posY + baseHeight + 50, this.posZ + lengthZ/lengthFlight * 50); - - loc4 = new EasyLocation(x - (lengthX/lengthFlight * 50), this.posY + baseHeight + 50, z - (lengthZ/lengthFlight * 50)); - loc5 = new EasyLocation(x - (lengthX/lengthFlight * 30), this.posY + baseHeight + 40, z - (lengthZ/lengthFlight * 30)); - loc6 = new EasyLocation(x - (lengthX/lengthFlight * 10), this.posY + baseHeight + 20, z - (lengthZ/lengthFlight * 10)); - loc7 = new EasyLocation(x, this.posY + baseHeight, z); - - - target = new EasyLocation(x, 0, z); - } - - protected void freePizzaGoddammit(EasyLocation loc) { - double x = loc.posX - this.posX; - double y = loc.posY - this.posY; - double z = loc.posZ - this.posZ; - lengthFlight = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)); - - this.motionX = x / this.lengthFlight * missileSpeed; - this.motionY = y / this.lengthFlight * missileSpeed; - this.motionZ = z / this.lengthFlight * missileSpeed; - } - - protected void rotation() { - float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5.0F, true); - } - this.setDead(); - } - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) { - - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 25000; - } - -} +package com.hbm.entity.missile; + +import com.hbm.calc.EasyLocation; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityMissileBase extends EntityThrowable { + + EasyLocation origin; + EasyLocation loc0; + EasyLocation loc1; + EasyLocation loc2; + EasyLocation loc3; + EasyLocation loc4; + EasyLocation loc5; + EasyLocation loc6; + EasyLocation loc7; + EasyLocation target; + + public int phase = 0; + + public int targetPoint = 0; + public int lengthX; + public int lengthZ; + public double lengthFlight; + public int baseHeight = 50; + public double missileSpeed = 1.5; + + public EntityMissileBase(World p_i1776_1_) { + super(p_i1776_1_); + this.ignoreFrustumCheck = true; + } + + public EntityMissileBase(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + this.posX = a; + this.posY = b; + this.posZ = c; + + this.motionY = 0.1; + + lengthX = (int) (x - this.posX); + lengthZ = (int) (z - this.posZ); + lengthFlight = Math.sqrt(Math.pow(lengthX, 2) + Math.pow(lengthZ, 2)); + + + origin = new EasyLocation(this.posX, this.posY, this.posZ); + + loc0 = new EasyLocation(this.posX, this.posY + baseHeight, this.posZ); + loc1 = new EasyLocation(this.posX + lengthX/lengthFlight * 10, this.posY + baseHeight + 20, this.posZ + lengthZ/lengthFlight * 10); + loc2 = new EasyLocation(this.posX + lengthX/lengthFlight * 30, this.posY + baseHeight + 40, this.posZ + lengthZ/lengthFlight * 30); + loc3 = new EasyLocation(this.posX + lengthX/lengthFlight * 50, this.posY + baseHeight + 50, this.posZ + lengthZ/lengthFlight * 50); + + loc4 = new EasyLocation(x - (lengthX/lengthFlight * 50), this.posY + baseHeight + 50, z - (lengthZ/lengthFlight * 50)); + loc5 = new EasyLocation(x - (lengthX/lengthFlight * 30), this.posY + baseHeight + 40, z - (lengthZ/lengthFlight * 30)); + loc6 = new EasyLocation(x - (lengthX/lengthFlight * 10), this.posY + baseHeight + 20, z - (lengthZ/lengthFlight * 10)); + loc7 = new EasyLocation(x, this.posY + baseHeight, z); + + + target = new EasyLocation(x, 0, z); + } + + protected void freePizzaGoddammit(EasyLocation loc) { + double x = loc.posX - this.posX; + double y = loc.posY - this.posY; + double z = loc.posZ - this.posZ; + lengthFlight = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)); + + this.motionX = x / this.lengthFlight * missileSpeed; + this.motionY = y / this.lengthFlight * missileSpeed; + this.motionZ = z / this.lengthFlight * missileSpeed; + } + + protected void rotation() { + float f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5.0F, true); + } + this.setDead(); + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } + +} diff --git a/com/hbm/entity/missile/EntityMissileBunkerBuster.java b/com/hbm/entity/missile/EntityMissileBunkerBuster.java index 763b15c24..224b9bbcb 100644 --- a/com/hbm/entity/missile/EntityMissileBunkerBuster.java +++ b/com/hbm/entity/missile/EntityMissileBunkerBuster.java @@ -1,155 +1,160 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileBunkerBuster extends EntityMissileBase { - - public EntityMissileBunkerBuster(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileBunkerBuster(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - for(int i = 0; i < 15; i++) - { - this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 5F, true); - } - } - this.setDead(); - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileBunkerBuster extends EntityMissileBase { + + public EntityMissileBunkerBuster(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileBunkerBuster(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + for(int i = 0; i < 15; i++) + { + this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 5F, true); + } + + ExplosionLarge.spawnParticles(worldObj, this.posX, this.posY, this.posZ, 5); + ExplosionLarge.spawnShrapnels(worldObj, this.posX, this.posY, this.posZ, 5); + ExplosionLarge.spawnRubble(worldObj, this.posX, this.posY, this.posZ, 5); + } + this.setDead(); + } + } + +} diff --git a/com/hbm/entity/missile/EntityMissileBurst.java b/com/hbm/entity/missile/EntityMissileBurst.java index cb13a595e..51318b166 100644 --- a/com/hbm/entity/missile/EntityMissileBurst.java +++ b/com/hbm/entity/missile/EntityMissileBurst.java @@ -1,153 +1,155 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileBurst extends EntityMissileBase { - - public EntityMissileBurst(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileBurst(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - for(int i = 0; i < 5; i++) - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 50.0F, true); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileBurst extends EntityMissileBase { + + public EntityMissileBurst(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileBurst(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + for(int i = 0; i < 4; i++) + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 50.0F, true); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 50.0F, true, true, true); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileBusterStrong.java b/com/hbm/entity/missile/EntityMissileBusterStrong.java index ad6dcae84..7618c1d77 100644 --- a/com/hbm/entity/missile/EntityMissileBusterStrong.java +++ b/com/hbm/entity/missile/EntityMissileBusterStrong.java @@ -1,155 +1,159 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileBusterStrong extends EntityMissileBase { - - public EntityMissileBusterStrong(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileBusterStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 75; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - for(int i = 0; i < 20; i++) - { - this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 7.5F, true); - } - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileBusterStrong extends EntityMissileBase { + + public EntityMissileBusterStrong(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileBusterStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 75; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + for(int i = 0; i < 20; i++) + { + this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 7.5F, true); + } + ExplosionLarge.spawnParticles(worldObj, this.posX, this.posY, this.posZ, 8); + ExplosionLarge.spawnShrapnels(worldObj, this.posX, this.posY, this.posZ, 8); + ExplosionLarge.spawnRubble(worldObj, this.posX, this.posY, this.posZ, 8); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileCluster.java b/com/hbm/entity/missile/EntityMissileCluster.java index 908181588..530ce9080 100644 --- a/com/hbm/entity/missile/EntityMissileCluster.java +++ b/com/hbm/entity/missile/EntityMissileCluster.java @@ -1,149 +1,149 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileCluster extends EntityMissileBase { - - public EntityMissileCluster(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileCluster(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, 100); - this.setDead(); - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, 100); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileCluster extends EntityMissileBase { + + public EntityMissileCluster(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileCluster(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, 100); + this.setDead(); + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25, 100); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileClusterStrong.java b/com/hbm/entity/missile/EntityMissileClusterStrong.java index 53ed39f3f..ecfa094bb 100644 --- a/com/hbm/entity/missile/EntityMissileClusterStrong.java +++ b/com/hbm/entity/missile/EntityMissileClusterStrong.java @@ -1,150 +1,150 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileClusterStrong extends EntityMissileBase { - - public EntityMissileClusterStrong(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileClusterStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 75; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 100); - this.setDead(); - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 100); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileClusterStrong extends EntityMissileBase { + + public EntityMissileClusterStrong(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileClusterStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 75; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 100); + this.setDead(); + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 50, 100); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileDrill.java b/com/hbm/entity/missile/EntityMissileDrill.java index 4ffc78a8e..81fbbc0b2 100644 --- a/com/hbm/entity/missile/EntityMissileDrill.java +++ b/com/hbm/entity/missile/EntityMissileDrill.java @@ -1,155 +1,159 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileDrill extends EntityMissileBase { - - public EntityMissileDrill(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileDrill(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - for(int i = 0; i < 30; i++) - { - this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 10F, true); - } - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileDrill extends EntityMissileBase { + + public EntityMissileDrill(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileDrill(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + for(int i = 0; i < 30; i++) + { + this.worldObj.createExplosion(this, this.posX, this.posY - i, this.posZ, 10F, true); + } + ExplosionLarge.spawnParticles(worldObj, this.posX, this.posY, this.posZ, 25); + ExplosionLarge.spawnShrapnels(worldObj, this.posX, this.posY, this.posZ, 12); + ExplosionLarge.spawnRubble(worldObj, this.posX, this.posY, this.posZ, 12); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileEndo.java b/com/hbm/entity/missile/EntityMissileEndo.java index b0696aaac..ca012f2ca 100644 --- a/com/hbm/entity/missile/EntityMissileEndo.java +++ b/com/hbm/entity/missile/EntityMissileEndo.java @@ -1,155 +1,155 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionThermo; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileEndo extends EntityMissileBase { - - public EntityMissileEndo(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileEndo(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); - ExplosionThermo.freeze(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 30); - ExplosionThermo.freezer(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 40); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionThermo; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileEndo extends EntityMissileBase { + + public EntityMissileEndo(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileEndo(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); + ExplosionThermo.freeze(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 30); + ExplosionThermo.freezer(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 40); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileExo.java b/com/hbm/entity/missile/EntityMissileExo.java index 425ce4022..cc5b44797 100644 --- a/com/hbm/entity/missile/EntityMissileExo.java +++ b/com/hbm/entity/missile/EntityMissileExo.java @@ -1,155 +1,155 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionThermo; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileExo extends EntityMissileBase { - - public EntityMissileExo(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileExo(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); - ExplosionThermo.scorch(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 30); - ExplosionThermo.setEntitiesOnFire(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 40); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionThermo; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileExo extends EntityMissileBase { + + public EntityMissileExo(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileExo(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); + ExplosionThermo.scorch(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 30); + ExplosionThermo.setEntitiesOnFire(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 40); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileGeneric.java b/com/hbm/entity/missile/EntityMissileGeneric.java index 098bb1643..8963fbdb9 100644 --- a/com/hbm/entity/missile/EntityMissileGeneric.java +++ b/com/hbm/entity/missile/EntityMissileGeneric.java @@ -1,152 +1,153 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileGeneric extends EntityMissileBase { - - public EntityMissileGeneric(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileGeneric(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10.0F, true); - } - this.setDead(); - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileGeneric extends EntityMissileBase { + + public EntityMissileGeneric(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileGeneric(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + ExplosionLarge.explode(worldObj, posX, posY, posZ, 10.0F, true, true, true); + } + this.setDead(); + } + } + +} diff --git a/com/hbm/entity/missile/EntityMissileIncendiary.java b/com/hbm/entity/missile/EntityMissileIncendiary.java index 823100bf7..958b01a2c 100644 --- a/com/hbm/entity/missile/EntityMissileIncendiary.java +++ b/com/hbm/entity/missile/EntityMissileIncendiary.java @@ -1,162 +1,163 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileIncendiary extends EntityMissileBase { - - public EntityMissileIncendiary(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileIncendiary(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.newExplosion((Entity)null, (float)this.posX + 0.5F, (float)this.posY + 0.5F, (float)this.posZ + 0.5F, 10.0F, true, true); - } - this.setDead(); - } - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 25000; - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileIncendiary extends EntityMissileBase { + + public EntityMissileIncendiary(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileIncendiary(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + ExplosionLarge.explodeFire(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 10.0F, true, true, true); + } + this.setDead(); + } + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } + +} diff --git a/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java b/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java index 4034f411d..ac1d0b5c4 100644 --- a/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java +++ b/com/hbm/entity/missile/EntityMissileIncendiaryStrong.java @@ -1,155 +1,156 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileIncendiaryStrong extends EntityMissileBase { - - public EntityMissileIncendiaryStrong(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileIncendiaryStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 75; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.newExplosion((Entity)null, (float)this.posX + 0.5F, (float)this.posY + 0.5F, (float)this.posZ + 0.5F, 25.0F, true, true); - ExplosionChaos.flameDeath(this.worldObj, (int)((float)this.posX + 0.5F), (int)((float)this.posY + 0.5F), (int)((float)this.posZ + 0.5F), 25); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileIncendiaryStrong extends EntityMissileBase { + + public EntityMissileIncendiaryStrong(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileIncendiaryStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 75; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + ExplosionLarge.explodeFire(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 25.0F, true, true, true); + ExplosionChaos.flameDeath(this.worldObj, (int)((float)this.posX + 0.5F), (int)((float)this.posY + 0.5F), (int)((float)this.posZ + 0.5F), 25); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileInferno.java b/com/hbm/entity/missile/EntityMissileInferno.java index b283f3524..bf0fc7f81 100644 --- a/com/hbm/entity/missile/EntityMissileInferno.java +++ b/com/hbm/entity/missile/EntityMissileInferno.java @@ -1,156 +1,157 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.entity.Entity; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileInferno extends EntityMissileBase { - - public EntityMissileInferno(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileInferno(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.newExplosion((Entity)null, (float)this.posX + 0.5F, (float)this.posY + 0.5F, (float)this.posZ + 0.5F, 35.0F, true, true); - ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); - ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileInferno extends EntityMissileBase { + + public EntityMissileInferno(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileInferno(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + ExplosionLarge.explodeFire(worldObj, this.posX + 0.5F, this.posY + 0.5F, this.posZ + 0.5F, 35.0F, true, true, true); + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 25); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileMirv.java b/com/hbm/entity/missile/EntityMissileMirv.java index 0e714f27a..a21990d2a 100644 --- a/com/hbm/entity/missile/EntityMissileMirv.java +++ b/com/hbm/entity/missile/EntityMissileMirv.java @@ -1,153 +1,153 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileMirv extends EntityMissileBase { - - public EntityMissileMirv(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileMirv(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 150; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15.0F, true); - ExplosionChaos.mirv(this.worldObj,this.posX, this.posY, this.posZ); - this.setDead(); - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15.0F, true); - ExplosionChaos.mirv(this.worldObj,this.posX, this.posY, this.posZ); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileMirv extends EntityMissileBase { + + public EntityMissileMirv(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileMirv(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 150; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15.0F, true); + ExplosionChaos.mirv(this.worldObj,this.posX, this.posY, this.posZ); + this.setDead(); + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15.0F, true); + ExplosionChaos.mirv(this.worldObj,this.posX, this.posY, this.posZ); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileNuclear.java b/com/hbm/entity/missile/EntityMissileNuclear.java index 08f2744f3..42b20c1e0 100644 --- a/com/hbm/entity/missile/EntityMissileNuclear.java +++ b/com/hbm/entity/missile/EntityMissileNuclear.java @@ -1,170 +1,170 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.main.MainRegistry; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileNuclear extends EntityMissileBase { - - public EntityMissileNuclear(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileNuclear(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(this.worldObj); - entity.posX = this.posX; - entity.posY = this.posY; - entity.posZ = this.posZ; - entity.destructionRange = MainRegistry.missileRadius; - entity.speed = 25; - entity.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity); - - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); - entity2.posX = this.posX; - entity2.posY = this.posY - 9; - entity2.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(entity2); - } - this.setDead(); - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.main.MainRegistry; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileNuclear extends EntityMissileBase { + + public EntityMissileNuclear(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileNuclear(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(this.worldObj); + entity.posX = this.posX; + entity.posY = this.posY; + entity.posZ = this.posZ; + entity.destructionRange = MainRegistry.missileRadius; + entity.speed = 25; + entity.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity); + + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); + entity2.posX = this.posX; + entity2.posY = this.posY - 9; + entity2.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(entity2); + } + this.setDead(); + } + } + +} diff --git a/com/hbm/entity/missile/EntityMissileRain.java b/com/hbm/entity/missile/EntityMissileRain.java index e5ca853f1..e9e9ed23a 100644 --- a/com/hbm/entity/missile/EntityMissileRain.java +++ b/com/hbm/entity/missile/EntityMissileRain.java @@ -1,150 +1,150 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.explosion.ExplosionChaos; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileRain extends EntityMissileBase { - - public EntityMissileRain(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileRain(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 100; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, 100); - this.setDead(); - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 25F, true); - ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, 100); - } - this.setDead(); - } - } -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionChaos; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileRain extends EntityMissileBase { + + public EntityMissileRain(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileRain(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 100; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, 100); + this.setDead(); + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 25F, true); + ExplosionChaos.cluster(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 100, 100); + } + this.setDead(); + } + } +} diff --git a/com/hbm/entity/missile/EntityMissileStrong.java b/com/hbm/entity/missile/EntityMissileStrong.java index 18659902a..2f6a877e2 100644 --- a/com/hbm/entity/missile/EntityMissileStrong.java +++ b/com/hbm/entity/missile/EntityMissileStrong.java @@ -1,153 +1,154 @@ -package com.hbm.entity.missile; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class EntityMissileStrong extends EntityMissileBase { - - public EntityMissileStrong(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityMissileStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_, x, z, a, b, c); - this.baseHeight = 75; - } - - @Override - public void onUpdate() - { - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 25.0F, true); - } - this.setDead(); - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.explosion.ExplosionLarge; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class EntityMissileStrong extends EntityMissileBase { + + public EntityMissileStrong(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityMissileStrong(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_, x, z, a, b, c); + this.baseHeight = 75; + } + + @Override + public void onUpdate() + { + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY, this.posZ, 0.0, 0.0, 0.0)); + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + ExplosionLarge.explode(worldObj, posX, posY, posZ, 25.0F, true, true, true); + } + this.setDead(); + } + } + +} diff --git a/com/hbm/entity/missile/EntityTestMissile.java b/com/hbm/entity/missile/EntityTestMissile.java index 9331c37d8..e44151751 100644 --- a/com/hbm/entity/missile/EntityTestMissile.java +++ b/com/hbm/entity/missile/EntityTestMissile.java @@ -1,275 +1,275 @@ -package com.hbm.entity.missile; - -import com.hbm.calc.EasyLocation; -import net.minecraft.entity.projectile.EntityThrowable; -import net.minecraft.init.Blocks; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class EntityTestMissile extends EntityThrowable { - - EasyLocation origin; - EasyLocation loc0; - EasyLocation loc1; - EasyLocation loc2; - EasyLocation loc3; - EasyLocation loc4; - EasyLocation loc5; - EasyLocation loc6; - EasyLocation loc7; - EasyLocation target; - - public int lengthX; - public int lengthZ; - public double lengthFlight; - public int baseHeight = 0; - public double missileSpeed = 3; - - public int phase = 0; - - public EntityTestMissile(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityTestMissile(World p_i1582_1_, int x, int z, double a, double b, double c) { - super(p_i1582_1_); - this.posX = a; - this.posY = b; - this.posZ = c; - - this.motionY = 0.1; - - lengthX = (int) (x - this.posX); - lengthZ = (int) (z - this.posZ); - lengthFlight = Math.sqrt(Math.pow(lengthX, 2) + Math.pow(lengthZ, 2)); - - - origin = new EasyLocation(this.posX, this.posY, this.posZ); - - loc0 = new EasyLocation(this.posX, this.posY + baseHeight, this.posZ); - loc1 = new EasyLocation(this.posX + lengthX/lengthFlight * 10, this.posY + baseHeight + 20, this.posZ + lengthZ/lengthFlight * 10); - loc2 = new EasyLocation(this.posX + lengthX/lengthFlight * 30, this.posY + baseHeight + 40, this.posZ + lengthZ/lengthFlight * 30); - loc3 = new EasyLocation(this.posX + lengthX/lengthFlight * 50, this.posY + baseHeight + 50, this.posZ + lengthZ/lengthFlight * 50); - - loc4 = new EasyLocation(x - (lengthX/lengthFlight * 50), this.posY + baseHeight + 50, z - (lengthZ/lengthFlight * 50)); - loc5 = new EasyLocation(x - (lengthX/lengthFlight * 30), this.posY + baseHeight + 40, z - (lengthZ/lengthFlight * 30)); - loc6 = new EasyLocation(x - (lengthX/lengthFlight * 10), this.posY + baseHeight + 20, z - (lengthZ/lengthFlight * 10)); - loc7 = new EasyLocation(x, this.posY + baseHeight, z); - - - target = new EasyLocation(x, 0, z); - - /*this.worldObj.setBlock((int)loc0.posX, (int)loc0.posY, (int)loc0.posZ, Blocks.dirt); - this.worldObj.setBlock((int)loc1.posX, (int)loc1.posY, (int)loc1.posZ, Blocks.dirt); - this.worldObj.setBlock((int)loc2.posX, (int)loc2.posY, (int)loc2.posZ, Blocks.dirt); - this.worldObj.setBlock((int)loc3.posX, (int)loc3.posY, (int)loc3.posZ, Blocks.dirt); - this.worldObj.setBlock((int)loc4.posX, (int)loc4.posY, (int)loc4.posZ, Blocks.stone); - this.worldObj.setBlock((int)loc5.posX, (int)loc5.posY, (int)loc5.posZ, Blocks.stone); - this.worldObj.setBlock((int)loc6.posX, (int)loc6.posY, (int)loc6.posZ, Blocks.stone); - this.worldObj.setBlock((int)loc7.posX, (int)loc7.posY, (int)loc7.posZ, Blocks.stone);*/ - - /*System.out.print("\n" + loc0.posX + " " + loc0.posY + " " + loc0.posZ); - System.out.print("\n" + loc1.posX + " " + loc1.posY + " " + loc1.posZ); - System.out.print("\n" + loc2.posX + " " + loc2.posY + " " + loc2.posZ); - System.out.print("\n" + loc3.posX + " " + loc3.posY + " " + loc3.posZ); - System.out.print("\n"); - System.out.print("\n" + loc4.posX + " " + loc4.posY + " " + loc4.posZ); - System.out.print("\n" + loc5.posX + " " + loc5.posY + " " + loc5.posZ); - System.out.print("\n" + loc6.posX + " " + loc6.posY + " " + loc6.posZ); - System.out.print("\n" + loc7.posX + " " + loc7.posY + " " + loc7.posZ);*/ - } - - @Override - protected void entityInit() { - - } - - @Override - public void onUpdate() - { - //super.onUpdate(); - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - this.rotation(); - - switch(phase) - { - case 0: - if(loc0 != null) - { - freePizzaGoddammit(loc0); - if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && - loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && - loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) - { - this.phase = 1; - } - } - break; - case 1: - if(loc1 != null) - { - freePizzaGoddammit(loc1); - if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && - loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && - loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) - { - this.phase = 2; - } - } - break; - case 2: - if(loc2 != null) - { - freePizzaGoddammit(loc2); - if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && - loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && - loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) - { - this.phase = 3; - } - } - break; - case 3: - if(loc3 != null) - { - freePizzaGoddammit(loc3); - if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && - loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && - loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) - { - this.phase = 4; - } - } - break; - case 4: - if(loc4 != null) - { - freePizzaGoddammit(loc4); - if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && - loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && - loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) - { - this.phase = 5; - } - } - break; - case 5: - if(loc5 != null) - { - freePizzaGoddammit(loc5); - if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && - loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && - loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) - { - this.phase = 6; - } - } - break; - case 6: - if(loc6 != null) - { - freePizzaGoddammit(loc6); - if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && - loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && - loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) - { - this.phase = 7; - } - } - break; - case 7: - if(loc7 != null) - { - freePizzaGoddammit(loc7); - if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && - loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && - loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) - { - this.phase = 8; - } - } - break; - case 8: - if(target != null) - { - freePizzaGoddammit(target); - if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && - target.posY + 2 > this.posY && target.posY - 2 < this.posY && - target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) - { - this.phase = -1; - } - } - break; - } - - if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) - { - if(!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5.0F, true); - } - this.setDead(); - } - } - - @Override - protected void onImpact(MovingObjectPosition p_70184_1_) { - } - - private void freePizzaGoddammit(EasyLocation loc) { - double x = loc.posX - this.posX; - double y = loc.posY - this.posY; - double z = loc.posZ - this.posZ; - lengthFlight = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)); - - this.motionX = x / this.lengthFlight * missileSpeed; - this.motionY = y / this.lengthFlight * missileSpeed; - this.motionZ = z / this.lengthFlight * missileSpeed; - } - - private void rotation() { - /*EasyVector vec0 = new EasyVector(this.motionX, this.motionZ); - - EasyVector vec1 = new EasyVector(this.motionY, vec0.getResult()); - - this.rotationYaw = (float)Math.acos((vec0.a * 0 + vec0.b * 1) / (vec0.getResult() * 1)); - //this.rotationPitch = (float)Math.acos((vec0.a * vec1.a + vec0.b * vec1.b) / (vec0.getResult() * vec1.getResult())) * 10; - - this.rotationPitch = (float)Math.acos((vec0.a * vec1.a + vec0.b * vec1.b) / (vec0.getResult() * vec1.getResult())) * 100 - 90; - if(this.rotationPitch < 0) - this.rotationPitch += 180; - - System.out.print("\n" + this.rotationYaw); - System.out.print("\n" + this.rotationPitch);*/ - float f2; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } - } - -} +package com.hbm.entity.missile; + +import com.hbm.calc.EasyLocation; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityTestMissile extends EntityThrowable { + + EasyLocation origin; + EasyLocation loc0; + EasyLocation loc1; + EasyLocation loc2; + EasyLocation loc3; + EasyLocation loc4; + EasyLocation loc5; + EasyLocation loc6; + EasyLocation loc7; + EasyLocation target; + + public int lengthX; + public int lengthZ; + public double lengthFlight; + public int baseHeight = 0; + public double missileSpeed = 3; + + public int phase = 0; + + public EntityTestMissile(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityTestMissile(World p_i1582_1_, int x, int z, double a, double b, double c) { + super(p_i1582_1_); + this.posX = a; + this.posY = b; + this.posZ = c; + + this.motionY = 0.1; + + lengthX = (int) (x - this.posX); + lengthZ = (int) (z - this.posZ); + lengthFlight = Math.sqrt(Math.pow(lengthX, 2) + Math.pow(lengthZ, 2)); + + + origin = new EasyLocation(this.posX, this.posY, this.posZ); + + loc0 = new EasyLocation(this.posX, this.posY + baseHeight, this.posZ); + loc1 = new EasyLocation(this.posX + lengthX/lengthFlight * 10, this.posY + baseHeight + 20, this.posZ + lengthZ/lengthFlight * 10); + loc2 = new EasyLocation(this.posX + lengthX/lengthFlight * 30, this.posY + baseHeight + 40, this.posZ + lengthZ/lengthFlight * 30); + loc3 = new EasyLocation(this.posX + lengthX/lengthFlight * 50, this.posY + baseHeight + 50, this.posZ + lengthZ/lengthFlight * 50); + + loc4 = new EasyLocation(x - (lengthX/lengthFlight * 50), this.posY + baseHeight + 50, z - (lengthZ/lengthFlight * 50)); + loc5 = new EasyLocation(x - (lengthX/lengthFlight * 30), this.posY + baseHeight + 40, z - (lengthZ/lengthFlight * 30)); + loc6 = new EasyLocation(x - (lengthX/lengthFlight * 10), this.posY + baseHeight + 20, z - (lengthZ/lengthFlight * 10)); + loc7 = new EasyLocation(x, this.posY + baseHeight, z); + + + target = new EasyLocation(x, 0, z); + + /*this.worldObj.setBlock((int)loc0.posX, (int)loc0.posY, (int)loc0.posZ, Blocks.dirt); + this.worldObj.setBlock((int)loc1.posX, (int)loc1.posY, (int)loc1.posZ, Blocks.dirt); + this.worldObj.setBlock((int)loc2.posX, (int)loc2.posY, (int)loc2.posZ, Blocks.dirt); + this.worldObj.setBlock((int)loc3.posX, (int)loc3.posY, (int)loc3.posZ, Blocks.dirt); + this.worldObj.setBlock((int)loc4.posX, (int)loc4.posY, (int)loc4.posZ, Blocks.stone); + this.worldObj.setBlock((int)loc5.posX, (int)loc5.posY, (int)loc5.posZ, Blocks.stone); + this.worldObj.setBlock((int)loc6.posX, (int)loc6.posY, (int)loc6.posZ, Blocks.stone); + this.worldObj.setBlock((int)loc7.posX, (int)loc7.posY, (int)loc7.posZ, Blocks.stone);*/ + + /*System.out.print("\n" + loc0.posX + " " + loc0.posY + " " + loc0.posZ); + System.out.print("\n" + loc1.posX + " " + loc1.posY + " " + loc1.posZ); + System.out.print("\n" + loc2.posX + " " + loc2.posY + " " + loc2.posZ); + System.out.print("\n" + loc3.posX + " " + loc3.posY + " " + loc3.posZ); + System.out.print("\n"); + System.out.print("\n" + loc4.posX + " " + loc4.posY + " " + loc4.posZ); + System.out.print("\n" + loc5.posX + " " + loc5.posY + " " + loc5.posZ); + System.out.print("\n" + loc6.posX + " " + loc6.posY + " " + loc6.posZ); + System.out.print("\n" + loc7.posX + " " + loc7.posY + " " + loc7.posZ);*/ + } + + @Override + protected void entityInit() { + + } + + @Override + public void onUpdate() + { + //super.onUpdate(); + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + this.rotation(); + + switch(phase) + { + case 0: + if(loc0 != null) + { + freePizzaGoddammit(loc0); + if(loc0.posX + 2 > this.posX && loc0.posX - 2 < this.posX && + loc0.posY + 2 > this.posY && loc0.posY - 2 < this.posY && + loc0.posZ + 2 > this.posZ && loc0.posZ - 2 < this.posZ) + { + this.phase = 1; + } + } + break; + case 1: + if(loc1 != null) + { + freePizzaGoddammit(loc1); + if(loc1.posX + 2 > this.posX && loc1.posX - 2 < this.posX && + loc1.posY + 2 > this.posY && loc1.posY - 2 < this.posY && + loc1.posZ + 2 > this.posZ && loc1.posZ - 2 < this.posZ) + { + this.phase = 2; + } + } + break; + case 2: + if(loc2 != null) + { + freePizzaGoddammit(loc2); + if(loc2.posX + 2 > this.posX && loc2.posX - 2 < this.posX && + loc2.posY + 2 > this.posY && loc2.posY - 2 < this.posY && + loc2.posZ + 2 > this.posZ && loc2.posZ - 2 < this.posZ) + { + this.phase = 3; + } + } + break; + case 3: + if(loc3 != null) + { + freePizzaGoddammit(loc3); + if(loc3.posX + 2 > this.posX && loc3.posX - 2 < this.posX && + loc3.posY + 2 > this.posY && loc3.posY - 2 < this.posY && + loc3.posZ + 2 > this.posZ && loc3.posZ - 2 < this.posZ) + { + this.phase = 4; + } + } + break; + case 4: + if(loc4 != null) + { + freePizzaGoddammit(loc4); + if(loc4.posX + 2 > this.posX && loc4.posX - 2 < this.posX && + loc4.posY + 2 > this.posY && loc4.posY - 2 < this.posY && + loc4.posZ + 2 > this.posZ && loc4.posZ - 2 < this.posZ) + { + this.phase = 5; + } + } + break; + case 5: + if(loc5 != null) + { + freePizzaGoddammit(loc5); + if(loc5.posX + 2 > this.posX && loc5.posX - 2 < this.posX && + loc5.posY + 2 > this.posY && loc5.posY - 2 < this.posY && + loc5.posZ + 2 > this.posZ && loc5.posZ - 2 < this.posZ) + { + this.phase = 6; + } + } + break; + case 6: + if(loc6 != null) + { + freePizzaGoddammit(loc6); + if(loc6.posX + 2 > this.posX && loc6.posX - 2 < this.posX && + loc6.posY + 2 > this.posY && loc6.posY - 2 < this.posY && + loc6.posZ + 2 > this.posZ && loc6.posZ - 2 < this.posZ) + { + this.phase = 7; + } + } + break; + case 7: + if(loc7 != null) + { + freePizzaGoddammit(loc7); + if(loc7.posX + 2 > this.posX && loc7.posX - 2 < this.posX && + loc7.posY + 2 > this.posY && loc7.posY - 2 < this.posY && + loc7.posZ + 2 > this.posZ && loc7.posZ - 2 < this.posZ) + { + this.phase = 8; + } + } + break; + case 8: + if(target != null) + { + freePizzaGoddammit(target); + if(target.posX + 2 > this.posX && target.posX - 2 < this.posX && + target.posY + 2 > this.posY && target.posY - 2 < this.posY && + target.posZ + 2 > this.posZ && target.posZ - 2 < this.posZ) + { + this.phase = -1; + } + } + break; + } + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + if(!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5.0F, true); + } + this.setDead(); + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + } + + private void freePizzaGoddammit(EasyLocation loc) { + double x = loc.posX - this.posX; + double y = loc.posY - this.posY; + double z = loc.posZ - this.posZ; + lengthFlight = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)); + + this.motionX = x / this.lengthFlight * missileSpeed; + this.motionY = y / this.lengthFlight * missileSpeed; + this.motionZ = z / this.lengthFlight * missileSpeed; + } + + private void rotation() { + /*EasyVector vec0 = new EasyVector(this.motionX, this.motionZ); + + EasyVector vec1 = new EasyVector(this.motionY, vec0.getResult()); + + this.rotationYaw = (float)Math.acos((vec0.a * 0 + vec0.b * 1) / (vec0.getResult() * 1)); + //this.rotationPitch = (float)Math.acos((vec0.a * vec1.a + vec0.b * vec1.b) / (vec0.getResult() * vec1.getResult())) * 10; + + this.rotationPitch = (float)Math.acos((vec0.a * vec1.a + vec0.b * vec1.b) / (vec0.getResult() * vec1.getResult())) * 100 - 90; + if(this.rotationPitch < 0) + this.rotationPitch += 180; + + System.out.print("\n" + this.rotationYaw); + System.out.print("\n" + this.rotationPitch);*/ + float f2; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, f2) * 180.0D / Math.PI) - 90; this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + } + +} diff --git a/com/hbm/entity/mob/EntityAINuclearCreeperSwell.java b/com/hbm/entity/mob/EntityAINuclearCreeperSwell.java index 342eca743..aad95091c 100644 --- a/com/hbm/entity/mob/EntityAINuclearCreeperSwell.java +++ b/com/hbm/entity/mob/EntityAINuclearCreeperSwell.java @@ -1,71 +1,71 @@ -package com.hbm.entity.mob; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.ai.EntityAIBase; - -public class EntityAINuclearCreeperSwell extends EntityAIBase { - /** The creeper that is swelling. */ - EntityNuclearCreeper swellingCreeper; - /** The creeper's attack target. This is used for the changing of the creeper's state. */ - EntityLivingBase creeperAttackTarget; - private static final String __OBFID = "CL_00001614"; - - public EntityAINuclearCreeperSwell(EntityNuclearCreeper p_i1655_1_) - { - this.swellingCreeper = p_i1655_1_; - this.setMutexBits(1); - } - - /** - * Returns whether the EntityAIBase should begin execution. - */ - @Override - public boolean shouldExecute() - { - EntityLivingBase entitylivingbase = this.swellingCreeper.getAttackTarget(); - return this.swellingCreeper.getCreeperState() > 0 || entitylivingbase != null && this.swellingCreeper.getDistanceSqToEntity(entitylivingbase) < 9.0D; - } - - /** - * Execute a one shot task or start executing a continuous task - */ - @Override - public void startExecuting() - { - this.swellingCreeper.getNavigator().clearPathEntity(); - this.creeperAttackTarget = this.swellingCreeper.getAttackTarget(); - } - - /** - * Resets the task - */ - @Override - public void resetTask() - { - this.creeperAttackTarget = null; - } - - /** - * Updates the task - */ - @Override - public void updateTask() - { - if (this.creeperAttackTarget == null) - { - this.swellingCreeper.setCreeperState(-1); - } - else if (this.swellingCreeper.getDistanceSqToEntity(this.creeperAttackTarget) > 49.0D) - { - this.swellingCreeper.setCreeperState(-1); - } - else if (!this.swellingCreeper.getEntitySenses().canSee(this.creeperAttackTarget)) - { - this.swellingCreeper.setCreeperState(-1); - } - else - { - this.swellingCreeper.setCreeperState(1); - } - } -} +package com.hbm.entity.mob; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.ai.EntityAIBase; + +public class EntityAINuclearCreeperSwell extends EntityAIBase { + /** The creeper that is swelling. */ + EntityNuclearCreeper swellingCreeper; + /** The creeper's attack target. This is used for the changing of the creeper's state. */ + EntityLivingBase creeperAttackTarget; + private static final String __OBFID = "CL_00001614"; + + public EntityAINuclearCreeperSwell(EntityNuclearCreeper p_i1655_1_) + { + this.swellingCreeper = p_i1655_1_; + this.setMutexBits(1); + } + + /** + * Returns whether the EntityAIBase should begin execution. + */ + @Override + public boolean shouldExecute() + { + EntityLivingBase entitylivingbase = this.swellingCreeper.getAttackTarget(); + return this.swellingCreeper.getCreeperState() > 0 || entitylivingbase != null && this.swellingCreeper.getDistanceSqToEntity(entitylivingbase) < 9.0D; + } + + /** + * Execute a one shot task or start executing a continuous task + */ + @Override + public void startExecuting() + { + this.swellingCreeper.getNavigator().clearPathEntity(); + this.creeperAttackTarget = this.swellingCreeper.getAttackTarget(); + } + + /** + * Resets the task + */ + @Override + public void resetTask() + { + this.creeperAttackTarget = null; + } + + /** + * Updates the task + */ + @Override + public void updateTask() + { + if (this.creeperAttackTarget == null) + { + this.swellingCreeper.setCreeperState(-1); + } + else if (this.swellingCreeper.getDistanceSqToEntity(this.creeperAttackTarget) > 49.0D) + { + this.swellingCreeper.setCreeperState(-1); + } + else if (!this.swellingCreeper.getEntitySenses().canSee(this.creeperAttackTarget)) + { + this.swellingCreeper.setCreeperState(-1); + } + else + { + this.swellingCreeper.setCreeperState(1); + } + } +} diff --git a/com/hbm/entity/mob/EntityHunterChopper.java b/com/hbm/entity/mob/EntityHunterChopper.java index e9c4ef86b..2bed63bd5 100644 --- a/com/hbm/entity/mob/EntityHunterChopper.java +++ b/com/hbm/entity/mob/EntityHunterChopper.java @@ -1,440 +1,436 @@ -package com.hbm.entity.mob; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityChopperMine; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityFlying; -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.EntityAILookIdle; -import net.minecraft.entity.ai.EntityAINearestAttackableTarget; -import net.minecraft.entity.boss.IBossDisplayData; -import net.minecraft.entity.monster.IMob; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityLargeFireball; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.stats.AchievementList; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.EnumDifficulty; -import net.minecraft.world.World; - -public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisplayData { - public int courseChangeCooldown; - public double waypointX; - public double waypointY; - public double waypointZ; - private Entity targetedEntity; - private int aggroCooldown; - public int prevAttackCounter; - public int attackCounter; - public int mineDropCounter; - public boolean isDying = false; - - public EntityHunterChopper(World p_i1735_1_) { - super(p_i1735_1_); - this.setSize(8.25F, 3.0F); - this.isImmuneToFire = true; - this.experienceValue = 500; - this.ignoreFrustumCheck = true; - } - - @SideOnly(Side.CLIENT) - public boolean func_110182_bF() { - return this.dataWatcher.getWatchableObjectByte(16) != 0; - } - - /** - * Called when the entity is attacked. - */ - public boolean attackEntityFrom(DamageSource source, float amount) { -<<<<<<< HEAD:com/hbm/entity/mob/EntityHunterChopper.java - if (this.isEntityInvulnerable() || !(source == ModDamageSource.nuclearBlast || source.isExplosion() || ModDamageSource.getIsTau(source) || ModDamageSource.getIsSubatomic(source) || ModDamageSource.getIsDischarge(source))) { -======= - if (this.isEntityInvulnerable() || !(source == ModDamageSource.nuclearBlast || source.isExplosion() || ModDamageSource.getIsTau(source) || ModDamageSource.getIsSubatomic(source))) { ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/entity/EntityHunterChopper.java - return false; - } else if(amount >= this.getHealth()) { - this.initDeath(); - this.setIsDying(true); - this.setHealth(0.1F); - return false; - } - - if(rand.nextInt(15) == 0) - { - if(!worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - this.dropDamageItem(); - } - } - - for (int j = 0; j < 3; j++) { - double d0 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; - double d1 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; - double d2 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; - - for (int i = 0; i < 8; i++) - if(this.worldObj.isRemote) - worldObj.spawnParticle("fireworksSpark", this.posX, this.posY, this.posZ, d0 * i * 0.25, d1 * i * 0.25, d2 * i * 0.25); - } - - return super.attackEntityFrom(source, amount); - } - - protected void entityInit() { - super.entityInit(); - this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); - this.dataWatcher.addObject(21, Float.valueOf((float) 0)); - this.dataWatcher.addObject(22, Float.valueOf((float) 0)); - this.dataWatcher.addObject(23, Byte.valueOf((byte) 0)); - } - - protected void applyEntityAttributes() { - super.applyEntityAttributes(); - this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(750.0D); - } - - protected void updateEntityActionState() { - if (!this.worldObj.isRemote && this.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) { - this.setDead(); - } - - if (!isDying) { - this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:misc.nullChopper", 10.0F, 0.5F); - - this.prevAttackCounter = this.attackCounter; - double d0 = this.waypointX - this.posX; - double d1 = this.waypointY - this.posY; - double d2 = this.waypointZ - this.posZ; - double d3 = d0 * d0 + d1 * d1 + d2 * d2; - - if (d3 < 1.0D || d3 > 3600.0D) { - if (this.targetedEntity != null) { - this.waypointX = targetedEntity.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = targetedEntity.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 - + rand.nextInt(15); - } else { - this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 - + rand.nextInt(15); - } - } - - if (this.courseChangeCooldown-- <= 0) { - this.courseChangeCooldown += this.rand.nextInt(5) + 2; - d3 = (double) MathHelper.sqrt_double(d3); - - if (this.isCourseTraversable(this.waypointX, this.waypointY, this.waypointZ, d3)) { - this.motionX += d0 / d3 * 0.1D; - this.motionY += d1 / d3 * 0.1D; - this.motionZ += d2 / d3 * 0.1D; - } else { - this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); - this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 - + rand.nextInt(15); - } - } - - if (this.targetedEntity != null && this.targetedEntity.isDead) { - this.targetedEntity = null; - } - - if (this.targetedEntity == null || this.attackCounter <= 0) { - // this.targetedEntity = - // this.worldObj.getClosestVulnerablePlayerToEntity(this, - // 100.0D); - this.targetedEntity = Library.getClosestEntityForChopper(worldObj, this.posX, this.posY, this.posZ, 250); - - if (this.targetedEntity != null) { - this.aggroCooldown = 20; - } - } - - double d4 = 64.0D; - - if (this.targetedEntity != null && this.targetedEntity.getDistanceSqToEntity(this) < d4 * d4) { - double d8 = 2.0D; - Vec3 vec3 = this.getLook(1.0F); - double xStart = this.posX + vec3.xCoord * d8; - double yStart = this.posY - 0.5; - double zStart = this.posZ + vec3.zCoord * d8; - double d5 = this.targetedEntity.posX - xStart; - double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) - - yStart; - double d7 = this.targetedEntity.posZ - zStart; - - ++this.attackCounter; - if (attackCounter >= 200) { - attackCounter -= 200; - } - - if (this.attackCounter % 2 == 0 && attackCounter >= 120) { - worldObj.playSoundAtEntity(this, "hbm:weapon.osiprShoot", 10.0F, 1.0F); - // EntityLargeFireball entitylargefireball = new - // EntityLargeFireball(this.worldObj, this, d5, d6, d7); - EntityBullet entityarrow = new EntityBullet(this.worldObj, this, 3.0F, 35, 45, false, "chopper"); - Vec3 vec2 = Vec3.createVectorHelper(d5 - 1 + rand.nextInt(3), d6 - 1 + rand.nextInt(3), - d7 - 1 + rand.nextInt(3)).normalize(); - double motion = 3; - entityarrow.motionX = vec2.xCoord * motion; - entityarrow.motionY = vec2.yCoord * motion; - entityarrow.motionZ = vec2.zCoord * motion; - // entitylargefireball.field_92057_e = - // this.explosionStrength; - entityarrow.setDamage(3 + rand.nextInt(5)); - // entitylargefireball.posX = this.posX + vec3.xCoord * d8; - // entitylargefireball.posY = this.posY + - // (double)(this.height / - // 2.0F) + 0.5D; - // entitylargefireball.posZ = this.posZ + vec3.zCoord * d8; - entityarrow.posX = xStart; - entityarrow.posY = yStart; - entityarrow.posZ = zStart; - // this.worldObj.spawnEntityInWorld(entitylargefireball); - this.worldObj.spawnEntityInWorld(entityarrow); - } - if (this.attackCounter == 80) { - worldObj.playSoundAtEntity(this, "hbm:entity.chopperCharge", 5.0F, 1.0F); - } - - this.mineDropCounter++; - if (mineDropCounter > 100 && rand.nextInt(15) == 0) { - worldObj.playSoundAtEntity(this, "hbm:entity.chopperDrop", 15.0F, 1.0F); - EntityChopperMine mine = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, 0, this); - this.mineDropCounter = 0; - this.worldObj.spawnEntityInWorld(mine); - - if(rand.nextInt(3) == 0) - { - EntityChopperMine mine1 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 1, -0.3, 0, this); - EntityChopperMine mine2 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, 1, this); - EntityChopperMine mine3 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, -1, -0.3, 0, this); - EntityChopperMine mine4 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, -1, this); - this.worldObj.spawnEntityInWorld(mine1); - this.worldObj.spawnEntityInWorld(mine2); - this.worldObj.spawnEntityInWorld(mine3); - this.worldObj.spawnEntityInWorld(mine4); - } - } - - } else { - - if (this.attackCounter > 0) { - this.attackCounter = 0; - } - } - - if (!this.worldObj.isRemote) { - byte b1 = this.dataWatcher.getWatchableObjectByte(16); - byte b0 = (byte) (this.attackCounter > 10 ? 1 : 0); - - if (b1 != b0) { - this.dataWatcher.updateObject(16, Byte.valueOf(b0)); - } - } - } else { - motionY -= 0.08; - if(Math.sqrt(Math.pow(this.motionX, 2) + Math.pow(this.motionZ, 2)) * 1.2 < 1.8) - { - this.motionX *= 1.2; - this.motionZ *= 1.2; - } - - if(rand.nextInt(20) == 0) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); - } - - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(worldObj, this.posX, this.posY, this.posZ, 0, 0, 0)); - - rotationYaw += 20; - - if(this.onGround) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15F, true); - this.dropItems(); - this.setDead(); - } - if (this.ticksExisted % 2 == 0) - this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:misc.nullCrashing", 10.0F, 0.5F); - } - - if (this.targetedEntity == null) { - float f3 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) >= 10) - this.prevRotationYaw = this.rotationYaw -= 10; - if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) <= -10) - this.prevRotationYaw = this.rotationYaw += 10; - if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) < 10 && this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) > 10) - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(this.motionY, f3) * 180.0D / Math.PI); - } else { - float f3 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) >= 10) - this.prevRotationYaw = this.rotationYaw -= 10; - if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) <= -10) - this.prevRotationYaw = this.rotationYaw += 10; - if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) < 10 && this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) > 10) - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI); - - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(this.motionY, f3) * 180.0D / Math.PI); - - double d8 = 2.0D; - Vec3 vec3 = this.getLook(1.0F); - double xStart = this.posX + vec3.xCoord * d8; - double yStart = this.posY - 0.5; - double zStart = this.posZ + vec3.zCoord * d8; - double d5 = this.targetedEntity.posX - xStart; - double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) - yStart; - double d7 = this.targetedEntity.posZ - zStart; - } - - if(rotationPitch <= 330 && rotationPitch >= 30) - { - if(rotationPitch < 180) - rotationPitch = 30; - if(rotationPitch >= 180) - rotationPitch = 330; - } - } - - /** - * True if the ghast has an unobstructed line of travel to the waypoint. - */ - private boolean isCourseTraversable(double p_70790_1_, double p_70790_3_, double p_70790_5_, double p_70790_7_) { - double d4 = (this.waypointX - this.posX) / p_70790_7_; - double d5 = (this.waypointY - this.posY) / p_70790_7_; - double d6 = (this.waypointZ - this.posZ) / p_70790_7_; - AxisAlignedBB axisalignedbb = this.boundingBox.copy(); - - for (int i = 1; (double) i < p_70790_7_; ++i) { - axisalignedbb.offset(d4, d5, d6); - - if (!this.worldObj.getCollidingBoundingBoxes(this, axisalignedbb).isEmpty()) { - return false; - } - } - - return true; - } - - protected String getHurtSound() { - return null; - } - - protected String getDeathSound() { - return null; - } - - /** - * Drop 0-2 items of this living's type. @param par1 - Whether this entity - * has recently been hit by a player. @param par2 - Level of Looting used to - * kill this mob. - */ - protected void dropItems() { - - if(rand.nextInt(2) == 0) - this.dropItem(ModItems.chopper_head, 1); - if(rand.nextInt(2) == 0) - this.dropItem(ModItems.chopper_torso, 1); - if(rand.nextInt(2) == 0) - this.dropItem(ModItems.chopper_wing, 1); - if(rand.nextInt(3) == 0) - this.dropItem(ModItems.chopper_tail, 1); - if(rand.nextInt(3) == 0) - this.dropItem(ModItems.chopper_gun, 1); - if(rand.nextInt(3) == 0) - this.dropItem(ModItems.chopper_blades, 1); - - this.dropItem(ModItems.combine_scrap, rand.nextInt(8) + 1); - this.dropItem(ModItems.plate_combine_steel, rand.nextInt(5) + 1); - this.dropItem(ModItems.wire_magnetized_tungsten, rand.nextInt(3) + 1); - } - - /** - * Returns the volume for the sounds this mob makes. - */ - protected float getSoundVolume() { - return 10.0F; - } - - /** - * Checks if the entity's current position is a valid location to spawn this - * entity. - */ - public boolean getCanSpawnHere() { - return this.rand.nextInt(20) == 0 && super.getCanSpawnHere() - && this.worldObj.difficultySetting != EnumDifficulty.PEACEFUL; - } - - /** - * Will return how many at most can spawn in a chunk at once. - */ - public int getMaxSpawnedInChunk() { - return 1; - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - public void writeEntityToNBT(NBTTagCompound p_70014_1_) { - super.writeEntityToNBT(p_70014_1_); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - public void readEntityFromNBT(NBTTagCompound p_70037_1_) { - super.readEntityFromNBT(p_70037_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 25000; - } - - public void initDeath() { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10F, true); - if(!this.isDying) - worldObj.playSoundAtEntity(this, "hbm:entity.chopperDamage", 10.0F, 1.0F); - isDying = true; - } - - public void dropDamageItem() { - int i = rand.nextInt(10); - - if(i < 6) - this.dropItem(ModItems.combine_scrap, 1); - else if(i > 7) - this.dropItem(ModItems.plate_combine_steel, 1); - else - this.dropItem(ModItems.wire_magnetized_tungsten, 1); - } - - public void setIsDying(boolean b) { - this.dataWatcher.updateObject(23, Byte.valueOf((byte) (b ? 1 : 0))); - } - - public boolean getIsDying() { - return this.dataWatcher.getWatchableObjectByte(23) == 1; - } -} +package com.hbm.entity.mob; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityChopperMine; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityFlying; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.EntityAILookIdle; +import net.minecraft.entity.ai.EntityAINearestAttackableTarget; +import net.minecraft.entity.boss.IBossDisplayData; +import net.minecraft.entity.monster.IMob; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityLargeFireball; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.stats.AchievementList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.EnumDifficulty; +import net.minecraft.world.World; + +public class EntityHunterChopper extends EntityFlying implements IMob, IBossDisplayData { + public int courseChangeCooldown; + public double waypointX; + public double waypointY; + public double waypointZ; + private Entity targetedEntity; + private int aggroCooldown; + public int prevAttackCounter; + public int attackCounter; + public int mineDropCounter; + public boolean isDying = false; + + public EntityHunterChopper(World p_i1735_1_) { + super(p_i1735_1_); + this.setSize(8.25F, 3.0F); + this.isImmuneToFire = true; + this.experienceValue = 500; + this.ignoreFrustumCheck = true; + } + + @SideOnly(Side.CLIENT) + public boolean func_110182_bF() { + return this.dataWatcher.getWatchableObjectByte(16) != 0; + } + + /** + * Called when the entity is attacked. + */ + public boolean attackEntityFrom(DamageSource source, float amount) { + if (this.isEntityInvulnerable() || !(source == ModDamageSource.nuclearBlast || source.isExplosion() || ModDamageSource.getIsTau(source) || ModDamageSource.getIsSubatomic(source) || ModDamageSource.getIsDischarge(source))) { + return false; + } else if(amount >= this.getHealth()) { + this.initDeath(); + this.setIsDying(true); + this.setHealth(0.1F); + return false; + } + + if(rand.nextInt(15) == 0) + { + if(!worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + this.dropDamageItem(); + } + } + + for (int j = 0; j < 3; j++) { + double d0 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; + double d1 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; + double d2 = rand.nextDouble() / 20 * rand.nextInt(2) == 0 ? -1 : 1; + + for (int i = 0; i < 8; i++) + if(this.worldObj.isRemote) + worldObj.spawnParticle("fireworksSpark", this.posX, this.posY, this.posZ, d0 * i * 0.25, d1 * i * 0.25, d2 * i * 0.25); + } + + return super.attackEntityFrom(source, amount); + } + + protected void entityInit() { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); + this.dataWatcher.addObject(21, Float.valueOf((float) 0)); + this.dataWatcher.addObject(22, Float.valueOf((float) 0)); + this.dataWatcher.addObject(23, Byte.valueOf((byte) 0)); + } + + protected void applyEntityAttributes() { + super.applyEntityAttributes(); + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(750.0D); + } + + protected void updateEntityActionState() { + if (!this.worldObj.isRemote && this.worldObj.difficultySetting == EnumDifficulty.PEACEFUL) { + this.setDead(); + } + + if (!isDying) { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:misc.nullChopper", 10.0F, 0.5F); + + this.prevAttackCounter = this.attackCounter; + double d0 = this.waypointX - this.posX; + double d1 = this.waypointY - this.posY; + double d2 = this.waypointZ - this.posZ; + double d3 = d0 * d0 + d1 * d1 + d2 * d2; + + if (d3 < 1.0D || d3 > 3600.0D) { + if (this.targetedEntity != null) { + this.waypointX = targetedEntity.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointZ = targetedEntity.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + + rand.nextInt(15); + } else { + this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + + rand.nextInt(15); + } + } + + if (this.courseChangeCooldown-- <= 0) { + this.courseChangeCooldown += this.rand.nextInt(5) + 2; + d3 = (double) MathHelper.sqrt_double(d3); + + if (this.isCourseTraversable(this.waypointX, this.waypointY, this.waypointZ, d3)) { + this.motionX += d0 / d3 * 0.1D; + this.motionY += d1 / d3 * 0.1D; + this.motionZ += d2 / d3 * 0.1D; + } else { + this.waypointX = this.posX + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointZ = this.posZ + (double) ((this.rand.nextFloat() * 2.0F - 1.0F) * 16.0F); + this.waypointY = this.worldObj.getHeightValue((int) waypointX, (int) waypointZ) + 10 + + rand.nextInt(15); + } + } + + if (this.targetedEntity != null && this.targetedEntity.isDead) { + this.targetedEntity = null; + } + + if (this.targetedEntity == null || this.attackCounter <= 0) { + // this.targetedEntity = + // this.worldObj.getClosestVulnerablePlayerToEntity(this, + // 100.0D); + this.targetedEntity = Library.getClosestEntityForChopper(worldObj, this.posX, this.posY, this.posZ, 250); + + if (this.targetedEntity != null) { + this.aggroCooldown = 20; + } + } + + double d4 = 64.0D; + + if (this.targetedEntity != null && this.targetedEntity.getDistanceSqToEntity(this) < d4 * d4) { + double d8 = 2.0D; + Vec3 vec3 = this.getLook(1.0F); + double xStart = this.posX + vec3.xCoord * d8; + double yStart = this.posY - 0.5; + double zStart = this.posZ + vec3.zCoord * d8; + double d5 = this.targetedEntity.posX - xStart; + double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) + - yStart; + double d7 = this.targetedEntity.posZ - zStart; + + ++this.attackCounter; + if (attackCounter >= 200) { + attackCounter -= 200; + } + + if (this.attackCounter % 2 == 0 && attackCounter >= 120) { + worldObj.playSoundAtEntity(this, "hbm:weapon.osiprShoot", 10.0F, 1.0F); + // EntityLargeFireball entitylargefireball = new + // EntityLargeFireball(this.worldObj, this, d5, d6, d7); + EntityBullet entityarrow = new EntityBullet(this.worldObj, this, 3.0F, 35, 45, false, "chopper"); + Vec3 vec2 = Vec3.createVectorHelper(d5 - 1 + rand.nextInt(3), d6 - 1 + rand.nextInt(3), + d7 - 1 + rand.nextInt(3)).normalize(); + double motion = 3; + entityarrow.motionX = vec2.xCoord * motion; + entityarrow.motionY = vec2.yCoord * motion; + entityarrow.motionZ = vec2.zCoord * motion; + // entitylargefireball.field_92057_e = + // this.explosionStrength; + entityarrow.setDamage(3 + rand.nextInt(5)); + // entitylargefireball.posX = this.posX + vec3.xCoord * d8; + // entitylargefireball.posY = this.posY + + // (double)(this.height / + // 2.0F) + 0.5D; + // entitylargefireball.posZ = this.posZ + vec3.zCoord * d8; + entityarrow.posX = xStart; + entityarrow.posY = yStart; + entityarrow.posZ = zStart; + // this.worldObj.spawnEntityInWorld(entitylargefireball); + this.worldObj.spawnEntityInWorld(entityarrow); + } + if (this.attackCounter == 80) { + worldObj.playSoundAtEntity(this, "hbm:entity.chopperCharge", 5.0F, 1.0F); + } + + this.mineDropCounter++; + if (mineDropCounter > 100 && rand.nextInt(15) == 0) { + worldObj.playSoundAtEntity(this, "hbm:entity.chopperDrop", 15.0F, 1.0F); + EntityChopperMine mine = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, 0, this); + this.mineDropCounter = 0; + this.worldObj.spawnEntityInWorld(mine); + + if(rand.nextInt(3) == 0) + { + EntityChopperMine mine1 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 1, -0.3, 0, this); + EntityChopperMine mine2 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, 1, this); + EntityChopperMine mine3 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, -1, -0.3, 0, this); + EntityChopperMine mine4 = new EntityChopperMine(worldObj, this.posX, this.posY - 0.5, this.posZ, 0, -0.3, -1, this); + this.worldObj.spawnEntityInWorld(mine1); + this.worldObj.spawnEntityInWorld(mine2); + this.worldObj.spawnEntityInWorld(mine3); + this.worldObj.spawnEntityInWorld(mine4); + } + } + + } else { + + if (this.attackCounter > 0) { + this.attackCounter = 0; + } + } + + if (!this.worldObj.isRemote) { + byte b1 = this.dataWatcher.getWatchableObjectByte(16); + byte b0 = (byte) (this.attackCounter > 10 ? 1 : 0); + + if (b1 != b0) { + this.dataWatcher.updateObject(16, Byte.valueOf(b0)); + } + } + } else { + motionY -= 0.08; + if(Math.sqrt(Math.pow(this.motionX, 2) + Math.pow(this.motionZ, 2)) * 1.2 < 1.8) + { + this.motionX *= 1.2; + this.motionZ *= 1.2; + } + + if(rand.nextInt(20) == 0) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5F, true); + } + + this.worldObj.spawnEntityInWorld(new EntitySmokeFX(worldObj, this.posX, this.posY, this.posZ, 0, 0, 0)); + + rotationYaw += 20; + + if(this.onGround) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 15F, true); + this.dropItems(); + this.setDead(); + } + if (this.ticksExisted % 2 == 0) + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:misc.nullCrashing", 10.0F, 0.5F); + } + + if (this.targetedEntity == null) { + float f3 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) >= 10) + this.prevRotationYaw = this.rotationYaw -= 10; + if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) <= -10) + this.prevRotationYaw = this.rotationYaw += 10; + if (this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) < 10 && this.rotationYaw - (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI) > 10) + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(this.motionY, f3) * 180.0D / Math.PI); + } else { + float f3 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) >= 10) + this.prevRotationYaw = this.rotationYaw -= 10; + if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) <= -10) + this.prevRotationYaw = this.rotationYaw += 10; + if (this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) < 10 && this.rotationYaw - (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI) > 10) + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.posX - targetedEntity.posX, this.posZ - targetedEntity.posZ) * 180.0D / Math.PI); + + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(this.motionY, f3) * 180.0D / Math.PI); + + double d8 = 2.0D; + Vec3 vec3 = this.getLook(1.0F); + double xStart = this.posX + vec3.xCoord * d8; + double yStart = this.posY - 0.5; + double zStart = this.posZ + vec3.zCoord * d8; + double d5 = this.targetedEntity.posX - xStart; + double d6 = this.targetedEntity.boundingBox.minY + (double) (this.targetedEntity.height / 2.0F) - yStart; + double d7 = this.targetedEntity.posZ - zStart; + } + + if(rotationPitch <= 330 && rotationPitch >= 30) + { + if(rotationPitch < 180) + rotationPitch = 30; + if(rotationPitch >= 180) + rotationPitch = 330; + } + } + + /** + * True if the ghast has an unobstructed line of travel to the waypoint. + */ + private boolean isCourseTraversable(double p_70790_1_, double p_70790_3_, double p_70790_5_, double p_70790_7_) { + double d4 = (this.waypointX - this.posX) / p_70790_7_; + double d5 = (this.waypointY - this.posY) / p_70790_7_; + double d6 = (this.waypointZ - this.posZ) / p_70790_7_; + AxisAlignedBB axisalignedbb = this.boundingBox.copy(); + + for (int i = 1; (double) i < p_70790_7_; ++i) { + axisalignedbb.offset(d4, d5, d6); + + if (!this.worldObj.getCollidingBoundingBoxes(this, axisalignedbb).isEmpty()) { + return false; + } + } + + return true; + } + + protected String getHurtSound() { + return null; + } + + protected String getDeathSound() { + return null; + } + + /** + * Drop 0-2 items of this living's type. @param par1 - Whether this entity + * has recently been hit by a player. @param par2 - Level of Looting used to + * kill this mob. + */ + protected void dropItems() { + + if(rand.nextInt(2) == 0) + this.dropItem(ModItems.chopper_head, 1); + if(rand.nextInt(2) == 0) + this.dropItem(ModItems.chopper_torso, 1); + if(rand.nextInt(2) == 0) + this.dropItem(ModItems.chopper_wing, 1); + if(rand.nextInt(3) == 0) + this.dropItem(ModItems.chopper_tail, 1); + if(rand.nextInt(3) == 0) + this.dropItem(ModItems.chopper_gun, 1); + if(rand.nextInt(3) == 0) + this.dropItem(ModItems.chopper_blades, 1); + + this.dropItem(ModItems.combine_scrap, rand.nextInt(8) + 1); + this.dropItem(ModItems.plate_combine_steel, rand.nextInt(5) + 1); + this.dropItem(ModItems.wire_magnetized_tungsten, rand.nextInt(3) + 1); + } + + /** + * Returns the volume for the sounds this mob makes. + */ + protected float getSoundVolume() { + return 10.0F; + } + + /** + * Checks if the entity's current position is a valid location to spawn this + * entity. + */ + public boolean getCanSpawnHere() { + return this.rand.nextInt(20) == 0 && super.getCanSpawnHere() + && this.worldObj.difficultySetting != EnumDifficulty.PEACEFUL; + } + + /** + * Will return how many at most can spawn in a chunk at once. + */ + public int getMaxSpawnedInChunk() { + return 1; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound p_70014_1_) { + super.writeEntityToNBT(p_70014_1_); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound p_70037_1_) { + super.readEntityFromNBT(p_70037_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } + + public void initDeath() { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 10F, true); + if(!this.isDying) + worldObj.playSoundAtEntity(this, "hbm:entity.chopperDamage", 10.0F, 1.0F); + isDying = true; + } + + public void dropDamageItem() { + int i = rand.nextInt(10); + + if(i < 6) + this.dropItem(ModItems.combine_scrap, 1); + else if(i > 7) + this.dropItem(ModItems.plate_combine_steel, 1); + else + this.dropItem(ModItems.wire_magnetized_tungsten, 1); + } + + public void setIsDying(boolean b) { + this.dataWatcher.updateObject(23, Byte.valueOf((byte) (b ? 1 : 0))); + } + + public boolean getIsDying() { + return this.dataWatcher.getWatchableObjectByte(23) == 1; + } +} diff --git a/com/hbm/entity/mob/EntityNuclearCreeper.java b/com/hbm/entity/mob/EntityNuclearCreeper.java index f991772fd..d55a95a3a 100644 --- a/com/hbm/entity/mob/EntityNuclearCreeper.java +++ b/com/hbm/entity/mob/EntityNuclearCreeper.java @@ -1,498 +1,498 @@ -package com.hbm.entity.mob; - -import java.util.HashSet; -import java.util.List; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.EntityAIAttackOnCollide; -import net.minecraft.entity.ai.EntityAIHurtByTarget; -import net.minecraft.entity.ai.EntityAILookIdle; -import net.minecraft.entity.ai.EntityAINearestAttackableTarget; -import net.minecraft.entity.ai.EntityAISwimming; -import net.minecraft.entity.ai.EntityAIWander; -import net.minecraft.entity.ai.EntityAIWatchClosest; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityMob; -import net.minecraft.entity.monster.EntitySkeleton; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityArrow; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityNuclearCreeper extends EntityMob { - /** - * Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go - * weird) - */ - private int lastActiveTime; - /** The amount of time since the creeper was close enough to the player to ignite */ - private int timeSinceIgnited; - private int fuseTime = 75; - /** Explosion radius for this creeper. */ - private int explosionRadius = 20; - private static final String __OBFID = "CL_00001684"; - - public EntityNuclearCreeper(World p_i1733_1_) - { - super(p_i1733_1_); - this.tasks.addTask(1, new EntityAISwimming(this)); - this.tasks.addTask(2, new EntityAINuclearCreeperSwell(this)); - this.tasks.addTask(3, new EntityAIAttackOnCollide(this, 1.0D, false)); - this.tasks.addTask(4, new EntityAIWander(this, 0.8D)); - this.tasks.addTask(5, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); - this.tasks.addTask(6, new EntityAILookIdle(this)); - this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); - this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false)); - this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityOcelot.class, 0, true)); - } - - @Override - protected void applyEntityAttributes() - { - super.applyEntityAttributes(); - this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(50.0D); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.3D); - } - - @Override - public boolean attackEntityFrom(DamageSource source, float amount) { - - if(source == ModDamageSource.radiation || source == ModDamageSource.mudPoisoning) { - this.heal(amount); - return false; - } - - return super.attackEntityFrom(source, amount); - } - - /** - * Returns true if the newer Entity AI code should be run - */ - @Override - public boolean isAIEnabled() - { - return true; - } - - /** - * The number of iterations PathFinder.getSafePoint will execute before giving up. - */ - @Override - public int getMaxSafePointTries() - { - return this.getAttackTarget() == null ? 3 : 3 + (int)(this.getHealth() - 1.0F); - } - - /** - * Called when the mob is falling. Calculates and applies fall damage. - */ - @Override - protected void fall(float p_70069_1_) - { - super.fall(p_70069_1_); - this.timeSinceIgnited = (int)(this.timeSinceIgnited + p_70069_1_ * 1.5F); - - if (this.timeSinceIgnited > this.fuseTime - 5) - { - this.timeSinceIgnited = this.fuseTime - 5; - } - } - - @Override - protected void entityInit() - { - super.entityInit(); - this.dataWatcher.addObject(16, Byte.valueOf((byte) - 1)); - this.dataWatcher.addObject(17, Byte.valueOf((byte)0)); - this.dataWatcher.addObject(18, Byte.valueOf((byte)0)); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - super.writeEntityToNBT(p_70014_1_); - - if (this.dataWatcher.getWatchableObjectByte(17) == 1) - { - p_70014_1_.setBoolean("powered", true); - } - - p_70014_1_.setShort("Fuse", (short)this.fuseTime); - p_70014_1_.setByte("ExplosionRadius", (byte)this.explosionRadius); - p_70014_1_.setBoolean("ignited", this.func_146078_ca()); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - super.readEntityFromNBT(p_70037_1_); - this.dataWatcher.updateObject(17, Byte.valueOf((byte)(p_70037_1_.getBoolean("powered") ? 1 : 0))); - - if (p_70037_1_.hasKey("Fuse", 99)) - { - this.fuseTime = p_70037_1_.getShort("Fuse"); - } - - if (p_70037_1_.hasKey("ExplosionRadius", 99)) - { - this.explosionRadius = p_70037_1_.getByte("ExplosionRadius"); - } - - if (p_70037_1_.getBoolean("ignited")) - { - this.func_146079_cb(); - } - } - - /** - * Called to update the entity's position/logic. - */ - @Override - public void onUpdate() - { - if(this.isDead) - { - this.isDead = false; - this.heal(10.0F); - } - - if (this.isEntityAlive()) - { - this.lastActiveTime = this.timeSinceIgnited; - - if (this.func_146078_ca()) - { - this.setCreeperState(1); - } - - int i = this.getCreeperState(); - - if (i > 0 && this.timeSinceIgnited == 0) - { - this.playSound("creeper.primed", 1.0F * 30 / 75, 0.5F); - } - - this.timeSinceIgnited += i; - - if (this.timeSinceIgnited < 0) - { - this.timeSinceIgnited = 0; - } - - if (this.timeSinceIgnited >= this.fuseTime) - { - this.timeSinceIgnited = this.fuseTime; - this.func_146077_cc(); - } - } - int strength = 1; - float f = strength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = f*2; - boolean isOccupied = false; - - - strength *= 2.0F; - i = MathHelper.floor_double(this.posX - wat - 1.0D); - j = MathHelper.floor_double(this.posX + wat + 1.0D); - k = MathHelper.floor_double(this.posY - wat - 1.0D); - int i2 = MathHelper.floor_double(this.posY + wat + 1.0D); - int l = MathHelper.floor_double(this.posZ - wat - 1.0D); - int j2 = MathHelper.floor_double(this.posZ + wat + 1.0D); - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(this.posX, this.posY, this.posZ) / 4; - - if (d4 <= 1.0D) - { - d5 = entity.posX - this.posX; - d6 = entity.posY + entity.getEyeHeight() - this.posY; - d7 = entity.posZ - this.posZ; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!worldObj.isRemote) - worldObj.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(this.worldObj); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!this.worldObj.isRemote) - this.worldObj.spawnEntityInWorld(creep); - } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 5 * 20, 1)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 15 * 20, 0)); - } - } - } - } - - strength = (int)f; - - super.onUpdate(); - - if(this.getHealth() < this.getMaxHealth() && this.ticksExisted % 10 == 0) - { - this.heal(1.0F); - } - } - - /** - * Returns the sound this mob makes when it is hurt. - */ - @Override - protected String getHurtSound() - { - return "mob.creeper.say"; - } - - /** - * Returns the sound this mob makes on death. - */ - @Override - protected String getDeathSound() - { - return "mob.creeper.death"; - } - - /** - * Called when the mob's health reaches 0. - */ - @Override - public void onDeath(DamageSource p_70645_1_) - { - super.onDeath(p_70645_1_); - - if (p_70645_1_.getEntity() instanceof EntitySkeleton || (p_70645_1_.isProjectile() && p_70645_1_.getEntity() instanceof EntityArrow && ((EntityArrow)(p_70645_1_.getEntity())).shootingEntity == null)) - { - int i = rand.nextInt(11); - int j = rand.nextInt(3); - if(i == 0) - this.dropItem(ModItems.nugget_u235, j); - if(i == 1) - this.dropItem(ModItems.nugget_pu238, j); - if(i == 2) - this.dropItem(ModItems.nugget_pu239, j); - if(i == 3) - this.dropItem(ModItems.nugget_neptunium, j); - if(i == 4) - this.dropItem(ModItems.man_core, 1); - if(i == 5) - { - this.dropItem(ModItems.sulfur, j * 2); - this.dropItem(ModItems.niter, j * 2); - } - if(i == 6) - this.dropItem(ModItems.syringe_awesome, 1); - if(i == 7) - this.dropItem(ModItems.fusion_core, 1); - if(i == 8) - this.dropItem(ModItems.syringe_metal_stimpak, 1); - if(i == 9) - { - switch(rand.nextInt(4)) - { - case 0: this.dropItem(ModItems.t45_helmet, 1); break; - case 1: this.dropItem(ModItems.t45_plate, 1); break; - case 2: this.dropItem(ModItems.t45_legs, 1); break; - case 3: this.dropItem(ModItems.t45_boots, 1); break; - } - this.dropItem(ModItems.fusion_core, 1); - } - if(i == 10) - this.dropItem(ModItems.gun_fatman_ammo, 1); - } - } - - @Override - public boolean attackEntityAsMob(Entity p_70652_1_) - { - return true; - } - - /** - * Returns true if the creeper is powered by a lightning bolt. - */ - public boolean getPowered() - { - return this.dataWatcher.getWatchableObjectByte(17) == 1; - } - - /** - * Params: (Float)Render tick. Returns the intensity of the creeper's flash when it is ignited. - */ - @SideOnly(Side.CLIENT) - public float getCreeperFlashIntensity(float p_70831_1_) - { - return (this.lastActiveTime + (this.timeSinceIgnited - this.lastActiveTime) * p_70831_1_) / (this.fuseTime - 2); - } - - @Override - protected Item getDropItem() - { - return Item.getItemFromBlock(Blocks.tnt); - } - - /** - * Returns the current state of creeper, -1 is idle, 1 is 'in fuse' - */ - public int getCreeperState() - { - return this.dataWatcher.getWatchableObjectByte(16); - } - - /** - * Sets the state of creeper, -1 to idle and 1 to be 'in fuse' - */ - public void setCreeperState(int p_70829_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)p_70829_1_)); - } - - /** - * Called when a lightning bolt hits the entity. - */ - @Override - public void onStruckByLightning(EntityLightningBolt p_70077_1_) - { - super.onStruckByLightning(p_70077_1_); - this.dataWatcher.updateObject(17, Byte.valueOf((byte)1)); - } - - /** - * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. - */ - @Override - protected boolean interact(EntityPlayer p_70085_1_) - { - ItemStack itemstack = p_70085_1_.inventory.getCurrentItem(); - - if (itemstack != null && itemstack.getItem() == Items.flint_and_steel) - { - this.worldObj.playSoundEffect(this.posX + 0.5D, this.posY + 0.5D, this.posZ + 0.5D, "fire.ignite", 1.0F, this.rand.nextFloat() * 0.4F + 0.8F); - p_70085_1_.swingItem(); - - if (!this.worldObj.isRemote) - { - this.func_146079_cb(); - itemstack.damageItem(1, p_70085_1_); - return true; - } - } - - return super.interact(p_70085_1_); - } - - private void func_146077_cc() - { - if (!this.worldObj.isRemote) - { - boolean flag = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing"); - - if (this.getPowered()) - { - //this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(this.explosionRadius * 2), flag); - this.explosionRadius *= 3; - } - - EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); - explosion.speed = 25; - explosion.coefficient = 5.0F; - explosion.destructionRange = this.explosionRadius; - explosion.posX = this.posX; - explosion.posY = this.posY; - explosion.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(explosion); - - if(this.getPowered()) - { - EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); - entity2.posX = this.posX; - entity2.posY = this.posY - 11; - entity2.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(entity2); - } else { - if(rand.nextInt(100) == 0) - { - ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } else { - ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } - } - - this.setDead(); - } - } - - public boolean func_146078_ca() - { - return this.dataWatcher.getWatchableObjectByte(18) != 0; - } - - public void func_146079_cb() - { - this.dataWatcher.updateObject(18, Byte.valueOf((byte)1)); - } - - public void setPowered(int power) { - this.dataWatcher.updateObject(17, power); - } -} +package com.hbm.entity.mob; + +import java.util.HashSet; +import java.util.List; + +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.EntityAIAttackOnCollide; +import net.minecraft.entity.ai.EntityAIHurtByTarget; +import net.minecraft.entity.ai.EntityAILookIdle; +import net.minecraft.entity.ai.EntityAINearestAttackableTarget; +import net.minecraft.entity.ai.EntityAISwimming; +import net.minecraft.entity.ai.EntityAIWander; +import net.minecraft.entity.ai.EntityAIWatchClosest; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityMob; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityOcelot; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityNuclearCreeper extends EntityMob { + /** + * Time when this creeper was last in an active state (Messed up code here, probably causes creeper animation to go + * weird) + */ + private int lastActiveTime; + /** The amount of time since the creeper was close enough to the player to ignite */ + private int timeSinceIgnited; + private int fuseTime = 75; + /** Explosion radius for this creeper. */ + private int explosionRadius = 20; + private static final String __OBFID = "CL_00001684"; + + public EntityNuclearCreeper(World p_i1733_1_) + { + super(p_i1733_1_); + this.tasks.addTask(1, new EntityAISwimming(this)); + this.tasks.addTask(2, new EntityAINuclearCreeperSwell(this)); + this.tasks.addTask(3, new EntityAIAttackOnCollide(this, 1.0D, false)); + this.tasks.addTask(4, new EntityAIWander(this, 0.8D)); + this.tasks.addTask(5, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); + this.tasks.addTask(6, new EntityAILookIdle(this)); + this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); + this.targetTasks.addTask(2, new EntityAIHurtByTarget(this, false)); + this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityOcelot.class, 0, true)); + } + + @Override + protected void applyEntityAttributes() + { + super.applyEntityAttributes(); + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(50.0D); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.3D); + } + + @Override + public boolean attackEntityFrom(DamageSource source, float amount) { + + if(source == ModDamageSource.radiation || source == ModDamageSource.mudPoisoning) { + this.heal(amount); + return false; + } + + return super.attackEntityFrom(source, amount); + } + + /** + * Returns true if the newer Entity AI code should be run + */ + @Override + public boolean isAIEnabled() + { + return true; + } + + /** + * The number of iterations PathFinder.getSafePoint will execute before giving up. + */ + @Override + public int getMaxSafePointTries() + { + return this.getAttackTarget() == null ? 3 : 3 + (int)(this.getHealth() - 1.0F); + } + + /** + * Called when the mob is falling. Calculates and applies fall damage. + */ + @Override + protected void fall(float p_70069_1_) + { + super.fall(p_70069_1_); + this.timeSinceIgnited = (int)(this.timeSinceIgnited + p_70069_1_ * 1.5F); + + if (this.timeSinceIgnited > this.fuseTime - 5) + { + this.timeSinceIgnited = this.fuseTime - 5; + } + } + + @Override + protected void entityInit() + { + super.entityInit(); + this.dataWatcher.addObject(16, Byte.valueOf((byte) - 1)); + this.dataWatcher.addObject(17, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(18, Byte.valueOf((byte)0)); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + super.writeEntityToNBT(p_70014_1_); + + if (this.dataWatcher.getWatchableObjectByte(17) == 1) + { + p_70014_1_.setBoolean("powered", true); + } + + p_70014_1_.setShort("Fuse", (short)this.fuseTime); + p_70014_1_.setByte("ExplosionRadius", (byte)this.explosionRadius); + p_70014_1_.setBoolean("ignited", this.func_146078_ca()); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + super.readEntityFromNBT(p_70037_1_); + this.dataWatcher.updateObject(17, Byte.valueOf((byte)(p_70037_1_.getBoolean("powered") ? 1 : 0))); + + if (p_70037_1_.hasKey("Fuse", 99)) + { + this.fuseTime = p_70037_1_.getShort("Fuse"); + } + + if (p_70037_1_.hasKey("ExplosionRadius", 99)) + { + this.explosionRadius = p_70037_1_.getByte("ExplosionRadius"); + } + + if (p_70037_1_.getBoolean("ignited")) + { + this.func_146079_cb(); + } + } + + /** + * Called to update the entity's position/logic. + */ + @Override + public void onUpdate() + { + if(this.isDead) + { + this.isDead = false; + this.heal(10.0F); + } + + if (this.isEntityAlive()) + { + this.lastActiveTime = this.timeSinceIgnited; + + if (this.func_146078_ca()) + { + this.setCreeperState(1); + } + + int i = this.getCreeperState(); + + if (i > 0 && this.timeSinceIgnited == 0) + { + this.playSound("creeper.primed", 1.0F * 30 / 75, 0.5F); + } + + this.timeSinceIgnited += i; + + if (this.timeSinceIgnited < 0) + { + this.timeSinceIgnited = 0; + } + + if (this.timeSinceIgnited >= this.fuseTime) + { + this.timeSinceIgnited = this.fuseTime; + this.func_146077_cc(); + } + } + int strength = 1; + float f = strength; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = f*2; + boolean isOccupied = false; + + + strength *= 2.0F; + i = MathHelper.floor_double(this.posX - wat - 1.0D); + j = MathHelper.floor_double(this.posX + wat + 1.0D); + k = MathHelper.floor_double(this.posY - wat - 1.0D); + int i2 = MathHelper.floor_double(this.posY + wat + 1.0D); + int l = MathHelper.floor_double(this.posZ - wat - 1.0D); + int j2 = MathHelper.floor_double(this.posZ + wat + 1.0D); + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + + for (int i1 = 0; i1 < list.size(); ++i1) + { + Entity entity = (Entity)list.get(i1); + double d4 = entity.getDistance(this.posX, this.posY, this.posZ) / 4; + + if (d4 <= 1.0D) + { + d5 = entity.posX - this.posX; + d6 = entity.posY + entity.getEyeHeight() - this.posY; + d7 = entity.posZ - this.posZ; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + if (d9 < wat) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!worldObj.isRemote) + worldObj.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(this.worldObj); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!this.worldObj.isRemote) + this.worldObj.spawnEntityInWorld(creep); + } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) + { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 5 * 20, 1)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 15 * 20, 0)); + } + } + } + } + + strength = (int)f; + + super.onUpdate(); + + if(this.getHealth() < this.getMaxHealth() && this.ticksExisted % 10 == 0) + { + this.heal(1.0F); + } + } + + /** + * Returns the sound this mob makes when it is hurt. + */ + @Override + protected String getHurtSound() + { + return "mob.creeper.say"; + } + + /** + * Returns the sound this mob makes on death. + */ + @Override + protected String getDeathSound() + { + return "mob.creeper.death"; + } + + /** + * Called when the mob's health reaches 0. + */ + @Override + public void onDeath(DamageSource p_70645_1_) + { + super.onDeath(p_70645_1_); + + if (p_70645_1_.getEntity() instanceof EntitySkeleton || (p_70645_1_.isProjectile() && p_70645_1_.getEntity() instanceof EntityArrow && ((EntityArrow)(p_70645_1_.getEntity())).shootingEntity == null)) + { + int i = rand.nextInt(11); + int j = rand.nextInt(3); + if(i == 0) + this.dropItem(ModItems.nugget_u235, j); + if(i == 1) + this.dropItem(ModItems.nugget_pu238, j); + if(i == 2) + this.dropItem(ModItems.nugget_pu239, j); + if(i == 3) + this.dropItem(ModItems.nugget_neptunium, j); + if(i == 4) + this.dropItem(ModItems.man_core, 1); + if(i == 5) + { + this.dropItem(ModItems.sulfur, j * 2); + this.dropItem(ModItems.niter, j * 2); + } + if(i == 6) + this.dropItem(ModItems.syringe_awesome, 1); + if(i == 7) + this.dropItem(ModItems.fusion_core, 1); + if(i == 8) + this.dropItem(ModItems.syringe_metal_stimpak, 1); + if(i == 9) + { + switch(rand.nextInt(4)) + { + case 0: this.dropItem(ModItems.t45_helmet, 1); break; + case 1: this.dropItem(ModItems.t45_plate, 1); break; + case 2: this.dropItem(ModItems.t45_legs, 1); break; + case 3: this.dropItem(ModItems.t45_boots, 1); break; + } + this.dropItem(ModItems.fusion_core, 1); + } + if(i == 10) + this.dropItem(ModItems.gun_fatman_ammo, 1); + } + } + + @Override + public boolean attackEntityAsMob(Entity p_70652_1_) + { + return true; + } + + /** + * Returns true if the creeper is powered by a lightning bolt. + */ + public boolean getPowered() + { + return this.dataWatcher.getWatchableObjectByte(17) == 1; + } + + /** + * Params: (Float)Render tick. Returns the intensity of the creeper's flash when it is ignited. + */ + @SideOnly(Side.CLIENT) + public float getCreeperFlashIntensity(float p_70831_1_) + { + return (this.lastActiveTime + (this.timeSinceIgnited - this.lastActiveTime) * p_70831_1_) / (this.fuseTime - 2); + } + + @Override + protected Item getDropItem() + { + return Item.getItemFromBlock(Blocks.tnt); + } + + /** + * Returns the current state of creeper, -1 is idle, 1 is 'in fuse' + */ + public int getCreeperState() + { + return this.dataWatcher.getWatchableObjectByte(16); + } + + /** + * Sets the state of creeper, -1 to idle and 1 to be 'in fuse' + */ + public void setCreeperState(int p_70829_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)p_70829_1_)); + } + + /** + * Called when a lightning bolt hits the entity. + */ + @Override + public void onStruckByLightning(EntityLightningBolt p_70077_1_) + { + super.onStruckByLightning(p_70077_1_); + this.dataWatcher.updateObject(17, Byte.valueOf((byte)1)); + } + + /** + * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig. + */ + @Override + protected boolean interact(EntityPlayer p_70085_1_) + { + ItemStack itemstack = p_70085_1_.inventory.getCurrentItem(); + + if (itemstack != null && itemstack.getItem() == Items.flint_and_steel) + { + this.worldObj.playSoundEffect(this.posX + 0.5D, this.posY + 0.5D, this.posZ + 0.5D, "fire.ignite", 1.0F, this.rand.nextFloat() * 0.4F + 0.8F); + p_70085_1_.swingItem(); + + if (!this.worldObj.isRemote) + { + this.func_146079_cb(); + itemstack.damageItem(1, p_70085_1_); + return true; + } + } + + return super.interact(p_70085_1_); + } + + private void func_146077_cc() + { + if (!this.worldObj.isRemote) + { + boolean flag = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing"); + + if (this.getPowered()) + { + //this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, (float)(this.explosionRadius * 2), flag); + this.explosionRadius *= 3; + } + + EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); + explosion.speed = 25; + explosion.coefficient = 5.0F; + explosion.destructionRange = this.explosionRadius; + explosion.posX = this.posX; + explosion.posY = this.posY; + explosion.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(explosion); + + if(this.getPowered()) + { + EntityNukeCloudSmall entity2 = new EntityNukeCloudSmall(this.worldObj, 1000); + entity2.posX = this.posX; + entity2.posY = this.posY - 11; + entity2.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(entity2); + } else { + if(rand.nextInt(100) == 0) + { + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } else { + ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } + } + + this.setDead(); + } + } + + public boolean func_146078_ca() + { + return this.dataWatcher.getWatchableObjectByte(18) != 0; + } + + public void func_146079_cb() + { + this.dataWatcher.updateObject(18, Byte.valueOf((byte)1)); + } + + public void setPowered(int power) { + this.dataWatcher.updateObject(17, power); + } +} diff --git a/com/hbm/entity/particle/EntityBSmokeFX.java b/com/hbm/entity/particle/EntityBSmokeFX.java index ae080ec16..3c293822a 100644 --- a/com/hbm/entity/particle/EntityBSmokeFX.java +++ b/com/hbm/entity/particle/EntityBSmokeFX.java @@ -1,81 +1,81 @@ -package com.hbm.entity.particle; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.world.World; - -public class EntityBSmokeFX extends EntityModFX -{ - float smokeParticleScale; - public int particleAge; - public int maxAge; - private static final String __OBFID = "CL_00000924"; - - public EntityBSmokeFX(World world) { - super(world, 0, 0, 0); - } - - public EntityBSmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) - { - this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); - } - - public EntityBSmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) - { - super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); - this.motionX *= 0.10000000149011612D; - this.motionY *= 0.10000000149011612D; - this.motionZ *= 0.10000000149011612D; - this.motionX += p_i1226_8_; - this.motionY += p_i1226_10_; - this.motionZ += p_i1226_12_; - this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); - this.particleScale *= 0.75F; - this.particleScale *= p_i1226_14_; - this.smokeParticleScale = this.particleScale; - //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); - //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); - this.noClip = false; - } - - /** - * Called to update the entity's position/logic. - */ - - @Override - public void onUpdate() - { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - if(maxAge < 100) - { - maxAge = rand.nextInt(21) + 65; - } - - this.particleAge++; - - if (this.particleAge >= maxAge) - { - this.setDead(); - } - - this.motionX *= 0.9599999785423279D; - this.motionY *= 0.9599999785423279D; - this.motionZ *= 0.9599999785423279D; - - if (this.onGround) - { - this.motionX *= 0.699999988079071D; - this.motionZ *= 0.699999988079071D; - } - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } -} +package com.hbm.entity.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.world.World; + +public class EntityBSmokeFX extends EntityModFX +{ + float smokeParticleScale; + public int particleAge; + public int maxAge; + private static final String __OBFID = "CL_00000924"; + + public EntityBSmokeFX(World world) { + super(world, 0, 0, 0); + } + + public EntityBSmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) + { + this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); + } + + public EntityBSmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) + { + super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += p_i1226_8_; + this.motionY += p_i1226_10_; + this.motionZ += p_i1226_12_; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= p_i1226_14_; + this.smokeParticleScale = this.particleScale; + //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); + this.noClip = false; + } + + /** + * Called to update the entity's position/logic. + */ + + @Override + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if(maxAge < 100) + { + maxAge = rand.nextInt(21) + 65; + } + + this.particleAge++; + + if (this.particleAge >= maxAge) + { + this.setDead(); + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } +} diff --git a/com/hbm/entity/particle/EntityDSmokeFX.java b/com/hbm/entity/particle/EntityDSmokeFX.java new file mode 100644 index 000000000..533e11f64 --- /dev/null +++ b/com/hbm/entity/particle/EntityDSmokeFX.java @@ -0,0 +1,81 @@ +package com.hbm.entity.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class EntityDSmokeFX extends EntityModFX +{ + float smokeParticleScale; + public int particleAge; + public int maxAge; + private static final String __OBFID = "CL_00000924"; + + public EntityDSmokeFX(World world) { + super(world, 0, 0, 0); + } + + public EntityDSmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) + { + this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); + } + + public EntityDSmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) + { + super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += p_i1226_8_; + this.motionY += p_i1226_10_; + this.motionZ += p_i1226_12_; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= p_i1226_14_; + this.smokeParticleScale = this.particleScale; + //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); + this.noClip = false; + } + + /** + * Called to update the entity's position/logic. + */ + + @Override + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if(maxAge < 100) + { + maxAge = rand.nextInt(21) + 65; + } + + this.particleAge++; + + if (this.particleAge >= maxAge) + { + this.setDead(); + } + + this.motionX *= 0.7599999785423279D; + this.motionY *= 0.7599999785423279D; + this.motionZ *= 0.7599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + } +} diff --git a/com/hbm/entity/particle/EntityModFX.java b/com/hbm/entity/particle/EntityModFX.java index 6657fc09b..ca05c0db0 100644 --- a/com/hbm/entity/particle/EntityModFX.java +++ b/com/hbm/entity/particle/EntityModFX.java @@ -1,258 +1,258 @@ -package com.hbm.entity.particle; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.entity.Entity; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class EntityModFX extends Entity -{ - public int particleTextureIndexX; - public int particleTextureIndexY; - public float particleTextureJitterX; - public float particleTextureJitterY; - public int particleAge; - public int particleMaxAge; - public float particleScale; - public float particleGravity; - /** The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ - public float particleRed; - /** The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ - public float particleGreen; - /** The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ - public float particleBlue; - /** Particle alpha */ - public float particleAlpha; - /** The icon field from which the given particle pulls its texture. */ - public IIcon particleIcon; - public static double interpPosX; - public static double interpPosY; - public static double interpPosZ; - public static final String __OBFID = "CL_00000914"; - - public EntityModFX(World world) { - super(world); - } - - protected EntityModFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) - { - super(p_i1218_1_); - this.particleAlpha = 1.0F; - this.setSize(0.2F, 0.2F); - this.yOffset = this.height / 2.0F; - this.setPosition(p_i1218_2_, p_i1218_4_, p_i1218_6_); - this.lastTickPosX = p_i1218_2_; - this.lastTickPosY = p_i1218_4_; - this.lastTickPosZ = p_i1218_6_; - this.particleRed = this.particleGreen = this.particleBlue = 1.0F; - this.particleTextureJitterX = this.rand.nextFloat() * 3.0F; - this.particleTextureJitterY = this.rand.nextFloat() * 3.0F; - this.particleScale = (this.rand.nextFloat() * 0.5F + 0.5F) * 2.0F; - //this.particleMaxAge = (int)(4.0F / (this.rand.nextFloat() * 0.9F + 0.1F)); - this.particleAge = 0; - this.ignoreFrustumCheck = true; - } - - public EntityModFX(World p_i1219_1_, double p_i1219_2_, double p_i1219_4_, double p_i1219_6_, double p_i1219_8_, double p_i1219_10_, double p_i1219_12_) - { - this(p_i1219_1_, p_i1219_2_, p_i1219_4_, p_i1219_6_); - this.motionX = p_i1219_8_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); - this.motionY = p_i1219_10_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); - this.motionZ = p_i1219_12_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); - float f = (float)(Math.random() + Math.random() + 1.0D) * 0.15F; - float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.motionX = this.motionX / (double)f1 * (double)f * 0.4000000059604645D; - this.motionY = this.motionY / (double)f1 * (double)f * 0.4000000059604645D + 0.10000000149011612D; - this.motionZ = this.motionZ / (double)f1 * (double)f * 0.4000000059604645D; - } - - public EntityModFX multiplyVelocity(float p_70543_1_) - { - this.motionX *= (double)p_70543_1_; - this.motionY = (this.motionY - 0.10000000149011612D) * (double)p_70543_1_ + 0.10000000149011612D; - this.motionZ *= (double)p_70543_1_; - return this; - } - - public EntityModFX multipleParticleScaleBy(float p_70541_1_) - { - this.setSize(0.2F * p_70541_1_, 0.2F * p_70541_1_); - this.particleScale *= p_70541_1_; - return this; - } - - public void setRBGColorF(float p_70538_1_, float p_70538_2_, float p_70538_3_) - { - this.particleRed = p_70538_1_; - this.particleGreen = p_70538_2_; - this.particleBlue = p_70538_3_; - } - - /** - * Sets the particle alpha (float) - */ - public void setAlphaF(float p_82338_1_) - { - this.particleAlpha = p_82338_1_; - } - - public float getRedColorF() - { - return this.particleRed; - } - - public float getGreenColorF() - { - return this.particleGreen; - } - - public float getBlueColorF() - { - return this.particleBlue; - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - protected boolean canTriggerWalking() - { - return false; - } - - protected void entityInit() {} - - /** - * Called to update the entity's position/logic. - */ - public void onUpdate() - { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - //if (this.particleAge++ >= this.particleMaxAge) - //{ - // this.setDead(); - //} - - this.motionY -= 0.04D * (double)this.particleGravity; - this.moveEntity(this.motionX, this.motionY, this.motionZ); - this.motionX *= 0.9800000190734863D; - this.motionY *= 0.9800000190734863D; - this.motionZ *= 0.9800000190734863D; - - if (this.onGround) - { - this.motionX *= 0.699999988079071D; - this.motionZ *= 0.699999988079071D; - } - } - - public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) - { - float f6 = (float)this.particleTextureIndexX / 16.0F; - float f7 = f6 + 0.0624375F; - float f8 = (float)this.particleTextureIndexY / 16.0F; - float f9 = f8 + 0.0624375F; - float f10 = 0.1F * this.particleScale; - - if (this.particleIcon != null) - { - f6 = this.particleIcon.getMinU(); - f7 = this.particleIcon.getMaxU(); - f8 = this.particleIcon.getMinV(); - f9 = this.particleIcon.getMaxV(); - } - - float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX); - float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY); - float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ); - p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); - p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double)f7, (double)f9); - p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double)f7, (double)f8); - p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double)f6, (double)f8); - p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double)f6, (double)f9); - } - - public int getFXLayer() - { - return 0; - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - public void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("age", (short)this.particleAge); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - public void readEntityFromNBT(NBTTagCompound p_70037_1_) { - this.particleAge = p_70037_1_.getShort("age"); - } - - public void setParticleIcon(IIcon p_110125_1_) - { - if (this.getFXLayer() == 1) - { - this.particleIcon = p_110125_1_; - } - else - { - if (this.getFXLayer() != 2) - { - throw new RuntimeException("Invalid call to Particle.setTex, use coordinate methods"); - } - - this.particleIcon = p_110125_1_; - } - } - - /** - * Public method to set private field particleTextureIndex. - */ - public void setParticleTextureIndex(int p_70536_1_) - { - if (this.getFXLayer() != 0) - { - throw new RuntimeException("Invalid call to Particle.setMiscTex"); - } - else - { - this.particleTextureIndexX = p_70536_1_ % 16; - this.particleTextureIndexY = p_70536_1_ / 16; - } - } - - public void nextTextureIndexX() - { - ++this.particleTextureIndexX; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - public boolean canAttackWithItem() - { - return false; - } - - public String toString() - { - return this.getClass().getSimpleName() + ", Pos (" + this.posX + "," + this.posY + "," + this.posZ + "), RGBA (" + this.particleRed + "," + this.particleGreen + "," + this.particleBlue + "," + this.particleAlpha + "), Age " + this.particleAge; - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double distance) - { - return distance < 25000; - } -} +package com.hbm.entity.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class EntityModFX extends Entity +{ + public int particleTextureIndexX; + public int particleTextureIndexY; + public float particleTextureJitterX; + public float particleTextureJitterY; + public int particleAge; + public int particleMaxAge; + public float particleScale; + public float particleGravity; + /** The red amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ + public float particleRed; + /** The green amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ + public float particleGreen; + /** The blue amount of color. Used as a percentage, 1.0 = 255 and 0.0 = 0. */ + public float particleBlue; + /** Particle alpha */ + public float particleAlpha; + /** The icon field from which the given particle pulls its texture. */ + public IIcon particleIcon; + public static double interpPosX; + public static double interpPosY; + public static double interpPosZ; + public static final String __OBFID = "CL_00000914"; + + public EntityModFX(World world) { + super(world); + } + + protected EntityModFX(World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) + { + super(p_i1218_1_); + this.particleAlpha = 1.0F; + this.setSize(0.2F, 0.2F); + this.yOffset = this.height / 2.0F; + this.setPosition(p_i1218_2_, p_i1218_4_, p_i1218_6_); + this.lastTickPosX = p_i1218_2_; + this.lastTickPosY = p_i1218_4_; + this.lastTickPosZ = p_i1218_6_; + this.particleRed = this.particleGreen = this.particleBlue = 1.0F; + this.particleTextureJitterX = this.rand.nextFloat() * 3.0F; + this.particleTextureJitterY = this.rand.nextFloat() * 3.0F; + this.particleScale = (this.rand.nextFloat() * 0.5F + 0.5F) * 2.0F; + //this.particleMaxAge = (int)(4.0F / (this.rand.nextFloat() * 0.9F + 0.1F)); + this.particleAge = 0; + this.ignoreFrustumCheck = true; + } + + public EntityModFX(World p_i1219_1_, double p_i1219_2_, double p_i1219_4_, double p_i1219_6_, double p_i1219_8_, double p_i1219_10_, double p_i1219_12_) + { + this(p_i1219_1_, p_i1219_2_, p_i1219_4_, p_i1219_6_); + this.motionX = p_i1219_8_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + this.motionY = p_i1219_10_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + this.motionZ = p_i1219_12_ + (double)((float)(Math.random() * 2.0D - 1.0D) * 0.4F); + float f = (float)(Math.random() + Math.random() + 1.0D) * 0.15F; + float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.motionX = this.motionX / (double)f1 * (double)f * 0.4000000059604645D; + this.motionY = this.motionY / (double)f1 * (double)f * 0.4000000059604645D + 0.10000000149011612D; + this.motionZ = this.motionZ / (double)f1 * (double)f * 0.4000000059604645D; + } + + public EntityModFX multiplyVelocity(float p_70543_1_) + { + this.motionX *= (double)p_70543_1_; + this.motionY = (this.motionY - 0.10000000149011612D) * (double)p_70543_1_ + 0.10000000149011612D; + this.motionZ *= (double)p_70543_1_; + return this; + } + + public EntityModFX multipleParticleScaleBy(float p_70541_1_) + { + this.setSize(0.2F * p_70541_1_, 0.2F * p_70541_1_); + this.particleScale *= p_70541_1_; + return this; + } + + public void setRBGColorF(float p_70538_1_, float p_70538_2_, float p_70538_3_) + { + this.particleRed = p_70538_1_; + this.particleGreen = p_70538_2_; + this.particleBlue = p_70538_3_; + } + + /** + * Sets the particle alpha (float) + */ + public void setAlphaF(float p_82338_1_) + { + this.particleAlpha = p_82338_1_; + } + + public float getRedColorF() + { + return this.particleRed; + } + + public float getGreenColorF() + { + return this.particleGreen; + } + + public float getBlueColorF() + { + return this.particleBlue; + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + protected boolean canTriggerWalking() + { + return false; + } + + protected void entityInit() {} + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + //if (this.particleAge++ >= this.particleMaxAge) + //{ + // this.setDead(); + //} + + this.motionY -= 0.04D * (double)this.particleGravity; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + this.motionX *= 0.9800000190734863D; + this.motionY *= 0.9800000190734863D; + this.motionZ *= 0.9800000190734863D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) + { + float f6 = (float)this.particleTextureIndexX / 16.0F; + float f7 = f6 + 0.0624375F; + float f8 = (float)this.particleTextureIndexY / 16.0F; + float f9 = f8 + 0.0624375F; + float f10 = 0.1F * this.particleScale; + + if (this.particleIcon != null) + { + f6 = this.particleIcon.getMinU(); + f7 = this.particleIcon.getMaxU(); + f8 = this.particleIcon.getMinV(); + f9 = this.particleIcon.getMaxV(); + } + + float f11 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX); + float f12 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY); + float f13 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ); + p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); + p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 - p_70539_7_ * f10), (double)f7, (double)f9); + p_70539_1_.addVertexWithUV((double)(f11 - p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 - p_70539_5_ * f10 + p_70539_7_ * f10), (double)f7, (double)f8); + p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 + p_70539_6_ * f10), (double)(f12 + p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 + p_70539_7_ * f10), (double)f6, (double)f8); + p_70539_1_.addVertexWithUV((double)(f11 + p_70539_3_ * f10 - p_70539_6_ * f10), (double)(f12 - p_70539_4_ * f10), (double)(f13 + p_70539_5_ * f10 - p_70539_7_ * f10), (double)f6, (double)f9); + } + + public int getFXLayer() + { + return 0; + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + public void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("age", (short)this.particleAge); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + public void readEntityFromNBT(NBTTagCompound p_70037_1_) { + this.particleAge = p_70037_1_.getShort("age"); + } + + public void setParticleIcon(IIcon p_110125_1_) + { + if (this.getFXLayer() == 1) + { + this.particleIcon = p_110125_1_; + } + else + { + if (this.getFXLayer() != 2) + { + throw new RuntimeException("Invalid call to Particle.setTex, use coordinate methods"); + } + + this.particleIcon = p_110125_1_; + } + } + + /** + * Public method to set private field particleTextureIndex. + */ + public void setParticleTextureIndex(int p_70536_1_) + { + if (this.getFXLayer() != 0) + { + throw new RuntimeException("Invalid call to Particle.setMiscTex"); + } + else + { + this.particleTextureIndexX = p_70536_1_ % 16; + this.particleTextureIndexY = p_70536_1_ / 16; + } + } + + public void nextTextureIndexX() + { + ++this.particleTextureIndexX; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + public boolean canAttackWithItem() + { + return false; + } + + public String toString() + { + return this.getClass().getSimpleName() + ", Pos (" + this.posX + "," + this.posY + "," + this.posZ + "), RGBA (" + this.particleRed + "," + this.particleGreen + "," + this.particleBlue + "," + this.particleAlpha + "), Age " + this.particleAge; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } +} diff --git a/com/hbm/entity/particle/EntitySSmokeFX.java b/com/hbm/entity/particle/EntitySSmokeFX.java new file mode 100644 index 000000000..31d66dfdb --- /dev/null +++ b/com/hbm/entity/particle/EntitySSmokeFX.java @@ -0,0 +1,84 @@ +package com.hbm.entity.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class EntitySSmokeFX extends EntityModFX +{ + float smokeParticleScale; + public int particleAge; + public int maxAge; + private static final String __OBFID = "CL_00000924"; + + public EntitySSmokeFX(World world) { + super(world, 0, 0, 0); + } + + public EntitySSmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) + { + this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); + } + + public EntitySSmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) + { + super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += p_i1226_8_; + this.motionY += p_i1226_10_; + this.motionZ += p_i1226_12_; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= p_i1226_14_; + this.smokeParticleScale = this.particleScale; + //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); + this.noClip = false; + } + + /** + * Called to update the entity's position/logic. + */ + + @Override + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if(maxAge < 100) + { + maxAge = rand.nextInt(21) + 65; + } + + this.particleAge++; + + if (this.particleAge >= maxAge) + { + this.setDead(); + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } +} diff --git a/com/hbm/entity/particle/EntitySmokeFX.java b/com/hbm/entity/particle/EntitySmokeFX.java index 64d1a0c4b..74242c127 100644 --- a/com/hbm/entity/particle/EntitySmokeFX.java +++ b/com/hbm/entity/particle/EntitySmokeFX.java @@ -1,84 +1,84 @@ -package com.hbm.entity.particle; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; - -public class EntitySmokeFX extends EntityModFX -{ - float smokeParticleScale; - public int particleAge; - public int maxAge; - private static final String __OBFID = "CL_00000924"; - - public EntitySmokeFX(World world) { - super(world, 0, 0, 0); - } - - public EntitySmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) - { - this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); - } - - public EntitySmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) - { - super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); - this.motionX *= 0.10000000149011612D; - this.motionY *= 0.10000000149011612D; - this.motionZ *= 0.10000000149011612D; - this.motionX += p_i1226_8_; - this.motionY += p_i1226_10_; - this.motionZ += p_i1226_12_; - this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); - this.particleScale *= 0.75F; - this.particleScale *= p_i1226_14_; - this.smokeParticleScale = this.particleScale; - //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); - //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); - this.noClip = false; - } - - /** - * Called to update the entity's position/logic. - */ - - @Override - public void onUpdate() - { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - if(maxAge < 100) - { - maxAge = rand.nextInt(21) + 65; - } - - this.particleAge++; - - if (this.particleAge >= maxAge) - { - this.setDead(); - } - - this.motionX *= 0.9599999785423279D; - this.motionY *= 0.9599999785423279D; - this.motionZ *= 0.9599999785423279D; - - if (this.onGround) - { - this.motionX *= 0.699999988079071D; - this.motionZ *= 0.699999988079071D; - } - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } -} +package com.hbm.entity.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class EntitySmokeFX extends EntityModFX +{ + float smokeParticleScale; + public int particleAge; + public int maxAge; + private static final String __OBFID = "CL_00000924"; + + public EntitySmokeFX(World world) { + super(world, 0, 0, 0); + } + + public EntitySmokeFX(World p_i1225_1_, double p_i1225_2_, double p_i1225_4_, double p_i1225_6_, double p_i1225_8_, double p_i1225_10_, double p_i1225_12_) + { + this(p_i1225_1_, p_i1225_2_, p_i1225_4_, p_i1225_6_, p_i1225_8_, p_i1225_10_, p_i1225_12_, 1.0F); + } + + public EntitySmokeFX(World p_i1226_1_, double p_i1226_2_, double p_i1226_4_, double p_i1226_6_, double p_i1226_8_, double p_i1226_10_, double p_i1226_12_, float p_i1226_14_) + { + super(p_i1226_1_, p_i1226_2_, p_i1226_4_, p_i1226_6_, 0.0D, 0.0D, 0.0D); + this.motionX *= 0.10000000149011612D; + this.motionY *= 0.10000000149011612D; + this.motionZ *= 0.10000000149011612D; + this.motionX += p_i1226_8_; + this.motionY += p_i1226_10_; + this.motionZ += p_i1226_12_; + this.particleRed = this.particleGreen = this.particleBlue = (float)(Math.random() * 0.30000001192092896D); + this.particleScale *= 0.75F; + this.particleScale *= p_i1226_14_; + this.smokeParticleScale = this.particleScale; + //this.particleMaxAge = (int)(8.0D / (Math.random() * 0.8D + 0.2D)); + //this.particleMaxAge = (int)((float)this.particleMaxAge * p_i1226_14_); + this.noClip = false; + } + + /** + * Called to update the entity's position/logic. + */ + + @Override + public void onUpdate() + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + if(maxAge < 100) + { + maxAge = rand.nextInt(21) + 65; + } + + this.particleAge++; + + if (this.particleAge >= maxAge) + { + this.setDead(); + } + + this.motionX *= 0.9599999785423279D; + this.motionY *= 0.9599999785423279D; + this.motionZ *= 0.9599999785423279D; + + if (this.onGround) + { + this.motionX *= 0.699999988079071D; + this.motionZ *= 0.699999988079071D; + } + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } +} diff --git a/com/hbm/entity/projectile/EntityBaleflare.java b/com/hbm/entity/projectile/EntityBaleflare.java index d059580dc..982579d62 100644 --- a/com/hbm/entity/projectile/EntityBaleflare.java +++ b/com/hbm/entity/projectile/EntityBaleflare.java @@ -1,578 +1,578 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityBaleflare extends Entity implements IProjectile { - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - public EntityBaleflare(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityBaleflare(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityBaleflare(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityBaleflare(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityBaleflare(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z - * direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, - float p_70186_8_) { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no - * bounding on the rotation. Args: posX, posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, - float p_70056_8_, int p_70056_9_) { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block == this.field_145790_g && j == this.inData) - { - ++this.ticksInGround; - - if (this.ticksInGround == 300) - { - if (!this.worldObj.isRemote) - { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); - entity0.posX = this.posX; - entity0.posY = this.posY; - entity0.posZ = this.posZ; - entity0.destructionRange = MainRegistry.fatmanRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity0); - - ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } - this.setDead(); - } - } - else - { - this.inGround = false; - this.motionX *= (double)(this.rand.nextFloat() * 0.2F); - this.motionY *= (double)(this.rand.nextFloat() * 0.2F); - this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); - this.ticksInGround = 0; - this.ticksInAir = 0; - } - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand((double)f1, (double)f1, (double)f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int((double)f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.generic; - } - else - { - damagesource = DamageSource.generic; - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, (float)k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4, 0.1D, this.motionZ * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = (double)((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = (double)((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = (double)((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / (double)f2 * 0.05000000074505806D; - this.posY -= this.motionY / (double)f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / (double)f2 * 0.05000000074505806D; - this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } - - this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; - this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)f4, this.posY - this.motionY * (double)f4, this.posZ - this.motionZ * (double)f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - // - f1 *= 0.25F; - // - this.motionX *= (double)f3; - this.motionY *= (double)f3; - this.motionZ *= (double)f3; - this.motionY -= (double)f1; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("xTile", (short) this.field_145791_d); - p_70014_1_.setShort("yTile", (short) this.field_145792_e); - p_70014_1_.setShort("zTile", (short) this.field_145789_f); - p_70014_1_.setShort("life", (short) this.ticksInGround); - p_70014_1_.setByte("inTile", (byte) Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte) this.inData); - p_70014_1_.setByte("shake", (byte) this.arrowShake); - p_70014_1_.setByte("inGround", (byte) (this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte) this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } else if (p_70037_1_.hasKey("player", 99)) { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they - * walk on. used for spiders and wolves to prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() { - return 0.0F; - } - - public void setDamage(double p_70239_1_) { - this.damage = p_70239_1_; - } - - public double getDamage() { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind - * it. - */ - public void setIsCritical(boolean p_70243_1_) { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) { - this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 | 1))); - } else { - this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind - * it. - */ - public boolean getIsCritical() { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } -} +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityBaleflare extends Entity implements IProjectile { + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + public EntityBaleflare(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityBaleflare(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityBaleflare(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityBaleflare(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityBaleflare(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z + * direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, + float p_70186_8_) { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no + * bounding on the rotation. Args: posX, posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, + float p_70056_8_, int p_70056_9_) { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block == this.field_145790_g && j == this.inData) + { + ++this.ticksInGround; + + if (this.ticksInGround == 300) + { + if (!this.worldObj.isRemote) + { + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); + entity0.posX = this.posX; + entity0.posY = this.posY; + entity0.posZ = this.posZ; + entity0.destructionRange = MainRegistry.fatmanRadius; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity0); + + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } + this.setDead(); + } + } + else + { + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + } + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand((double)f1, (double)f1, (double)f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int((double)f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = DamageSource.generic; + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, (float)k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4, 0.1D, this.motionZ * (double)this.knockbackStrength * 0.6000000238418579D / (double)f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = (double)((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = (double)((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = (double)((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / (double)f2 * 0.05000000074505806D; + this.posY -= this.motionY / (double)f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / (double)f2 * 0.05000000074505806D; + this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * (double)f4, this.posY - this.motionY * (double)f4, this.posZ - this.motionZ * (double)f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + // + f1 *= 0.25F; + // + this.motionX *= (double)f3; + this.motionY *= (double)f3; + this.motionZ *= (double)f3; + this.motionY -= (double)f1; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("xTile", (short) this.field_145791_d); + p_70014_1_.setShort("yTile", (short) this.field_145792_e); + p_70014_1_.setShort("zTile", (short) this.field_145789_f); + p_70014_1_.setShort("life", (short) this.ticksInGround); + p_70014_1_.setByte("inTile", (byte) Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte) this.inData); + p_70014_1_.setByte("shake", (byte) this.arrowShake); + p_70014_1_.setByte("inGround", (byte) (this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte) this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } else if (p_70037_1_.hasKey("player", 99)) { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they + * walk on. used for spiders and wolves to prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() { + return 0.0F; + } + + public void setDamage(double p_70239_1_) { + this.damage = p_70239_1_; + } + + public double getDamage() { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind + * it. + */ + public void setIsCritical(boolean p_70243_1_) { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) { + this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 | 1))); + } else { + this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind + * it. + */ + public boolean getIsCritical() { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } +} diff --git a/com/hbm/entity/projectile/EntityBullet.java b/com/hbm/entity/projectile/EntityBullet.java index 3ef382651..48b82b030 100644 --- a/com/hbm/entity/projectile/EntityBullet.java +++ b/com/hbm/entity/projectile/EntityBullet.java @@ -1,789 +1,838 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.item.EntityItemFrame; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -import com.hbm.blocks.DecoBlockAlt; -import com.hbm.blocks.ModBlocks; -import com.hbm.blocks.RedBarrel; -import com.hbm.entity.grenade.EntityGrenadeTau; -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class EntityBullet extends Entity implements IProjectile { - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - public double damage; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - private int dmgMin = 0; - private int dmgMax = 1; - private boolean isTau = false; - private boolean instakill = false; - private boolean rad = false; - - public EntityBullet(World p_i1753_1_) { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityBullet(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityBullet(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, - float p_i1755_5_) { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) { - float f2 = (float) (Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float) (-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float) d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, - boolean instakill, boolean rad) { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, - p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - - // this.dmgMin = dmgMin; - // this.dmgMax = dmgMax; - this.instakill = instakill; - this.rad = rad; - } - - public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, - boolean instakill, String isTau) { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, - p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - this.setTau(isTau == "tauDay"); - this.setChopper(isTau == "chopper"); - this.setIsCritical(isTau != "chopper"); - } - - public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, - boolean instakill, String isTau, EntityGrenadeTau grenade) { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, - grenade.rotationYaw, grenade.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - this.setTau(isTau == "tauDay"); - this.setIsCritical(true); - } - - public EntityBullet(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); - this.dataWatcher.addObject(17, Byte.valueOf((byte) 0)); - this.dataWatcher.addObject(18, Byte.valueOf((byte) 0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z - * direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, - float p_70186_8_) { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D - * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no - * bounding on the rotation. Args: posX, posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, - float p_70056_8_, int p_70056_9_) { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - @Override - public void onUpdate() { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D - / Math.PI); - // this.prevRotationPitch = this.rotationPitch = - // (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, - this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, - this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null - && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ)) - && !this.getIsCritical()) { - this.inGround = true; - } - - if (block == ModBlocks.red_barrel) { - ((RedBarrel) block).explode(worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - } - - if (block == Blocks.glass || block == Blocks.stained_glass || block == Blocks.glass_pane - || block == Blocks.stained_glass_pane) { - this.worldObj.setBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f, Blocks.air); - this.worldObj.playSound(this.field_145791_d, this.field_145792_e, this.field_145789_f, "dig.glass", - 1.0F, 1.0F, true); - } - } - - if (this.arrowShake > 0) { - --this.arrowShake; - } - - if (this.inGround && !this.getIsCritical()) { - this.setDead(); - } else { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, - this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, - this.posZ + this.motionZ); - - if (movingobjectposition != null) { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, - movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, - this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) { - Entity entity1 = (Entity) list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null - && movingobjectposition.entityHit instanceof EntityPlayer) { - EntityPlayer entityplayer = (EntityPlayer) movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer - && !((EntityPlayer) this.shootingEntity).canAttackPlayer(entityplayer)) { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) { - if (movingobjectposition.entityHit != null) { - //TODO: Remove test feature in retail version - if (!(movingobjectposition.entityHit instanceof EntityItemFrame) - || movingobjectposition.entityHit instanceof EntityItemFrame - && (((EntityItemFrame) movingobjectposition.entityHit).getDisplayedItem() == null - || ((EntityItemFrame) movingobjectposition.entityHit) - .getDisplayedItem() != null - && ((EntityItemFrame) movingobjectposition.entityHit) - .getDisplayedItem().getItem() != ModItems.flame_pony)) { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY - + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - //L: Crit - //R: Chop - //X: NOT - //O: Direct - - // X X Bullet - // \ | - // O-X Tau - // | / - // X-O Displacer - - if (!this.getIsCritical() && !this.getIsChopper()) { - if (this.shootingEntity == null) { - damagesource = ModDamageSource.causeBulletDamage(this, this); - } else { - damagesource = ModDamageSource.causeBulletDamage(this, shootingEntity); - } - } else if(!this.getIsChopper()) { - if (this.shootingEntity == null) { - damagesource = ModDamageSource.causeTauDamage(this, this); - } else { - damagesource = ModDamageSource.causeTauDamage(this, shootingEntity); - } - } else if(!this.getIsCritical()) { - if (this.shootingEntity == null) { - damagesource = ModDamageSource.causeDisplacementDamage(this, this); - } else { - damagesource = ModDamageSource.causeDisplacementDamage(this, shootingEntity); - } - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, (float) damage)) { - if (movingobjectposition.entityHit instanceof EntityLivingBase) { - EntityLivingBase entitylivingbase = (EntityLivingBase) movingobjectposition.entityHit; - - if (rad) { - if (entitylivingbase instanceof EntityPlayer - && Library.checkForHazmat((EntityPlayer) entitylivingbase)) { - } else if (entitylivingbase instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); - creep.setLocationAndAngles(entitylivingbase.posX, entitylivingbase.posY, entitylivingbase.posZ, - entitylivingbase.rotationYaw, entitylivingbase.rotationPitch); - if (!entitylivingbase.isDead) - if (!worldObj.isRemote) - worldObj.spawnEntityInWorld(creep); - entitylivingbase.setDead(); - } else if (entitylivingbase instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(this.worldObj); - creep.setLocationAndAngles(entitylivingbase.posX, entitylivingbase.posY, entitylivingbase.posZ, - entitylivingbase.rotationYaw, entitylivingbase.rotationPitch); - entitylivingbase.setDead(); - if (!this.worldObj.isRemote) - this.worldObj.spawnEntityInWorld(creep); - } else if (entitylivingbase instanceof EntityLivingBase - && !(entitylivingbase instanceof EntityNuclearCreeper) - && !(entitylivingbase instanceof EntityMooshroom) - && !(entitylivingbase instanceof EntityZombie)) { - entitylivingbase.addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); - entitylivingbase.addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); - entitylivingbase.addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); - } - } - - if (this.knockbackStrength > 0) { - f4 = MathHelper - .sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) { - movingobjectposition.entityHit.addVelocity( - this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, - this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase) this.shootingEntity, - entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity - && movingobjectposition.entityHit instanceof EntityPlayer - && this.shootingEntity instanceof EntityPlayerMP) { - ((EntityPlayerMP) this.shootingEntity).playerNetServerHandler - .sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) { - if (!this.worldObj.isRemote) { - if (!instakill || movingobjectposition.entityHit instanceof EntityPlayer) { - // movingobjectposition.entityHit.attackEntityFrom(DamageSource.generic, - // dmgMin + rand.nextInt(dmgMax - - // dmgMin)); - } else if (movingobjectposition.entityHit instanceof EntityLivingBase) { - ((EntityLivingBase) movingobjectposition.entityHit).setHealth(0.0F); - } - } - if (!this.getIsCritical()) - //this.setDead(); - ; - } - } else if (!this.getIsCritical()) { - /*this.motionX *= -0.10000000149011612D; - this.motionY *= -0.10000000149011612D; - this.motionZ *= -0.10000000149011612D; - this.rotationYaw += 180.0F; - this.prevRotationYaw += 180.0F; - this.ticksInAir = 0;*/ - //this.setDead(); - } - } - } else if (!this.getIsCritical()) { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, - this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, - this.field_145789_f); - this.motionX = ((float) (movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float) (movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float) (movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double( - this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - - if (this.field_145790_g.getMaterial() != Material.air) { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, - this.field_145792_e, this.field_145789_f, this); - } - } - } - - if (this.getIsCritical()) { - for (i = 0; i < 8; ++i) { - if (!this.getIsTau()) - this.worldObj.spawnParticle("fireworksSpark", this.posX + this.motionX * (double) i / 8.0D, - this.posY + this.motionY * (double) i / 8.0D, - this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, - 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); - else - this.worldObj.spawnParticle("reddust", this.posX + this.motionX * (double) i / 8.0D, - this.posY + this.motionY * (double) i / 8.0D, - this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, - 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - // for (this.rotationPitch = (float)(Math.atan2(this.motionY, - // (double)f2) * 180.0D / Math.PI); this.rotationPitch - - // this.prevRotationPitch < -180.0F; this.prevRotationPitch -= - // 360.0F) - { - ; - } - - /* - * while (this.rotationPitch - this.prevRotationPitch >= 180.0F) { - * this.prevRotationPitch += 360.0F; } - * - * while (this.rotationYaw - this.prevRotationYaw < -180.0F) { - * this.prevRotationYaw -= 360.0F; } - * - * while (this.rotationYaw - this.prevRotationYaw >= 180.0F) { - * this.prevRotationYaw += 360.0F; } - */ - - // this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - // - this.prevRotationPitch) * 0.2F; - // this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - - // this.prevRotationYaw) * 0.2F; - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) { - for (int l = 0; l < 4; ++l) { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, - this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > 250) - this.setDead(); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) { - p_70014_1_.setShort("xTile", (short) this.field_145791_d); - p_70014_1_.setShort("yTile", (short) this.field_145792_e); - p_70014_1_.setShort("zTile", (short) this.field_145789_f); - p_70014_1_.setShort("life", (short) this.ticksInGround); - p_70014_1_.setByte("inTile", (byte) Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte) this.inData); - p_70014_1_.setByte("shake", (byte) this.arrowShake); - p_70014_1_.setByte("inGround", (byte) (this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte) this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } else if (p_70037_1_.hasKey("player", 99)) { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (this.canBePickedUp == 1 - && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) { - flag = false; - } - - if (flag) { - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they - * walk on. used for spiders and wolves to prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() { - return 0.0F; - } - - public void setDamage(double p_70239_1_) { - this.damage = p_70239_1_; - } - - public double getDamage() { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind - * it. - */ - public void setIsCritical(boolean p_70243_1_) { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) { - this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 | 1))); - } else { - this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 & -2))); - } - } - - public void setTau(boolean p_70243_1_) { - byte b0 = this.dataWatcher.getWatchableObjectByte(17); - - if (p_70243_1_) { - this.dataWatcher.updateObject(17, Byte.valueOf((byte) (b0 | 1))); - } else { - this.dataWatcher.updateObject(17, Byte.valueOf((byte) (b0 & -2))); - } - } - - public void setChopper(boolean p_70243_1_) { - byte b0 = this.dataWatcher.getWatchableObjectByte(18); - - if (p_70243_1_) { - this.dataWatcher.updateObject(18, Byte.valueOf((byte) (b0 | 1))); - } else { - this.dataWatcher.updateObject(18, Byte.valueOf((byte) (b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind - * it. - */ - public boolean getIsCritical() { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } - - public boolean getIsTau() { - byte b0 = this.dataWatcher.getWatchableObjectByte(17); - return (b0 & 1) != 0; - } - - public boolean getIsChopper() { - byte b0 = this.dataWatcher.getWatchableObjectByte(18); - return (b0 & 1) != 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - if(this.getIsCritical() || this.getIsChopper()) - return 15728880; - else - return super.getBrightnessForRender(p_70070_1_); - } - - @Override - public float getBrightness(float p_70013_1_) - { - if(this.getIsCritical() || this.getIsChopper()) - return 1.0F; - else - return super.getBrightness(p_70013_1_); - } -} +package com.hbm.entity.projectile; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.item.EntityItemFrame; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.DecoBlockAlt; +import com.hbm.blocks.generic.RedBarrel; +import com.hbm.entity.grenade.EntityGrenadeTau; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityBullet extends Entity implements IProjectile { + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + public double damage; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + private int dmgMin = 0; + private int dmgMax = 1; + private boolean isTau = false; + private boolean instakill = false; + private boolean rad = false; + + public EntityBullet(World p_i1753_1_) { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityBullet(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityBullet(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, + float p_i1755_5_) { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) { + float f2 = (float) (Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float) (-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float) d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, + boolean instakill, boolean rad) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, + p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + + // this.dmgMin = dmgMin; + // this.dmgMax = dmgMax; + this.instakill = instakill; + this.rad = rad; + } + + public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, + p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading2(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, + boolean instakill, String isTau) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, + p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + this.setTau(isTau == "tauDay"); + this.setChopper(isTau == "chopper"); + this.setIsCritical(isTau != "chopper"); + } + + public EntityBullet(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, + boolean instakill, String isTau, EntityGrenadeTau grenade) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, + grenade.rotationYaw, grenade.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + this.setTau(isTau == "tauDay"); + this.setIsCritical(true); + } + + public EntityBullet(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(16, Byte.valueOf((byte) 0)); + this.dataWatcher.addObject(17, Byte.valueOf((byte) 0)); + this.dataWatcher.addObject(18, Byte.valueOf((byte) 0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z + * direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, + float p_70186_8_) { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D + * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + public void setThrowableHeading2(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, + float p_70186_8_) { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.042499999832361937D + * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.042499999832361937D + * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.042499999832361937D + * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no + * bounding on the rotation. Args: posX, posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, + float p_70056_8_, int p_70056_9_) { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float) (Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + @Override + public void onUpdate() { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D + / Math.PI); + // this.prevRotationPitch = this.rotationPitch = + // (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, + this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, + this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null + && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ)) + && !this.getIsCritical()) { + this.inGround = true; + } + + if (block == ModBlocks.red_barrel) { + ((RedBarrel) block).explode(worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + } + + if (block == Blocks.glass || block == Blocks.stained_glass || block == Blocks.glass_pane + || block == Blocks.stained_glass_pane) { + this.worldObj.setBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f, Blocks.air); + this.worldObj.playSound(this.field_145791_d, this.field_145792_e, this.field_145789_f, "dig.glass", + 1.0F, 1.0F, true); + } + } + + if (this.arrowShake > 0) { + --this.arrowShake; + } + + if (this.inGround && !this.getIsCritical()) { + this.setDead(); + } else { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, + this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, + this.posZ + this.motionZ); + + if (movingobjectposition != null) { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, + movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, + this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) { + Entity entity1 = (Entity) list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null + && movingobjectposition.entityHit instanceof EntityPlayer) { + EntityPlayer entityplayer = (EntityPlayer) movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer + && !((EntityPlayer) this.shootingEntity).canAttackPlayer(entityplayer)) { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) { + if (movingobjectposition.entityHit != null) { + //TODO: Remove test feature in retail version + if (!(movingobjectposition.entityHit instanceof EntityItemFrame) + || movingobjectposition.entityHit instanceof EntityItemFrame + && (((EntityItemFrame) movingobjectposition.entityHit).getDisplayedItem() == null + || ((EntityItemFrame) movingobjectposition.entityHit) + .getDisplayedItem() != null + && ((EntityItemFrame) movingobjectposition.entityHit) + .getDisplayedItem().getItem() != ModItems.flame_pony)) { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + //L: Crit + //R: Chop + //X: NOT + //O: Direct + + // X X Bullet + // \ | + // O-X Tau + // | / + // X-O Displacer + + if (!this.getIsCritical() && !this.getIsChopper()) { + if (this.shootingEntity == null) { + damagesource = ModDamageSource.causeBulletDamage(this, this); + } else { + damagesource = ModDamageSource.causeBulletDamage(this, shootingEntity); + } + } else if(!this.getIsChopper()) { + if (this.shootingEntity == null) { + damagesource = ModDamageSource.causeTauDamage(this, this); + } else { + damagesource = ModDamageSource.causeTauDamage(this, shootingEntity); + } + } else if(!this.getIsCritical()) { + if (this.shootingEntity == null) { + damagesource = ModDamageSource.causeDisplacementDamage(this, this); + } else { + damagesource = ModDamageSource.causeDisplacementDamage(this, shootingEntity); + } + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, (float) damage)) { + if (movingobjectposition.entityHit instanceof EntityLivingBase) { + EntityLivingBase entitylivingbase = (EntityLivingBase) movingobjectposition.entityHit; + + if (rad) { + if (entitylivingbase instanceof EntityPlayer + && Library.checkForHazmat((EntityPlayer) entitylivingbase)) { + } else if (entitylivingbase instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); + creep.setLocationAndAngles(entitylivingbase.posX, entitylivingbase.posY, entitylivingbase.posZ, + entitylivingbase.rotationYaw, entitylivingbase.rotationPitch); + if (!entitylivingbase.isDead) + if (!worldObj.isRemote) + worldObj.spawnEntityInWorld(creep); + entitylivingbase.setDead(); + } else if (entitylivingbase instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(this.worldObj); + creep.setLocationAndAngles(entitylivingbase.posX, entitylivingbase.posY, entitylivingbase.posZ, + entitylivingbase.rotationYaw, entitylivingbase.rotationPitch); + entitylivingbase.setDead(); + if (!this.worldObj.isRemote) + this.worldObj.spawnEntityInWorld(creep); + } else if (entitylivingbase instanceof EntityLivingBase + && !(entitylivingbase instanceof EntityNuclearCreeper) + && !(entitylivingbase instanceof EntityMooshroom) + && !(entitylivingbase instanceof EntityZombie)) { + entitylivingbase.addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); + entitylivingbase.addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); + entitylivingbase.addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); + } + } + + if (this.knockbackStrength > 0) { + f4 = MathHelper + .sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) { + movingobjectposition.entityHit.addVelocity( + this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, + this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase) this.shootingEntity, + entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity + && movingobjectposition.entityHit instanceof EntityPlayer + && this.shootingEntity instanceof EntityPlayerMP) { + ((EntityPlayerMP) this.shootingEntity).playerNetServerHandler + .sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) { + if (!this.worldObj.isRemote) { + if (!instakill || movingobjectposition.entityHit instanceof EntityPlayer) { + // movingobjectposition.entityHit.attackEntityFrom(DamageSource.generic, + // dmgMin + rand.nextInt(dmgMax - + // dmgMin)); + } else if (movingobjectposition.entityHit instanceof EntityLivingBase) { + ((EntityLivingBase) movingobjectposition.entityHit).setHealth(0.0F); + } + } + if (!this.getIsCritical()) + //this.setDead(); + ; + } + } else if (!this.getIsCritical()) { + /*this.motionX *= -0.10000000149011612D; + this.motionY *= -0.10000000149011612D; + this.motionZ *= -0.10000000149011612D; + this.rotationYaw += 180.0F; + this.prevRotationYaw += 180.0F; + this.ticksInAir = 0;*/ + //this.setDead(); + } + } + } else if (!this.getIsCritical()) { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, + this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, + this.field_145789_f); + this.motionX = ((float) (movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float) (movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float) (movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double( + this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.inGround = true; + this.arrowShake = 7; + + if (this.field_145790_g.getMaterial() != Material.air) { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, + this.field_145792_e, this.field_145789_f, this); + } + } + } + + if (this.getIsCritical()) { + for (i = 0; i < 8; ++i) { + if (!this.getIsTau()) + this.worldObj.spawnParticle("fireworksSpark", this.posX + this.motionX * (double) i / 8.0D, + this.posY + this.motionY * (double) i / 8.0D, + this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, + 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); + else + this.worldObj.spawnParticle("reddust", this.posX + this.motionX * (double) i / 8.0D, + this.posY + this.motionY * (double) i / 8.0D, + this.posZ + this.motionZ * (double) i / 8.0D, 0, 0, + 0/*-this.motionX, -this.motionY + 0.2D, -this.motionZ*/); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float) (Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + // for (this.rotationPitch = (float)(Math.atan2(this.motionY, + // (double)f2) * 180.0D / Math.PI); this.rotationPitch - + // this.prevRotationPitch < -180.0F; this.prevRotationPitch -= + // 360.0F) + { + ; + } + + /* + * while (this.rotationPitch - this.prevRotationPitch >= 180.0F) { + * this.prevRotationPitch += 360.0F; } + * + * while (this.rotationYaw - this.prevRotationYaw < -180.0F) { + * this.prevRotationYaw -= 360.0F; } + * + * while (this.rotationYaw - this.prevRotationYaw >= 180.0F) { + * this.prevRotationYaw += 360.0F; } + */ + + // this.rotationPitch = this.prevRotationPitch + (this.rotationPitch + // - this.prevRotationPitch) * 0.2F; + // this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - + // this.prevRotationYaw) * 0.2F; + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) { + for (int l = 0; l < 4; ++l) { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, + this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= gravity; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + + if (this.ticksExisted > 250) + this.setDead(); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) { + p_70014_1_.setShort("xTile", (short) this.field_145791_d); + p_70014_1_.setShort("yTile", (short) this.field_145792_e); + p_70014_1_.setShort("zTile", (short) this.field_145789_f); + p_70014_1_.setShort("life", (short) this.ticksInGround); + p_70014_1_.setByte("inTile", (byte) Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte) this.inData); + p_70014_1_.setByte("shake", (byte) this.arrowShake); + p_70014_1_.setByte("inGround", (byte) (this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte) this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } else if (p_70037_1_.hasKey("player", 99)) { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * Called by a player entity when they collide with an entity + */ + @Override + public void onCollideWithPlayer(EntityPlayer p_70100_1_) { + if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) { + boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; + + if (this.canBePickedUp == 1 + && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) { + flag = false; + } + + if (flag) { + p_70100_1_.onItemPickup(this, 1); + this.setDead(); + } + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they + * walk on. used for spiders and wolves to prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() { + return 0.0F; + } + + public void setDamage(double p_70239_1_) { + this.damage = p_70239_1_; + } + + public double getDamage() { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind + * it. + */ + public void setIsCritical(boolean p_70243_1_) { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) { + this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 | 1))); + } else { + this.dataWatcher.updateObject(16, Byte.valueOf((byte) (b0 & -2))); + } + } + + public void setTau(boolean p_70243_1_) { + byte b0 = this.dataWatcher.getWatchableObjectByte(17); + + if (p_70243_1_) { + this.dataWatcher.updateObject(17, Byte.valueOf((byte) (b0 | 1))); + } else { + this.dataWatcher.updateObject(17, Byte.valueOf((byte) (b0 & -2))); + } + } + + public void setChopper(boolean p_70243_1_) { + byte b0 = this.dataWatcher.getWatchableObjectByte(18); + + if (p_70243_1_) { + this.dataWatcher.updateObject(18, Byte.valueOf((byte) (b0 | 1))); + } else { + this.dataWatcher.updateObject(18, Byte.valueOf((byte) (b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind + * it. + */ + public boolean getIsCritical() { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } + + public boolean getIsTau() { + byte b0 = this.dataWatcher.getWatchableObjectByte(17); + return (b0 & 1) != 0; + } + + public boolean getIsChopper() { + byte b0 = this.dataWatcher.getWatchableObjectByte(18); + return (b0 & 1) != 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + if(this.getIsCritical() || this.getIsChopper()) + return 15728880; + else + return super.getBrightnessForRender(p_70070_1_); + } + + @Override + public float getBrightness(float p_70013_1_) + { + if(this.getIsCritical() || this.getIsChopper()) + return 1.0F; + else + return super.getBrightness(p_70013_1_); + } +} diff --git a/com/hbm/entity/projectile/EntityChopperMine.java b/com/hbm/entity/projectile/EntityChopperMine.java index c85eb2339..475bdcdef 100644 --- a/com/hbm/entity/projectile/EntityChopperMine.java +++ b/com/hbm/entity/projectile/EntityChopperMine.java @@ -1,148 +1,148 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.entity.Entity; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityChopperMine extends Entity implements IProjectile { - - public int timer = 0; - public Entity shooter; - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - private boolean inGround; - - public EntityChopperMine(World p_i1582_1_) { - super(p_i1582_1_); - } - - public EntityChopperMine(World p_i1582_1_, double x, double y, double z, double moX, double moY, double moZ, Entity shooter) { - super(p_i1582_1_); - this.posX = x; - this.posY = y; - this.posZ = z; - - this.motionX = moX; - this.motionY = moY; - this.motionZ = moZ; - - this.shooter = shooter; - - this.setSize(12, 12); - - this.isImmuneToFire = true; - } - - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, - float p_70186_8_) { - - } - - @Override - protected void entityInit() { - - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - - } - - @Override - public void onUpdate() { - super.onUpdate(); - - - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, - this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, - this.posZ + this.motionZ); - - if (movingobjectposition != null) { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, - movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, - this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) { - Entity entity1 = (Entity) list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shooter)) { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null - && movingobjectposition.entityHit instanceof EntityPlayer) { - - worldObj.createExplosion(shooter, this.posX, this.posY, this.posZ, 5F, false); - this.setDead(); - } - - //if(timer % 10 == 0 && timer % 20 != 0) - // worldObj.playSoundAtEntity(this, "random.click", 10.0F, 1F); - //if(timer % 20 == 0) - // worldObj.playSoundAtEntity(this, "random.click", 10.0F, 1.5F); - - worldObj.playSoundAtEntity(this, "hbm:misc.nullMine", 10.0F, 1F); - - if(timer >= 100 || worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ).getMaterial() != Material.air) - { - worldObj.createExplosion(shooter, this.posX, this.posY, this.posZ, 5F, false); - this.setDead(); - } - - if(motionY > -0.85) - this.motionY -= 0.05; - - this.motionX *= 0.9; - this.motionZ *= 0.9; - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - - timer++; - } - -} +package com.hbm.entity.projectile; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityChopperMine extends Entity implements IProjectile { + + public int timer = 0; + public Entity shooter; + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + private boolean inGround; + + public EntityChopperMine(World p_i1582_1_) { + super(p_i1582_1_); + } + + public EntityChopperMine(World p_i1582_1_, double x, double y, double z, double moX, double moY, double moZ, Entity shooter) { + super(p_i1582_1_); + this.posX = x; + this.posY = y; + this.posZ = z; + + this.motionX = moX; + this.motionY = moY; + this.motionZ = moZ; + + this.shooter = shooter; + + this.setSize(12, 12); + + this.isImmuneToFire = true; + } + + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, + float p_70186_8_) { + + } + + @Override + protected void entityInit() { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { + + } + + @Override + public void onUpdate() { + super.onUpdate(); + + + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, + this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, + this.posZ + this.motionZ); + + if (movingobjectposition != null) { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, + movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, + this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) { + Entity entity1 = (Entity) list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shooter)) { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null + && movingobjectposition.entityHit instanceof EntityPlayer) { + + worldObj.createExplosion(shooter, this.posX, this.posY, this.posZ, 5F, false); + this.setDead(); + } + + //if(timer % 10 == 0 && timer % 20 != 0) + // worldObj.playSoundAtEntity(this, "random.click", 10.0F, 1F); + //if(timer % 20 == 0) + // worldObj.playSoundAtEntity(this, "random.click", 10.0F, 1.5F); + + worldObj.playSoundAtEntity(this, "hbm:misc.nullMine", 10.0F, 1F); + + if(timer >= 100 || worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ).getMaterial() != Material.air) + { + worldObj.createExplosion(shooter, this.posX, this.posY, this.posZ, 5F, false); + this.setDead(); + } + + if(motionY > -0.85) + this.motionY -= 0.05; + + this.motionX *= 0.9; + this.motionZ *= 0.9; + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + + timer++; + } + +} diff --git a/com/hbm/entity/projectile/EntityCombineBall.java b/com/hbm/entity/projectile/EntityCombineBall.java index ed824bdcd..43a9835d8 100644 --- a/com/hbm/entity/projectile/EntityCombineBall.java +++ b/com/hbm/entity/projectile/EntityCombineBall.java @@ -1,581 +1,581 @@ -package com.hbm.entity.projectile; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -import java.util.List; - -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityCombineBall extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntityCombineBall(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityCombineBall(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityCombineBall(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityCombineBall(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityCombineBall(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - this.setDead(); - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.generic; - } - else - { - damagesource = ModDamageSource.causeCombineDamage(this, this); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) - { - movingobjectposition.entityHit.attackEntityFrom(damagesource, 1000F); - } - } - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > 250) - this.setDead(); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) - { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) - { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - - if (flag) - { - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } +package com.hbm.entity.projectile; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityCombineBall extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityCombineBall(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityCombineBall(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityCombineBall(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityCombineBall(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityCombineBall(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + this.setDead(); + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = ModDamageSource.causeCombineDamage(this, this); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, 1000F); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= gravity; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + + if (this.ticksExisted > 250) + this.setDead(); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * Called by a player entity when they collide with an entity + */ + @Override + public void onCollideWithPlayer(EntityPlayer p_70100_1_) + { + if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) + { + boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; + + if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) + { + flag = false; + } + + if (flag) + { + p_70100_1_.onItemPickup(this, 1); + this.setDead(); + } + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } } \ No newline at end of file diff --git a/com/hbm/entity/projectile/EntityDischarge.java b/com/hbm/entity/projectile/EntityDischarge.java index c4522db7a..d6ff7f784 100644 --- a/com/hbm/entity/projectile/EntityDischarge.java +++ b/com/hbm/entity/projectile/EntityDischarge.java @@ -1,605 +1,605 @@ -package com.hbm.entity.projectile; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -import java.util.List; - -import com.hbm.entity.effect.EntityEMPBlast; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityDischarge extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntityDischarge(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(1.5F, 1.5F); - } - - public EntityDischarge(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(1.5F, 1.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityDischarge(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityDischarge(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(1.5F, 1.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityDischarge(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - this.setDead(); - - EntityEMPBlast cloud = new EntityEMPBlast(this.worldObj, 10); - cloud.posX = this.posX; - cloud.posY = this.posY + 0.5F; - cloud.posZ = this.posZ; - if (!this.worldObj.isRemote) { - this.worldObj.spawnEntityInWorld(cloud); - } - - ExplosionNukeGeneric.empBlast(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.generic; - } - else - { - damagesource = ModDamageSource.causeDischargeDamage(this, this); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) - { - movingobjectposition.entityHit.attackEntityFrom(damagesource, 24 + rand.nextInt(11)); - } - } - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > 250) { - - EntityEMPBlast cloud = new EntityEMPBlast(this.worldObj, 10); - cloud.posX = this.posX; - cloud.posY = this.posY + 0.5F; - cloud.posZ = this.posZ; - if (!this.worldObj.isRemote) { - this.worldObj.spawnEntityInWorld(cloud); - } - - ExplosionNukeGeneric.empBlast(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); - - this.setDead(); - } - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) - { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) - { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - - if (flag) - { - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } +package com.hbm.entity.projectile; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +import java.util.List; + +import com.hbm.entity.effect.EntityEMPBlast; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityDischarge extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityDischarge(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(1.5F, 1.5F); + } + + public EntityDischarge(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(1.5F, 1.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityDischarge(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityDischarge(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(1.5F, 1.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityDischarge(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + this.setDead(); + + EntityEMPBlast cloud = new EntityEMPBlast(this.worldObj, 10); + cloud.posX = this.posX; + cloud.posY = this.posY + 0.5F; + cloud.posZ = this.posZ; + if (!this.worldObj.isRemote) { + this.worldObj.spawnEntityInWorld(cloud); + } + + ExplosionNukeGeneric.empBlast(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = ModDamageSource.causeDischargeDamage(this, this); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, 24 + rand.nextInt(11)); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= gravity; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + + if (this.ticksExisted > 250) { + + EntityEMPBlast cloud = new EntityEMPBlast(this.worldObj, 10); + cloud.posX = this.posX; + cloud.posY = this.posY + 0.5F; + cloud.posZ = this.posZ; + if (!this.worldObj.isRemote) { + this.worldObj.spawnEntityInWorld(cloud); + } + + ExplosionNukeGeneric.empBlast(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); + + this.setDead(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * Called by a player entity when they collide with an entity + */ + @Override + public void onCollideWithPlayer(EntityPlayer p_70100_1_) + { + if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) + { + boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; + + if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) + { + flag = false; + } + + if (flag) + { + p_70100_1_.onItemPickup(this, 1); + this.setDead(); + } + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) + { + return 15728880; + } + + @Override + public float getBrightness(float p_70013_1_) + { + return 1.0F; + } } \ No newline at end of file diff --git a/com/hbm/entity/projectile/EntityFire.java b/com/hbm/entity/projectile/EntityFire.java index 854a3544c..0d226047c 100644 --- a/com/hbm/entity/projectile/EntityFire.java +++ b/com/hbm/entity/projectile/EntityFire.java @@ -325,7 +325,7 @@ public class EntityFire extends Entity implements IProjectile } else { - damagesource = ModDamageSource.causeFireDamage(this, this); + damagesource = ModDamageSource.causeFireDamage(this, this.shootingEntity); } if (!(movingobjectposition.entityHit instanceof EntityEnderman) && this.ticksExisted >= 5) diff --git a/com/hbm/entity/projectile/EntityLN2.java b/com/hbm/entity/projectile/EntityLN2.java index f87d9c678..9e3191c14 100644 --- a/com/hbm/entity/projectile/EntityLN2.java +++ b/com/hbm/entity/projectile/EntityLN2.java @@ -325,7 +325,7 @@ public class EntityLN2 extends Entity implements IProjectile } else { - damagesource = ModDamageSource.causeIceDamage(this, this); + damagesource = ModDamageSource.causeIceDamage(this, this.shootingEntity); } if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) diff --git a/com/hbm/entity/projectile/EntityLaserBeam.java b/com/hbm/entity/projectile/EntityLaserBeam.java new file mode 100644 index 000000000..d49f91a33 --- /dev/null +++ b/com/hbm/entity/projectile/EntityLaserBeam.java @@ -0,0 +1,537 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionThermo; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityLaserBeam extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityLaserBeam(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityLaserBeam(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityLaserBeam(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityLaserBeam(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, EntityGrenadeZOMG grenade) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, + grenade.rotationYaw, grenade.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityLaserBeam(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityLaserBeam(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if(this.ticksExisted > 100) + this.setDead(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + if(!worldObj.isRemote) { + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 2); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + } + this.setDead(); + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = ModDamageSource.causeLaserDamage(this, this.shootingEntity); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, 25 + rand.nextInt(20)); + if(!worldObj.isRemote) { + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 2); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + } + this.setDead(); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + this.setDead(); + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } +} diff --git a/com/hbm/entity/projectile/EntityMinerBeam.java b/com/hbm/entity/projectile/EntityMinerBeam.java new file mode 100644 index 000000000..957325b01 --- /dev/null +++ b/com/hbm/entity/projectile/EntityMinerBeam.java @@ -0,0 +1,565 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionThermo; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityMinerBeam extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityMinerBeam(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityMinerBeam(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityMinerBeam(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityMinerBeam(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, EntityGrenadeZOMG grenade) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, + grenade.rotationYaw, grenade.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityMinerBeam(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityMinerBeam(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.002499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if(this.ticksExisted > 100) + this.setDead(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + if(!worldObj.isRemote) { + this.dropMinedItem(this.worldObj, field_145791_d, field_145792_e, field_145789_f); + } + this.setDead(); + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = ModDamageSource.causeLaserDamage(this, this.shootingEntity); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, 25 + rand.nextInt(20)); + movingobjectposition.entityHit.setFire(5); + if(!worldObj.isRemote) { + this.dropMinedItem(this.worldObj, field_145791_d, field_145792_e, field_145789_f); + } + this.setDead(); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + this.setDead(); + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } + + public void dropMinedItem(World world, int x, int y, int z) { + Block b = world.getBlock(x, y, z); + ItemStack s = FurnaceRecipes.smelting().getSmeltingResult(new ItemStack(Item.getItemFromBlock(b), 1, world.getBlockMetadata(x, y, z))); + if(s != null) { + ItemStack t = s.copy(); + if(!world.isRemote) + world.setBlock(x, y, z, Blocks.air); + + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, t); + + float f3 = 0.05F; + entityitem.motionX = (float)rand.nextGaussian() * f3; + entityitem.motionY = (float)rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)rand.nextGaussian() * f3; + + if(!world.isRemote) { + world.spawnEntityInWorld(entityitem); + } + } + } +} diff --git a/com/hbm/entity/projectile/EntityMiniNuke.java b/com/hbm/entity/projectile/EntityMiniNuke.java index 9721b6858..e60412f9d 100644 --- a/com/hbm/entity/projectile/EntityMiniNuke.java +++ b/com/hbm/entity/projectile/EntityMiniNuke.java @@ -1,608 +1,608 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityMiniNuke extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntityMiniNuke(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityMiniNuke(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityMiniNuke(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityMiniNuke(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityMiniNuke(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - if (!this.worldObj.isRemote) - { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); - entity0.posX = this.posX; - entity0.posY = this.posY; - entity0.posZ = this.posZ; - entity0.destructionRange = MainRegistry.fatmanRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity0); - if(rand.nextInt(100) == 0) - { - ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } else { - ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } - } - this.setDead(); - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - else - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote) - { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); - entity0.posX = this.posX; - entity0.posY = this.posY; - entity0.posZ = this.posZ; - entity0.destructionRange = MainRegistry.fatmanRadius; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - this.worldObj.spawnEntityInWorld(entity0); - if(rand.nextInt(100) == 0) - { - ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } else { - ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); - } - } - this.setDead(); - } - } - else - { - this.motionX *= -0.10000000149011612D; - this.motionY *= -0.10000000149011612D; - this.motionZ *= -0.10000000149011612D; - this.rotationYaw += 180.0F; - this.prevRotationYaw += 180.0F; - this.ticksInAir = 0; - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - } - - this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; - this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= 0.15D; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } -} +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityMiniNuke extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityMiniNuke(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityMiniNuke(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityMiniNuke(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityMiniNuke(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityMiniNuke(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + if (!this.worldObj.isRemote) + { + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); + entity0.posX = this.posX; + entity0.posY = this.posY; + entity0.posZ = this.posZ; + entity0.destructionRange = MainRegistry.fatmanRadius; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity0); + if(rand.nextInt(100) == 0) + { + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } else { + ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } + } + this.setDead(); + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + else + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote) + { + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(this.worldObj); + entity0.posX = this.posX; + entity0.posY = this.posY; + entity0.posZ = this.posZ; + entity0.destructionRange = MainRegistry.fatmanRadius; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + this.worldObj.spawnEntityInWorld(entity0); + if(rand.nextInt(100) == 0) + { + ExplosionParticleB.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } else { + ExplosionParticle.spawnMush(this.worldObj, (int)this.posX, (int)this.posY - 3, (int)this.posZ); + } + } + this.setDead(); + } + } + else + { + this.motionX *= -0.10000000149011612D; + this.motionY *= -0.10000000149011612D; + this.motionZ *= -0.10000000149011612D; + this.rotationYaw += 180.0F; + this.prevRotationYaw += 180.0F; + this.ticksInAir = 0; + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + } + + this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= 0.15D; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } +} diff --git a/com/hbm/entity/projectile/EntityNightmareBlast.java b/com/hbm/entity/projectile/EntityNightmareBlast.java new file mode 100644 index 000000000..cdf0a1c13 --- /dev/null +++ b/com/hbm/entity/projectile/EntityNightmareBlast.java @@ -0,0 +1,541 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityNightmareBlast extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityNightmareBlast(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityNightmareBlast(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityNightmareBlast(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityNightmareBlast(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, EntityGrenadeZOMG grenade) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, + grenade.rotationYaw, grenade.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityNightmareBlast(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityNightmareBlast(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if(this.ticksExisted > 100) + this.setDead(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + if(!worldObj.isRemote) { + this.worldObj.setBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f, Blocks.air); + this.setDead(); + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + damagesource = ModDamageSource.generic; + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, (float) this.damage); + if(!worldObj.isRemote) + this.worldObj.setBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f, Blocks.air); + this.setDead(); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } +} diff --git a/com/hbm/entity/projectile/EntityRainbow.java b/com/hbm/entity/projectile/EntityRainbow.java index d89429dc2..81b571841 100644 --- a/com/hbm/entity/projectile/EntityRainbow.java +++ b/com/hbm/entity/projectile/EntityRainbow.java @@ -1,560 +1,560 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityRainbow extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntityRainbow(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityRainbow(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityRainbow(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityRainbow(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, EntityGrenadeZOMG grenade) { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, - grenade.rotationYaw, grenade.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) - * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityRainbow(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityRainbow(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - this.dataWatcher.addObject(20, Byte.valueOf((byte)0)); - this.dataWatcher.addObject(21, Byte.valueOf((byte)0)); - this.dataWatcher.addObject(22, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - this.randomizeColor(); - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if(this.ticksExisted > 100) - this.setDead(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - if(!worldObj.isRemote) - ExplosionChaos.explodeZOMG(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.generic; - } - else - { - int j = rand.nextInt(5); - - if(j == 0) - damagesource = ModDamageSource.causeSubatomicDamage(this, this.shootingEntity); - else if(j == 1) - damagesource = ModDamageSource.causeSubatomicDamage2(this, this.shootingEntity); - else if(j == 2) - damagesource = ModDamageSource.causeSubatomicDamage3(this, this.shootingEntity); - else if(j == 3) - damagesource = ModDamageSource.causeSubatomicDamage4(this, this.shootingEntity); - else - damagesource = ModDamageSource.causeSubatomicDamage5(this, this.shootingEntity); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) - { - movingobjectposition.entityHit.attackEntityFrom(damagesource, 100000F); - if(!worldObj.isRemote) - ExplosionChaos.explodeZOMG(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); - } - } - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - - this.randomizeColor(); - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } - - public void randomizeColor() { - this.dataWatcher.updateObject(20, (byte)rand.nextInt(2)); - this.dataWatcher.updateObject(21, (byte)rand.nextInt(2)); - this.dataWatcher.updateObject(22, (byte)rand.nextInt(2)); - } -} +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityRainbow extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityRainbow(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityRainbow(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityRainbow(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityRainbow(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_, int dmgMin, int dmgMax, EntityGrenadeZOMG grenade) { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(grenade.posX, grenade.posY + grenade.getEyeHeight(), grenade.posZ, + grenade.rotationYaw, grenade.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float) Math.PI) + * MathHelper.cos(this.rotationPitch / 180.0F * (float) Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float) Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityRainbow(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityRainbow(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(20, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(21, Byte.valueOf((byte)0)); + this.dataWatcher.addObject(22, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.054499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + this.randomizeColor(); + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if(this.ticksExisted > 100) + this.setDead(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + if(!worldObj.isRemote) + ExplosionChaos.explodeZOMG(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.generic; + } + else + { + int j = rand.nextInt(5); + + if(j == 0) + damagesource = ModDamageSource.causeSubatomicDamage(this, this.shootingEntity); + else if(j == 1) + damagesource = ModDamageSource.causeSubatomicDamage2(this, this.shootingEntity); + else if(j == 2) + damagesource = ModDamageSource.causeSubatomicDamage3(this, this.shootingEntity); + else if(j == 3) + damagesource = ModDamageSource.causeSubatomicDamage4(this, this.shootingEntity); + else + damagesource = ModDamageSource.causeSubatomicDamage5(this, this.shootingEntity); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) + { + movingobjectposition.entityHit.attackEntityFrom(damagesource, 100000F); + if(!worldObj.isRemote) + ExplosionChaos.explodeZOMG(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 5); + } + } + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + + this.randomizeColor(); + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } + + public void randomizeColor() { + this.dataWatcher.updateObject(20, (byte)rand.nextInt(2)); + this.dataWatcher.updateObject(21, (byte)rand.nextInt(2)); + this.dataWatcher.updateObject(22, (byte)rand.nextInt(2)); + } +} diff --git a/com/hbm/entity/projectile/EntityRocket.java b/com/hbm/entity/projectile/EntityRocket.java index e453e1c79..54d2102b8 100644 --- a/com/hbm/entity/projectile/EntityRocket.java +++ b/com/hbm/entity/projectile/EntityRocket.java @@ -1,640 +1,644 @@ -package com.hbm.entity.projectile; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityRocket extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntityRocket(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityRocket(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityRocket(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityRocket(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityRocket(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - /*int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block == this.field_145790_g && j == this.inData) - { - ++this.ticksInGround; - - if (this.ticksInGround == 1200) - { - this.setDead(); - } - } - else - { - this.inGround = false; - this.motionX *= (double)(this.rand.nextFloat() * 0.2F); - this.motionY *= (double)(this.rand.nextFloat() * 0.2F); - this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); - this.ticksInGround = 0; - this.ticksInAir = 0; - }*/ - - - if (!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); - /*EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); - explosion.speed = 25; - explosion.coefficient = 5.0F; - explosion.destructionRange = 20; - explosion.posX = this.posX; - explosion.posY = this.posY; - explosion.posZ = this.posZ; - this.worldObj.spawnEntityInWorld(explosion);*/ - } - this.setDead(); - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - else - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); - } - this.setDead(); - } - } - else - { - if (!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); - } - this.setDead(); - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - if (true) - { - for (i = 0; i < 4; ++i) - { - this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, /*0, 0, 0 this.posX + this.motionX * (double)i / 4.0D, this.posY + this.motionY * (double)i / 4.0D, this.posZ + this.motionZ * (double)i / 4.0D,*/ -this.motionX/4, -this.motionY/4, -this.motionZ/4); - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - //for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - /*while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - }*/ - - //this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; - //this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > 250) - this.setDead(); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) - { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) - { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - - if (flag) - { - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } +package com.hbm.entity.projectile; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +import java.util.List; + +import com.hbm.explosion.ExplosionLarge; +import com.hbm.items.ModItems; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityRocket extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntityRocket(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntityRocket(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntityRocket(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntityRocket(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntityRocket(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + /*int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block == this.field_145790_g && j == this.inData) + { + ++this.ticksInGround; + + if (this.ticksInGround == 1200) + { + this.setDead(); + } + } + else + { + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + }*/ + + + if (!this.worldObj.isRemote) + { + //this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 5, true, false, true); + /*EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); + explosion.speed = 25; + explosion.coefficient = 5.0F; + explosion.destructionRange = 20; + explosion.posX = this.posX; + explosion.posY = this.posY; + explosion.posZ = this.posZ; + this.worldObj.spawnEntityInWorld(explosion);*/ + } + this.setDead(); + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + else + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote) + { + //this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 5, true, false, true); + } + this.setDead(); + } + } + else + { + if (!this.worldObj.isRemote) + { + //this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); + ExplosionLarge.explode(worldObj, posX, posY, posZ, 5, true, false, true); + } + this.setDead(); + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + if (true) + { + for (i = 0; i < 4; ++i) + { + this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, /*0, 0, 0 this.posX + this.motionX * (double)i / 4.0D, this.posY + this.motionY * (double)i / 4.0D, this.posZ + this.motionZ * (double)i / 4.0D,*/ -this.motionX/4, -this.motionY/4, -this.motionZ/4); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + //for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + /*while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + }*/ + + //this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + //this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= gravity; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + + if (this.ticksExisted > 250) + this.setDead(); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * Called by a player entity when they collide with an entity + */ + @Override + public void onCollideWithPlayer(EntityPlayer p_70100_1_) + { + if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) + { + boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; + + if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) + { + flag = false; + } + + if (flag) + { + p_70100_1_.onItemPickup(this, 1); + this.setDead(); + } + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } } \ No newline at end of file diff --git a/com/hbm/entity/projectile/EntityRubble.java b/com/hbm/entity/projectile/EntityRubble.java new file mode 100644 index 000000000..139166112 --- /dev/null +++ b/com/hbm/entity/projectile/EntityRubble.java @@ -0,0 +1,72 @@ +package com.hbm.entity.projectile; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityRubble extends EntityThrowable { + + public EntityRubble(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityRubble(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public void entityInit() { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + public EntityRubble(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 15; + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if(this.ticksExisted > 5) { + this.setDead(); + if(!this.worldObj.isRemote) + worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.1F, true); + } + } + + public void setMetaBasedOnMat(Material mat) { + if(mat == Material.anvil || mat == Material.iron) + this.dataWatcher.updateObject(16, (byte)0); + else if(mat == Material.rock || mat == Material.piston || mat == Material.redstoneLight) + this.dataWatcher.updateObject(16, (byte)1); + else if(mat == Material.cactus || mat == Material.coral || mat == Material.gourd || mat == Material.leaves || mat == Material.plants || mat == Material.sponge) + this.dataWatcher.updateObject(16, (byte)2); + else if(mat == Material.clay || mat == Material.sand) + this.dataWatcher.updateObject(16, (byte)3); + else if(mat == Material.ground || mat == Material.grass) + this.dataWatcher.updateObject(16, (byte)4); + else if(mat == Material.wood) + this.dataWatcher.updateObject(16, (byte)5); + else + this.dataWatcher.updateObject(16, (byte)6); + } +} diff --git a/com/hbm/entity/projectile/EntitySchrab.java b/com/hbm/entity/projectile/EntitySchrab.java index bbad604cd..e198b3009 100644 --- a/com/hbm/entity/projectile/EntitySchrab.java +++ b/com/hbm/entity/projectile/EntitySchrab.java @@ -1,643 +1,643 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class EntitySchrab extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - private static final String __OBFID = "CL_00001715"; - - - public EntitySchrab(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntitySchrab(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntitySchrab(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntitySchrab(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntitySchrab(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - /*int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block == this.field_145790_g && j == this.inData) - { - ++this.ticksInGround; - - if (this.ticksInGround == 1200) - { - this.setDead(); - } - } - else - { - this.inGround = false; - this.motionX *= (double)(this.rand.nextFloat() * 0.2F); - this.motionY *= (double)(this.rand.nextFloat() * 0.2F); - this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); - this.ticksInGround = 0; - this.ticksInAir = 0; - }*/ - - - if (!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); - ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); - ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); - ExplosionNukeGeneric.waste(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); - ExplosionChaos.poison(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); - } - this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY, this.posZ)); - this.setDead(); - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - else - { - damagesource = DamageSource.causeIndirectMagicDamage(this, this); - } - - if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) - { - movingobjectposition.entityHit.setFire(5); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote) - { - this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); - } - this.setDead(); - } - } - else - { - this.motionX *= -0.10000000149011612D; - this.motionY *= -0.10000000149011612D; - this.motionZ *= -0.10000000149011612D; - this.rotationYaw += 180.0F; - this.prevRotationYaw += 180.0F; - this.ticksInAir = 0; - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - if (true) - { - for (i = 0; i < 4; ++i) - { - this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, 0, 0, 0 /*this.posX + this.motionX * (double)i / 4.0D, this.posY + this.motionY * (double)i / 4.0D, this.posZ + this.motionZ * (double)i / 4.0D, -this.motionX, -this.motionY + 0.2D, -this.motionZ*/); - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - //for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) - { - ; - } - - /*while (this.rotationPitch - this.prevRotationPitch >= 180.0F) - { - this.prevRotationPitch += 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw < -180.0F) - { - this.prevRotationYaw -= 360.0F; - } - - while (this.rotationYaw - this.prevRotationYaw >= 180.0F) - { - this.prevRotationYaw += 360.0F; - }*/ - - //this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; - //this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; - float f3 = 0.99F; - f1 = 0.05F; - - if (this.isInWater()) - { - for (int l = 0; l < 4; ++l) - { - f4 = 0.25F; - this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); - } - - f3 = 0.8F; - } - - if (this.isWet()) - { - this.extinguish(); - } - - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > 250) - this.setDead(); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) - { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) - { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) - { - flag = false; - } - - if (flag) - { - this.playSound("random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } -} +package com.hbm.entity.projectile; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.IProjectile; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.items.ModItems; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntitySchrab extends Entity implements IProjectile +{ + private int field_145791_d = -1; + private int field_145792_e = -1; + private int field_145789_f = -1; + public double gravity = 0.0D; + private Block field_145790_g; + private int inData; + private boolean inGround; + /** 1 if the player can pick up the arrow */ + public int canBePickedUp; + /** Seems to be some sort of timer for animating an arrow. */ + public int arrowShake; + /** The owner of this arrow. */ + public Entity shootingEntity; + private int ticksInGround; + private int ticksInAir; + private double damage = 2.0D; + /** The amount of knockback an arrow applies when it hits a mob. */ + private int knockbackStrength; + private static final String __OBFID = "CL_00001715"; + + + public EntitySchrab(World p_i1753_1_) + { + super(p_i1753_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + } + + public EntitySchrab(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) + { + super(p_i1754_1_); + this.renderDistanceWeight = 10.0D; + this.setSize(0.5F, 0.5F); + this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); + this.yOffset = 0.0F; + } + + public EntitySchrab(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) + { + super(p_i1755_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1755_2_; + + if (p_i1755_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; + double d0 = p_i1755_3_.posX - p_i1755_2_.posX; + double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; + double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; + double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); + + if (d3 >= 1.0E-7D) + { + float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; + float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); + double d4 = d0 / d3; + double d5 = d2 / d3; + this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); + this.yOffset = 0.0F; + float f4 = (float)d3 * 0.2F; + this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); + } + } + + public EntitySchrab(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) + { + super(p_i1756_1_); + this.renderDistanceWeight = 10.0D; + this.shootingEntity = p_i1756_2_; + + if (p_i1756_2_ instanceof EntityPlayer) + { + this.canBePickedUp = 1; + } + + this.setSize(0.5F, 0.5F); + this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); + this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.posY -= 0.10000000149011612D; + this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; + this.setPosition(this.posX, this.posY, this.posZ); + this.yOffset = 0.0F; + this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); + this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); + this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); + } + + public EntitySchrab(World world, int x, int y, int z, double mx, double my, double mz, double grav) { + super(world); + this.posX = x + 0.5F; + this.posY = y + 0.5F; + this.posZ = z + 0.5F; + + this.motionX = mx; + this.motionY = my; + this.motionZ = mz; + + this.gravity = grav; + } + + @Override + protected void entityInit() + { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + /** + * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. + */ + @Override + public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) + { + float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); + p_70186_1_ /= f2; + p_70186_3_ /= f2; + p_70186_5_ /= f2; + p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; + p_70186_1_ *= p_70186_7_; + p_70186_3_ *= p_70186_7_; + p_70186_5_ *= p_70186_7_; + this.motionX = p_70186_1_; + this.motionY = p_70186_3_; + this.motionZ = p_70186_5_; + float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); + this.ticksInGround = 0; + } + + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) + { + this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); + this.setRotation(p_70056_7_, p_70056_8_); + } + + /** + * Sets the velocity to the args. Args: x, y, z + */ + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) + { + this.motionX = p_70016_1_; + this.motionY = p_70016_3_; + this.motionZ = p_70016_5_; + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); + this.prevRotationPitch = this.rotationPitch; + this.prevRotationYaw = this.rotationYaw; + this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); + this.ticksInGround = 0; + } + } + + /** + * Called to update the entity's position/logic. + */ + //@Override + @Override + public void onUpdate() + { + super.onUpdate(); + + if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) + { + float f = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); + } + + Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block.getMaterial() != Material.air) + { + block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) + { + this.inGround = true; + } + } + + if (this.arrowShake > 0) + { + --this.arrowShake; + } + + if (this.inGround) + { + /*int j = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + + if (block == this.field_145790_g && j == this.inData) + { + ++this.ticksInGround; + + if (this.ticksInGround == 1200) + { + this.setDead(); + } + } + else + { + this.inGround = false; + this.motionX *= (double)(this.rand.nextFloat() * 0.2F); + this.motionY *= (double)(this.rand.nextFloat() * 0.2F); + this.motionZ *= (double)(this.rand.nextFloat() * 0.2F); + this.ticksInGround = 0; + this.ticksInAir = 0; + }*/ + + + if (!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); + ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 10); + ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); + ExplosionNukeGeneric.waste(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); + ExplosionChaos.poison(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, 20); + } + this.worldObj.spawnEntityInWorld(new EntityLightningBolt(this.worldObj, this.posX, this.posY, this.posZ)); + this.setDead(); + } + else + { + ++this.ticksInAir; + Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); + vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); + vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + + if (movingobjectposition != null) + { + vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + Entity entity = null; + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); + double d0 = 0.0D; + int i; + float f1; + + for (i = 0; i < list.size(); ++i) + { + Entity entity1 = (Entity)list.get(i); + + if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) + { + f1 = 0.3F; + AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); + MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); + + if (movingobjectposition1 != null) + { + double d1 = vec31.distanceTo(movingobjectposition1.hitVec); + + if (d1 < d0 || d0 == 0.0D) + { + entity = entity1; + d0 = d1; + } + } + } + } + + if (entity != null) + { + movingobjectposition = new MovingObjectPosition(entity); + } + + if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) + { + EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; + + if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) + { + movingobjectposition = null; + } + } + + float f2; + float f4; + + if (movingobjectposition != null) + { + if (movingobjectposition.entityHit != null) + { + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + int k = MathHelper.ceiling_double_int(f2 * this.damage); + + if (this.getIsCritical()) + { + k += this.rand.nextInt(k / 2 + 2); + } + + DamageSource damagesource = null; + + if (this.shootingEntity == null) + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + else + { + damagesource = DamageSource.causeIndirectMagicDamage(this, this); + } + + if (this.isBurning() && !(movingobjectposition.entityHit instanceof EntityEnderman)) + { + movingobjectposition.entityHit.setFire(5); + } + + if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) + { + if (movingobjectposition.entityHit instanceof EntityLivingBase) + { + EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; + + if (this.knockbackStrength > 0) + { + f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + + if (f4 > 0.0F) + { + movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); + } + } + + if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) + { + EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); + EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); + } + + if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) + { + ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); + } + } + + if (!(movingobjectposition.entityHit instanceof EntityEnderman)) + { + if (!this.worldObj.isRemote) + { + this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 2.5F, true); + } + this.setDead(); + } + } + else + { + this.motionX *= -0.10000000149011612D; + this.motionY *= -0.10000000149011612D; + this.motionZ *= -0.10000000149011612D; + this.rotationYaw += 180.0F; + this.prevRotationYaw += 180.0F; + this.ticksInAir = 0; + } + } + else + { + this.field_145791_d = movingobjectposition.blockX; + this.field_145792_e = movingobjectposition.blockY; + this.field_145789_f = movingobjectposition.blockZ; + this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); + this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); + this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); + this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + this.posX -= this.motionX / f2 * 0.05000000074505806D; + this.posY -= this.motionY / f2 * 0.05000000074505806D; + this.posZ -= this.motionZ / f2 * 0.05000000074505806D; + this.playSound("random.bowhit", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); + this.inGround = true; + this.arrowShake = 7; + this.setIsCritical(false); + + if (this.field_145790_g.getMaterial() != Material.air) + { + this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); + } + } + } + + if (true) + { + for (i = 0; i < 4; ++i) + { + this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, 0, 0, 0 /*this.posX + this.motionX * (double)i / 4.0D, this.posY + this.motionY * (double)i / 4.0D, this.posZ + this.motionZ * (double)i / 4.0D, -this.motionX, -this.motionY + 0.2D, -this.motionZ*/); + } + } + + this.posX += this.motionX; + this.posY += this.motionY; + this.posZ += this.motionZ; + f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); + + //for (this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f2) * 180.0D / Math.PI); this.rotationPitch - this.prevRotationPitch < -180.0F; this.prevRotationPitch -= 360.0F) + { + ; + } + + /*while (this.rotationPitch - this.prevRotationPitch >= 180.0F) + { + this.prevRotationPitch += 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw < -180.0F) + { + this.prevRotationYaw -= 360.0F; + } + + while (this.rotationYaw - this.prevRotationYaw >= 180.0F) + { + this.prevRotationYaw += 360.0F; + }*/ + + //this.rotationPitch = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * 0.2F; + //this.rotationYaw = this.prevRotationYaw + (this.rotationYaw - this.prevRotationYaw) * 0.2F; + float f3 = 0.99F; + f1 = 0.05F; + + if (this.isInWater()) + { + for (int l = 0; l < 4; ++l) + { + f4 = 0.25F; + this.worldObj.spawnParticle("bubble", this.posX - this.motionX * f4, this.posY - this.motionY * f4, this.posZ - this.motionZ * f4, this.motionX, this.motionY, this.motionZ); + } + + f3 = 0.8F; + } + + if (this.isWet()) + { + this.extinguish(); + } + + this.motionX *= f3; + this.motionY *= f3; + this.motionZ *= f3; + this.motionY -= gravity; + this.setPosition(this.posX, this.posY, this.posZ); + this.func_145775_I(); + } + + if (this.ticksExisted > 250) + this.setDead(); + } + + /** + * (abstract) Protected helper method to write subclass entity data to NBT. + */ + @Override + public void writeEntityToNBT(NBTTagCompound p_70014_1_) + { + p_70014_1_.setShort("xTile", (short)this.field_145791_d); + p_70014_1_.setShort("yTile", (short)this.field_145792_e); + p_70014_1_.setShort("zTile", (short)this.field_145789_f); + p_70014_1_.setShort("life", (short)this.ticksInGround); + p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); + p_70014_1_.setByte("inData", (byte)this.inData); + p_70014_1_.setByte("shake", (byte)this.arrowShake); + p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); + p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); + p_70014_1_.setDouble("damage", this.damage); + } + + /** + * (abstract) Protected helper method to read subclass entity data from NBT. + */ + @Override + public void readEntityFromNBT(NBTTagCompound p_70037_1_) + { + this.field_145791_d = p_70037_1_.getShort("xTile"); + this.field_145792_e = p_70037_1_.getShort("yTile"); + this.field_145789_f = p_70037_1_.getShort("zTile"); + this.ticksInGround = p_70037_1_.getShort("life"); + this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); + this.inData = p_70037_1_.getByte("inData") & 255; + this.arrowShake = p_70037_1_.getByte("shake") & 255; + this.inGround = p_70037_1_.getByte("inGround") == 1; + + if (p_70037_1_.hasKey("damage", 99)) + { + this.damage = p_70037_1_.getDouble("damage"); + } + + if (p_70037_1_.hasKey("pickup", 99)) + { + this.canBePickedUp = p_70037_1_.getByte("pickup"); + } + else if (p_70037_1_.hasKey("player", 99)) + { + this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; + } + } + + /** + * Called by a player entity when they collide with an entity + */ + @Override + public void onCollideWithPlayer(EntityPlayer p_70100_1_) + { + if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) + { + boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; + + if (this.canBePickedUp == 1 && !p_70100_1_.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 1))) + { + flag = false; + } + + if (flag) + { + this.playSound("random.pop", 0.2F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F); + p_70100_1_.onItemPickup(this, 1); + this.setDead(); + } + } + } + + /** + * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to + * prevent them from trampling crops + */ + @Override + protected boolean canTriggerWalking() + { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() + { + return 0.0F; + } + + public void setDamage(double p_70239_1_) + { + this.damage = p_70239_1_; + } + + public double getDamage() + { + return this.damage; + } + + /** + * Sets the amount of knockback the arrow applies when it hits a mob. + */ + public void setKnockbackStrength(int p_70240_1_) + { + this.knockbackStrength = p_70240_1_; + } + + /** + * If returns false, the item will not inflict any damage against entities. + */ + @Override + public boolean canAttackWithItem() + { + return false; + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public void setIsCritical(boolean p_70243_1_) + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + + if (p_70243_1_) + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); + } + else + { + this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); + } + } + + /** + * Whether the arrow has a stream of critical hit particles flying behind it. + */ + public boolean getIsCritical() + { + byte b0 = this.dataWatcher.getWatchableObjectByte(16); + return (b0 & 1) != 0; + } +} diff --git a/com/hbm/entity/projectile/EntityShrapnel.java b/com/hbm/entity/projectile/EntityShrapnel.java new file mode 100644 index 000000000..6b7cba554 --- /dev/null +++ b/com/hbm/entity/projectile/EntityShrapnel.java @@ -0,0 +1,70 @@ +package com.hbm.entity.projectile; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.particle.EntitySSmokeFX; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityBlaze; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntityShrapnel extends EntityThrowable { + + public EntityShrapnel(World p_i1773_1_) + { + super(p_i1773_1_); + } + + public EntityShrapnel(World p_i1774_1_, EntityLivingBase p_i1774_2_) + { + super(p_i1774_1_, p_i1774_2_); + } + + public void entityInit() { + this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); + } + + public EntityShrapnel(World p_i1775_1_, double p_i1775_2_, double p_i1775_4_, double p_i1775_6_) + { + super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if(!worldObj.isRemote) + if(this.dataWatcher.getWatchableObjectByte(16) == 1) { + worldObj.spawnEntityInWorld(new EntitySSmokeFX(worldObj, this.posX, this.posY - 0.5, this.posZ, 0.0, 0.0, 0.0)); + worldObj.spawnEntityInWorld(new EntitySSmokeFX(worldObj, this.posX - this.motionX, this.posY - 0.5 - this.motionY, this.posZ - this.motionZ, 0.0, 0.0, 0.0)); + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) + { + if (p_70184_1_.entityHit != null) + { + byte b0 = 15; + + p_70184_1_.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), b0); + } + + if(this.ticksExisted > 5) { + this.setDead(); + if(!this.worldObj.isRemote) + worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.1F, true); + } + } + + public void setTrail(boolean b) { + this.dataWatcher.updateObject(16, (byte)(b ? 1 : 0)); + } +} diff --git a/com/hbm/explosion/ExplosionChaos.java b/com/hbm/explosion/ExplosionChaos.java index 93ea7ea1c..bfbf7ae2a 100644 --- a/com/hbm/explosion/ExplosionChaos.java +++ b/com/hbm/explosion/ExplosionChaos.java @@ -1,977 +1,1132 @@ -package com.hbm.explosion; - -import java.util.HashSet; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -<<<<<<< HEAD -import com.hbm.entity.grenade.EntityGrenadeTau; -import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.entity.missile.EntityMIRV; -import com.hbm.entity.missile.EntityMissileBase; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityRainbow; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.entity.projectile.EntitySchrab; -======= -import com.hbm.entity.EntityBullet; -import com.hbm.entity.EntityGrenadeTau; -import com.hbm.entity.EntityGrenadeZOMG; -import com.hbm.entity.EntityMirv; -import com.hbm.entity.EntityMissileBase; -import com.hbm.entity.EntityRainbow; -import com.hbm.entity.EntityRocket; -import com.hbm.entity.EntitySchrab; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityFallingBlock; -import net.minecraft.entity.item.EntityTNTPrimed; -import net.minecraft.entity.passive.EntitySheep; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityArrow; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class ExplosionChaos { - - private final static Random random = new Random(); - private static Random rand = new Random(); - - public static void explode(World world, int x, int y, int z, int bombStartStrength) { - - int r = bombStartStrength; - int r2 = r*r; - int r22 = r2/2; - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; - int XX = xx*xx; - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; - int YY = XX+yy*yy; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; - int ZZ = YY+zz*zz; - if (ZZ this.nlimit; - } - - private void breakColumn(int x, int z) - { - int dist = this.radius2 - (x * x + z * z); - if (dist > 0) - { - dist = (int) Math.sqrt(dist); - for (int y = (int)(dist / this.explosionCoefficient2); y > -dist / this.explosionCoefficient; y--) - { - if(!(this.worldObj.getBlock(this.posX+x, this.posY+y, this.posZ+z) == Blocks.bedrock && this.posY+y <= 0) && !(this.worldObj.getBlock(this.posX+x, this.posY+y, this.posZ+z) instanceof DecoBlockAlt))this.worldObj.setBlock(this.posX+x, this.posY+y, this.posZ+z, Blocks.air); - } - } - } -} +package com.hbm.explosion; + +import com.hbm.blocks.generic.DecoBlockAlt; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class ExplosionFleija +{ + public int posX; + public int posY; + public int posZ; + public int lastposX = 0; + public int lastposZ = 0; + public int radius; + public int radius2; + public World worldObj; + private int n = 1; + private int nlimit; + private int shell; + private int leg; + private int element; + public float explosionCoefficient = 1.0F; + public float explosionCoefficient2 = 1.0F; + + public ExplosionFleija(int x, int y, int z, World world, int rad, float coefficient, float coefficient2) + { + this.posX = x; + this.posY = y; + this.posZ = z; + + this.worldObj = world; + + this.radius = rad; + this.radius2 = this.radius * this.radius; + + this.explosionCoefficient = coefficient; + this.explosionCoefficient2 = coefficient2; + + this.nlimit = this.radius2 * 4; + } + + public boolean update() + { + breakColumn(this.lastposX, this.lastposZ); + this.shell = (int) Math.floor((Math.sqrt(n) + 1) / 2); + int shell2 = this.shell * 2; + this.leg = (int) Math.floor((this.n - (shell2 - 1) * (shell2 - 1)) / shell2); + this.element = (this.n - (shell2 - 1) * (shell2 - 1)) - shell2 * this.leg - this.shell + 1; + this.lastposX = this.leg == 0 ? this.shell : this.leg == 1 ? -this.element : this.leg == 2 ? -this.shell : this.element; + this.lastposZ = this.leg == 0 ? this.element : this.leg == 1 ? this.shell : this.leg == 2 ? -this.element : -this.shell; + this.n++; + return this.n > this.nlimit; + } + + private void breakColumn(int x, int z) + { + int dist = this.radius2 - (x * x + z * z); + if (dist > 0) + { + dist = (int) Math.sqrt(dist); + for (int y = (int)(dist / this.explosionCoefficient2); y > -dist / this.explosionCoefficient; y--) + { + if(!(this.worldObj.getBlock(this.posX+x, this.posY+y, this.posZ+z) == Blocks.bedrock && this.posY+y <= 0) && !(this.worldObj.getBlock(this.posX+x, this.posY+y, this.posZ+z) instanceof DecoBlockAlt))this.worldObj.setBlock(this.posX+x, this.posY+y, this.posZ+z, Blocks.air); + } + } + } +} diff --git a/com/hbm/explosion/ExplosionLarge.java b/com/hbm/explosion/ExplosionLarge.java new file mode 100644 index 000000000..8712beae5 --- /dev/null +++ b/com/hbm/explosion/ExplosionLarge.java @@ -0,0 +1,94 @@ +package com.hbm.explosion; + +import java.util.Random; + +import com.hbm.entity.particle.EntityDSmokeFX; +import com.hbm.entity.projectile.EntityRubble; +import com.hbm.entity.projectile.EntityShrapnel; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.world.World; + +public class ExplosionLarge { + + static Random rand = new Random(); + + public static void spawnParticles(World world, double x, double y, double z, int count) { + + for(int i = 0; i < count; i++) { + EntityDSmokeFX fx = new EntityDSmokeFX(world, x, y, z, 0.0, 0.0, 0.0); + //fx.posX = x; + //fx.posY = y; + //fx.posZ = z; + fx.motionY = rand.nextGaussian() * (1 + (count / 50)); + fx.motionX = rand.nextGaussian() * (1 + (count / 150)); + fx.motionZ = rand.nextGaussian() * (1 + (count / 150)); + world.spawnEntityInWorld(fx); + } + } + + public static void spawnRubble(World world, double x, double y, double z, int count) { + + for(int i = 0; i < count; i++) { + EntityRubble rubble = new EntityRubble(world); + rubble.posX = x; + rubble.posY = y; + rubble.posZ = z; + rubble.motionY = 0.75 * (1 + ((count + rand.nextInt(count * 5))) / 25); + rubble.motionX = rand.nextGaussian() * 0.75 * (1 + (count / 50)); + rubble.motionZ = rand.nextGaussian() * 0.75 * (1 + (count / 50)); + rubble.getDataWatcher().updateObject(16, (byte)rand.nextInt(7)); + world.spawnEntityInWorld(rubble); + } + } + + public static void spawnShrapnels(World world, double x, double y, double z, int count) { + + for(int i = 0; i < count; i++) { + EntityShrapnel shrapnel = new EntityShrapnel(world); + shrapnel.posX = x; + shrapnel.posY = y; + shrapnel.posZ = z; + shrapnel.motionY = ((rand.nextFloat() * 0.5) + 0.5) * (1 + (count / (15 + rand.nextInt(21)))) + (rand.nextFloat() / 50 * count); + shrapnel.motionX = rand.nextGaussian() * 1 * (1 + (count / 50)); + shrapnel.motionZ = rand.nextGaussian() * 1 * (1 + (count / 50)); + shrapnel.setTrail(rand.nextInt(3) == 0); + world.spawnEntityInWorld(shrapnel); + } + } + + public static void explode(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { + world.createExplosion(null, x, y, z, strength, true); + if(cloud) + spawnParticles(world, x, y, z, cloudFunction((int)strength)); + if(rubble) + spawnRubble(world, x, y, z, rubbleFunction((int)strength)); + if(shrapnel) + spawnShrapnels(world, x, y, z, shrapnelFunction((int)strength)); + } + + public static void explodeFire(World world, double x, double y, double z, float strength, boolean cloud, boolean rubble, boolean shrapnel) { + world.newExplosion((Entity)null, (float)x, (float)y, (float)z, strength, true, true); + if(cloud) + spawnParticles(world, x, y, z, cloudFunction((int)strength)); + if(rubble) + spawnRubble(world, x, y, z, rubbleFunction((int)strength)); + if(shrapnel) + spawnShrapnels(world, x, y, z, shrapnelFunction((int)strength)); + } + + public static int cloudFunction(int i) { + //return (int)(345 * (1 - Math.pow(Math.E, -i/15)) + 15); + return (int)(545 * (1 - Math.pow(Math.E, -i/15)) + 15); + } + + public static int rubbleFunction(int i) { + return (int)(i/10); + } + + public static int shrapnelFunction(int i) { + return (int)(i/3); + } + +} diff --git a/com/hbm/explosion/ExplosionNukeAdvanced.java b/com/hbm/explosion/ExplosionNukeAdvanced.java index e623c97a8..cfef4262f 100644 --- a/com/hbm/explosion/ExplosionNukeAdvanced.java +++ b/com/hbm/explosion/ExplosionNukeAdvanced.java @@ -1,169 +1,169 @@ -package com.hbm.explosion; - -import net.minecraft.world.World; - -public class ExplosionNukeAdvanced -{ - public int posX; - public int posY; - public int posZ; - public int lastposX = 0; - public int lastposZ = 0; - public int radius; - public int radius2; - public World worldObj; - private int n = 1; - private int nlimit; - private int shell; - private int leg; - private int element; - public float explosionCoefficient = 1.0F; - public int type = 0; - - public ExplosionNukeAdvanced(int x, int y, int z, World world, int rad, float coefficient, int typ) - { - this.posX = x; - this.posY = y; - this.posZ = z; - - this.worldObj = world; - - this.radius = rad; - this.radius2 = this.radius * this.radius; - - this.explosionCoefficient = coefficient; - this.type = typ; - - this.nlimit = this.radius2 * 4; //How many total columns should be broken (radius ^ 2 is one quadrant, there are 4 quadrants) - } - - public boolean update() - { - switch(this.type) - { - case 0: - breakColumn(this.lastposX, this.lastposZ); break; - case 1: - vapor(this.lastposX, this.lastposZ); break; - case 2: - waste(this.lastposX, this.lastposZ); break; - } - this.shell = (int) Math.floor((Math.sqrt(n) + 1) / 2); //crazy stuff I can't explain - int shell2 = this.shell * 2; - this.leg = (int) Math.floor((this.n - (shell2 - 1) * (shell2 - 1)) / shell2); - this.element = (this.n - (shell2 - 1) * (shell2 - 1)) - shell2 * this.leg - this.shell + 1; - this.lastposX = this.leg == 0 ? this.shell : this.leg == 1 ? -this.element : this.leg == 2 ? -this.shell : this.element; - this.lastposZ = this.leg == 0 ? this.element : this.leg == 1 ? this.shell : this.leg == 2 ? -this.element : -this.shell; - this.n++; - return this.n > this.nlimit; //return whether we are done or not - } - - private void breakColumn(int x, int z) - { - int dist = this.radius2 - (x * x + z * z); //we have two sides of the triangle (hypotenuse is radius, one leg is (x*x+z*z)) this calculates the third one - if (dist > 0) //check if any blocks have to be broken here - { - dist = (int) Math.sqrt(dist); //calculate sphere height at this (x,z) coordinate - for (int y = dist; y > -dist / this.explosionCoefficient; y--) //go from top to bottom to favor light updates - { - //this.worldObj.setBlock(this.posX+x, this.posY+y, this.posZ+z, Blocks.air); //set block to air relative to epicenter - - ExplosionNukeGeneric.destruction(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); - } - } - } - - private void vapor(int x, int z) - { - int dist = this.radius2 - (x * x + z * z); - if (dist > 0) - { - dist = (int) Math.sqrt(dist); - for (int y = dist; y > -dist; y--) - { - - ExplosionNukeGeneric.vaporDest(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); - } - } - } - - private void waste(int x, int z) - { - int dist = this.radius2 - (x * x + z * z); - if (dist > 0) - { - dist = (int) Math.sqrt(dist); - for (int y = dist; y > -dist; y--) - { - if(radius >= 95) - ExplosionNukeGeneric.wasteDest(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); - else - ExplosionNukeGeneric.wasteDestNoSchrab(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); - } - } - } - - /*public static void mush(World world, double x, double y, double z) - { - double d = (float)x + 0.5F; - double d1 = (float)y + 0.5F; - double d2 = (float)z + 0.5F; - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 15, d1, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 + 15, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 15, d1, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 - 15, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 25, d1, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 + 25, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 25, d1, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 - 25, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 15, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 30, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 45, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 60, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 75, d2, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 15, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 + 15, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 15, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 - 15, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 40, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 + 40, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 40, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 - 40, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 90, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 90, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 90, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 90, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 20, d1 + 105, d2 + 20, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 20, d1 + 105, d2 - 20, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 20, d1 + 105, d2 + 20, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 20, d1 + 105, d2 - 20, 0.0D, 0.0D, 0.0D, 100)); - - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1 + 120, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 120, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1 + 120, d2, 0.0D, 0.0D, 0.0D, 100)); - Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 120, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); - }*/ -} +package com.hbm.explosion; + +import net.minecraft.world.World; + +public class ExplosionNukeAdvanced +{ + public int posX; + public int posY; + public int posZ; + public int lastposX = 0; + public int lastposZ = 0; + public int radius; + public int radius2; + public World worldObj; + private int n = 1; + private int nlimit; + private int shell; + private int leg; + private int element; + public float explosionCoefficient = 1.0F; + public int type = 0; + + public ExplosionNukeAdvanced(int x, int y, int z, World world, int rad, float coefficient, int typ) + { + this.posX = x; + this.posY = y; + this.posZ = z; + + this.worldObj = world; + + this.radius = rad; + this.radius2 = this.radius * this.radius; + + this.explosionCoefficient = coefficient; + this.type = typ; + + this.nlimit = this.radius2 * 4; //How many total columns should be broken (radius ^ 2 is one quadrant, there are 4 quadrants) + } + + public boolean update() + { + switch(this.type) + { + case 0: + breakColumn(this.lastposX, this.lastposZ); break; + case 1: + vapor(this.lastposX, this.lastposZ); break; + case 2: + waste(this.lastposX, this.lastposZ); break; + } + this.shell = (int) Math.floor((Math.sqrt(n) + 1) / 2); //crazy stuff I can't explain + int shell2 = this.shell * 2; + this.leg = (int) Math.floor((this.n - (shell2 - 1) * (shell2 - 1)) / shell2); + this.element = (this.n - (shell2 - 1) * (shell2 - 1)) - shell2 * this.leg - this.shell + 1; + this.lastposX = this.leg == 0 ? this.shell : this.leg == 1 ? -this.element : this.leg == 2 ? -this.shell : this.element; + this.lastposZ = this.leg == 0 ? this.element : this.leg == 1 ? this.shell : this.leg == 2 ? -this.element : -this.shell; + this.n++; + return this.n > this.nlimit; //return whether we are done or not + } + + private void breakColumn(int x, int z) + { + int dist = this.radius2 - (x * x + z * z); //we have two sides of the triangle (hypotenuse is radius, one leg is (x*x+z*z)) this calculates the third one + if (dist > 0) //check if any blocks have to be broken here + { + dist = (int) Math.sqrt(dist); //calculate sphere height at this (x,z) coordinate + for (int y = dist; y > -dist / this.explosionCoefficient; y--) //go from top to bottom to favor light updates + { + //this.worldObj.setBlock(this.posX+x, this.posY+y, this.posZ+z, Blocks.air); //set block to air relative to epicenter + + ExplosionNukeGeneric.destruction(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); + } + } + } + + private void vapor(int x, int z) + { + int dist = this.radius2 - (x * x + z * z); + if (dist > 0) + { + dist = (int) Math.sqrt(dist); + for (int y = dist; y > -dist; y--) + { + + ExplosionNukeGeneric.vaporDest(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); + } + } + } + + private void waste(int x, int z) + { + int dist = this.radius2 - (x * x + z * z); + if (dist > 0) + { + dist = (int) Math.sqrt(dist); + for (int y = dist; y > -dist; y--) + { + if(radius >= 95) + ExplosionNukeGeneric.wasteDest(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); + else + ExplosionNukeGeneric.wasteDestNoSchrab(this.worldObj, this.posX + x, this.posY + y, this.posZ + z); + } + } + } + + /*public static void mush(World world, double x, double y, double z) + { + double d = (float)x + 0.5F; + double d1 = (float)y + 0.5F; + double d2 = (float)z + 0.5F; + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 15, d1, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 + 15, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 15, d1, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 - 15, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 25, d1, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 + 25, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 25, d1, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1, d2 - 25, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 15, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 30, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 45, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 60, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 75, d2, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 15, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 + 15, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 15, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 - 15, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 40, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 + 40, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 40, d1 + 90, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 90, d2 - 40, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 90, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 90, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 90, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 90, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 30, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2 + 30, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 30, d1 + 105, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 105, d2 - 30, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 20, d1 + 105, d2 + 20, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 20, d1 + 105, d2 - 20, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 20, d1 + 105, d2 + 20, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 20, d1 + 105, d2 - 20, 0.0D, 0.0D, 0.0D, 100)); + + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d + 10, d1 + 120, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 120, d2 + 10, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d - 10, d1 + 120, d2, 0.0D, 0.0D, 0.0D, 100)); + Minecraft.getMinecraft().effectRenderer.addEffect(new NukeCloudFX(world, d, d1 + 120, d2 - 10, 0.0D, 0.0D, 0.0D, 100)); + }*/ +} diff --git a/com/hbm/explosion/ExplosionNukeGeneric.java b/com/hbm/explosion/ExplosionNukeGeneric.java index eafffcea2..59834e02d 100644 --- a/com/hbm/explosion/ExplosionNukeGeneric.java +++ b/com/hbm/explosion/ExplosionNukeGeneric.java @@ -1,627 +1,510 @@ -package com.hbm.explosion; - -import java.util.HashSet; -import java.util.List; -import java.util.Random; - -import net.minecraft.enchantment.EnchantmentProtection; -import net.minecraft.entity.Entity; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.init.Blocks; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; -import net.minecraft.world.WorldSettings.GameType; -import net.minecraftforge.common.util.ForgeDirection; - -import com.hbm.blocks.DecoBlockAlt; -import com.hbm.blocks.ModBlocks; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.grenade.EntityGrenadeASchrab; -import com.hbm.entity.grenade.EntityGrenadeNuclear; -import com.hbm.entity.missile.EntityMIRV; -import com.hbm.entity.projectile.EntityMiniMIRV; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -public class ExplosionNukeGeneric { - - private final static Random field_149933_a = new Random(); - - public static void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) { - int r = bombStartStrength; - int r2 = r * r; - int r22 = r2 / 2; - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (r22 >= 25) { - if (ZZ < r22 + world.rand.nextInt(r22 / 25)) { - if (Y >= y) - destruction(world, X, Y, Z); - } - } else { - if (ZZ < r22) { - if (Y >= y) - destruction(world, X, Y, Z); - } - } - } - } - } - - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy * 50; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (ZZ < r22/* +world.rand.nextInt(r22) */) { - if (Y < y) - destruction(world, X, Y, Z); - } - } - } - } - } - - public static void empBlast(World world, int x, int y, int z, int bombStartStrength) { - int r = bombStartStrength; - int r2 = r * r; - int r22 = r2 / 2; - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (ZZ < r22) { - emp(world, X, Y, Z); - } - } - } - } - } - - public static void dealDamage(World world, int x, int y, int z, int bombStartStrength) { -<<<<<<< HEAD - float f = bombStartStrength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = bombStartStrength/** 2 */ - ; - boolean isOccupied = false; - - // bombStartStrength *= 2.0F; - i = MathHelper.floor_double(x - wat - 1.0D); - j = MathHelper.floor_double(x + wat + 1.0D); - k = MathHelper.floor_double(y - wat - 1.0D); - int i2 = MathHelper.floor_double(y + wat + 1.0D); - int l = MathHelper.floor_double(z - wat - 1.0D); - int j2 = MathHelper.floor_double(z + wat + 1.0D); - List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(x, y, z); - - for (int i1 = 0; i1 < list.size(); ++i1) { - Entity entity = (Entity) list.get(i1); - double d4 = entity.getDistance(x, y, z) / bombStartStrength; - - if (d4 <= 1.0D) { - d5 = entity.posX - x; - d6 = entity.posY + entity.getEyeHeight() - y; - d7 = entity.posZ - z; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat && !(entity instanceof EntityOcelot) && !(entity instanceof EntityNukeCloudSmall) - && !(entity instanceof EntityMIRV) && !(entity instanceof EntityMiniNuke) - && !(entity instanceof EntityMiniMIRV) && !(entity instanceof EntityGrenadeASchrab) - && !(entity instanceof EntityGrenadeNuclear) - && !(entity instanceof EntityPlayer - && Library.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, - ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) { - d5 /= d9; - d6 /= d9; - d7 /= d9; - // double d10 = (double)world.getBlockDensity(vec3, - // entity.boundingBox); - // if(d10 > 0) isOccupied = true; - double d11 = (1.0D - d4);// * d10; - if (!(entity instanceof EntityPlayerMP) || (entity instanceof EntityPlayerMP - && ((EntityPlayerMP) entity).theItemInWorldManager.getGameType() != GameType.CREATIVE)) { - // entity.attackEntityFrom(DamageSource.generic, - // ((int)((d11 * d11 + d11) / 2.0D * 8.0D * - // bombStartStrength + 1.0D))); - entity.attackEntityFrom(ModDamageSource.nuclearBlast, 10F); - entity.setFire(5); - double d8 = EnchantmentProtection.func_92092_a(entity, d11); - entity.motionX += d5 * d8; - entity.motionY += d6 * d8; - entity.motionZ += d7 * d8; - } - } - } - } - - bombStartStrength = (int) f; -======= - float f = bombStartStrength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = bombStartStrength/**2*/; - boolean isOccupied = false; - - - //bombStartStrength *= 2.0F; - i = MathHelper.floor_double(x - wat - 1.0D); - j = MathHelper.floor_double(x + wat + 1.0D); - k = MathHelper.floor_double(y - wat - 1.0D); - int i2 = MathHelper.floor_double(y + wat + 1.0D); - int l = MathHelper.floor_double(z - wat - 1.0D); - int j2 = MathHelper.floor_double(z + wat + 1.0D); - List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(x, y, z); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(x, y, z) / bombStartStrength; - - if (d4 <= 1.0D) - { - d5 = entity.posX - x; - d6 = entity.posY + entity.getEyeHeight() - y; - d7 = entity.posZ - z; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat && !(entity instanceof EntityOcelot) && !(entity instanceof EntityNukeCloudSmall) && !(entity instanceof EntityMirv) && !(entity instanceof EntityMiniNuke) && !(entity instanceof EntityGrenadeNuclear) && !(entity instanceof EntityPlayer && Library.checkArmor((EntityPlayer)entity, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) - { - d5 /= d9; - d6 /= d9; - d7 /= d9; - //double d10 = (double)world.getBlockDensity(vec3, entity.boundingBox); - //if(d10 > 0) isOccupied = true; - double d11 = (1.0D - d4);// * d10; - if(!(entity instanceof EntityPlayerMP) || (entity instanceof EntityPlayerMP && ((EntityPlayerMP)entity).theItemInWorldManager.getGameType() != GameType.CREATIVE)) - { - //entity.attackEntityFrom(DamageSource.generic, ((int)((d11 * d11 + d11) / 2.0D * 8.0D * bombStartStrength + 1.0D))); - entity.attackEntityFrom(ModDamageSource.nuclearBlast, 10F); - entity.setFire(5); - double d8 = EnchantmentProtection.func_92092_a(entity, d11); - entity.motionX += d5 * d8; - entity.motionY += d6 * d8; - entity.motionZ += d7 * d8; - } - } - } - } - - bombStartStrength = (int)f; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - - public static void vapor(World world, int x, int y, int z, int bombStartStrength) { - int r = bombStartStrength * 2; - int r2 = r * r; - int r22 = r2 / 2; - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (ZZ < r22) - vaporDest(world, X, Y, Z); - } - } - } - } - - public static void destruction(World world, int x, int y, int z) { - int rand; -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - if (!world.isRemote) { - if (world.getBlock(x, y, z) != Blocks.bedrock && world.getBlock(x, y, z) != ModBlocks.reinforced_brick - && world.getBlock(x, y, z) != ModBlocks.reinforced_glass - && world.getBlock(x, y, z) != ModBlocks.reinforced_light - && world.getBlock(x, y, z) != ModBlocks.reinforced_sand - && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_off - && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_on - && world.getBlock(x, y, z) != ModBlocks.cmb_brick - && world.getBlock(x, y, z) != ModBlocks.cmb_brick_reinforced - && !(world.getBlock(x, y, z) instanceof DecoBlockAlt)) { - if (world.getBlock(x, y, z) == ModBlocks.brick_concrete) { - rand = field_149933_a.nextInt(8); - if (rand == 0) { - world.setBlock(x, y, z, Blocks.gravel, 0, 3); - } - } else if (world.getBlock(x, y, z) == ModBlocks.brick_light) { - rand = field_149933_a.nextInt(2); - if (rand == 0) { - world.setBlock(x, y, z, ModBlocks.waste_planks, 0, 3); - } - } else if (world.getBlock(x, y, z) == ModBlocks.brick_obsidian) { - rand = field_149933_a.nextInt(20); - if (rand == 0) { - world.setBlock(x, y, z, Blocks.obsidian, 0, 3); - } -<<<<<<< HEAD - } else if (world.getBlock(x, y, z) == Blocks.obsidian) { - world.setBlock(x, y, z, ModBlocks.gravel_obsidian, 0, 3); - } else { - world.setBlock(x, y, z, Blocks.air, 0, 3); -======= - } else if (world.getBlock(x, y, z) == ModBlocks.brick_obsidian) { - world.setBlock(x, y, z, ModBlocks.gravel_obsidian, 0, 3); - } else { - world.setBlock(x, y, z, Blocks.air, 0, 3); -======= - if(!world.isRemote) - { - if(world.getBlock(x, y, z) != Blocks.bedrock && world.getBlock(x, y, z) != ModBlocks.reinforced_brick && world.getBlock(x, y, z) != ModBlocks.reinforced_glass && world.getBlock(x, y, z) != ModBlocks.reinforced_light && world.getBlock(x, y, z) != ModBlocks.reinforced_sand && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_off && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_on && world.getBlock(x, y, z) != ModBlocks.cmb_brick && world.getBlock(x, y, z) != ModBlocks.cmb_brick_reinforced && !(world.getBlock(x, y, z) instanceof DecoBlockAlt)) - { - if(world.getBlock(x, y, z) == ModBlocks.brick_concrete) - { - rand = field_149933_a.nextInt(8); - if(rand == 0) - { - world.setBlock(x, y, z, Blocks.gravel, 0, 3); - } - }else if(world.getBlock(x, y, z) == ModBlocks.brick_light) - { - rand = field_149933_a.nextInt(2); - if(rand == 0) - { - world.setBlock(x, y, z, ModBlocks.waste_planks, 0, 3); - } - }else if(world.getBlock(x, y, z) == ModBlocks.brick_obsidian) - { - rand = field_149933_a.nextInt(20); - if(rand == 0) - { - world.setBlock(x, y, z, Blocks.obsidian, 0, 3); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - } - } - } - - public static void vaporDest(World world, int x, int y, int z) { - if (!world.isRemote) { - if (world.getBlock(x, y, z) == Blocks.water || world.getBlock(x, y, z) == Blocks.flowing_water - || world.getBlock(x, y, z) == Blocks.tallgrass || world.getBlock(x, y, z) == Blocks.leaves - || world.getBlock(x, y, z) == Blocks.leaves2 || world.getBlock(x, y, z) == Blocks.double_plant - || world.getBlock(x, y, z) == Blocks.cactus || world.getBlock(x, y, z) == Blocks.snow_layer - || world.getBlock(x, y, z) == Blocks.reeds || world.getBlock(x, y, z) == Blocks.glass_pane - || world.getBlock(x, y, z) == Blocks.stained_glass_pane || world.getBlock(x, y, z) == Blocks.carrots - || world.getBlock(x, y, z) == Blocks.potatoes || world.getBlock(x, y, z) == Blocks.wheat - || world.getBlock(x, y, z) == Blocks.ladder || world.getBlock(x, y, z) == Blocks.torch - || world.getBlock(x, y, z) == Blocks.redstone_torch - || world.getBlock(x, y, z) == Blocks.unlit_redstone_torch - || world.getBlock(x, y, z) == Blocks.redstone_wire - || world.getBlock(x, y, z) == Blocks.unpowered_repeater - || world.getBlock(x, y, z) == Blocks.powered_repeater - || world.getBlock(x, y, z) == Blocks.wooden_pressure_plate - || world.getBlock(x, y, z) == Blocks.stone_pressure_plate - || world.getBlock(x, y, z) == Blocks.wooden_button || world.getBlock(x, y, z) == Blocks.stone_button - || world.getBlock(x, y, z) == Blocks.lever || world.getBlock(x, y, z) == Blocks.deadbush - || world.getBlock(x, y, z) == ModBlocks.red_cable) { - world.setBlock(x, y, z, Blocks.air); - } - - if (world.getBlock(x, y, z).isFlammable(world, x, y, z, ForgeDirection.UP) - && world.getBlock(x, y + 1, z) == Blocks.air) { - world.setBlock(x, y + 1, z, Blocks.fire); - } - } - } - - public static void waste(World world, int x, int y, int z, int radius) { - int r = radius; - int r2 = r * r; - int r22 = r2 / 2; - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (ZZ < r22 + world.rand.nextInt(r22 / 5)) { - if (world.getBlock(X, Y, Z) != Blocks.air) - wasteDest(world, X, Y, Z); - } - } - } - } - } - - public static void wasteDest(World world, int x, int y, int z) { - if (!world.isRemote) { - int rand; - - if (world.getBlock(x, y, z) == Blocks.glass || world.getBlock(x, y, z) == Blocks.stained_glass - || world.getBlock(x, y, z) == Blocks.wooden_door || world.getBlock(x, y, z) == Blocks.iron_door) { - world.setBlock(x, y, z, Blocks.air); - } - - else if (world.getBlock(x, y, z) == Blocks.grass) { - world.setBlock(x, y, z, ModBlocks.waste_earth); - } - - else if (world.getBlock(x, y, z) == Blocks.mycelium) { - world.setBlock(x, y, z, ModBlocks.waste_mycelium); - } -<<<<<<< HEAD - - else if (world.getBlock(x, y, z) == Blocks.sand) { - rand = field_149933_a.nextInt(20); - if (rand == 1 && world.getBlockMetadata(x, y, z) == 0) { - world.setBlock(x, y, z, ModBlocks.waste_trinitite); - } - if (rand == 1 && world.getBlockMetadata(x, y, z) == 1) { - world.setBlock(x, y, z, ModBlocks.waste_trinitite_red); - } -======= - } - - else if(world.getBlock(x, y, z) == ModBlocks.ore_nether_uranium) - { - rand = field_149933_a.nextInt(30); - if(rand == 1) - { - world.setBlock(x, y, z, ModBlocks.ore_nether_schrabidium); - } - } - - else if(world.getBlock(x, y, z) == Blocks.brown_mushroom_block) - { - if(world.getBlockMetadata(x, y, z) == 10) - { - world.setBlock(x, y, z, ModBlocks.waste_log); - } else { - world.setBlock(x, y, z, Blocks.air); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - - else if (world.getBlock(x, y, z) == Blocks.clay) { - world.setBlock(x, y, z, Blocks.hardened_clay); - } - - else if (world.getBlock(x, y, z) == Blocks.mossy_cobblestone) { - world.setBlock(x, y, z, Blocks.coal_ore); - } - - else if (world.getBlock(x, y, z) == Blocks.coal_ore) { - rand = field_149933_a.nextInt(10); - if (rand == 1 || rand == 2 || rand == 3) { - world.setBlock(x, y, z, Blocks.diamond_ore); - } - if (rand == 9) { - world.setBlock(x, y, z, Blocks.emerald_ore); - } - } - - else if (world.getBlock(x, y, z) == Blocks.log || world.getBlock(x, y, z) == Blocks.log2) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } - - else if (world.getBlock(x, y, z) == Blocks.planks) { - world.setBlock(x, y, z, ModBlocks.waste_planks); - } - - else if (world.getBlock(x, y, z) == ModBlocks.ore_uranium) { - rand = field_149933_a.nextInt(30); - if (rand == 1) { - world.setBlock(x, y, z, ModBlocks.ore_schrabidium); - } - } - - else if (world.getBlock(x, y, z) == ModBlocks.ore_nether_uranium) { - rand = field_149933_a.nextInt(30); - if (rand == 1) { - world.setBlock(x, y, z, ModBlocks.ore_nether_schrabidium); - } - } - - else if (world.getBlock(x, y, z) == Blocks.brown_mushroom_block) { - if (world.getBlockMetadata(x, y, z) == 10) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } else { - world.setBlock(x, y, z, Blocks.air); - } - } - - else if (world.getBlock(x, y, z) == Blocks.red_mushroom_block) { - if (world.getBlockMetadata(x, y, z) == 10) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } else { - world.setBlock(x, y, z, Blocks.air); - } - } - } - } - - public static void wasteNoSchrab(World world, int x, int y, int z, int radius) { - int r = radius; - int r2 = r * r; - int r22 = r2 / 2; - for (int xx = -r; xx < r; xx++) { - int X = xx + x; - int XX = xx * xx; - for (int yy = -r; yy < r; yy++) { - int Y = yy + y; - int YY = XX + yy * yy; - for (int zz = -r; zz < r; zz++) { - int Z = zz + z; - int ZZ = YY + zz * zz; - if (ZZ < r22 + world.rand.nextInt(r22 / 5)) { - if (world.getBlock(X, Y, Z) != Blocks.air) - wasteDestNoSchrab(world, X, Y, Z); - } - } - } - } - } - - public static void wasteDestNoSchrab(World world, int x, int y, int z) { - if (!world.isRemote) { - int rand; - - if (world.getBlock(x, y, z) == Blocks.glass || world.getBlock(x, y, z) == Blocks.stained_glass - || world.getBlock(x, y, z) == Blocks.wooden_door || world.getBlock(x, y, z) == Blocks.iron_door - || world.getBlock(x, y, z) == Blocks.leaves || world.getBlock(x, y, z) == Blocks.leaves2) { - world.setBlock(x, y, z, Blocks.air); - } - - else if (world.getBlock(x, y, z) == Blocks.grass) { - world.setBlock(x, y, z, ModBlocks.waste_earth); - } - - else if (world.getBlock(x, y, z) == Blocks.mycelium) { - world.setBlock(x, y, z, ModBlocks.waste_mycelium); - } - - else if (world.getBlock(x, y, z) == Blocks.sand) { - rand = field_149933_a.nextInt(20); - if (rand == 1 && world.getBlockMetadata(x, y, z) == 0) { - world.setBlock(x, y, z, ModBlocks.waste_trinitite); - } - if (rand == 1 && world.getBlockMetadata(x, y, z) == 1) { - world.setBlock(x, y, z, ModBlocks.waste_trinitite_red); - } - } - - else if (world.getBlock(x, y, z) == Blocks.clay) { - world.setBlock(x, y, z, Blocks.hardened_clay); - } - - else if (world.getBlock(x, y, z) == Blocks.mossy_cobblestone) { - world.setBlock(x, y, z, Blocks.coal_ore); - } - - else if (world.getBlock(x, y, z) == Blocks.coal_ore) { - rand = field_149933_a.nextInt(30); - if (rand == 1 || rand == 2 || rand == 3) { - world.setBlock(x, y, z, Blocks.diamond_ore); - } - if (rand == 29) { - world.setBlock(x, y, z, Blocks.emerald_ore); - } - } - - else if (world.getBlock(x, y, z) == Blocks.log || world.getBlock(x, y, z) == Blocks.log2) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } - - else if (world.getBlock(x, y, z) == Blocks.planks) { - world.setBlock(x, y, z, ModBlocks.waste_planks); - } - - else if (world.getBlock(x, y, z) == Blocks.brown_mushroom_block) { - if (world.getBlockMetadata(x, y, z) == 10) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } else { - world.setBlock(x, y, z, Blocks.air); - } - } - - else if (world.getBlock(x, y, z) == Blocks.red_mushroom_block) { - if (world.getBlockMetadata(x, y, z) == 10) { - world.setBlock(x, y, z, ModBlocks.waste_log); - } else { - world.setBlock(x, y, z, Blocks.air); - } - } - } - } - - public static void emp(World world, int x, int y, int z) { - if (!world.isRemote) { - - if (world.getTileEntity(x, y, z) != null && (world.getTileEntity(x, y, z) instanceof ISource - || world.getTileEntity(x, y, z) instanceof IConsumer)) { - world.setBlock(x, y, z, ModBlocks.block_electrical_scrap); - } - - else if (world.getBlock(x, y, z) == ModBlocks.red_wire_coated || - world.getBlock(x, y, z) == ModBlocks.factory_titanium_furnace || - world.getBlock(x, y, z) == ModBlocks.factory_titanium_conductor || - world.getBlock(x, y, z) == ModBlocks.factory_advanced_furnace || - world.getBlock(x, y, z) == ModBlocks.factory_advanced_conductor || - world.getBlock(x, y, z) == ModBlocks.reactor_conductor || - world.getBlock(x, y, z) == ModBlocks.fusion_conductor || - world.getBlock(x, y, z) == ModBlocks.fusion_center || - world.getBlock(x, y, z) == ModBlocks.fusion_motor || - world.getBlock(x, y, z) == ModBlocks.watz_conductor || - world.getBlock(x, y, z) == ModBlocks.fwatz_conductor || - world.getBlock(x, y, z) == ModBlocks.fwatz_hatch || - world.getBlock(x, y, z) == ModBlocks.fwatz_computer) { - world.setBlock(x, y, z, ModBlocks.block_electrical_scrap); - } - - else if (world.getBlock(x, y, z) == ModBlocks.red_cable || - world.getBlock(x, y, z) == Blocks.redstone_wire || - world.getBlock(x, y, z) == Blocks.powered_repeater || - world.getBlock(x, y, z) == Blocks.unpowered_repeater || - world.getBlock(x, y, z) == Blocks.activator_rail || - world.getBlock(x, y, z) == Blocks.detector_rail || - world.getBlock(x, y, z) == Blocks.golden_rail || - world.getBlock(x, y, z) == Blocks.redstone_block || - world.getBlock(x, y, z) == Blocks.redstone_lamp || - world.getBlock(x, y, z) == Blocks.redstone_ore || - world.getBlock(x, y, z) == Blocks.redstone_torch || - world.getBlock(x, y, z) == Blocks.unlit_redstone_torch || - world.getBlock(x, y, z) == Blocks.powered_comparator || - world.getBlock(x, y, z) == Blocks.unpowered_comparator) { - world.setBlock(x, y, z, Blocks.air); - } - - else if (world.getBlock(x, y, z) == Blocks.dispenser || - world.getBlock(x, y, z) == Blocks.dropper || - world.getBlock(x, y, z) == Blocks.piston || - world.getBlock(x, y, z) == Blocks.piston_extension || - world.getBlock(x, y, z) == Blocks.piston_head || - world.getBlock(x, y, z) == Blocks.sticky_piston) { - world.setBlock(x, y, z, Blocks.gravel); - } - } - //world.setBlock(x, y, z, Blocks.air); - } -} +package com.hbm.explosion; + +import java.util.HashSet; +import java.util.List; +import java.util.Random; + +import net.minecraft.enchantment.EnchantmentProtection; +import net.minecraft.entity.Entity; +import net.minecraft.entity.passive.EntityOcelot; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraft.world.WorldSettings.GameType; +import net.minecraftforge.common.util.ForgeDirection; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.DecoBlockAlt; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.grenade.EntityGrenadeASchrab; +import com.hbm.entity.grenade.EntityGrenadeNuclear; +import com.hbm.entity.missile.EntityMIRV; +import com.hbm.entity.projectile.EntityMiniMIRV; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +public class ExplosionNukeGeneric { + + private final static Random field_149933_a = new Random(); + + public static void detonateTestBomb(World world, int x, int y, int z, int bombStartStrength) { + int r = bombStartStrength; + int r2 = r * r; + int r22 = r2 / 2; + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (r22 >= 25) { + if (ZZ < r22 + world.rand.nextInt(r22 / 25)) { + if (Y >= y) + destruction(world, X, Y, Z); + } + } else { + if (ZZ < r22) { + if (Y >= y) + destruction(world, X, Y, Z); + } + } + } + } + } + + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy * 50; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (ZZ < r22/* +world.rand.nextInt(r22) */) { + if (Y < y) + destruction(world, X, Y, Z); + } + } + } + } + } + + public static void empBlast(World world, int x, int y, int z, int bombStartStrength) { + int r = bombStartStrength; + int r2 = r * r; + int r22 = r2 / 2; + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (ZZ < r22) { + emp(world, X, Y, Z); + } + } + } + } + } + + public static void dealDamage(World world, int x, int y, int z, int bombStartStrength) { + float f = bombStartStrength; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = bombStartStrength/** 2 */ + ; + boolean isOccupied = false; + + // bombStartStrength *= 2.0F; + i = MathHelper.floor_double(x - wat - 1.0D); + j = MathHelper.floor_double(x + wat + 1.0D); + k = MathHelper.floor_double(y - wat - 1.0D); + int i2 = MathHelper.floor_double(y + wat + 1.0D); + int l = MathHelper.floor_double(z - wat - 1.0D); + int j2 = MathHelper.floor_double(z + wat + 1.0D); + List list = world.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(x, y, z); + + for (int i1 = 0; i1 < list.size(); ++i1) { + Entity entity = (Entity) list.get(i1); + double d4 = entity.getDistance(x, y, z) / bombStartStrength; + + if (d4 <= 1.0D) { + d5 = entity.posX - x; + d6 = entity.posY + entity.getEyeHeight() - y; + d7 = entity.posZ - z; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + if (d9 < wat && !(entity instanceof EntityOcelot) && !(entity instanceof EntityNukeCloudSmall) + && !(entity instanceof EntityMIRV) && !(entity instanceof EntityMiniNuke) + && !(entity instanceof EntityMiniMIRV) && !(entity instanceof EntityGrenadeASchrab) + && !(entity instanceof EntityGrenadeNuclear) + && !(entity instanceof EntityPlayer + && Library.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, + ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) { + d5 /= d9; + d6 /= d9; + d7 /= d9; + // double d10 = (double)world.getBlockDensity(vec3, + // entity.boundingBox); + // if(d10 > 0) isOccupied = true; + double d11 = (1.0D - d4);// * d10; + if (!(entity instanceof EntityPlayerMP) || (entity instanceof EntityPlayerMP + && ((EntityPlayerMP) entity).theItemInWorldManager.getGameType() != GameType.CREATIVE)) { + // entity.attackEntityFrom(DamageSource.generic, + // ((int)((d11 * d11 + d11) / 2.0D * 8.0D * + // bombStartStrength + 1.0D))); + entity.attackEntityFrom(ModDamageSource.nuclearBlast, 10F); + entity.setFire(5); + double d8 = EnchantmentProtection.func_92092_a(entity, d11); + entity.motionX += d5 * d8; + entity.motionY += d6 * d8; + entity.motionZ += d7 * d8; + } + } + } + } + + bombStartStrength = (int) f; + } + + public static void vapor(World world, int x, int y, int z, int bombStartStrength) { + int r = bombStartStrength * 2; + int r2 = r * r; + int r22 = r2 / 2; + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (ZZ < r22) + vaporDest(world, X, Y, Z); + } + } + } + } + + public static void destruction(World world, int x, int y, int z) { + int rand; + if (!world.isRemote) { + if (world.getBlock(x, y, z) != Blocks.bedrock && world.getBlock(x, y, z) != ModBlocks.reinforced_brick + && world.getBlock(x, y, z) != ModBlocks.reinforced_glass + && world.getBlock(x, y, z) != ModBlocks.reinforced_light + && world.getBlock(x, y, z) != ModBlocks.reinforced_sand + && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_off + && world.getBlock(x, y, z) != ModBlocks.reinforced_lamp_on + && world.getBlock(x, y, z) != ModBlocks.cmb_brick + && world.getBlock(x, y, z) != ModBlocks.cmb_brick_reinforced + && !(world.getBlock(x, y, z) instanceof DecoBlockAlt)) { + if (world.getBlock(x, y, z) == ModBlocks.brick_concrete) { + rand = field_149933_a.nextInt(8); + if (rand == 0) { + world.setBlock(x, y, z, Blocks.gravel, 0, 3); + } + } else if (world.getBlock(x, y, z) == ModBlocks.brick_light) { + rand = field_149933_a.nextInt(2); + if (rand == 0) { + world.setBlock(x, y, z, ModBlocks.waste_planks, 0, 3); + } + } else if (world.getBlock(x, y, z) == ModBlocks.brick_obsidian) { + rand = field_149933_a.nextInt(20); + if (rand == 0) { + world.setBlock(x, y, z, Blocks.obsidian, 0, 3); + } + } else if (world.getBlock(x, y, z) == Blocks.obsidian) { + world.setBlock(x, y, z, ModBlocks.gravel_obsidian, 0, 3); + } else { + world.setBlock(x, y, z, Blocks.air, 0, 3); + } + } + } + } + + public static void vaporDest(World world, int x, int y, int z) { + if (!world.isRemote) { + if (world.getBlock(x, y, z) == Blocks.water || world.getBlock(x, y, z) == Blocks.flowing_water + || world.getBlock(x, y, z) == Blocks.tallgrass || world.getBlock(x, y, z) == Blocks.leaves + || world.getBlock(x, y, z) == Blocks.leaves2 || world.getBlock(x, y, z) == Blocks.double_plant + || world.getBlock(x, y, z) == Blocks.cactus || world.getBlock(x, y, z) == Blocks.snow_layer + || world.getBlock(x, y, z) == Blocks.reeds || world.getBlock(x, y, z) == Blocks.glass_pane + || world.getBlock(x, y, z) == Blocks.stained_glass_pane || world.getBlock(x, y, z) == Blocks.carrots + || world.getBlock(x, y, z) == Blocks.potatoes || world.getBlock(x, y, z) == Blocks.wheat + || world.getBlock(x, y, z) == Blocks.ladder || world.getBlock(x, y, z) == Blocks.torch + || world.getBlock(x, y, z) == Blocks.redstone_torch + || world.getBlock(x, y, z) == Blocks.unlit_redstone_torch + || world.getBlock(x, y, z) == Blocks.redstone_wire + || world.getBlock(x, y, z) == Blocks.unpowered_repeater + || world.getBlock(x, y, z) == Blocks.powered_repeater + || world.getBlock(x, y, z) == Blocks.wooden_pressure_plate + || world.getBlock(x, y, z) == Blocks.stone_pressure_plate + || world.getBlock(x, y, z) == Blocks.wooden_button || world.getBlock(x, y, z) == Blocks.stone_button + || world.getBlock(x, y, z) == Blocks.lever || world.getBlock(x, y, z) == Blocks.deadbush + || world.getBlock(x, y, z) == ModBlocks.red_cable) { + world.setBlock(x, y, z, Blocks.air); + } + + if (world.getBlock(x, y, z).isFlammable(world, x, y, z, ForgeDirection.UP) + && world.getBlock(x, y + 1, z) == Blocks.air) { + world.setBlock(x, y + 1, z, Blocks.fire); + } + } + } + + public static void waste(World world, int x, int y, int z, int radius) { + int r = radius; + int r2 = r * r; + int r22 = r2 / 2; + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (ZZ < r22 + world.rand.nextInt(r22 / 5)) { + if (world.getBlock(X, Y, Z) != Blocks.air) + wasteDest(world, X, Y, Z); + } + } + } + } + } + + public static void wasteDest(World world, int x, int y, int z) { + if (!world.isRemote) { + int rand; + + if (world.getBlock(x, y, z) == Blocks.glass || world.getBlock(x, y, z) == Blocks.stained_glass + || world.getBlock(x, y, z) == Blocks.wooden_door || world.getBlock(x, y, z) == Blocks.iron_door) { + world.setBlock(x, y, z, Blocks.air); + } + + else if (world.getBlock(x, y, z) == Blocks.grass) { + world.setBlock(x, y, z, ModBlocks.waste_earth); + } + + else if (world.getBlock(x, y, z) == Blocks.mycelium) { + world.setBlock(x, y, z, ModBlocks.waste_mycelium); + } + + else if (world.getBlock(x, y, z) == Blocks.sand) { + rand = field_149933_a.nextInt(20); + if (rand == 1 && world.getBlockMetadata(x, y, z) == 0) { + world.setBlock(x, y, z, ModBlocks.waste_trinitite); + } + if (rand == 1 && world.getBlockMetadata(x, y, z) == 1) { + world.setBlock(x, y, z, ModBlocks.waste_trinitite_red); + } + } + + else if (world.getBlock(x, y, z) == Blocks.clay) { + world.setBlock(x, y, z, Blocks.hardened_clay); + } + + else if (world.getBlock(x, y, z) == Blocks.mossy_cobblestone) { + world.setBlock(x, y, z, Blocks.coal_ore); + } + + else if (world.getBlock(x, y, z) == Blocks.coal_ore) { + rand = field_149933_a.nextInt(10); + if (rand == 1 || rand == 2 || rand == 3) { + world.setBlock(x, y, z, Blocks.diamond_ore); + } + if (rand == 9) { + world.setBlock(x, y, z, Blocks.emerald_ore); + } + } + + else if (world.getBlock(x, y, z) == Blocks.log || world.getBlock(x, y, z) == Blocks.log2) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } + + else if (world.getBlock(x, y, z) == Blocks.planks) { + world.setBlock(x, y, z, ModBlocks.waste_planks); + } + + else if (world.getBlock(x, y, z) == ModBlocks.ore_uranium) { + rand = field_149933_a.nextInt(30); + if (rand == 1) { + world.setBlock(x, y, z, ModBlocks.ore_schrabidium); + } + } + + else if (world.getBlock(x, y, z) == ModBlocks.ore_nether_uranium) { + rand = field_149933_a.nextInt(30); + if (rand == 1) { + world.setBlock(x, y, z, ModBlocks.ore_nether_schrabidium); + } + } + + else if (world.getBlock(x, y, z) == Blocks.brown_mushroom_block) { + if (world.getBlockMetadata(x, y, z) == 10) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } else { + world.setBlock(x, y, z, Blocks.air); + } + } + + else if (world.getBlock(x, y, z) == Blocks.red_mushroom_block) { + if (world.getBlockMetadata(x, y, z) == 10) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } else { + world.setBlock(x, y, z, Blocks.air); + } + } + } + } + + public static void wasteNoSchrab(World world, int x, int y, int z, int radius) { + int r = radius; + int r2 = r * r; + int r22 = r2 / 2; + for (int xx = -r; xx < r; xx++) { + int X = xx + x; + int XX = xx * xx; + for (int yy = -r; yy < r; yy++) { + int Y = yy + y; + int YY = XX + yy * yy; + for (int zz = -r; zz < r; zz++) { + int Z = zz + z; + int ZZ = YY + zz * zz; + if (ZZ < r22 + world.rand.nextInt(r22 / 5)) { + if (world.getBlock(X, Y, Z) != Blocks.air) + wasteDestNoSchrab(world, X, Y, Z); + } + } + } + } + } + + public static void wasteDestNoSchrab(World world, int x, int y, int z) { + if (!world.isRemote) { + int rand; + + if (world.getBlock(x, y, z) == Blocks.glass || world.getBlock(x, y, z) == Blocks.stained_glass + || world.getBlock(x, y, z) == Blocks.wooden_door || world.getBlock(x, y, z) == Blocks.iron_door + || world.getBlock(x, y, z) == Blocks.leaves || world.getBlock(x, y, z) == Blocks.leaves2) { + world.setBlock(x, y, z, Blocks.air); + } + + else if (world.getBlock(x, y, z) == Blocks.grass) { + world.setBlock(x, y, z, ModBlocks.waste_earth); + } + + else if (world.getBlock(x, y, z) == Blocks.mycelium) { + world.setBlock(x, y, z, ModBlocks.waste_mycelium); + } + + else if (world.getBlock(x, y, z) == Blocks.sand) { + rand = field_149933_a.nextInt(20); + if (rand == 1 && world.getBlockMetadata(x, y, z) == 0) { + world.setBlock(x, y, z, ModBlocks.waste_trinitite); + } + if (rand == 1 && world.getBlockMetadata(x, y, z) == 1) { + world.setBlock(x, y, z, ModBlocks.waste_trinitite_red); + } + } + + else if (world.getBlock(x, y, z) == Blocks.clay) { + world.setBlock(x, y, z, Blocks.hardened_clay); + } + + else if (world.getBlock(x, y, z) == Blocks.mossy_cobblestone) { + world.setBlock(x, y, z, Blocks.coal_ore); + } + + else if (world.getBlock(x, y, z) == Blocks.coal_ore) { + rand = field_149933_a.nextInt(30); + if (rand == 1 || rand == 2 || rand == 3) { + world.setBlock(x, y, z, Blocks.diamond_ore); + } + if (rand == 29) { + world.setBlock(x, y, z, Blocks.emerald_ore); + } + } + + else if (world.getBlock(x, y, z) == Blocks.log || world.getBlock(x, y, z) == Blocks.log2) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } + + else if (world.getBlock(x, y, z) == Blocks.planks) { + world.setBlock(x, y, z, ModBlocks.waste_planks); + } + + else if (world.getBlock(x, y, z) == Blocks.brown_mushroom_block) { + if (world.getBlockMetadata(x, y, z) == 10) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } else { + world.setBlock(x, y, z, Blocks.air); + } + } + + else if (world.getBlock(x, y, z) == Blocks.red_mushroom_block) { + if (world.getBlockMetadata(x, y, z) == 10) { + world.setBlock(x, y, z, ModBlocks.waste_log); + } else { + world.setBlock(x, y, z, Blocks.air); + } + } + } + } + + public static void emp(World world, int x, int y, int z) { + if (!world.isRemote) { + + if (world.getTileEntity(x, y, z) != null && (world.getTileEntity(x, y, z) instanceof ISource + || world.getTileEntity(x, y, z) instanceof IConsumer)) { + world.setBlock(x, y, z, ModBlocks.block_electrical_scrap); + } + + else if (world.getBlock(x, y, z) == ModBlocks.red_wire_coated || + world.getBlock(x, y, z) == ModBlocks.factory_titanium_furnace || + world.getBlock(x, y, z) == ModBlocks.factory_titanium_conductor || + world.getBlock(x, y, z) == ModBlocks.factory_advanced_furnace || + world.getBlock(x, y, z) == ModBlocks.factory_advanced_conductor || + world.getBlock(x, y, z) == ModBlocks.reactor_conductor || + world.getBlock(x, y, z) == ModBlocks.fusion_conductor || + world.getBlock(x, y, z) == ModBlocks.fusion_center || + world.getBlock(x, y, z) == ModBlocks.fusion_motor || + world.getBlock(x, y, z) == ModBlocks.watz_conductor || + world.getBlock(x, y, z) == ModBlocks.fwatz_conductor || + world.getBlock(x, y, z) == ModBlocks.fwatz_hatch || + world.getBlock(x, y, z) == ModBlocks.fwatz_computer) { + world.setBlock(x, y, z, ModBlocks.block_electrical_scrap); + } + + else if (world.getBlock(x, y, z) == ModBlocks.red_cable || + world.getBlock(x, y, z) == Blocks.redstone_wire || + world.getBlock(x, y, z) == Blocks.powered_repeater || + world.getBlock(x, y, z) == Blocks.unpowered_repeater || + world.getBlock(x, y, z) == Blocks.activator_rail || + world.getBlock(x, y, z) == Blocks.detector_rail || + world.getBlock(x, y, z) == Blocks.golden_rail || + world.getBlock(x, y, z) == Blocks.redstone_block || + world.getBlock(x, y, z) == Blocks.redstone_lamp || + world.getBlock(x, y, z) == Blocks.redstone_ore || + world.getBlock(x, y, z) == Blocks.redstone_torch || + world.getBlock(x, y, z) == Blocks.unlit_redstone_torch || + world.getBlock(x, y, z) == Blocks.powered_comparator || + world.getBlock(x, y, z) == Blocks.unpowered_comparator) { + world.setBlock(x, y, z, Blocks.air); + } + + else if (world.getBlock(x, y, z) == Blocks.dispenser || + world.getBlock(x, y, z) == Blocks.dropper || + world.getBlock(x, y, z) == Blocks.piston || + world.getBlock(x, y, z) == Blocks.piston_extension || + world.getBlock(x, y, z) == Blocks.piston_head || + world.getBlock(x, y, z) == Blocks.sticky_piston) { + world.setBlock(x, y, z, Blocks.gravel); + } + } + //world.setBlock(x, y, z, Blocks.air); + } +} diff --git a/com/hbm/explosion/ExplosionParticle.java b/com/hbm/explosion/ExplosionParticle.java index cc8f02518..5441056dd 100644 --- a/com/hbm/explosion/ExplosionParticle.java +++ b/com/hbm/explosion/ExplosionParticle.java @@ -1,676 +1,676 @@ -package com.hbm.explosion; - -import com.hbm.entity.particle.EntitySmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class ExplosionParticle { - - public static void spawnMush(World world, int x, int y, int z) - { - x -= 6; - z -= 6; - - /*world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 0, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 0, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 14, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 14, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 3, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 5, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 7, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 1, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 13, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 2, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 12, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 3, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 11, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 4, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 10, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 17, (double) z + 7, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0));*/ - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 1, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); - y += 2; - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); - - /*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 9,0.0, 0.0, 0.0));*/ - y--; - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 8, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 11, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 11, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10,0.0, 0.0, 0.0)); - // - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - // - y -= 2; - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - y += 2; - // - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 13, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 13, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 14, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 14, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 15, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 15, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 10,0.0, 0.0, 0.0)); - /*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 7,0.0, 0.0, 0.0));*/ - - - - } - -} +package com.hbm.explosion; + +import com.hbm.entity.particle.EntitySmokeFX; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class ExplosionParticle { + + public static void spawnMush(World world, int x, int y, int z) + { + x -= 6; + z -= 6; + + /*world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 0, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 0, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 14, (double) y + 0, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 0, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 0, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 0, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 0, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 0, (double) z + 14, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 1, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 1, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 1, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 2, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 2, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 3, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 3, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 4, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 4, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 5, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 5, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 6, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 6, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 7, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 7, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 8, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 8, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 9, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 9, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 9, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 9, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 10, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 10, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 10, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 10, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 11, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 11, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 11, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 11, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 11, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 11, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 11, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 12, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 12, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 12, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 12, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 1, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 1, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 13, (double) y + 13, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 13, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 13, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 13, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 13, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 13, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 13, (double) z + 13, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 2, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 2, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 12, (double) y + 14, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 14, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 14, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 14, (double) z + 12, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 3, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 3, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 11, (double) y + 15, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 15, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 15, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 15, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 15, (double) z + 11, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 4, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 5, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 4, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 10, (double) y + 16, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 5, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 9, (double) y + 16, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 16, (double) z + 9, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 16, (double) z + 10, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 6, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 7, (double) y + 17, (double) z + 7, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 6, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, (double)x + 8, (double) y + 17, (double) z + 8, 0.0, 0.0, 0.0));*/ + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 0, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 0, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 1, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 1, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 1, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 2, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 2, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 2, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 2, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); + y += 2; + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); + + /*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 6, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 6, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 6, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 6, z + 9,0.0, 0.0, 0.0));*/ + y--; + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 7, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 7, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 8, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 9, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 9, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 9, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 10, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 10, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 10, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 10, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 11, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 11, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 11, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 11, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 11, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10,0.0, 0.0, 0.0)); + // + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + // + y -= 2; + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + y += 2; + // + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 0, y + 13, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 12, y + 13, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 13, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 14, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 14, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 14, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 14, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 14, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 3, y + 14, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 9, y + 14, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 2, y + 15, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 10, y + 15, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 4, y + 15, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 8, y + 15, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 6, y + 15, z + 10,0.0, 0.0, 0.0)); + /*world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 5, y + 17, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntitySmokeFX(world, x + 7, y + 17, z + 7,0.0, 0.0, 0.0));*/ + + + + } + +} diff --git a/com/hbm/explosion/ExplosionParticleB.java b/com/hbm/explosion/ExplosionParticleB.java index 80a62ced2..c2ad1c320 100644 --- a/com/hbm/explosion/ExplosionParticleB.java +++ b/com/hbm/explosion/ExplosionParticleB.java @@ -1,183 +1,183 @@ -package com.hbm.explosion; - -import com.hbm.entity.particle.EntityBSmokeFX; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class ExplosionParticleB { - - public static void spawnMush(World world, int x, int y, int z) - { - x -= 6; - z -= 6; - - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 0, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 0, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 1, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 1, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 1, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 2, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 2, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 2, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 2, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 2, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 2, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 2, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 2, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); - y += 2; - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); - y--; - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 7, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 7, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 7, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 7, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 8, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 9, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 9, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 9, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 9, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 9, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 10, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 10, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 10, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 10, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 10, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 10, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 10, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 11, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 11, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 11, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 11, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 11, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 11, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 11, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 11, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10,0.0, 0.0, 0.0)); - // - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - // - y -= 2; - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); - y += 2; - // - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 13, z + 0,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 13, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 13, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 13, z + 12,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 14, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 14, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 14, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 14, z + 3,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 14, z + 5,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 14, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 14, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 14, z + 7,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 14, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 14, z + 9,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 14, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 14, z + 10,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 15, z + 2,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 15, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 15, z + 4,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 15, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 15, z + 6,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 15, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 15, z + 8,0.0, 0.0, 0.0)); - world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 15, z + 10,0.0, 0.0, 0.0)); - - - - } - -} +package com.hbm.explosion; + +import com.hbm.entity.particle.EntityBSmokeFX; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class ExplosionParticleB { + + public static void spawnMush(World world, int x, int y, int z) + { + x -= 6; + z -= 6; + + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 0, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 0, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 0, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 0, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 1, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 1, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 1, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 1, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 1, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 2, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 2, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 2, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 2, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 2, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 2, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 2, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 2, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); + y += 2; + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 4, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 4, z + 7,0.0, 0.0, 0.0)); + y--; + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 7, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 7, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 7, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 7, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 8, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 9, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 9, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 9, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 9, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 9, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 9, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 10, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 10, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 10, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 10, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 10, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 10, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 10, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 11, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 11, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 11, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 11, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 11, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 11, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 11, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 11, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10,0.0, 0.0, 0.0)); + // + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + // + y -= 2; + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 2 - 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2 - 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10 + 3, y + 12, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 12, z + 10 + 3,0.0, 0.0, 0.0)); + y += 2; + // + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 13, z + 0,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 0, y + 13, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 12, y + 13, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 13, z + 12,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 14, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 14, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 14, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 14, z + 3,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 14, z + 5,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 5, y + 14, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 7, y + 14, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 14, z + 7,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 14, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 14, z + 9,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 3, y + 14, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 9, y + 14, z + 10,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 15, z + 2,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 15, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 15, z + 4,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 2, y + 15, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 10, y + 15, z + 6,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 4, y + 15, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 8, y + 15, z + 8,0.0, 0.0, 0.0)); + world.spawnEntityInWorld(new EntityBSmokeFX(world, x + 6, y + 15, z + 10,0.0, 0.0, 0.0)); + + + + } + +} diff --git a/com/hbm/explosion/ExplosionThermo.java b/com/hbm/explosion/ExplosionThermo.java index 8b75ccbb8..191d1b3ea 100644 --- a/com/hbm/explosion/ExplosionThermo.java +++ b/com/hbm/explosion/ExplosionThermo.java @@ -1,511 +1,511 @@ -package com.hbm.explosion; - -import java.util.HashSet; -import java.util.List; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.passive.EntityOcelot; -import net.minecraft.init.Blocks; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class ExplosionThermo { - - public static void freeze(World world, int x, int y, int z, int bombStartStrength) { - int r = bombStartStrength * 2; - int r2 = r*r; - int r22 = r2/2; - for (int xx = -r; xx < r; xx++) - { - int X = xx+x; - int XX = xx*xx; - for (int yy = -r; yy < r; yy++) - { - int Y = yy+y; - int YY = XX+yy*yy; - for (int zz = -r; zz < r; zz++) - { - int Z = zz+z; - int ZZ = YY+zz*zz; - if (ZZ getAlloyRecipes() { - Map recipes = new HashMap(); - if (MainRegistry.enableDebugMode) { - recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.quartz) }, - new ItemStack(Item.getItemFromBlock(ModBlocks.test_render))); - } - recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.coal) }, - new ItemStack(ModItems.ingot_steel)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_lead), new ItemStack(ModItems.ingot_copper) }, - new ItemStack(ModItems.neutron_reflector, 2)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.plate_lead), new ItemStack(ModItems.plate_copper) }, - new ItemStack(ModItems.neutron_reflector)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(Items.coal) }, - new ItemStack(ModItems.neutron_reflector, 2)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_copper), new ItemStack(Items.redstone) }, - new ItemStack(ModItems.ingot_red_copper, 2)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_red_copper), new ItemStack(ModItems.ingot_steel) }, - new ItemStack(ModItems.ingot_advanced_alloy, 2)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_empty), new ItemStack(Items.coal) }, - new ItemStack(ModItems.canister_fuel, 1)); - recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_fuel), new ItemStack(Items.slime_ball) }, - new ItemStack(ModItems.canister_napalm, 1)); - recipes.put( - new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(ModItems.nugget_schrabidium) }, - new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); - recipes.put( - new ItemStack[] { new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold) }, - new ItemStack(ModItems.plate_paa, 2)); - return recipes; - } - - public ArrayList getAlloyFuels() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(Items.coal)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); - fuels.add(new ItemStack(Items.lava_bucket)); - fuels.add(new ItemStack(Items.redstone)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); - fuels.add(new ItemStack(Items.blaze_rod)); - fuels.add(new ItemStack(Items.blaze_powder)); - return fuels; - } - - public Map getCentrifugeRecipes() { - Map recipes = new HashMap(); - recipes.put(new ItemStack(ModItems.cell_uf6), getCentrifugeOutput(ModItems.cell_uf6)); - recipes.put(new ItemStack(ModItems.cell_puf6), getCentrifugeOutput(ModItems.cell_puf6)); - if (MainRegistry.enableDebugMode) { - recipes.put(new ItemStack(Item.getItemFromBlock(ModBlocks.test_render)), - getCentrifugeOutput(Item.getItemFromBlock(ModBlocks.test_render))); - } - // [REDACTED] - // recipes.put(new ItemStack(ModItems.rod_quad_euphemium), - // getCentrifugeOutput(ModItems.rod_quad_euphemium)); - recipes.put(new ItemStack(ModItems.cell_sas3), getCentrifugeOutput(ModItems.cell_sas3)); - recipes.put(new ItemStack(ModItems.rod_uranium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_uranium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_dual_uranium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_dual_uranium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_quad_uranium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_quad_uranium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_plutonium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_plutonium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_dual_plutonium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_quad_plutonium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_mox_fuel_depleted), getCentrifugeOutput(ModItems.rod_mox_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_dual_mox_fuel_depleted), - getCentrifugeOutput(ModItems.rod_dual_mox_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_quad_mox_fuel_depleted), - getCentrifugeOutput(ModItems.rod_quad_mox_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_schrabidium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_schrabidium_fuel_depleted)); - recipes.put(new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted), - getCentrifugeOutput(ModItems.rod_dual_schrabidium_fuel_depleted)); - // [REDACTED] - // recipes.put(new - // ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted), - // getCentrifugeOutput(ModItems.rod_quad_schrabidium_fuel_depleted)); - recipes.put(new ItemStack(Item.getItemFromBlock(Blocks.quartz_block)), - getCentrifugeOutput(Item.getItemFromBlock(Blocks.quartz_block))); - recipes.put(new ItemStack(Items.quartz), getCentrifugeOutput(Items.quartz)); - return recipes; - } - - public ArrayList getCentrifugeFuels() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(Items.coal)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); - fuels.add(new ItemStack(Items.lava_bucket)); - fuels.add(new ItemStack(Items.redstone)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); - fuels.add(new ItemStack(Items.blaze_rod)); - fuels.add(new ItemStack(Items.blaze_powder)); - return fuels; - } - - public Map getReactorRecipes() { - Map recipes = new HashMap(); - recipes.put(new ItemStack(ModItems.rod_uranium), getReactorOutput(ModItems.rod_uranium)); - recipes.put(new ItemStack(ModItems.rod_dual_uranium), getReactorOutput(ModItems.rod_dual_uranium)); - recipes.put(new ItemStack(ModItems.rod_quad_uranium), getReactorOutput(ModItems.rod_quad_uranium)); - recipes.put(new ItemStack(ModItems.rod_u235), getReactorOutput(ModItems.rod_u235)); - recipes.put(new ItemStack(ModItems.rod_dual_u235), getReactorOutput(ModItems.rod_dual_u235)); - recipes.put(new ItemStack(ModItems.rod_quad_u235), getReactorOutput(ModItems.rod_quad_u235)); - recipes.put(new ItemStack(ModItems.rod_u238), getReactorOutput(ModItems.rod_u238)); - recipes.put(new ItemStack(ModItems.rod_dual_u238), getReactorOutput(ModItems.rod_dual_u238)); - recipes.put(new ItemStack(ModItems.rod_quad_u238), getReactorOutput(ModItems.rod_quad_u238)); - recipes.put(new ItemStack(ModItems.rod_plutonium), getReactorOutput(ModItems.rod_plutonium)); - recipes.put(new ItemStack(ModItems.rod_dual_plutonium), getReactorOutput(ModItems.rod_dual_plutonium)); - recipes.put(new ItemStack(ModItems.rod_quad_plutonium), getReactorOutput(ModItems.rod_quad_plutonium)); - recipes.put(new ItemStack(ModItems.rod_pu238), getReactorOutput(ModItems.rod_pu238)); - recipes.put(new ItemStack(ModItems.rod_dual_pu238), getReactorOutput(ModItems.rod_dual_pu238)); - recipes.put(new ItemStack(ModItems.rod_quad_pu238), getReactorOutput(ModItems.rod_quad_pu238)); - recipes.put(new ItemStack(ModItems.rod_pu239), getReactorOutput(ModItems.rod_pu239)); - recipes.put(new ItemStack(ModItems.rod_dual_pu239), getReactorOutput(ModItems.rod_dual_pu239)); - recipes.put(new ItemStack(ModItems.rod_quad_pu239), getReactorOutput(ModItems.rod_quad_pu239)); - recipes.put(new ItemStack(ModItems.rod_pu240), getReactorOutput(ModItems.rod_pu240)); - recipes.put(new ItemStack(ModItems.rod_dual_pu240), getReactorOutput(ModItems.rod_dual_pu240)); - recipes.put(new ItemStack(ModItems.rod_quad_pu240), getReactorOutput(ModItems.rod_quad_pu240)); - recipes.put(new ItemStack(ModItems.rod_neptunium), getReactorOutput(ModItems.rod_neptunium)); - recipes.put(new ItemStack(ModItems.rod_dual_neptunium), getReactorOutput(ModItems.rod_dual_neptunium)); - recipes.put(new ItemStack(ModItems.rod_quad_neptunium), getReactorOutput(ModItems.rod_quad_neptunium)); - // [REDACTED] - // recipes.put(new ItemStack(ModItems.rod_quad_schrabidium), - // getReactorOutput(ModItems.rod_quad_schrabidium)); - recipes.put(new ItemStack(ModItems.rod_lithium), getReactorOutput(ModItems.rod_lithium)); - recipes.put(new ItemStack(ModItems.rod_dual_lithium), getReactorOutput(ModItems.rod_dual_lithium)); - recipes.put(new ItemStack(ModItems.rod_quad_lithium), getReactorOutput(ModItems.rod_quad_lithium)); - return recipes; - } - - public ArrayList getReactorFuels() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(ModItems.rod_u238)); - fuels.add(new ItemStack(ModItems.rod_dual_u238)); - fuels.add(new ItemStack(ModItems.rod_quad_u238)); - fuels.add(new ItemStack(ModItems.rod_u235)); - fuels.add(new ItemStack(ModItems.rod_dual_u235)); - fuels.add(new ItemStack(ModItems.rod_quad_u235)); - fuels.add(new ItemStack(ModItems.rod_pu238)); - fuels.add(new ItemStack(ModItems.rod_dual_pu238)); - fuels.add(new ItemStack(ModItems.rod_quad_pu238)); - fuels.add(new ItemStack(ModItems.rod_pu239)); - fuels.add(new ItemStack(ModItems.rod_dual_pu239)); - fuels.add(new ItemStack(ModItems.rod_quad_pu239)); - fuels.add(new ItemStack(ModItems.rod_pu240)); - fuels.add(new ItemStack(ModItems.rod_dual_pu240)); - fuels.add(new ItemStack(ModItems.rod_quad_pu240)); - fuels.add(new ItemStack(ModItems.rod_neptunium)); - fuels.add(new ItemStack(ModItems.rod_dual_neptunium)); - fuels.add(new ItemStack(ModItems.rod_quad_neptunium)); - fuels.add(new ItemStack(ModItems.rod_schrabidium)); - fuels.add(new ItemStack(ModItems.rod_dual_schrabidium)); - fuels.add(new ItemStack(ModItems.rod_quad_schrabidium)); - fuels.add(new ItemStack(ModItems.pellet_rtg)); - return fuels; - } - - public class ShredderRecipe { - - public ItemStack input; - public ItemStack output; - - public void registerEverythingImSrs() { - - //Makes the OreDict easily accessible. Neat. - - //You see that guy up there? He's a liar. "easily accessible" may be true, but the detection is bullshit. - - /*System.out.println("Loading all items and blocks, please wait..."); - System.out.println("This process normally takes very long due to the incompetence of other modders I have to compensate for. Sorry for the inconvenience."); - - for (Object item : GameData.getItemRegistry()) { - - List list = new ArrayList(); - int[] array; - - if (item instanceof Item) { - - int x = 1; - //if(((Item)item).getHasSubtypes()) - // x = 126; - - for(int j = 0; j < x; j++) - { - ItemStack stack = new ItemStack((Item) item, 1, j); - array = OreDictionary.getOreIDs(stack); - - for (int i = 0; i < array.length; i++) { - // if - // (!OreDictionary.getOreName(array[i]).equals("Unknown")) - // { - list.add(OreDictionary.getOreName(array[i])); - // } - } - // if(list.size() > 0) - theWholeThing.add(new DictCouple(stack, list)); - } - } - } - - for (Object block : GameData.getBlockRegistry()) { - - List list = new ArrayList(); - int[] array; - - if (block instanceof Block) { - Item item = Item.getItemFromBlock((Block)block); - - int x = 1; - //if(item != null && item.getHasSubtypes()) - // x = 16; - - for(int j = 0; j < x; j++) - { - ItemStack stack = new ItemStack((Block) block, 1, j); - array = OreDictionary.getOreIDs(stack); - - for (int i = 0; i < array.length; i++) { - // if - // (!OreDictionary.getOreName(array[i]).equals("Unknown")) - // { - list.add(OreDictionary.getOreName(array[i])); - // } - } - - // if(list.size() > 0) - if(!doesExist(stack)) - theWholeThing.add(new DictCouple(stack, list)); - } - } - } - - System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!");*/ - - String[] names = OreDictionary.getOreNames(); - List stacks = new ArrayList(); - - for(int i = 0; i < names.length; i++) { - stacks.addAll(OreDictionary.getOres(names[i])); - } - - for(int i = 0; i < stacks.size(); i++) { - - int[] ids = OreDictionary.getOreIDs(stacks.get(i)); - - List oreNames = new ArrayList(); - - for(int j = 0; j < ids.length; j++) { - oreNames.add(OreDictionary.getOreName(ids[j])); - } - - theWholeThing.add(new DictCouple(stacks.get(i), oreNames)); - } - - System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!"); - } - - public boolean doesExist(ItemStack stack) { - - for(DictCouple dic : theWholeThing) { - if(dic.item.getItem() == stack.getItem()) - return true; - } - - return false; - } - - public void addRecipes() { - - // Not very efficient, I know, but at least it works AND it's - // somewhat smart! - - for(int i = 0; i < theWholeThing.size(); i++) - { - for(int j = 0; j < theWholeThing.get(i).list.size(); j++) - { - String s = theWholeThing.get(i).list.get(j); - - if (s.length() > 5 && s.substring(0, 5).equals("ingot")) { - ItemStack stack = canFindDustByName(s.substring(5)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, stack); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } else if (s.length() > 3 && s.substring(0, 3).equals("ore")) { - ItemStack stack = canFindDustByName(s.substring(3)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2)); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } else if (s.length() > 3 && s.substring(0, 3).equals("rod")) { - ItemStack stack = canFindDustByName(s.substring(3)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2)); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } else if (s.length() > 5 && s.substring(0, 5).equals("block")) { - ItemStack stack = canFindDustByName(s.substring(5)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 9)); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } else if (s.length() > 3 && s.substring(0, 3).equals("gem")) { - ItemStack stack = canFindDustByName(s.substring(3)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 1)); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } else if (s.length() > 4 && s.substring(0, 4).equals("dust")) { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); - } else if (s.length() > 6 && s.substring(0, 6).equals("powder")) { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - } - - if(theWholeThing.get(i).list.isEmpty()) - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - if(!theWholeThing.get(i).list.isEmpty() && theWholeThing.get(i).list.get(0).equals("Unknown")) - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - } - - System.out.println("Added " + recipes.size() + " in total."); - System.out.println("Added " + dustCount + " ore dust recipes."); - } - - public ItemStack canFindDustByName(String s) { - - for(DictCouple d : theWholeThing) - { - for(String s1 : d.list) - { - if(s1.length() > 4 && s1.substring(0, 4).equals("dust") && s1.substring(4).equals(s)) - { - dustCount++; - return d.item; - } - } - } - - return null; - } - - public void setRecipe(ItemStack inp, ItemStack outp) { - ShredderRecipe recipe = new ShredderRecipe(); - - recipe.input = inp; - recipe.output = outp; - - recipes.add(recipe); - } - - public void overridePreSetRecipe(ItemStack inp, ItemStack outp) { - - boolean flag = false; - - for(int i = 0; i < recipes.size(); i++) - { - if(recipes.get(i) != null && - recipes.get(i).input != null && - recipes.get(i).output != null && - inp != null && - outp != null && - recipes.get(i).input.getItem() == inp.getItem() && - recipes.get(i).input.getItemDamage() == inp.getItemDamage()) { - recipes.get(i).output = outp; - flag = true; - } - } - - if(!flag) { - ShredderRecipe rec = new ShredderRecipe(); - rec.input = inp; - rec.output = outp; - recipes.add(rec); - } - } - - public void removeDuplicates() { - List newList = new ArrayList(); - - for(ShredderRecipe piv : recipes) - { - boolean flag = false; - - if(newList.size() == 0) - { - newList.add(piv); - } else { - for(ShredderRecipe rec : newList) { - if(piv != null && rec != null && piv.input != null && rec.input != null && rec.input.getItem() != null && piv.input.getItem() != null && rec.input.getItemDamage() == piv.input.getItemDamage() && rec.input.getItem() == piv.input.getItem()) - flag = true; - if(piv == null || rec == null || piv.input == null || rec.input == null) - flag = true; - } - } - - if(!flag) - { - newList.add(piv); - } - } - } - - public void PrintRecipes() { - /*for(int i = 0; i < recipes.size(); i++) { - System.out.println("Recipe #" + i + ", " + recipes.get(i).input + " - " + recipes.get(i).output); - }*/ - /*for(int i = 0; i < theWholeThing.size(); i++) { - System.out.println(theWholeThing.get(i).item); - }*/ - /*for(int i = 0; i < theWholeThing.size(); i++) { - //for(int j = 0; j < theWholeThing.get(i).list.size(); j++) - { - //System.out.println(theWholeThing.get(i).item + " | " + getShredderResult(theWholeThing.get(i).item)); - } - - - }*/ - - /*for (int j = 0; j < recipes.size(); j++) { - if (recipes.get(j) != null && recipes.get(j).input != null && recipes.get(j).output != null && - recipes.get(j).input.getItem() != null && recipes.get(j).output.getItem() != null) - System.out.println(recipes.get(j).input + " | " + recipes.get(j).output); - else - System.out.println(recipes.get(j)); - }*/ - - System.out.println("TWT: " + theWholeThing.size() + ", REC: " + recipes.size()); - } - } - - public static class DictCouple { - - public ItemStack item; - public List list; - - public DictCouple(ItemStack item, List list) { - this.item = item; - this.list = list; - } - - public static List findWithStack(ItemStack stack) { - for(DictCouple couple : theWholeThing) { - if(couple.item == stack); - return couple.list; - } - - return null; - } - } - - public static List recipes = new ArrayList(); - public static List theWholeThing = new ArrayList(); - public static int dustCount = 0; - - public static ItemStack getShredderResult(ItemStack stack) { - for(ShredderRecipe rec : recipes) - { - if(stack != null && - rec.input.getItem() == stack.getItem() && - rec.input.getItemDamage() == stack.getItemDamage()) - return rec.output.copy(); - } - - return new ItemStack(ModItems.scrap); - } - - public Map getShredderRecipes() { - Map recipes = new HashMap(); - - for(int i = 0; i < this.recipes.size(); i++) { - if(this.recipes.get(i) != null && this.recipes.get(i).output.getItem() != ModItems.scrap) - recipes.put(((ShredderRecipe)this.recipes.get(i)).input, getShredderResult(((ShredderRecipe)this.recipes.get(i)).input)); - } - - return recipes; - } - - public ArrayList getBatteries() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(ModItems.battery_generic)); - fuels.add(new ItemStack(ModItems.battery_advanced)); - fuels.add(new ItemStack(ModItems.battery_schrabidium)); - fuels.add(new ItemStack(ModItems.fusion_core)); - fuels.add(new ItemStack(ModItems.energy_core)); - return fuels; - } - - public ArrayList getBlades() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(ModItems.blades_advanced_alloy)); - fuels.add(new ItemStack(ModItems.blades_aluminium)); - fuels.add(new ItemStack(ModItems.blades_combine_steel)); - fuels.add(new ItemStack(ModItems.blades_gold)); - fuels.add(new ItemStack(ModItems.blades_iron)); - fuels.add(new ItemStack(ModItems.blades_steel)); - fuels.add(new ItemStack(ModItems.blades_titanium)); - fuels.add(new ItemStack(ModItems.blades_schrabidium)); - return fuels; - } -} +package com.hbm.gui; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.common.registry.GameData; +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; + +public class MachineRecipes { + + public MachineRecipes() { + + } + + public static MachineRecipes instance() { + return new MachineRecipes(); + } + + public static ItemStack getFurnaceProcessingResult(Item item, Item item2) { + return getFurnaceOutput(item, item2); + } + + public static ItemStack getFurnaceOutput(Item item, Item item2) { + if (MainRegistry.enableDebugMode) { + if (item == Items.iron_ingot && item2 == Items.quartz + || item == Items.quartz && item2 == Items.iron_ingot) { + return new ItemStack(ModBlocks.test_render, 1); + } + } + + if (item == ModItems.ingot_tungsten && item2 == Items.coal + || item == Items.coal && item2 == ModItems.ingot_tungsten) { + return new ItemStack(ModItems.neutron_reflector, 2); + } + + if (item == ModItems.ingot_lead && item2 == ModItems.ingot_copper + || item == ModItems.ingot_copper && item2 == ModItems.ingot_lead) { + return new ItemStack(ModItems.neutron_reflector, 2); + } + + if (item == ModItems.plate_lead && item2 == ModItems.plate_copper + || item == ModItems.plate_copper && item2 == ModItems.plate_lead) { + return new ItemStack(ModItems.neutron_reflector, 1); + } + + if (item == Items.iron_ingot && item2 == Items.coal || item == Items.coal && item2 == Items.iron_ingot) { + return new ItemStack(ModItems.ingot_steel, 2); + } + + if (item == ModItems.ingot_copper && item2 == Items.redstone + || item == Items.redstone && item2 == ModItems.ingot_copper) { + return new ItemStack(ModItems.ingot_red_copper, 2); + } + + if (item == ModItems.canister_empty && item2 == Items.coal + || item == Items.coal && item2 == ModItems.canister_empty) { + return new ItemStack(ModItems.canister_fuel, 1); + } + + if (item == ModItems.canister_fuel && item2 == Items.slime_ball + || item == Items.slime_ball && item2 == ModItems.canister_fuel) { + return new ItemStack(ModItems.canister_napalm, 1); + } + + if (item == ModItems.ingot_red_copper && item2 == ModItems.ingot_steel + || item == ModItems.ingot_steel && item2 == ModItems.ingot_red_copper) { + return new ItemStack(ModItems.ingot_advanced_alloy, 2); + } + + if (item == ModItems.ingot_tungsten && item2 == ModItems.nugget_schrabidium + || item == ModItems.nugget_schrabidium && item2 == ModItems.ingot_tungsten) { + return new ItemStack(ModItems.ingot_magnetized_tungsten, 1); + } + + if (item == ModItems.plate_mixed && item2 == ModItems.plate_gold + || item == ModItems.plate_gold && item2 == ModItems.plate_mixed) { + return new ItemStack(ModItems.plate_paa, 2); + } + + if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_caesium + || item == ModItems.powder_caesium && item2 == ModItems.rod_quad_euphemium) { + return new ItemStack(ModItems.nugget_euphemium, 2, 34); + } + + if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_astatine + || item == ModItems.powder_astatine && item2 == ModItems.rod_quad_euphemium) { + return new ItemStack(ModItems.nugget_euphemium, 2, 34); + } + + if (item == ModItems.oil_canola && item2 == ModItems.canister_empty + || item == ModItems.canister_empty && item2 == ModItems.oil_canola) { + return new ItemStack(ModItems.canister_canola); + } + + return null; + } + + // Arrays! + + public static ItemStack[] getCentrifugeProcessingResult(Item item) { + return getCentrifugeOutput(item); + } + + public static ItemStack[] getCentrifugeOutput(Item item) { + + ItemStack[] uranium = new ItemStack[] { new ItemStack(ModItems.nugget_u238, 4), + new ItemStack(ModItems.nugget_u238, 4), new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.cell_empty, 1) }; + ItemStack[] plutonium = new ItemStack[] { new ItemStack(ModItems.nugget_pu238, 3), + new ItemStack(ModItems.nugget_pu239, 1), new ItemStack(ModItems.nugget_pu240, 5), + new ItemStack(ModItems.cell_empty, 1) }; + ItemStack[] test = new ItemStack[] { new ItemStack(Items.apple, 3), new ItemStack(Items.leather, 1), + new ItemStack(Items.sugar, 3), new ItemStack(Items.blaze_powder, 2) }; + ItemStack[] euphemium = new ItemStack[] { new ItemStack(ModItems.nugget_euphemium, 1), + new ItemStack(ModItems.nugget_euphemium, 1), new ItemStack(ModItems.nugget_euphemium, 1), + new ItemStack(ModItems.rod_quad_empty, 1) }; + ItemStack[] schrabidium = new ItemStack[] { new ItemStack(ModItems.ingot_schrabidium, 1), + new ItemStack(ModItems.sulfur, 1), new ItemStack(ModItems.sulfur, 1), + new ItemStack(ModItems.cell_empty, 1) }; + ItemStack[] lithium2 = new ItemStack[] { new ItemStack(ModItems.lithium, 1), new ItemStack(ModItems.lithium, 1), + new ItemStack(ModItems.lithium, 1), new ItemStack(ModItems.lithium, 1) }; + ItemStack[] lithium3 = new ItemStack[] { new ItemStack(ModItems.lithium, 4), new ItemStack(ModItems.lithium, 4), + new ItemStack(ModItems.lithium, 4), new ItemStack(ModItems.lithium, 4) }; + + ItemStack[] uran1 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.nugget_u238, 3), new ItemStack(ModItems.nugget_pu239, 2), + new ItemStack(ModItems.rod_waste, 1) }; + ItemStack[] uran2 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 2), + new ItemStack(ModItems.nugget_u238, 6), new ItemStack(ModItems.nugget_pu239, 4), + new ItemStack(ModItems.rod_dual_waste, 1) }; + ItemStack[] uran3 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 4), + new ItemStack(ModItems.nugget_u238, 12), new ItemStack(ModItems.nugget_pu239, 8), + new ItemStack(ModItems.rod_quad_waste, 1) }; + ItemStack[] plutonium1 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nugget_pu240, 3), new ItemStack(ModItems.nugget_lead, 2), + new ItemStack(ModItems.rod_waste, 1) }; + ItemStack[] plutonium2 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 2), + new ItemStack(ModItems.nugget_pu240, 6), new ItemStack(ModItems.nugget_lead, 4), + new ItemStack(ModItems.rod_dual_waste, 1) }; + ItemStack[] plutonium3 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 4), + new ItemStack(ModItems.nugget_pu240, 12), new ItemStack(ModItems.nugget_lead, 8), + new ItemStack(ModItems.rod_quad_waste, 1) }; + ItemStack[] mox1 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 1), + new ItemStack(ModItems.nugget_neptunium, 3), new ItemStack(ModItems.nugget_u238, 2), + new ItemStack(ModItems.rod_waste, 1) }; + ItemStack[] mox2 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 2), + new ItemStack(ModItems.nugget_neptunium, 6), new ItemStack(ModItems.nugget_u238, 4), + new ItemStack(ModItems.rod_dual_waste, 1) }; + ItemStack[] mox3 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 4), + new ItemStack(ModItems.nugget_neptunium, 12), new ItemStack(ModItems.nugget_u238, 8), + new ItemStack(ModItems.rod_quad_waste, 1) }; + ItemStack[] schrabidium1 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 1), + new ItemStack(ModItems.nugget_lead, 3), new ItemStack(ModItems.nugget_schrabidium, 2), + new ItemStack(ModItems.rod_waste, 1) }; + ItemStack[] schrabidium2 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 2), + new ItemStack(ModItems.nugget_lead, 6), new ItemStack(ModItems.nugget_schrabidium, 4), + new ItemStack(ModItems.rod_dual_waste, 1) }; + ItemStack[] schrabidium3 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 4), + new ItemStack(ModItems.nugget_lead, 19), new ItemStack(ModItems.nugget_neptunium, 1), + new ItemStack(ModItems.rod_quad_euphemium, 1, 34) }; + + if (item == ModItems.cell_uf6) { + return uranium; + } + + if (item == ModItems.cell_puf6) { + return plutonium; + } + + if (MainRegistry.enableDebugMode) { + if (item == Item.getItemFromBlock(ModBlocks.test_render)) { + return test; + } + } + + if (item == ModItems.rod_quad_euphemium) { + return euphemium; + } + + if (item == ModItems.cell_sas3) { + return schrabidium; + } + + if (item == ModItems.rod_uranium_fuel_depleted) { + return uran1; + } + + if (item == ModItems.rod_dual_uranium_fuel_depleted) { + return uran2; + } + + if (item == ModItems.rod_quad_uranium_fuel_depleted) { + return uran3; + } + + if (item == ModItems.rod_plutonium_fuel_depleted) { + return plutonium1; + } + + if (item == ModItems.rod_dual_plutonium_fuel_depleted) { + return plutonium2; + } + + if (item == ModItems.rod_quad_plutonium_fuel_depleted) { + return plutonium3; + } + + if (item == ModItems.rod_mox_fuel_depleted) { + return mox1; + } + + if (item == ModItems.rod_dual_mox_fuel_depleted) { + return mox2; + } + + if (item == ModItems.rod_quad_mox_fuel_depleted) { + return mox3; + } + + if (item == ModItems.rod_schrabidium_fuel_depleted) { + return schrabidium1; + } + + if (item == ModItems.rod_dual_schrabidium_fuel_depleted) { + return schrabidium2; + } + + if (item == ModItems.rod_quad_schrabidium_fuel_depleted) { + return schrabidium3; + } + + if (item == item.getItemFromBlock(Blocks.quartz_block) || item == item.getItemFromBlock(Blocks.quartz_stairs)) { + return lithium3; + } + + if (item == Items.quartz) { + return lithium2; + } + + return null; + } + + public static ItemStack getReactorProcessingResult(Item item) { + return getReactorOutput(item); + } + + public static ItemStack getReactorOutput(Item item) { + + if (item == ModItems.rod_uranium) { + return new ItemStack(ModItems.rod_plutonium, 1); + } + + if (item == ModItems.rod_u235) { + return new ItemStack(ModItems.rod_neptunium, 1); + } + + if (item == ModItems.rod_u238) { + return new ItemStack(ModItems.rod_pu239, 1); + } + + if (item == ModItems.rod_neptunium) { + return new ItemStack(ModItems.rod_pu238, 1); + } + + if (item == ModItems.rod_plutonium) { + return new ItemStack(ModItems.rod_lead, 1); + } + + if (item == ModItems.rod_pu238) { + return new ItemStack(ModItems.rod_pu239, 1); + } + + if (item == ModItems.rod_pu239) { + return new ItemStack(ModItems.rod_pu240, 1); + } + + if (item == ModItems.rod_pu240) { + return new ItemStack(ModItems.rod_lead, 1); + } + + if (item == ModItems.rod_dual_uranium) { + return new ItemStack(ModItems.rod_dual_plutonium, 1); + } + + if (item == ModItems.rod_dual_u235) { + return new ItemStack(ModItems.rod_dual_neptunium, 1); + } + + if (item == ModItems.rod_dual_u238) { + return new ItemStack(ModItems.rod_dual_pu239, 1); + } + + if (item == ModItems.rod_dual_neptunium) { + return new ItemStack(ModItems.rod_dual_pu238, 1); + } + + if (item == ModItems.rod_dual_plutonium) { + return new ItemStack(ModItems.rod_dual_lead, 1); + } + + if (item == ModItems.rod_dual_pu238) { + return new ItemStack(ModItems.rod_dual_pu239, 1); + } + + if (item == ModItems.rod_dual_pu239) { + return new ItemStack(ModItems.rod_dual_pu240, 1); + } + + if (item == ModItems.rod_dual_pu240) { + return new ItemStack(ModItems.rod_dual_lead, 1); + } + + if (item == ModItems.rod_quad_uranium) { + return new ItemStack(ModItems.rod_quad_plutonium, 1); + } + + if (item == ModItems.rod_quad_u235) { + return new ItemStack(ModItems.rod_quad_neptunium, 1); + } + + if (item == ModItems.rod_quad_u238) { + return new ItemStack(ModItems.rod_quad_pu239, 1); + } + + if (item == ModItems.rod_quad_neptunium) { + return new ItemStack(ModItems.rod_quad_pu238, 1); + } + + if (item == ModItems.rod_quad_plutonium) { + return new ItemStack(ModItems.rod_quad_lead, 1); + } + + if (item == ModItems.rod_quad_pu238) { + return new ItemStack(ModItems.rod_quad_pu239, 1); + } + + if (item == ModItems.rod_quad_pu239) { + return new ItemStack(ModItems.rod_quad_pu240, 1); + } + + if (item == ModItems.rod_quad_pu240) { + return new ItemStack(ModItems.rod_quad_lead, 1); + } + + if (item == ModItems.rod_quad_schrabidium) { + return new ItemStack(ModItems.rod_quad_euphemium, 1); + } + + if (item == ModItems.rod_lithium) { + return new ItemStack(ModItems.rod_tritium, 1); + } + + if (item == ModItems.rod_dual_lithium) { + return new ItemStack(ModItems.rod_dual_tritium, 1); + } + + if (item == ModItems.rod_quad_lithium) { + return new ItemStack(ModItems.rod_quad_tritium, 1); + } + + return null; + } + + public Map getAlloyRecipes() { + Map recipes = new HashMap(); + if (MainRegistry.enableDebugMode) { + recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.quartz) }, + new ItemStack(Item.getItemFromBlock(ModBlocks.test_render))); + } + recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.coal) }, + new ItemStack(ModItems.ingot_steel)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_lead), new ItemStack(ModItems.ingot_copper) }, + new ItemStack(ModItems.neutron_reflector, 2)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.plate_lead), new ItemStack(ModItems.plate_copper) }, + new ItemStack(ModItems.neutron_reflector)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(Items.coal) }, + new ItemStack(ModItems.neutron_reflector, 2)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_copper), new ItemStack(Items.redstone) }, + new ItemStack(ModItems.ingot_red_copper, 2)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_red_copper), new ItemStack(ModItems.ingot_steel) }, + new ItemStack(ModItems.ingot_advanced_alloy, 2)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_empty), new ItemStack(Items.coal) }, + new ItemStack(ModItems.canister_fuel, 1)); + recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_fuel), new ItemStack(Items.slime_ball) }, + new ItemStack(ModItems.canister_napalm, 1)); + recipes.put( + new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(ModItems.nugget_schrabidium) }, + new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); + recipes.put( + new ItemStack[] { new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold) }, + new ItemStack(ModItems.plate_paa, 2)); + recipes.put( + new ItemStack[] { new ItemStack(ModItems.canister_empty), new ItemStack(ModItems.oil_canola) }, + new ItemStack(ModItems.canister_canola, 1)); + return recipes; + } + + public ArrayList getAlloyFuels() { + ArrayList fuels = new ArrayList(); + fuels.add(new ItemStack(Items.coal)); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); + fuels.add(new ItemStack(Items.lava_bucket)); + fuels.add(new ItemStack(Items.redstone)); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); + fuels.add(new ItemStack(Items.blaze_rod)); + fuels.add(new ItemStack(Items.blaze_powder)); + return fuels; + } + + public Map getCentrifugeRecipes() { + Map recipes = new HashMap(); + recipes.put(new ItemStack(ModItems.cell_uf6), getCentrifugeOutput(ModItems.cell_uf6)); + recipes.put(new ItemStack(ModItems.cell_puf6), getCentrifugeOutput(ModItems.cell_puf6)); + if (MainRegistry.enableDebugMode) { + recipes.put(new ItemStack(Item.getItemFromBlock(ModBlocks.test_render)), + getCentrifugeOutput(Item.getItemFromBlock(ModBlocks.test_render))); + } + // [REDACTED] + // recipes.put(new ItemStack(ModItems.rod_quad_euphemium), + // getCentrifugeOutput(ModItems.rod_quad_euphemium)); + recipes.put(new ItemStack(ModItems.cell_sas3), getCentrifugeOutput(ModItems.cell_sas3)); + recipes.put(new ItemStack(ModItems.rod_uranium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_uranium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_dual_uranium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_dual_uranium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_quad_uranium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_quad_uranium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_plutonium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_plutonium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_dual_plutonium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_quad_plutonium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_mox_fuel_depleted), getCentrifugeOutput(ModItems.rod_mox_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_dual_mox_fuel_depleted), + getCentrifugeOutput(ModItems.rod_dual_mox_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_quad_mox_fuel_depleted), + getCentrifugeOutput(ModItems.rod_quad_mox_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_schrabidium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_schrabidium_fuel_depleted)); + recipes.put(new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted), + getCentrifugeOutput(ModItems.rod_dual_schrabidium_fuel_depleted)); + // [REDACTED] + // recipes.put(new + // ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted), + // getCentrifugeOutput(ModItems.rod_quad_schrabidium_fuel_depleted)); + recipes.put(new ItemStack(Item.getItemFromBlock(Blocks.quartz_block)), + getCentrifugeOutput(Item.getItemFromBlock(Blocks.quartz_block))); + recipes.put(new ItemStack(Items.quartz), getCentrifugeOutput(Items.quartz)); + return recipes; + } + + public ArrayList getCentrifugeFuels() { + ArrayList fuels = new ArrayList(); + fuels.add(new ItemStack(Items.coal)); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); + fuels.add(new ItemStack(Items.lava_bucket)); + fuels.add(new ItemStack(Items.redstone)); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); + fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); + fuels.add(new ItemStack(Items.blaze_rod)); + fuels.add(new ItemStack(Items.blaze_powder)); + return fuels; + } + + public Map getReactorRecipes() { + Map recipes = new HashMap(); + recipes.put(new ItemStack(ModItems.rod_uranium), getReactorOutput(ModItems.rod_uranium)); + recipes.put(new ItemStack(ModItems.rod_dual_uranium), getReactorOutput(ModItems.rod_dual_uranium)); + recipes.put(new ItemStack(ModItems.rod_quad_uranium), getReactorOutput(ModItems.rod_quad_uranium)); + recipes.put(new ItemStack(ModItems.rod_u235), getReactorOutput(ModItems.rod_u235)); + recipes.put(new ItemStack(ModItems.rod_dual_u235), getReactorOutput(ModItems.rod_dual_u235)); + recipes.put(new ItemStack(ModItems.rod_quad_u235), getReactorOutput(ModItems.rod_quad_u235)); + recipes.put(new ItemStack(ModItems.rod_u238), getReactorOutput(ModItems.rod_u238)); + recipes.put(new ItemStack(ModItems.rod_dual_u238), getReactorOutput(ModItems.rod_dual_u238)); + recipes.put(new ItemStack(ModItems.rod_quad_u238), getReactorOutput(ModItems.rod_quad_u238)); + recipes.put(new ItemStack(ModItems.rod_plutonium), getReactorOutput(ModItems.rod_plutonium)); + recipes.put(new ItemStack(ModItems.rod_dual_plutonium), getReactorOutput(ModItems.rod_dual_plutonium)); + recipes.put(new ItemStack(ModItems.rod_quad_plutonium), getReactorOutput(ModItems.rod_quad_plutonium)); + recipes.put(new ItemStack(ModItems.rod_pu238), getReactorOutput(ModItems.rod_pu238)); + recipes.put(new ItemStack(ModItems.rod_dual_pu238), getReactorOutput(ModItems.rod_dual_pu238)); + recipes.put(new ItemStack(ModItems.rod_quad_pu238), getReactorOutput(ModItems.rod_quad_pu238)); + recipes.put(new ItemStack(ModItems.rod_pu239), getReactorOutput(ModItems.rod_pu239)); + recipes.put(new ItemStack(ModItems.rod_dual_pu239), getReactorOutput(ModItems.rod_dual_pu239)); + recipes.put(new ItemStack(ModItems.rod_quad_pu239), getReactorOutput(ModItems.rod_quad_pu239)); + recipes.put(new ItemStack(ModItems.rod_pu240), getReactorOutput(ModItems.rod_pu240)); + recipes.put(new ItemStack(ModItems.rod_dual_pu240), getReactorOutput(ModItems.rod_dual_pu240)); + recipes.put(new ItemStack(ModItems.rod_quad_pu240), getReactorOutput(ModItems.rod_quad_pu240)); + recipes.put(new ItemStack(ModItems.rod_neptunium), getReactorOutput(ModItems.rod_neptunium)); + recipes.put(new ItemStack(ModItems.rod_dual_neptunium), getReactorOutput(ModItems.rod_dual_neptunium)); + recipes.put(new ItemStack(ModItems.rod_quad_neptunium), getReactorOutput(ModItems.rod_quad_neptunium)); + // [REDACTED] + // recipes.put(new ItemStack(ModItems.rod_quad_schrabidium), + // getReactorOutput(ModItems.rod_quad_schrabidium)); + recipes.put(new ItemStack(ModItems.rod_lithium), getReactorOutput(ModItems.rod_lithium)); + recipes.put(new ItemStack(ModItems.rod_dual_lithium), getReactorOutput(ModItems.rod_dual_lithium)); + recipes.put(new ItemStack(ModItems.rod_quad_lithium), getReactorOutput(ModItems.rod_quad_lithium)); + return recipes; + } + + public ArrayList getReactorFuels() { + ArrayList fuels = new ArrayList(); + fuels.add(new ItemStack(ModItems.rod_u238)); + fuels.add(new ItemStack(ModItems.rod_dual_u238)); + fuels.add(new ItemStack(ModItems.rod_quad_u238)); + fuels.add(new ItemStack(ModItems.rod_u235)); + fuels.add(new ItemStack(ModItems.rod_dual_u235)); + fuels.add(new ItemStack(ModItems.rod_quad_u235)); + fuels.add(new ItemStack(ModItems.rod_pu238)); + fuels.add(new ItemStack(ModItems.rod_dual_pu238)); + fuels.add(new ItemStack(ModItems.rod_quad_pu238)); + fuels.add(new ItemStack(ModItems.rod_pu239)); + fuels.add(new ItemStack(ModItems.rod_dual_pu239)); + fuels.add(new ItemStack(ModItems.rod_quad_pu239)); + fuels.add(new ItemStack(ModItems.rod_pu240)); + fuels.add(new ItemStack(ModItems.rod_dual_pu240)); + fuels.add(new ItemStack(ModItems.rod_quad_pu240)); + fuels.add(new ItemStack(ModItems.rod_neptunium)); + fuels.add(new ItemStack(ModItems.rod_dual_neptunium)); + fuels.add(new ItemStack(ModItems.rod_quad_neptunium)); + fuels.add(new ItemStack(ModItems.rod_schrabidium)); + fuels.add(new ItemStack(ModItems.rod_dual_schrabidium)); + fuels.add(new ItemStack(ModItems.rod_quad_schrabidium)); + fuels.add(new ItemStack(ModItems.pellet_rtg)); + return fuels; + } + + public class ShredderRecipe { + + public ItemStack input; + public ItemStack output; + + public void registerEverythingImSrs() { + + //Makes the OreDict easily accessible. Neat. + + //You see that guy up there? He's a liar. "easily accessible" may be true, but the detection is bullshit. + + /*System.out.println("Loading all items and blocks, please wait..."); + System.out.println("This process normally takes very long due to the incompetence of other modders I have to compensate for. Sorry for the inconvenience."); + + for (Object item : GameData.getItemRegistry()) { + + List list = new ArrayList(); + int[] array; + + if (item instanceof Item) { + + int x = 1; + //if(((Item)item).getHasSubtypes()) + // x = 126; + + for(int j = 0; j < x; j++) + { + ItemStack stack = new ItemStack((Item) item, 1, j); + array = OreDictionary.getOreIDs(stack); + + for (int i = 0; i < array.length; i++) { + // if + // (!OreDictionary.getOreName(array[i]).equals("Unknown")) + // { + list.add(OreDictionary.getOreName(array[i])); + // } + } + // if(list.size() > 0) + theWholeThing.add(new DictCouple(stack, list)); + } + } + } + + for (Object block : GameData.getBlockRegistry()) { + + List list = new ArrayList(); + int[] array; + + if (block instanceof Block) { + Item item = Item.getItemFromBlock((Block)block); + + int x = 1; + //if(item != null && item.getHasSubtypes()) + // x = 16; + + for(int j = 0; j < x; j++) + { + ItemStack stack = new ItemStack((Block) block, 1, j); + array = OreDictionary.getOreIDs(stack); + + for (int i = 0; i < array.length; i++) { + // if + // (!OreDictionary.getOreName(array[i]).equals("Unknown")) + // { + list.add(OreDictionary.getOreName(array[i])); + // } + } + + // if(list.size() > 0) + if(!doesExist(stack)) + theWholeThing.add(new DictCouple(stack, list)); + } + } + } + + System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!");*/ + + String[] names = OreDictionary.getOreNames(); + List stacks = new ArrayList(); + + for(int i = 0; i < names.length; i++) { + stacks.addAll(OreDictionary.getOres(names[i])); + } + + for(int i = 0; i < stacks.size(); i++) { + + int[] ids = OreDictionary.getOreIDs(stacks.get(i)); + + List oreNames = new ArrayList(); + + for(int j = 0; j < ids.length; j++) { + oreNames.add(OreDictionary.getOreName(ids[j])); + } + + theWholeThing.add(new DictCouple(stacks.get(i), oreNames)); + } + + System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!"); + } + + public boolean doesExist(ItemStack stack) { + + for(DictCouple dic : theWholeThing) { + if(dic.item.getItem() == stack.getItem()) + return true; + } + + return false; + } + + public void addRecipes() { + + // Not very efficient, I know, but at least it works AND it's + // somewhat smart! + + for(int i = 0; i < theWholeThing.size(); i++) + { + for(int j = 0; j < theWholeThing.get(i).list.size(); j++) + { + String s = theWholeThing.get(i).list.get(j); + + if (s.length() > 5 && s.substring(0, 5).equals("ingot")) { + ItemStack stack = canFindDustByName(s.substring(5)); + if (stack != null) { + setRecipe(theWholeThing.get(i).item, stack); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } else if (s.length() > 3 && s.substring(0, 3).equals("ore")) { + ItemStack stack = canFindDustByName(s.substring(3)); + if (stack != null) { + setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2)); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } else if (s.length() > 3 && s.substring(0, 3).equals("rod")) { + ItemStack stack = canFindDustByName(s.substring(3)); + if (stack != null) { + setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2)); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } else if (s.length() > 5 && s.substring(0, 5).equals("block")) { + ItemStack stack = canFindDustByName(s.substring(5)); + if (stack != null) { + setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 9)); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } else if (s.length() > 3 && s.substring(0, 3).equals("gem")) { + ItemStack stack = canFindDustByName(s.substring(3)); + if (stack != null) { + setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 1)); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } else if (s.length() > 4 && s.substring(0, 4).equals("dust")) { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); + } else if (s.length() > 6 && s.substring(0, 6).equals("powder")) { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); + } else { + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + } + + if(theWholeThing.get(i).list.isEmpty()) + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + if(!theWholeThing.get(i).list.isEmpty() && theWholeThing.get(i).list.get(0).equals("Unknown")) + setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); + } + + System.out.println("Added " + recipes.size() + " in total."); + System.out.println("Added " + dustCount + " ore dust recipes."); + } + + public ItemStack canFindDustByName(String s) { + + for(DictCouple d : theWholeThing) + { + for(String s1 : d.list) + { + if(s1.length() > 4 && s1.substring(0, 4).equals("dust") && s1.substring(4).equals(s)) + { + dustCount++; + return d.item; + } + } + } + + return null; + } + + public void setRecipe(ItemStack inp, ItemStack outp) { + ShredderRecipe recipe = new ShredderRecipe(); + + recipe.input = inp; + recipe.output = outp; + + recipes.add(recipe); + } + + public void overridePreSetRecipe(ItemStack inp, ItemStack outp) { + + boolean flag = false; + + for(int i = 0; i < recipes.size(); i++) + { + if(recipes.get(i) != null && + recipes.get(i).input != null && + recipes.get(i).output != null && + inp != null && + outp != null && + recipes.get(i).input.getItem() == inp.getItem() && + recipes.get(i).input.getItemDamage() == inp.getItemDamage()) { + recipes.get(i).output = outp; + flag = true; + } + } + + if(!flag) { + ShredderRecipe rec = new ShredderRecipe(); + rec.input = inp; + rec.output = outp; + recipes.add(rec); + } + } + + public void removeDuplicates() { + List newList = new ArrayList(); + + for(ShredderRecipe piv : recipes) + { + boolean flag = false; + + if(newList.size() == 0) + { + newList.add(piv); + } else { + for(ShredderRecipe rec : newList) { + if(piv != null && rec != null && piv.input != null && rec.input != null && rec.input.getItem() != null && piv.input.getItem() != null && rec.input.getItemDamage() == piv.input.getItemDamage() && rec.input.getItem() == piv.input.getItem()) + flag = true; + if(piv == null || rec == null || piv.input == null || rec.input == null) + flag = true; + } + } + + if(!flag) + { + newList.add(piv); + } + } + } + + public void PrintRecipes() { + /*for(int i = 0; i < recipes.size(); i++) { + System.out.println("Recipe #" + i + ", " + recipes.get(i).input + " - " + recipes.get(i).output); + }*/ + /*for(int i = 0; i < theWholeThing.size(); i++) { + System.out.println(theWholeThing.get(i).item); + }*/ + /*for(int i = 0; i < theWholeThing.size(); i++) { + //for(int j = 0; j < theWholeThing.get(i).list.size(); j++) + { + //System.out.println(theWholeThing.get(i).item + " | " + getShredderResult(theWholeThing.get(i).item)); + } + + + }*/ + + /*for (int j = 0; j < recipes.size(); j++) { + if (recipes.get(j) != null && recipes.get(j).input != null && recipes.get(j).output != null && + recipes.get(j).input.getItem() != null && recipes.get(j).output.getItem() != null) + System.out.println(recipes.get(j).input + " | " + recipes.get(j).output); + else + System.out.println(recipes.get(j)); + }*/ + + System.out.println("TWT: " + theWholeThing.size() + ", REC: " + recipes.size()); + } + } + + public static class DictCouple { + + public ItemStack item; + public List list; + + public DictCouple(ItemStack item, List list) { + this.item = item; + this.list = list; + } + + public static List findWithStack(ItemStack stack) { + for(DictCouple couple : theWholeThing) { + if(couple.item == stack); + return couple.list; + } + + return null; + } + } + + public static List recipes = new ArrayList(); + public static List theWholeThing = new ArrayList(); + public static int dustCount = 0; + + public static ItemStack getShredderResult(ItemStack stack) { + for(ShredderRecipe rec : recipes) + { + if(stack != null && + rec.input.getItem() == stack.getItem() && + rec.input.getItemDamage() == stack.getItemDamage()) + return rec.output.copy(); + } + + return new ItemStack(ModItems.scrap); + } + + public Map getShredderRecipes() { + Map recipes = new HashMap(); + + for(int i = 0; i < this.recipes.size(); i++) { + if(this.recipes.get(i) != null && this.recipes.get(i).output.getItem() != ModItems.scrap) + recipes.put(((ShredderRecipe)this.recipes.get(i)).input, getShredderResult(((ShredderRecipe)this.recipes.get(i)).input)); + } + + return recipes; + } + + public ArrayList getBatteries() { + ArrayList fuels = new ArrayList(); + fuels.add(new ItemStack(ModItems.battery_generic)); + fuels.add(new ItemStack(ModItems.battery_advanced)); + fuels.add(new ItemStack(ModItems.battery_schrabidium)); + fuels.add(new ItemStack(ModItems.fusion_core)); + fuels.add(new ItemStack(ModItems.energy_core)); + return fuels; + } + + public ArrayList getBlades() { + ArrayList fuels = new ArrayList(); + fuels.add(new ItemStack(ModItems.blades_advanced_alloy)); + fuels.add(new ItemStack(ModItems.blades_aluminium)); + fuels.add(new ItemStack(ModItems.blades_combine_steel)); + fuels.add(new ItemStack(ModItems.blades_gold)); + fuels.add(new ItemStack(ModItems.blades_iron)); + fuels.add(new ItemStack(ModItems.blades_steel)); + fuels.add(new ItemStack(ModItems.blades_titanium)); + fuels.add(new ItemStack(ModItems.blades_schrabidium)); + return fuels; + } +} diff --git a/com/hbm/gui/SlotDiFurnace.java b/com/hbm/gui/SlotDiFurnace.java index 5fc32b9c4..19a9bab95 100644 --- a/com/hbm/gui/SlotDiFurnace.java +++ b/com/hbm/gui/SlotDiFurnace.java @@ -1,19 +1,19 @@ -package com.hbm.gui; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class SlotDiFurnace extends Slot { - - public SlotDiFurnace(EntityPlayer player, IInventory inventory, int i, int j, int k) { - super(inventory, i, j, k); - } - - @Override - public boolean isItemValid(ItemStack p_75214_1_) - { - return false; - } -} +package com.hbm.gui; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class SlotDiFurnace extends Slot { + + public SlotDiFurnace(EntityPlayer player, IInventory inventory, int i, int j, int k) { + super(inventory, i, j, k); + } + + @Override + public boolean isItemValid(ItemStack p_75214_1_) + { + return false; + } +} diff --git a/com/hbm/gui/container/ContainerBombMulti.java b/com/hbm/gui/container/ContainerBombMulti.java index 00617f7b4..f5d797b1f 100644 --- a/com/hbm/gui/container/ContainerBombMulti.java +++ b/com/hbm/gui/container/ContainerBombMulti.java @@ -1,78 +1,78 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityBombMulti; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerBombMulti extends Container { - -private TileEntityBombMulti bombMulti; - - public ContainerBombMulti(InventoryPlayer invPlayer, TileEntityBombMulti tedf) { - - bombMulti = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 26)); - this.addSlotToContainer(new Slot(tedf, 1, 62, 26)); - this.addSlotToContainer(new Slot(tedf, 2, 80, 26)); - this.addSlotToContainer(new Slot(tedf, 3, 44, 44)); - this.addSlotToContainer(new Slot(tedf, 4, 62, 44)); - this.addSlotToContainer(new Slot(tedf, 5, 80, 44)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 5) { - if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return bombMulti.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityBombMulti; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerBombMulti extends Container { + +private TileEntityBombMulti bombMulti; + + public ContainerBombMulti(InventoryPlayer invPlayer, TileEntityBombMulti tedf) { + + bombMulti = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 26)); + this.addSlotToContainer(new Slot(tedf, 1, 62, 26)); + this.addSlotToContainer(new Slot(tedf, 2, 80, 26)); + this.addSlotToContainer(new Slot(tedf, 3, 44, 44)); + this.addSlotToContainer(new Slot(tedf, 4, 62, 44)); + this.addSlotToContainer(new Slot(tedf, 5, 80, 44)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 5) { + if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return bombMulti.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerCentrifuge.java b/com/hbm/gui/container/ContainerCentrifuge.java index 1949cb4b2..7dd6874d3 100644 --- a/com/hbm/gui/container/ContainerCentrifuge.java +++ b/com/hbm/gui/container/ContainerCentrifuge.java @@ -1,119 +1,119 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineCentrifuge; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerCentrifuge extends Container { - - private TileEntityMachineCentrifuge diFurnace; - private int dualCookTime; - private int dualPower; - - public ContainerCentrifuge(InventoryPlayer invPlayer, TileEntityMachineCentrifuge tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 53)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 134, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 152, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 134, 53)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 5, 152, 53)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 5) { - if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 2, false)) - { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.dualPower) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.dualPower; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - if(i == 1) - { - diFurnace.dualPower = j; - } - } - +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineCentrifuge; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerCentrifuge extends Container { + + private TileEntityMachineCentrifuge diFurnace; + private int dualCookTime; + private int dualPower; + + public ContainerCentrifuge(InventoryPlayer invPlayer, TileEntityMachineCentrifuge tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 53)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 134, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 152, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 134, 53)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 5, 152, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 5) { + if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 2, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + if(this.dualPower != this.diFurnace.dualPower) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + this.dualPower = this.diFurnace.dualPower; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + if(i == 1) + { + diFurnace.dualPower = j; + } + } + } \ No newline at end of file diff --git a/com/hbm/gui/container/ContainerConverterHeRf.java b/com/hbm/gui/container/ContainerConverterHeRf.java index 400ba0cda..2e8197d1a 100644 --- a/com/hbm/gui/container/ContainerConverterHeRf.java +++ b/com/hbm/gui/container/ContainerConverterHeRf.java @@ -1,76 +1,76 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityConverterHeRf; -import com.hbm.tileentity.TileEntityConverterRfHe; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.item.ItemStack; - -public class ContainerConverterHeRf extends Container { - - private TileEntityConverterHeRf diFurnace; - - private int water; - private int flux; - - public ContainerConverterHeRf(InventoryPlayer invPlayer, TileEntityConverterHeRf tedf) { - - diFurnace = tedf; - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) - { - return null; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return true; - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - if(this.flux != this.diFurnace.storage.getEnergyStored()) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); - } - } - - this.water = this.diFurnace.power; - this.flux = this.diFurnace.storage.getEnergyStored(); - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - if(i == 1) - { - diFurnace.storage.setEnergyStored(j); - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityConverterHeRf; +import com.hbm.tileentity.TileEntityConverterRfHe; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.item.ItemStack; + +public class ContainerConverterHeRf extends Container { + + private TileEntityConverterHeRf diFurnace; + + private int water; + private int flux; + + public ContainerConverterHeRf(InventoryPlayer invPlayer, TileEntityConverterHeRf tedf) { + + diFurnace = tedf; + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) + { + return null; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return true; + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + if(this.flux != this.diFurnace.storage.getEnergyStored()) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); + } + } + + this.water = this.diFurnace.power; + this.flux = this.diFurnace.storage.getEnergyStored(); + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + if(i == 1) + { + diFurnace.storage.setEnergyStored(j); + } + } +} diff --git a/com/hbm/gui/container/ContainerConverterRfHe.java b/com/hbm/gui/container/ContainerConverterRfHe.java index 968c624c1..a65ca2a17 100644 --- a/com/hbm/gui/container/ContainerConverterRfHe.java +++ b/com/hbm/gui/container/ContainerConverterRfHe.java @@ -1,78 +1,78 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityConverterRfHe; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerConverterRfHe extends Container { - - private TileEntityConverterRfHe diFurnace; - - private int water; - private int flux; - - public ContainerConverterRfHe(InventoryPlayer invPlayer, TileEntityConverterRfHe tedf) { - - diFurnace = tedf; - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) - { - return null; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return true; - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - if(this.flux != this.diFurnace.storage.getEnergyStored()) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); - } - } - - this.water = this.diFurnace.power; - this.flux = this.diFurnace.storage.getEnergyStored(); - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - if(i == 1) - { - diFurnace.storage.setEnergyStored(j); - } - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityConverterRfHe; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerConverterRfHe extends Container { + + private TileEntityConverterRfHe diFurnace; + + private int water; + private int flux; + + public ContainerConverterRfHe(InventoryPlayer invPlayer, TileEntityConverterRfHe tedf) { + + diFurnace = tedf; + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) + { + return null; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return true; + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + if(this.flux != this.diFurnace.storage.getEnergyStored()) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); + } + } + + this.water = this.diFurnace.power; + this.flux = this.diFurnace.storage.getEnergyStored(); + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + if(i == 1) + { + diFurnace.storage.setEnergyStored(j); + } + } + +} diff --git a/com/hbm/gui/container/ContainerCoreAdvanced.java b/com/hbm/gui/container/ContainerCoreAdvanced.java index a09059a00..cc1d20752 100644 --- a/com/hbm/gui/container/ContainerCoreAdvanced.java +++ b/com/hbm/gui/container/ContainerCoreAdvanced.java @@ -1,157 +1,157 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerCoreAdvanced extends Container { - - private TileEntityCoreAdvanced diFurnace; - private int progress; - private int power; - - public ContainerCoreAdvanced(InventoryPlayer invPlayer, TileEntityCoreAdvanced tedf) { - - diFurnace = tedf; - - //Input Storage - this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); - this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); - this.addSlotToContainer(new Slot(tedf, 6, 116, 18)); - this.addSlotToContainer(new Slot(tedf, 7, 134, 18)); - this.addSlotToContainer(new Slot(tedf, 8, 152, 18)); - //Inputs - this.addSlotToContainer(new Slot(tedf, 9, 8, 54)); - this.addSlotToContainer(new Slot(tedf, 10, 8, 72)); - //Outputs - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 134, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 134, 72)); - //Output Storage - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 8, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 26, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 44, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 62, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 80, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 98, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 116, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 134, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 152, 108)); - //Power Cell - this.addSlotToContainer(new Slot(tedf, 22, 44, 72)); - //More Inputs - this.addSlotToContainer(new Slot(tedf, 23, 26, 54)); - this.addSlotToContainer(new Slot(tedf, 24, 26, 72)); - //More Outputs - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 25, 152, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 26, 152, 72)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 26) { - if (!this.mergeItemStack(var5, 27, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 22, 23, false)) - { - if (!this.mergeItemStack(var5, 9, 11, false)) - if (!this.mergeItemStack(var5, 23, 25, false)) - if (!this.mergeItemStack(var5, 0, 9, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.progress != this.diFurnace.progress) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.progress); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - } - - this.progress = this.diFurnace.progress; - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.progress = j; - } - if(i == 1) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerCoreAdvanced extends Container { + + private TileEntityCoreAdvanced diFurnace; + private int progress; + private int power; + + public ContainerCoreAdvanced(InventoryPlayer invPlayer, TileEntityCoreAdvanced tedf) { + + diFurnace = tedf; + + //Input Storage + this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 116, 18)); + this.addSlotToContainer(new Slot(tedf, 7, 134, 18)); + this.addSlotToContainer(new Slot(tedf, 8, 152, 18)); + //Inputs + this.addSlotToContainer(new Slot(tedf, 9, 8, 54)); + this.addSlotToContainer(new Slot(tedf, 10, 8, 72)); + //Outputs + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 134, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 134, 72)); + //Output Storage + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 8, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 26, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 44, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 62, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 80, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 98, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 116, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 134, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 152, 108)); + //Power Cell + this.addSlotToContainer(new Slot(tedf, 22, 44, 72)); + //More Inputs + this.addSlotToContainer(new Slot(tedf, 23, 26, 54)); + this.addSlotToContainer(new Slot(tedf, 24, 26, 72)); + //More Outputs + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 25, 152, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 26, 152, 72)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 26) { + if (!this.mergeItemStack(var5, 27, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 22, 23, false)) + { + if (!this.mergeItemStack(var5, 9, 11, false)) + if (!this.mergeItemStack(var5, 23, 25, false)) + if (!this.mergeItemStack(var5, 0, 9, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.progress != this.diFurnace.progress) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.progress); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + } + + this.progress = this.diFurnace.progress; + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.progress = j; + } + if(i == 1) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerCoreTitanium.java b/com/hbm/gui/container/ContainerCoreTitanium.java index 4d724c5a6..9f6d34859 100644 --- a/com/hbm/gui/container/ContainerCoreTitanium.java +++ b/com/hbm/gui/container/ContainerCoreTitanium.java @@ -1,151 +1,151 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityMachineGenerator; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerCoreTitanium extends Container { - - private TileEntityCoreTitanium diFurnace; - private int progress; - private int power; - - public ContainerCoreTitanium(InventoryPlayer invPlayer, TileEntityCoreTitanium tedf) { - - diFurnace = tedf; - - //Input Storage - this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); - this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); - this.addSlotToContainer(new Slot(tedf, 6, 116, 18)); - this.addSlotToContainer(new Slot(tedf, 7, 134, 18)); - this.addSlotToContainer(new Slot(tedf, 8, 152, 18)); - //Inputs - this.addSlotToContainer(new Slot(tedf, 9, 8, 54)); - this.addSlotToContainer(new Slot(tedf, 10, 8, 72)); - //Outputs - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 152, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 152, 72)); - //Output Storage - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 8, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 26, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 44, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 62, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 80, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 98, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 116, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 134, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 152, 108)); - //Power Cell - this.addSlotToContainer(new Slot(tedf, 22, 44, 72)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 22) { - if (!this.mergeItemStack(var5, 23, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 22, 23, false)) - { - if (!this.mergeItemStack(var5, 9, 11, false)) - if (!this.mergeItemStack(var5, 0, 9, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.progress != this.diFurnace.progress) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.progress); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - } - - this.progress = this.diFurnace.progress; - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.progress = j; - } - if(i == 1) - { - diFurnace.power = j; - } - } - -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityCoreTitanium; +import com.hbm.tileentity.TileEntityMachineGenerator; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerCoreTitanium extends Container { + + private TileEntityCoreTitanium diFurnace; + private int progress; + private int power; + + public ContainerCoreTitanium(InventoryPlayer invPlayer, TileEntityCoreTitanium tedf) { + + diFurnace = tedf; + + //Input Storage + this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 116, 18)); + this.addSlotToContainer(new Slot(tedf, 7, 134, 18)); + this.addSlotToContainer(new Slot(tedf, 8, 152, 18)); + //Inputs + this.addSlotToContainer(new Slot(tedf, 9, 8, 54)); + this.addSlotToContainer(new Slot(tedf, 10, 8, 72)); + //Outputs + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 152, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 152, 72)); + //Output Storage + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 8, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 26, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 44, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 62, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 80, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 98, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 116, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 134, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 152, 108)); + //Power Cell + this.addSlotToContainer(new Slot(tedf, 22, 44, 72)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 22) { + if (!this.mergeItemStack(var5, 23, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 22, 23, false)) + { + if (!this.mergeItemStack(var5, 9, 11, false)) + if (!this.mergeItemStack(var5, 0, 9, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.progress != this.diFurnace.progress) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.progress); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + } + + this.progress = this.diFurnace.progress; + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.progress = j; + } + if(i == 1) + { + diFurnace.power = j; + } + } + +} diff --git a/com/hbm/gui/container/ContainerDiFurnace.java b/com/hbm/gui/container/ContainerDiFurnace.java index c94838ee8..e5c094f40 100644 --- a/com/hbm/gui/container/ContainerDiFurnace.java +++ b/com/hbm/gui/container/ContainerDiFurnace.java @@ -1,132 +1,132 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityDiFurnace; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.tileentity.TileEntityFurnace; - -public class ContainerDiFurnace extends Container { - - private TileEntityDiFurnace diFurnace; - private int dualCookTime; - private int dualPower; - private int lastItemBurnTime; - - public ContainerDiFurnace(InventoryPlayer invPlayer, TileEntityDiFurnace tedf) { - dualCookTime = 0; - dualPower = 0; - lastItemBurnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 80, 54)); - this.addSlotToContainer(new Slot(tedf, 2, 8, 36)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 134, 36)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - /**=====We are entering the magic realm of broken shit.=====**/ - } - - //What is this!? - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 3) { - if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 3, false)) - { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.dualPower) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.dualPower; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - if(i == 1) - { - diFurnace.dualPower = j; - } - } - -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityDiFurnace; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.tileentity.TileEntityFurnace; + +public class ContainerDiFurnace extends Container { + + private TileEntityDiFurnace diFurnace; + private int dualCookTime; + private int dualPower; + private int lastItemBurnTime; + + public ContainerDiFurnace(InventoryPlayer invPlayer, TileEntityDiFurnace tedf) { + dualCookTime = 0; + dualPower = 0; + lastItemBurnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 80, 54)); + this.addSlotToContainer(new Slot(tedf, 2, 8, 36)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 134, 36)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + /**=====We are entering the magic realm of broken shit.=====**/ + } + + //What is this!? + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 3) { + if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 3, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + if(this.dualPower != this.diFurnace.dualPower) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + this.dualPower = this.diFurnace.dualPower; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + if(i == 1) + { + diFurnace.dualPower = j; + } + } + +} diff --git a/com/hbm/gui/container/ContainerElectricFurnace.java b/com/hbm/gui/container/ContainerElectricFurnace.java index f7ec2e135..3277fc5a2 100644 --- a/com/hbm/gui/container/ContainerElectricFurnace.java +++ b/com/hbm/gui/container/ContainerElectricFurnace.java @@ -1,127 +1,127 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerElectricFurnace extends Container { - - private TileEntityMachineElectricFurnace diFurnace; - private int dualCookTime; - private int dualPower; - private int lastItemBurnTime; - - public ContainerElectricFurnace(InventoryPlayer invPlayer, TileEntityMachineElectricFurnace tedf) { - dualCookTime = 0; - dualPower = 0; - lastItemBurnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); - this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 1, 2, false)) - { - if (!this.mergeItemStack(var5, 0, 1, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - if(i == 1) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerElectricFurnace extends Container { + + private TileEntityMachineElectricFurnace diFurnace; + private int dualCookTime; + private int dualPower; + private int lastItemBurnTime; + + public ContainerElectricFurnace(InventoryPlayer invPlayer, TileEntityMachineElectricFurnace tedf) { + dualCookTime = 0; + dualPower = 0; + lastItemBurnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); + this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 1, 2, false)) + { + if (!this.mergeItemStack(var5, 0, 1, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + if(this.dualPower != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + this.dualPower = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + if(i == 1) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerFWatzCore.java b/com/hbm/gui/container/ContainerFWatzCore.java index 711ec5439..c2cd21759 100644 --- a/com/hbm/gui/container/ContainerFWatzCore.java +++ b/com/hbm/gui/container/ContainerFWatzCore.java @@ -1,172 +1,172 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerFWatzCore extends Container { - - private TileEntityFWatzCore diFurnace; - - private int cool; - private int power; - private int amat; - private int aSchrab; - private boolean isRunning; - private int singularityType; - - public ContainerFWatzCore(InventoryPlayer invPlayer, TileEntityFWatzCore tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 108)); - this.addSlotToContainer(new Slot(tedf, 1, 62, 90)); - this.addSlotToContainer(new Slot(tedf, 2, 98, 90)); - this.addSlotToContainer(new Slot(tedf, 3, 134, 108)); - this.addSlotToContainer(new Slot(tedf, 4, 152, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.cool); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.amat); - crafting.sendProgressBarUpdate(this, 3, this.diFurnace.aSchrab); - crafting.sendProgressBarUpdate(this, 4, isRunning ? 1 : 0); - crafting.sendProgressBarUpdate(this, 5, singularityType); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.cool != this.diFurnace.cool) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.cool); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - if(this.amat != this.diFurnace.amat) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.amat); - } - - if(this.aSchrab != this.diFurnace.aSchrab) - { - par1.sendProgressBarUpdate(this, 3, this.diFurnace.aSchrab); - } - - if(this.isRunning != this.diFurnace.isRunning()) - { - par1.sendProgressBarUpdate(this, 4, this.diFurnace.isRunning() ? 1 : 0); - } - - if(this.singularityType != this.diFurnace.getSingularityType()) - { - par1.sendProgressBarUpdate(this, 5, this.diFurnace.getSingularityType()); - } - } - - this.cool = this.diFurnace.cool; - this.power = this.diFurnace.power; - this.amat = this.diFurnace.amat; - this.aSchrab = this.diFurnace.aSchrab; - this.isRunning = this.diFurnace.isRunning(); - this.singularityType = this.diFurnace.getSingularityType(); - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.cool = j; - } - if(i == 1) - { - diFurnace.power = j; - } - if(i == 2) - { - diFurnace.amat = j; - } - if(i == 3) - { - diFurnace.aSchrab = j; - } - if(i == 4) - { - if(j == 0) - { - diFurnace.emptyPlasma(); - } else { - diFurnace.fillPlasma(); - } - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityFusionMultiblock; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerFWatzCore extends Container { + + private TileEntityFWatzCore diFurnace; + + private int cool; + private int power; + private int amat; + private int aSchrab; + private boolean isRunning; + private int singularityType; + + public ContainerFWatzCore(InventoryPlayer invPlayer, TileEntityFWatzCore tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 108)); + this.addSlotToContainer(new Slot(tedf, 1, 62, 90)); + this.addSlotToContainer(new Slot(tedf, 2, 98, 90)); + this.addSlotToContainer(new Slot(tedf, 3, 134, 108)); + this.addSlotToContainer(new Slot(tedf, 4, 152, 108)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.cool); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.amat); + crafting.sendProgressBarUpdate(this, 3, this.diFurnace.aSchrab); + crafting.sendProgressBarUpdate(this, 4, isRunning ? 1 : 0); + crafting.sendProgressBarUpdate(this, 5, singularityType); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.cool != this.diFurnace.cool) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.cool); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + if(this.amat != this.diFurnace.amat) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.amat); + } + + if(this.aSchrab != this.diFurnace.aSchrab) + { + par1.sendProgressBarUpdate(this, 3, this.diFurnace.aSchrab); + } + + if(this.isRunning != this.diFurnace.isRunning()) + { + par1.sendProgressBarUpdate(this, 4, this.diFurnace.isRunning() ? 1 : 0); + } + + if(this.singularityType != this.diFurnace.getSingularityType()) + { + par1.sendProgressBarUpdate(this, 5, this.diFurnace.getSingularityType()); + } + } + + this.cool = this.diFurnace.cool; + this.power = this.diFurnace.power; + this.amat = this.diFurnace.amat; + this.aSchrab = this.diFurnace.aSchrab; + this.isRunning = this.diFurnace.isRunning(); + this.singularityType = this.diFurnace.getSingularityType(); + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.cool = j; + } + if(i == 1) + { + diFurnace.power = j; + } + if(i == 2) + { + diFurnace.amat = j; + } + if(i == 3) + { + diFurnace.aSchrab = j; + } + if(i == 4) + { + if(j == 0) + { + diFurnace.emptyPlasma(); + } else { + diFurnace.fillPlasma(); + } + } + } +} diff --git a/com/hbm/gui/container/ContainerFusionMultiblock.java b/com/hbm/gui/container/ContainerFusionMultiblock.java index 00085dbd5..75ec5a19e 100644 --- a/com/hbm/gui/container/ContainerFusionMultiblock.java +++ b/com/hbm/gui/container/ContainerFusionMultiblock.java @@ -1,168 +1,168 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerFusionMultiblock extends Container { - - private TileEntityFusionMultiblock diFurnace; - - private int water; - private int deut; - private int power; - private int trit; - private boolean isRunning; - - public ContainerFusionMultiblock(InventoryPlayer invPlayer, TileEntityFusionMultiblock tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 8, 108)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 108)); - this.addSlotToContainer(new Slot(tedf, 2, 134, 108)); - this.addSlotToContainer(new Slot(tedf, 3, 152, 108)); - this.addSlotToContainer(new Slot(tedf, 4, 53, 45)); - this.addSlotToContainer(new Slot(tedf, 5, 107, 45)); - this.addSlotToContainer(new Slot(tedf, 6, 53, 81)); - this.addSlotToContainer(new Slot(tedf, 7, 107, 81)); - this.addSlotToContainer(new Slot(tedf, 8, 80, 63)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.deut); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 3, this.diFurnace.trit); - crafting.sendProgressBarUpdate(this, 4, isRunning ? 1 : 0); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 8) { - if (!this.mergeItemStack(var5, 9, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.water) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); - } - - if(this.deut != this.diFurnace.deut) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.deut); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); - } - - if(this.trit != this.diFurnace.trit) - { - par1.sendProgressBarUpdate(this, 3, this.diFurnace.trit); - } - - if(this.isRunning != this.diFurnace.isRunning()) - { - par1.sendProgressBarUpdate(this, 4, this.diFurnace.isRunning() ? 1 : 0); - } - } - - this.water = this.diFurnace.water; - this.deut = this.diFurnace.deut; - this.power = this.diFurnace.power; - this.trit = this.diFurnace.trit; - this.isRunning = this.diFurnace.isRunning(); - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.water = j; - } - if(i == 1) - { - diFurnace.deut = j; - } - if(i == 2) - { - diFurnace.power = j; - } - if(i == 3) - { - diFurnace.trit = j; - } - if(i == 4) - { - if(j == 0) - { - diFurnace.emptyPlasma(); - } else { - diFurnace.fillPlasma(); - } - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityFusionMultiblock; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerFusionMultiblock extends Container { + + private TileEntityFusionMultiblock diFurnace; + + private int water; + private int deut; + private int power; + private int trit; + private boolean isRunning; + + public ContainerFusionMultiblock(InventoryPlayer invPlayer, TileEntityFusionMultiblock tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 108)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 108)); + this.addSlotToContainer(new Slot(tedf, 2, 134, 108)); + this.addSlotToContainer(new Slot(tedf, 3, 152, 108)); + this.addSlotToContainer(new Slot(tedf, 4, 53, 45)); + this.addSlotToContainer(new Slot(tedf, 5, 107, 45)); + this.addSlotToContainer(new Slot(tedf, 6, 53, 81)); + this.addSlotToContainer(new Slot(tedf, 7, 107, 81)); + this.addSlotToContainer(new Slot(tedf, 8, 80, 63)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.deut); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 3, this.diFurnace.trit); + crafting.sendProgressBarUpdate(this, 4, isRunning ? 1 : 0); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 8) { + if (!this.mergeItemStack(var5, 9, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.water) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); + } + + if(this.deut != this.diFurnace.deut) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.deut); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); + } + + if(this.trit != this.diFurnace.trit) + { + par1.sendProgressBarUpdate(this, 3, this.diFurnace.trit); + } + + if(this.isRunning != this.diFurnace.isRunning()) + { + par1.sendProgressBarUpdate(this, 4, this.diFurnace.isRunning() ? 1 : 0); + } + } + + this.water = this.diFurnace.water; + this.deut = this.diFurnace.deut; + this.power = this.diFurnace.power; + this.trit = this.diFurnace.trit; + this.isRunning = this.diFurnace.isRunning(); + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.water = j; + } + if(i == 1) + { + diFurnace.deut = j; + } + if(i == 2) + { + diFurnace.power = j; + } + if(i == 3) + { + diFurnace.trit = j; + } + if(i == 4) + { + if(j == 0) + { + diFurnace.emptyPlasma(); + } else { + diFurnace.fillPlasma(); + } + } + } +} diff --git a/com/hbm/gui/container/ContainerGenerator.java b/com/hbm/gui/container/ContainerGenerator.java index e0fde15b0..4c2fa1b86 100644 --- a/com/hbm/gui/container/ContainerGenerator.java +++ b/com/hbm/gui/container/ContainerGenerator.java @@ -1,155 +1,155 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityMachineGenerator; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerGenerator extends Container { - - private TileEntityMachineGenerator diFurnace; - - private int water; - private int cool; - private int power; - private int heat; - - public ContainerGenerator(InventoryPlayer invPlayer, TileEntityMachineGenerator tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 116, 36)); - this.addSlotToContainer(new Slot(tedf, 1, 134, 36)); - this.addSlotToContainer(new Slot(tedf, 2, 152, 36)); - this.addSlotToContainer(new Slot(tedf, 3, 116, 54)); - this.addSlotToContainer(new Slot(tedf, 4, 134, 54)); - this.addSlotToContainer(new Slot(tedf, 5, 152, 54)); - this.addSlotToContainer(new Slot(tedf, 6, 116, 72)); - this.addSlotToContainer(new Slot(tedf, 7, 134, 72)); - this.addSlotToContainer(new Slot(tedf, 8, 152, 72)); - this.addSlotToContainer(new Slot(tedf, 9, 8, 90)); - this.addSlotToContainer(new Slot(tedf, 10, 26, 90)); - this.addSlotToContainer(new Slot(tedf, 11, 62, 90)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.cool); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 3, this.diFurnace.heat); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 11) { - if (!this.mergeItemStack(var5, 12, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 12, false)) - { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.water) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); - } - - if(this.cool != this.diFurnace.cool) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.cool); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); - } - - if(this.heat != this.diFurnace.heat) - { - par1.sendProgressBarUpdate(this, 3, this.diFurnace.heat); - } - } - - this.water = this.diFurnace.water; - this.cool = this.diFurnace.cool; - this.power = this.diFurnace.power; - this.heat = this.diFurnace.heat; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.water = j; - } - if(i == 1) - { - diFurnace.cool = j; - } - if(i == 2) - { - diFurnace.power = j; - } - if(i == 3) - { - diFurnace.heat = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityMachineGenerator; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerGenerator extends Container { + + private TileEntityMachineGenerator diFurnace; + + private int water; + private int cool; + private int power; + private int heat; + + public ContainerGenerator(InventoryPlayer invPlayer, TileEntityMachineGenerator tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 116, 36)); + this.addSlotToContainer(new Slot(tedf, 1, 134, 36)); + this.addSlotToContainer(new Slot(tedf, 2, 152, 36)); + this.addSlotToContainer(new Slot(tedf, 3, 116, 54)); + this.addSlotToContainer(new Slot(tedf, 4, 134, 54)); + this.addSlotToContainer(new Slot(tedf, 5, 152, 54)); + this.addSlotToContainer(new Slot(tedf, 6, 116, 72)); + this.addSlotToContainer(new Slot(tedf, 7, 134, 72)); + this.addSlotToContainer(new Slot(tedf, 8, 152, 72)); + this.addSlotToContainer(new Slot(tedf, 9, 8, 90)); + this.addSlotToContainer(new Slot(tedf, 10, 26, 90)); + this.addSlotToContainer(new Slot(tedf, 11, 62, 90)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.cool); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 3, this.diFurnace.heat); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 11) { + if (!this.mergeItemStack(var5, 12, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 12, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.water) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); + } + + if(this.cool != this.diFurnace.cool) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.cool); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); + } + + if(this.heat != this.diFurnace.heat) + { + par1.sendProgressBarUpdate(this, 3, this.diFurnace.heat); + } + } + + this.water = this.diFurnace.water; + this.cool = this.diFurnace.cool; + this.power = this.diFurnace.power; + this.heat = this.diFurnace.heat; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.water = j; + } + if(i == 1) + { + diFurnace.cool = j; + } + if(i == 2) + { + diFurnace.power = j; + } + if(i == 3) + { + diFurnace.heat = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerIGenerator.java b/com/hbm/gui/container/ContainerIGenerator.java new file mode 100644 index 000000000..0ecc66718 --- /dev/null +++ b/com/hbm/gui/container/ContainerIGenerator.java @@ -0,0 +1,193 @@ +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityReiXMainframe; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerIGenerator extends Container { + + private TileEntityIGenerator diFurnace; + + private int power; + private int torque; + private int heat; + private int water; + private int lubricant; + private int fuel; + private int burn; + + public ContainerIGenerator(InventoryPlayer invPlayer, TileEntityIGenerator tedf) { + + diFurnace = tedf; + + //Multi Purpose Slots + this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 8, 36)); + this.addSlotToContainer(new Slot(tedf, 7, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 8, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 9, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 10, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 11, 98, 36)); + //Solid Fuel Slot + this.addSlotToContainer(new Slot(tedf, 12, 62, 108)); + //Fluid Slot + this.addSlotToContainer(new Slot(tedf, 13, 98, 108)); + //Container Slot + this.addSlotToContainer(new Slot(tedf, 14, 98, 72)); + //Battery Slot + this.addSlotToContainer(new Slot(tedf, 15, 152, 108)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.torque); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.heat); + crafting.sendProgressBarUpdate(this, 3, this.diFurnace.water); + crafting.sendProgressBarUpdate(this, 4, this.diFurnace.lubricant); + crafting.sendProgressBarUpdate(this, 5, this.diFurnace.fuel); + crafting.sendProgressBarUpdate(this, 6, this.diFurnace.burn); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + if(this.torque != this.diFurnace.torque) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.torque); + } + if(this.heat != this.diFurnace.heat) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.heat); + } + if(this.water != this.diFurnace.water) + { + par1.sendProgressBarUpdate(this, 3, this.diFurnace.water); + } + if(this.lubricant != this.diFurnace.lubricant) + { + par1.sendProgressBarUpdate(this, 4, this.diFurnace.lubricant); + } + if(this.fuel != this.diFurnace.fuel) + { + par1.sendProgressBarUpdate(this, 5, this.diFurnace.fuel); + } + if(this.burn != this.diFurnace.burn) + { + par1.sendProgressBarUpdate(this, 6, this.diFurnace.burn); + } + } + + this.power = this.diFurnace.power; + this.torque = this.diFurnace.torque; + this.heat = this.diFurnace.heat; + this.water = this.diFurnace.water; + this.lubricant = this.diFurnace.lubricant; + this.fuel = this.diFurnace.fuel; + this.burn = this.diFurnace.burn; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + if(i == 1) + { + diFurnace.torque = j; + } + if(i == 2) + { + diFurnace.heat = j; + } + if(i == 3) + { + diFurnace.water = j; + } + if(i == 4) + { + diFurnace.lubricant = j; + } + if(i == 5) + { + diFurnace.fuel = j; + } + if(i == 6) + { + diFurnace.burn = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerLaunchPadTier1.java b/com/hbm/gui/container/ContainerLaunchPadTier1.java index 9c5abbcd4..47fcc018b 100644 --- a/com/hbm/gui/container/ContainerLaunchPadTier1.java +++ b/com/hbm/gui/container/ContainerLaunchPadTier1.java @@ -1,108 +1,108 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityLaunchPad; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerLaunchPadTier1 extends Container { - - private TileEntityLaunchPad diFurnace; - private int power; - - public ContainerLaunchPadTier1(InventoryPlayer invPlayer, TileEntityLaunchPad tedf) { - power = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 80, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 134, 17)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - } - - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityLaunchPad; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerLaunchPadTier1 extends Container { + + private TileEntityLaunchPad diFurnace; + private int power; + + public ContainerLaunchPadTier1(InventoryPlayer invPlayer, TileEntityLaunchPad tedf) { + power = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 80, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 134, 17)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + } + + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineBattery.java b/com/hbm/gui/container/ContainerMachineBattery.java index f8a285d74..7afb9a048 100644 --- a/com/hbm/gui/container/ContainerMachineBattery.java +++ b/com/hbm/gui/container/ContainerMachineBattery.java @@ -1,109 +1,109 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityMachineBattery; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineBattery extends Container { - - private TileEntityMachineBattery diFurnace; - private int power; - - public ContainerMachineBattery(InventoryPlayer invPlayer, TileEntityMachineBattery tedf) { - power = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); - this.addSlotToContainer(new Slot(tedf, 1, 134, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 1) { - if (!this.mergeItemStack(var5, 2, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 2, false)) - { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - } - - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityMachineBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineBattery extends Container { + + private TileEntityMachineBattery diFurnace; + private int power; + + public ContainerMachineBattery(InventoryPlayer invPlayer, TileEntityMachineBattery tedf) { + power = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); + this.addSlotToContainer(new Slot(tedf, 1, 134, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 1) { + if (!this.mergeItemStack(var5, 2, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 2, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + } + + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineCMBFactory.java b/com/hbm/gui/container/ContainerMachineCMBFactory.java index 94c6b90bd..069ec57c6 100644 --- a/com/hbm/gui/container/ContainerMachineCMBFactory.java +++ b/com/hbm/gui/container/ContainerMachineCMBFactory.java @@ -1,140 +1,140 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineShredder; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineCMBFactory extends Container { - - private TileEntityMachineCMBFactory diFurnace; - private int power; - private int progress; - private int waste; - - public ContainerMachineCMBFactory(InventoryPlayer invPlayer, TileEntityMachineCMBFactory tedf) { - power = 0; - waste = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 62, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 80, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 62, 53)); - this.addSlotToContainer(new Slot(tedf, 3, 80, 53)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 134, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.process); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.waste); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } - else - { - if (!this.mergeItemStack(var5, 0, 4, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - if(this.progress != this.diFurnace.process) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.process); - } - - if(this.progress != this.diFurnace.waste) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.waste); - } - } - - this.power = this.diFurnace.power; - this.progress = this.diFurnace.process; - this.waste = this.diFurnace.waste; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - if(i == 1) - { - diFurnace.process = j; - } - if(i == 2) - { - diFurnace.waste = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineCMBFactory; +import com.hbm.tileentity.TileEntityMachineShredder; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineCMBFactory extends Container { + + private TileEntityMachineCMBFactory diFurnace; + private int power; + private int progress; + private int waste; + + public ContainerMachineCMBFactory(InventoryPlayer invPlayer, TileEntityMachineCMBFactory tedf) { + power = 0; + waste = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 62, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 80, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 62, 53)); + this.addSlotToContainer(new Slot(tedf, 3, 80, 53)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 134, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.process); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.waste); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } + else + { + if (!this.mergeItemStack(var5, 0, 4, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + if(this.progress != this.diFurnace.process) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.process); + } + + if(this.progress != this.diFurnace.waste) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.waste); + } + } + + this.power = this.diFurnace.power; + this.progress = this.diFurnace.process; + this.waste = this.diFurnace.waste; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + if(i == 1) + { + diFurnace.process = j; + } + if(i == 2) + { + diFurnace.waste = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineCoal.java b/com/hbm/gui/container/ContainerMachineCoal.java index be614ab46..1a5622782 100644 --- a/com/hbm/gui/container/ContainerMachineCoal.java +++ b/com/hbm/gui/container/ContainerMachineCoal.java @@ -1,138 +1,138 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityMachineCoal; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineCoal extends Container { - - private TileEntityMachineCoal diFurnace; - private int power; - private int water; - private int burnTime; - - public ContainerMachineCoal(InventoryPlayer invPlayer, TileEntityMachineCoal tedf) { - power = 0; - water = 0; - burnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 53)); - this.addSlotToContainer(new Slot(tedf, 1, 80, 53)); - this.addSlotToContainer(new Slot(tedf, 2, 116, 53)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.burnTime); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 1, 2, false)) - { - if (!this.mergeItemStack(var5, 0, 1, false)) - if (!this.mergeItemStack(var5, 2, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.water) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - if(this.power != this.diFurnace.burnTime) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.burnTime); - } - } - - this.water = this.diFurnace.water; - this.power = this.diFurnace.power; - this.burnTime = this.diFurnace.burnTime; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.water = j; - } - if(i == 1) - { - diFurnace.power = j; - } - if(i == 2) - { - diFurnace.burnTime = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityMachineCoal; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineCoal extends Container { + + private TileEntityMachineCoal diFurnace; + private int power; + private int water; + private int burnTime; + + public ContainerMachineCoal(InventoryPlayer invPlayer, TileEntityMachineCoal tedf) { + power = 0; + water = 0; + burnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 1, 80, 53)); + this.addSlotToContainer(new Slot(tedf, 2, 116, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.burnTime); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 1, 2, false)) + { + if (!this.mergeItemStack(var5, 0, 1, false)) + if (!this.mergeItemStack(var5, 2, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.water) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + if(this.power != this.diFurnace.burnTime) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.burnTime); + } + } + + this.water = this.diFurnace.water; + this.power = this.diFurnace.power; + this.burnTime = this.diFurnace.burnTime; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.water = j; + } + if(i == 1) + { + diFurnace.power = j; + } + if(i == 2) + { + diFurnace.burnTime = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineDeuterium.java b/com/hbm/gui/container/ContainerMachineDeuterium.java index a1ad1a167..c4ee3bd70 100644 --- a/com/hbm/gui/container/ContainerMachineDeuterium.java +++ b/com/hbm/gui/container/ContainerMachineDeuterium.java @@ -1,141 +1,141 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineDeuterium; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineDeuterium extends Container { - -private TileEntityMachineDeuterium nukeBoy; - - private int power; - private int water; - private int sulfur; - private int progress; - - public ContainerMachineDeuterium(InventoryPlayer invPlayer, TileEntityMachineDeuterium tedf) { - - nukeBoy = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 8, 90)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 90)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 90)); - this.addSlotToContainer(new Slot(tedf, 3, 80, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 140, 54)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 3, 4, false)) - { - if (!this.mergeItemStack(var5, 0, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeBoy.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.nukeBoy.process) - { - par1.sendProgressBarUpdate(this, 0, this.nukeBoy.process); - } - - if(this.water != this.nukeBoy.water) - { - par1.sendProgressBarUpdate(this, 1, this.nukeBoy.water); - } - - if(this.sulfur != this.nukeBoy.sulfur) - { - par1.sendProgressBarUpdate(this, 2, this.nukeBoy.sulfur); - } - - if(this.power != this.nukeBoy.power) - { - par1.sendProgressBarUpdate(this, 3, this.nukeBoy.power); - } - } - - this.power = this.nukeBoy.power; - this.progress = this.nukeBoy.process; - this.water = this.nukeBoy.water; - this.sulfur = this.nukeBoy.sulfur; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - nukeBoy.process = j; - } - if(i == 1) - { - nukeBoy.water = j; - } - if(i == 2) - { - nukeBoy.sulfur = j; - } - if(i == 3) - { - nukeBoy.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineDeuterium; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineDeuterium extends Container { + +private TileEntityMachineDeuterium nukeBoy; + + private int power; + private int water; + private int sulfur; + private int progress; + + public ContainerMachineDeuterium(InventoryPlayer invPlayer, TileEntityMachineDeuterium tedf) { + + nukeBoy = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 90)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 90)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 90)); + this.addSlotToContainer(new Slot(tedf, 3, 80, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 140, 54)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 3, 4, false)) + { + if (!this.mergeItemStack(var5, 0, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeBoy.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.nukeBoy.process) + { + par1.sendProgressBarUpdate(this, 0, this.nukeBoy.process); + } + + if(this.water != this.nukeBoy.water) + { + par1.sendProgressBarUpdate(this, 1, this.nukeBoy.water); + } + + if(this.sulfur != this.nukeBoy.sulfur) + { + par1.sendProgressBarUpdate(this, 2, this.nukeBoy.sulfur); + } + + if(this.power != this.nukeBoy.power) + { + par1.sendProgressBarUpdate(this, 3, this.nukeBoy.power); + } + } + + this.power = this.nukeBoy.power; + this.progress = this.nukeBoy.process; + this.water = this.nukeBoy.water; + this.sulfur = this.nukeBoy.sulfur; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + nukeBoy.process = j; + } + if(i == 1) + { + nukeBoy.water = j; + } + if(i == 2) + { + nukeBoy.sulfur = j; + } + if(i == 3) + { + nukeBoy.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineDiesel.java b/com/hbm/gui/container/ContainerMachineDiesel.java index ebbc44a99..137360894 100644 --- a/com/hbm/gui/container/ContainerMachineDiesel.java +++ b/com/hbm/gui/container/ContainerMachineDiesel.java @@ -1,128 +1,128 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineCoal; -import com.hbm.tileentity.TileEntityMachineDiesel; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineDiesel extends Container { - - private TileEntityMachineDiesel diFurnace; - private int power; - private int diesel; - private int burnTime; - - public ContainerMachineDiesel(InventoryPlayer invPlayer, TileEntityMachineDiesel tedf) { - power = 0; - diesel = 0; - burnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 53)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 80, 53)); - this.addSlotToContainer(new Slot(tedf, 2, 116, 53)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.diesel); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 1, false)) - { - if (!this.mergeItemStack(var5, 2, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.diesel != this.diFurnace.diesel) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.diesel); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - } - - this.diesel = this.diFurnace.diesel; - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.diesel = j; - } - if(i == 1) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineCoal; +import com.hbm.tileentity.TileEntityMachineDiesel; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineDiesel extends Container { + + private TileEntityMachineDiesel diFurnace; + private int power; + private int diesel; + private int burnTime; + + public ContainerMachineDiesel(InventoryPlayer invPlayer, TileEntityMachineDiesel tedf) { + power = 0; + diesel = 0; + burnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 53)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 80, 53)); + this.addSlotToContainer(new Slot(tedf, 2, 116, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.diesel); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + { + if (!this.mergeItemStack(var5, 2, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.diesel != this.diFurnace.diesel) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.diesel); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + } + + this.diesel = this.diFurnace.diesel; + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.diesel = j; + } + if(i == 1) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineSchrabidiumTransmutator.java b/com/hbm/gui/container/ContainerMachineSchrabidiumTransmutator.java index 56e438bff..2f9cfa878 100644 --- a/com/hbm/gui/container/ContainerMachineSchrabidiumTransmutator.java +++ b/com/hbm/gui/container/ContainerMachineSchrabidiumTransmutator.java @@ -1,122 +1,122 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineDeuterium; -import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineSchrabidiumTransmutator extends Container { - -private TileEntityMachineSchrabidiumTransmutator nukeBoy; - - private int power; - private int water; - private int sulfur; - private int progress; - - public ContainerMachineSchrabidiumTransmutator(InventoryPlayer invPlayer, TileEntityMachineSchrabidiumTransmutator tedf) { - - nukeBoy = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 63)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 134, 63)); - this.addSlotToContainer(new Slot(tedf, 2, 26, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 8, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 3) { - if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 1, false)) - { - if (!this.mergeItemStack(var5, 3, 4, false)) - if (!this.mergeItemStack(var5, 2, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeBoy.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.nukeBoy.process) - { - par1.sendProgressBarUpdate(this, 0, this.nukeBoy.process); - } - - if(this.power != this.nukeBoy.power) - { - par1.sendProgressBarUpdate(this, 1, this.nukeBoy.power); - } - } - - this.power = this.nukeBoy.power; - this.progress = this.nukeBoy.process; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - nukeBoy.process = j; - } - if(i == 1) - { - nukeBoy.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineDeuterium; +import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineSchrabidiumTransmutator extends Container { + +private TileEntityMachineSchrabidiumTransmutator nukeBoy; + + private int power; + private int water; + private int sulfur; + private int progress; + + public ContainerMachineSchrabidiumTransmutator(InventoryPlayer invPlayer, TileEntityMachineSchrabidiumTransmutator tedf) { + + nukeBoy = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 63)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 134, 63)); + this.addSlotToContainer(new Slot(tedf, 2, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 8, 108)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 3) { + if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + { + if (!this.mergeItemStack(var5, 3, 4, false)) + if (!this.mergeItemStack(var5, 2, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeBoy.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.nukeBoy.process) + { + par1.sendProgressBarUpdate(this, 0, this.nukeBoy.process); + } + + if(this.power != this.nukeBoy.power) + { + par1.sendProgressBarUpdate(this, 1, this.nukeBoy.power); + } + } + + this.power = this.nukeBoy.power; + this.progress = this.nukeBoy.process; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + nukeBoy.process = j; + } + if(i == 1) + { + nukeBoy.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerMachineShredder.java b/com/hbm/gui/container/ContainerMachineShredder.java index bd0cbaf4a..6067aa463 100644 --- a/com/hbm/gui/container/ContainerMachineShredder.java +++ b/com/hbm/gui/container/ContainerMachineShredder.java @@ -1,153 +1,153 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineDiesel; -import com.hbm.tileentity.TileEntityMachineShredder; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerMachineShredder extends Container { - - private TileEntityMachineShredder diFurnace; - private int power; - private int progress; - - public ContainerMachineShredder(InventoryPlayer invPlayer, TileEntityMachineShredder tedf) { - power = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 62, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 44, 36)); - this.addSlotToContainer(new Slot(tedf, 4, 62, 36)); - this.addSlotToContainer(new Slot(tedf, 5, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 6, 44, 54)); - this.addSlotToContainer(new Slot(tedf, 7, 62, 54)); - this.addSlotToContainer(new Slot(tedf, 8, 80, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 9, 116, 18)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 10, 134, 18)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 152, 18)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 116, 36)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 134, 36)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 152, 36)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 116, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 134, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 152, 54)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 116, 72)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 134, 72)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 152, 72)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 116, 90)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 22, 134, 90)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 23, 152, 90)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 24, 116, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 25, 134, 108)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 26, 152, 108)); - this.addSlotToContainer(new Slot(tedf, 27, 44, 108)); - this.addSlotToContainer(new Slot(tedf, 28, 80, 108)); - this.addSlotToContainer(new Slot(tedf, 29, 8, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.progress); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 29) { - if (!this.mergeItemStack(var5, 30, this.inventorySlots.size(), true)) - { - return null; - } - } - else - { - if (!this.mergeItemStack(var5, 0, 9, false)) - if (!this.mergeItemStack(var5, 27, 30, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); - } - - if(this.progress != this.diFurnace.progress) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.progress); - } - } - - this.power = this.diFurnace.power; - this.progress = this.diFurnace.progress; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.power = j; - } - if(i == 1) - { - diFurnace.progress = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineDiesel; +import com.hbm.tileentity.TileEntityMachineShredder; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineShredder extends Container { + + private TileEntityMachineShredder diFurnace; + private int power; + private int progress; + + public ContainerMachineShredder(InventoryPlayer invPlayer, TileEntityMachineShredder tedf) { + power = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 4, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 5, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 6, 44, 54)); + this.addSlotToContainer(new Slot(tedf, 7, 62, 54)); + this.addSlotToContainer(new Slot(tedf, 8, 80, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 9, 116, 18)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 10, 134, 18)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 11, 152, 18)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 12, 116, 36)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 13, 134, 36)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 14, 152, 36)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 15, 116, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 16, 134, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 17, 152, 54)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 18, 116, 72)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 19, 134, 72)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 20, 152, 72)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 21, 116, 90)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 22, 134, 90)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 23, 152, 90)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 24, 116, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 25, 134, 108)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 26, 152, 108)); + this.addSlotToContainer(new Slot(tedf, 27, 44, 108)); + this.addSlotToContainer(new Slot(tedf, 28, 80, 108)); + this.addSlotToContainer(new Slot(tedf, 29, 8, 108)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.progress); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 29) { + if (!this.mergeItemStack(var5, 30, this.inventorySlots.size(), true)) + { + return null; + } + } + else + { + if (!this.mergeItemStack(var5, 0, 9, false)) + if (!this.mergeItemStack(var5, 27, 30, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + if(this.progress != this.diFurnace.progress) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.progress); + } + } + + this.power = this.diFurnace.power; + this.progress = this.diFurnace.progress; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + if(i == 1) + { + diFurnace.progress = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerNukeBoy.java b/com/hbm/gui/container/ContainerNukeBoy.java index 1f23c6811..6511aec54 100644 --- a/com/hbm/gui/container/ContainerNukeBoy.java +++ b/com/hbm/gui/container/ContainerNukeBoy.java @@ -1,77 +1,77 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeBoy; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeBoy extends Container { - -private TileEntityNukeBoy nukeBoy; - - public ContainerNukeBoy(InventoryPlayer invPlayer, TileEntityNukeBoy tedf) { - - nukeBoy = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 36)); - this.addSlotToContainer(new Slot(tedf, 1, 44, 36)); - this.addSlotToContainer(new Slot(tedf, 2, 62, 36)); - this.addSlotToContainer(new Slot(tedf, 3, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 4, 98, 36)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeBoy.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeBoy; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeBoy extends Container { + +private TileEntityNukeBoy nukeBoy; + + public ContainerNukeBoy(InventoryPlayer invPlayer, TileEntityNukeBoy tedf) { + + nukeBoy = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 1, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 2, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 3, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 4, 98, 36)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeBoy.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerNukeCustom.java b/com/hbm/gui/container/ContainerNukeCustom.java new file mode 100644 index 000000000..1ec7f73f5 --- /dev/null +++ b/com/hbm/gui/container/ContainerNukeCustom.java @@ -0,0 +1,98 @@ +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeCustom; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeCustom extends Container { + +private TileEntityNukeCustom nukeBoy; + + public ContainerNukeCustom(InventoryPlayer invPlayer, TileEntityNukeCustom tedf) { + + nukeBoy = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 116, 18)); + this.addSlotToContainer(new Slot(tedf, 7, 134, 18)); + this.addSlotToContainer(new Slot(tedf, 8, 152, 18)); + this.addSlotToContainer(new Slot(tedf, 9, 8, 36)); + this.addSlotToContainer(new Slot(tedf, 10, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 11, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 12, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 13, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 14, 98, 36)); + this.addSlotToContainer(new Slot(tedf, 15, 116, 36)); + this.addSlotToContainer(new Slot(tedf, 16, 134, 36)); + this.addSlotToContainer(new Slot(tedf, 17, 152, 36)); + this.addSlotToContainer(new Slot(tedf, 18, 8, 54)); + this.addSlotToContainer(new Slot(tedf, 19, 26, 54)); + this.addSlotToContainer(new Slot(tedf, 20, 44, 54)); + this.addSlotToContainer(new Slot(tedf, 21, 62, 54)); + this.addSlotToContainer(new Slot(tedf, 22, 80, 54)); + this.addSlotToContainer(new Slot(tedf, 23, 98, 54)); + this.addSlotToContainer(new Slot(tedf, 24, 116, 54)); + this.addSlotToContainer(new Slot(tedf, 25, 134, 54)); + this.addSlotToContainer(new Slot(tedf, 26, 152, 54)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 26) { + if (!this.mergeItemStack(var5, 27, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeBoy.isUseableByPlayer(player); + } +} diff --git a/com/hbm/gui/container/ContainerNukeFleija.java b/com/hbm/gui/container/ContainerNukeFleija.java index ed02646e6..2ecbedb8a 100644 --- a/com/hbm/gui/container/ContainerNukeFleija.java +++ b/com/hbm/gui/container/ContainerNukeFleija.java @@ -1,82 +1,82 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeFleija; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeFleija extends Container { - -private TileEntityNukeFleija nukeTsar; - - public ContainerNukeFleija(InventoryPlayer invPlayer, TileEntityNukeFleija tedf) { - - nukeTsar = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 8, 36)); - this.addSlotToContainer(new Slot(tedf, 1, 152, 36)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 44, 36)); - this.addSlotToContainer(new Slot(tedf, 4, 44, 54)); - this.addSlotToContainer(new Slot(tedf, 5, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 6, 98, 18)); - this.addSlotToContainer(new Slot(tedf, 7, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 8, 98, 36)); - this.addSlotToContainer(new Slot(tedf, 9, 80, 54)); - this.addSlotToContainer(new Slot(tedf, 10, 98, 54)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 10) { - if (!this.mergeItemStack(var5, 11, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeTsar.isUseableByPlayer(player); - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeFleija; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeFleija extends Container { + +private TileEntityNukeFleija nukeTsar; + + public ContainerNukeFleija(InventoryPlayer invPlayer, TileEntityNukeFleija tedf) { + + nukeTsar = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 36)); + this.addSlotToContainer(new Slot(tedf, 1, 152, 36)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 4, 44, 54)); + this.addSlotToContainer(new Slot(tedf, 5, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 7, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 8, 98, 36)); + this.addSlotToContainer(new Slot(tedf, 9, 80, 54)); + this.addSlotToContainer(new Slot(tedf, 10, 98, 54)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 10) { + if (!this.mergeItemStack(var5, 11, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeTsar.isUseableByPlayer(player); + } +} diff --git a/com/hbm/gui/container/ContainerNukeFurnace.java b/com/hbm/gui/container/ContainerNukeFurnace.java index 43aa3b5dd..483688c53 100644 --- a/com/hbm/gui/container/ContainerNukeFurnace.java +++ b/com/hbm/gui/container/ContainerNukeFurnace.java @@ -1,127 +1,127 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityNukeFurnace; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeFurnace extends Container { - - private TileEntityNukeFurnace diFurnace; - private int dualCookTime; - private int dualPower; - private int lastItemBurnTime; - - public ContainerNukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { - dualCookTime = 0; - dualPower = 0; - lastItemBurnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); - this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 1, 2, false)) - { - if (!this.mergeItemStack(var5, 0, 1, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.dualPower) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.dualPower; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - if(i == 1) - { - diFurnace.dualPower = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityNukeFurnace; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeFurnace extends Container { + + private TileEntityNukeFurnace diFurnace; + private int dualCookTime; + private int dualPower; + private int lastItemBurnTime; + + public ContainerNukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { + dualCookTime = 0; + dualPower = 0; + lastItemBurnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); + this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 1, 2, false)) + { + if (!this.mergeItemStack(var5, 0, 1, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + if(this.dualPower != this.diFurnace.dualPower) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + this.dualPower = this.diFurnace.dualPower; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + if(i == 1) + { + diFurnace.dualPower = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerNukeGadget.java b/com/hbm/gui/container/ContainerNukeGadget.java index f7ac206de..4e1cb48f8 100644 --- a/com/hbm/gui/container/ContainerNukeGadget.java +++ b/com/hbm/gui/container/ContainerNukeGadget.java @@ -1,78 +1,78 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeGadget; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeGadget extends Container { - -private TileEntityNukeGadget nukeGadget; - - public ContainerNukeGadget(InventoryPlayer invPlayer, TileEntityNukeGadget tedf) { - - nukeGadget = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); - this.addSlotToContainer(new Slot(tedf, 1, 8, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 17)); - this.addSlotToContainer(new Slot(tedf, 3, 8, 53)); - this.addSlotToContainer(new Slot(tedf, 4, 44, 53)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 5) { - if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeGadget.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeGadget; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeGadget extends Container { + +private TileEntityNukeGadget nukeGadget; + + public ContainerNukeGadget(InventoryPlayer invPlayer, TileEntityNukeGadget tedf) { + + nukeGadget = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); + this.addSlotToContainer(new Slot(tedf, 1, 8, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 17)); + this.addSlotToContainer(new Slot(tedf, 3, 8, 53)); + this.addSlotToContainer(new Slot(tedf, 4, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 5) { + if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeGadget.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerNukeMan.java b/com/hbm/gui/container/ContainerNukeMan.java index d9df8cfa3..463003ecd 100644 --- a/com/hbm/gui/container/ContainerNukeMan.java +++ b/com/hbm/gui/container/ContainerNukeMan.java @@ -1,78 +1,78 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeMan; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeMan extends Container { - -private TileEntityNukeMan nukeMan; - - public ContainerNukeMan(InventoryPlayer invPlayer, TileEntityNukeMan tedf) { - - nukeMan = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); - this.addSlotToContainer(new Slot(tedf, 1, 8, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 17)); - this.addSlotToContainer(new Slot(tedf, 3, 8, 53)); - this.addSlotToContainer(new Slot(tedf, 4, 44, 53)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 5) { - if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeMan.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeMan; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeMan extends Container { + +private TileEntityNukeMan nukeMan; + + public ContainerNukeMan(InventoryPlayer invPlayer, TileEntityNukeMan tedf) { + + nukeMan = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); + this.addSlotToContainer(new Slot(tedf, 1, 8, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 17)); + this.addSlotToContainer(new Slot(tedf, 3, 8, 53)); + this.addSlotToContainer(new Slot(tedf, 4, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 5) { + if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeMan.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerNukeMike.java b/com/hbm/gui/container/ContainerNukeMike.java index f1ee519f7..1367e3c2f 100644 --- a/com/hbm/gui/container/ContainerNukeMike.java +++ b/com/hbm/gui/container/ContainerNukeMike.java @@ -1,80 +1,80 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeMike; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeMike extends Container { - -private TileEntityNukeMike nukeMike; - - public ContainerNukeMike(InventoryPlayer invPlayer, TileEntityNukeMike tedf) { - - nukeMike = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 62, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 26, 53)); - this.addSlotToContainer(new Slot(tedf, 3, 62, 53)); - this.addSlotToContainer(new Slot(tedf, 4, 44, 35)); - this.addSlotToContainer(new Slot(tedf, 5, 80, 35)); - this.addSlotToContainer(new Slot(tedf, 6, 98, 35)); - this.addSlotToContainer(new Slot(tedf, 7, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 7) { - if (!this.mergeItemStack(var5, 8, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeMike.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeMike; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeMike extends Container { + +private TileEntityNukeMike nukeMike; + + public ContainerNukeMike(InventoryPlayer invPlayer, TileEntityNukeMike tedf) { + + nukeMike = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 62, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 26, 53)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 53)); + this.addSlotToContainer(new Slot(tedf, 4, 44, 35)); + this.addSlotToContainer(new Slot(tedf, 5, 80, 35)); + this.addSlotToContainer(new Slot(tedf, 6, 98, 35)); + this.addSlotToContainer(new Slot(tedf, 7, 116, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 7) { + if (!this.mergeItemStack(var5, 8, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeMike.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerNukePrototype.java b/com/hbm/gui/container/ContainerNukePrototype.java index 4ebb41520..b58752cf5 100644 --- a/com/hbm/gui/container/ContainerNukePrototype.java +++ b/com/hbm/gui/container/ContainerNukePrototype.java @@ -1,85 +1,85 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukePrototype; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukePrototype extends Container { - -private TileEntityNukePrototype nukeTsar; - - public ContainerNukePrototype(InventoryPlayer invPlayer, TileEntityNukePrototype tedf) { - - nukeTsar = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 8, 35)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 35)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 26)); - this.addSlotToContainer(new Slot(tedf, 3, 44, 44)); - this.addSlotToContainer(new Slot(tedf, 4, 62, 26)); - this.addSlotToContainer(new Slot(tedf, 5, 62, 44)); - this.addSlotToContainer(new Slot(tedf, 6, 80, 26)); - this.addSlotToContainer(new Slot(tedf, 7, 80, 44)); - this.addSlotToContainer(new Slot(tedf, 8, 98, 26)); - this.addSlotToContainer(new Slot(tedf, 9, 98, 44)); - this.addSlotToContainer(new Slot(tedf, 10, 116, 26)); - this.addSlotToContainer(new Slot(tedf, 11, 116, 44)); - this.addSlotToContainer(new Slot(tedf, 12, 134, 35)); - this.addSlotToContainer(new Slot(tedf, 13, 152, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 13) { - if (!this.mergeItemStack(var5, 14, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeTsar.isUseableByPlayer(player); - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukePrototype; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukePrototype extends Container { + +private TileEntityNukePrototype nukeTsar; + + public ContainerNukePrototype(InventoryPlayer invPlayer, TileEntityNukePrototype tedf) { + + nukeTsar = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 35)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 35)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 26)); + this.addSlotToContainer(new Slot(tedf, 3, 44, 44)); + this.addSlotToContainer(new Slot(tedf, 4, 62, 26)); + this.addSlotToContainer(new Slot(tedf, 5, 62, 44)); + this.addSlotToContainer(new Slot(tedf, 6, 80, 26)); + this.addSlotToContainer(new Slot(tedf, 7, 80, 44)); + this.addSlotToContainer(new Slot(tedf, 8, 98, 26)); + this.addSlotToContainer(new Slot(tedf, 9, 98, 44)); + this.addSlotToContainer(new Slot(tedf, 10, 116, 26)); + this.addSlotToContainer(new Slot(tedf, 11, 116, 44)); + this.addSlotToContainer(new Slot(tedf, 12, 134, 35)); + this.addSlotToContainer(new Slot(tedf, 13, 152, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 13) { + if (!this.mergeItemStack(var5, 14, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeTsar.isUseableByPlayer(player); + } +} diff --git a/com/hbm/gui/container/ContainerNukeTsar.java b/com/hbm/gui/container/ContainerNukeTsar.java index 54b45d840..6caff5624 100644 --- a/com/hbm/gui/container/ContainerNukeTsar.java +++ b/com/hbm/gui/container/ContainerNukeTsar.java @@ -1,77 +1,77 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityNukeTsar; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerNukeTsar extends Container { - -private TileEntityNukeTsar nukeTsar; - - public ContainerNukeTsar(InventoryPlayer invPlayer, TileEntityNukeTsar tedf) { - - nukeTsar = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 35, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 71, 17)); - this.addSlotToContainer(new Slot(tedf, 2, 35, 53)); - this.addSlotToContainer(new Slot(tedf, 3, 71, 53)); - this.addSlotToContainer(new Slot(tedf, 4, 53, 35)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 5) { - if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return nukeTsar.isUseableByPlayer(player); - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityNukeTsar; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerNukeTsar extends Container { + +private TileEntityNukeTsar nukeTsar; + + public ContainerNukeTsar(InventoryPlayer invPlayer, TileEntityNukeTsar tedf) { + + nukeTsar = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 35, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 71, 17)); + this.addSlotToContainer(new Slot(tedf, 2, 35, 53)); + this.addSlotToContainer(new Slot(tedf, 3, 71, 53)); + this.addSlotToContainer(new Slot(tedf, 4, 53, 35)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 5) { + if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return nukeTsar.isUseableByPlayer(player); + } +} diff --git a/com/hbm/gui/container/ContainerPuF6Tank.java b/com/hbm/gui/container/ContainerPuF6Tank.java index 860ebfa14..239c66ba8 100644 --- a/com/hbm/gui/container/ContainerPuF6Tank.java +++ b/com/hbm/gui/container/ContainerPuF6Tank.java @@ -1,114 +1,114 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerPuF6Tank extends Container { - - private TileEntityMachinePuF6Tank testNuke; - private int fillState; - - public ContainerPuF6Tank(InventoryPlayer invPlayer, TileEntityMachinePuF6Tank tedf) { - fillState = 0; - - testNuke = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 44, 53)); - this.addSlotToContainer(new Slot(tedf, 2, 116, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 116, 53)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.testNuke.fillState); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 3) { - if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 1, false)) - { - if (!this.mergeItemStack(var5, 2, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return testNuke.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.fillState != this.testNuke.fillState) - { - par1.sendProgressBarUpdate(this, 0, this.testNuke.fillState); - } - } - - this.fillState = this.testNuke.fillState; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - testNuke.fillState = j; - } - } - +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerPuF6Tank extends Container { + + private TileEntityMachinePuF6Tank testNuke; + private int fillState; + + public ContainerPuF6Tank(InventoryPlayer invPlayer, TileEntityMachinePuF6Tank tedf) { + fillState = 0; + + testNuke = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 2, 116, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 116, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.testNuke.fillState); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 3) { + if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + { + if (!this.mergeItemStack(var5, 2, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return testNuke.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.fillState != this.testNuke.fillState) + { + par1.sendProgressBarUpdate(this, 0, this.testNuke.fillState); + } + } + + this.fillState = this.testNuke.fillState; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + testNuke.fillState = j; + } + } + } \ No newline at end of file diff --git a/com/hbm/gui/container/ContainerReactor.java b/com/hbm/gui/container/ContainerReactor.java index b20e0b379..1ec7b3e20 100644 --- a/com/hbm/gui/container/ContainerReactor.java +++ b/com/hbm/gui/container/ContainerReactor.java @@ -1,130 +1,130 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineReactor; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerReactor extends Container { - - private TileEntityMachineReactor diFurnace; - private int dualCookTime; - private int dualPower; - private int lastItemBurnTime; - - public ContainerReactor(InventoryPlayer invPlayer, TileEntityMachineReactor tedf) { - dualCookTime = 0; - dualPower = 0; - lastItemBurnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); - this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 2) { - if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) - { - return null; - } - } - - //Changing priorities without swapping the actual slots - else if (!this.mergeItemStack(var5, 1, 2, false)) - { - if (!this.mergeItemStack(var5, 0, 1, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - if(this.dualPower != this.diFurnace.dualPower) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - this.dualPower = this.diFurnace.dualPower; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - if(i == 1) - { - diFurnace.dualPower = j; - } - } - -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineReactor; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerReactor extends Container { + + private TileEntityMachineReactor diFurnace; + private int dualCookTime; + private int dualPower; + private int lastItemBurnTime; + + public ContainerReactor(InventoryPlayer invPlayer, TileEntityMachineReactor tedf) { + dualCookTime = 0; + dualPower = 0; + lastItemBurnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 56, 53)); + this.addSlotToContainer(new Slot(tedf, 1, 56, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 2, 116, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 2) { + if (!this.mergeItemStack(var5, 3, this.inventorySlots.size(), true)) + { + return null; + } + } + + //Changing priorities without swapping the actual slots + else if (!this.mergeItemStack(var5, 1, 2, false)) + { + if (!this.mergeItemStack(var5, 0, 1, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + if(this.dualPower != this.diFurnace.dualPower) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.dualPower); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + this.dualPower = this.diFurnace.dualPower; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + if(i == 1) + { + diFurnace.dualPower = j; + } + } + +} diff --git a/com/hbm/gui/container/ContainerReactorMultiblock.java b/com/hbm/gui/container/ContainerReactorMultiblock.java index f4f6406ad..eec3971ff 100644 --- a/com/hbm/gui/container/ContainerReactorMultiblock.java +++ b/com/hbm/gui/container/ContainerReactorMultiblock.java @@ -1,180 +1,180 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityMachineGenerator; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerReactorMultiblock extends Container { - - private TileEntityReactorMultiblock diFurnace; - - private int water; - private int cool; - private int power; - private int heat; - - public ContainerReactorMultiblock(InventoryPlayer invPlayer, TileEntityReactorMultiblock tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 62, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 98, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 116, 18)); - this.addSlotToContainer(new Slot(tedf, 4, 134, 18)); - this.addSlotToContainer(new Slot(tedf, 5, 152, 18)); - this.addSlotToContainer(new Slot(tedf, 6, 62, 36)); - this.addSlotToContainer(new Slot(tedf, 7, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 8, 98, 36)); - this.addSlotToContainer(new Slot(tedf, 9, 116, 36)); - this.addSlotToContainer(new Slot(tedf, 10, 134, 36)); - this.addSlotToContainer(new Slot(tedf, 11, 152, 36)); - this.addSlotToContainer(new Slot(tedf, 12, 62, 54)); - this.addSlotToContainer(new Slot(tedf, 13, 80, 54)); - this.addSlotToContainer(new Slot(tedf, 14, 98, 54)); - this.addSlotToContainer(new Slot(tedf, 15, 116, 54)); - this.addSlotToContainer(new Slot(tedf, 16, 134, 54)); - this.addSlotToContainer(new Slot(tedf, 17, 152, 54)); - this.addSlotToContainer(new Slot(tedf, 18, 62, 72)); - this.addSlotToContainer(new Slot(tedf, 19, 80, 72)); - this.addSlotToContainer(new Slot(tedf, 20, 98, 72)); - this.addSlotToContainer(new Slot(tedf, 21, 116, 72)); - this.addSlotToContainer(new Slot(tedf, 22, 134, 72)); - this.addSlotToContainer(new Slot(tedf, 23, 152, 72)); - this.addSlotToContainer(new Slot(tedf, 24, 62, 90)); - this.addSlotToContainer(new Slot(tedf, 25, 80, 90)); - this.addSlotToContainer(new Slot(tedf, 26, 98, 90)); - this.addSlotToContainer(new Slot(tedf, 27, 116, 90)); - this.addSlotToContainer(new Slot(tedf, 28, 134, 90)); - this.addSlotToContainer(new Slot(tedf, 29, 152, 90)); - //Water - this.addSlotToContainer(new Slot(tedf, 30, 8, 90)); - //Coolant - this.addSlotToContainer(new Slot(tedf, 31, 26, 90)); - //Batteries - this.addSlotToContainer(new Slot(tedf, 32, 44, 90)); - //Fuse - this.addSlotToContainer(new Slot(tedf, 33, 8, 108)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.cool); - crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); - crafting.sendProgressBarUpdate(this, 3, this.diFurnace.heat); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 33) { - if (!this.mergeItemStack(var5, 34, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.water) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); - } - - if(this.cool != this.diFurnace.cool) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.cool); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); - } - - if(this.heat != this.diFurnace.heat) - { - par1.sendProgressBarUpdate(this, 3, this.diFurnace.heat); - } - } - - this.water = this.diFurnace.water; - this.cool = this.diFurnace.cool; - this.power = this.diFurnace.power; - this.heat = this.diFurnace.heat; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.water = j; - } - if(i == 1) - { - diFurnace.cool = j; - } - if(i == 2) - { - diFurnace.power = j; - } - if(i == 3) - { - diFurnace.heat = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityMachineGenerator; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerReactorMultiblock extends Container { + + private TileEntityReactorMultiblock diFurnace; + + private int water; + private int cool; + private int power; + private int heat; + + public ContainerReactorMultiblock(InventoryPlayer invPlayer, TileEntityReactorMultiblock tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 116, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 134, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 152, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 7, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 8, 98, 36)); + this.addSlotToContainer(new Slot(tedf, 9, 116, 36)); + this.addSlotToContainer(new Slot(tedf, 10, 134, 36)); + this.addSlotToContainer(new Slot(tedf, 11, 152, 36)); + this.addSlotToContainer(new Slot(tedf, 12, 62, 54)); + this.addSlotToContainer(new Slot(tedf, 13, 80, 54)); + this.addSlotToContainer(new Slot(tedf, 14, 98, 54)); + this.addSlotToContainer(new Slot(tedf, 15, 116, 54)); + this.addSlotToContainer(new Slot(tedf, 16, 134, 54)); + this.addSlotToContainer(new Slot(tedf, 17, 152, 54)); + this.addSlotToContainer(new Slot(tedf, 18, 62, 72)); + this.addSlotToContainer(new Slot(tedf, 19, 80, 72)); + this.addSlotToContainer(new Slot(tedf, 20, 98, 72)); + this.addSlotToContainer(new Slot(tedf, 21, 116, 72)); + this.addSlotToContainer(new Slot(tedf, 22, 134, 72)); + this.addSlotToContainer(new Slot(tedf, 23, 152, 72)); + this.addSlotToContainer(new Slot(tedf, 24, 62, 90)); + this.addSlotToContainer(new Slot(tedf, 25, 80, 90)); + this.addSlotToContainer(new Slot(tedf, 26, 98, 90)); + this.addSlotToContainer(new Slot(tedf, 27, 116, 90)); + this.addSlotToContainer(new Slot(tedf, 28, 134, 90)); + this.addSlotToContainer(new Slot(tedf, 29, 152, 90)); + //Water + this.addSlotToContainer(new Slot(tedf, 30, 8, 90)); + //Coolant + this.addSlotToContainer(new Slot(tedf, 31, 26, 90)); + //Batteries + this.addSlotToContainer(new Slot(tedf, 32, 44, 90)); + //Fuse + this.addSlotToContainer(new Slot(tedf, 33, 8, 108)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.water); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.cool); + crafting.sendProgressBarUpdate(this, 2, this.diFurnace.power); + crafting.sendProgressBarUpdate(this, 3, this.diFurnace.heat); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 33) { + if (!this.mergeItemStack(var5, 34, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.water) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.water); + } + + if(this.cool != this.diFurnace.cool) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.cool); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 2, this.diFurnace.power); + } + + if(this.heat != this.diFurnace.heat) + { + par1.sendProgressBarUpdate(this, 3, this.diFurnace.heat); + } + } + + this.water = this.diFurnace.water; + this.cool = this.diFurnace.cool; + this.power = this.diFurnace.power; + this.heat = this.diFurnace.heat; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.water = j; + } + if(i == 1) + { + diFurnace.cool = j; + } + if(i == 2) + { + diFurnace.power = j; + } + if(i == 3) + { + diFurnace.heat = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerReiXMainframe.java b/com/hbm/gui/container/ContainerReiXMainframe.java new file mode 100644 index 000000000..5c2e08b2c --- /dev/null +++ b/com/hbm/gui/container/ContainerReiXMainframe.java @@ -0,0 +1,103 @@ +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityReiXMainframe; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerReiXMainframe extends Container { + + private TileEntityReiXMainframe diFurnace; + + private int power; + + public ContainerReiXMainframe(InventoryPlayer invPlayer, TileEntityReiXMainframe tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 158)); + this.addSlotToContainer(new Slot(tedf, 1, 44, 158)); + this.addSlotToContainer(new Slot(tedf, 2, 80, 158)); + this.addSlotToContainer(new Slot(tedf, 3, 116, 158)); + this.addSlotToContainer(new Slot(tedf, 4, 152, 158)); + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.power); + } + } + + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerRtgFurnace.java b/com/hbm/gui/container/ContainerRtgFurnace.java index 326c3640a..3fbf1b04d 100644 --- a/com/hbm/gui/container/ContainerRtgFurnace.java +++ b/com/hbm/gui/container/ContainerRtgFurnace.java @@ -1,115 +1,115 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityRtgFurnace; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerRtgFurnace extends Container { - - private TileEntityRtgFurnace diFurnace; - private int dualCookTime; - private int lastItemBurnTime; - - public ContainerRtgFurnace(InventoryPlayer invPlayer, TileEntityRtgFurnace tedf) { - dualCookTime = 0; - lastItemBurnTime = 0; - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 56, 17)); - this.addSlotToContainer(new Slot(tedf, 1, 38, 53)); - this.addSlotToContainer(new Slot(tedf, 2, 56, 53)); - this.addSlotToContainer(new Slot(tedf, 3, 74, 53)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 116, 35)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 4) { - if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 4, false)) - { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.dualCookTime != this.diFurnace.dualCookTime) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); - } - } - - this.dualCookTime = this.diFurnace.dualCookTime; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.dualCookTime = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityRtgFurnace; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerRtgFurnace extends Container { + + private TileEntityRtgFurnace diFurnace; + private int dualCookTime; + private int lastItemBurnTime; + + public ContainerRtgFurnace(InventoryPlayer invPlayer, TileEntityRtgFurnace tedf) { + dualCookTime = 0; + lastItemBurnTime = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 56, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 38, 53)); + this.addSlotToContainer(new Slot(tedf, 2, 56, 53)); + this.addSlotToContainer(new Slot(tedf, 3, 74, 53)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 4, 116, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 4) { + if (!this.mergeItemStack(var5, 5, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 4, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.dualCookTime != this.diFurnace.dualCookTime) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.dualCookTime); + } + } + + this.dualCookTime = this.diFurnace.dualCookTime; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.dualCookTime = j; + } + } +} diff --git a/com/hbm/gui/container/ContainerTestNuke.java b/com/hbm/gui/container/ContainerTestNuke.java index 71601941e..ce875e883 100644 --- a/com/hbm/gui/container/ContainerTestNuke.java +++ b/com/hbm/gui/container/ContainerTestNuke.java @@ -1,50 +1,50 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityTestNuke; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerTestNuke extends Container { - - private TileEntityTestNuke testNuke; - - public ContainerTestNuke(InventoryPlayer invPlayer, TileEntityTestNuke tedf) { - - testNuke = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 26, 36)); - this.addSlotToContainer(new Slot(tedf, 1, 44, 36)); - this.addSlotToContainer(new Slot(tedf, 2, 62, 36)); - this.addSlotToContainer(new Slot(tedf, 3, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 4, 98, 36)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) - { - return null; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return testNuke.isUseableByPlayer(player); - } - -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityTestNuke; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerTestNuke extends Container { + + private TileEntityTestNuke testNuke; + + public ContainerTestNuke(InventoryPlayer invPlayer, TileEntityTestNuke tedf) { + + testNuke = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 1, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 2, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 3, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 4, 98, 36)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) + { + return null; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return testNuke.isUseableByPlayer(player); + } + +} diff --git a/com/hbm/gui/container/ContainerUF6Tank.java b/com/hbm/gui/container/ContainerUF6Tank.java index 2058249b4..9585fbb6a 100644 --- a/com/hbm/gui/container/ContainerUF6Tank.java +++ b/com/hbm/gui/container/ContainerUF6Tank.java @@ -1,114 +1,114 @@ -package com.hbm.gui.container; - -import com.hbm.gui.SlotDiFurnace; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerUF6Tank extends Container { - - private TileEntityMachineUF6Tank testNuke; - private int fillState; - - public ContainerUF6Tank(InventoryPlayer invPlayer, TileEntityMachineUF6Tank tedf) { - fillState = 0; - - testNuke = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 44, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 44, 53)); - this.addSlotToContainer(new Slot(tedf, 2, 116, 17)); - this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 116, 53)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.testNuke.fillState); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 3) { - if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) - { - return null; - } - } - else if (!this.mergeItemStack(var5, 0, 1, false)) - { - if (!this.mergeItemStack(var5, 2, 3, false)) - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return testNuke.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.fillState != this.testNuke.fillState) - { - par1.sendProgressBarUpdate(this, 0, this.testNuke.fillState); - } - } - - this.fillState = this.testNuke.fillState; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - testNuke.fillState = j; - } - } - +package com.hbm.gui.container; + +import com.hbm.gui.SlotDiFurnace; +import com.hbm.tileentity.TileEntityMachineUF6Tank; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerUF6Tank extends Container { + + private TileEntityMachineUF6Tank testNuke; + private int fillState; + + public ContainerUF6Tank(InventoryPlayer invPlayer, TileEntityMachineUF6Tank tedf) { + fillState = 0; + + testNuke = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 44, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 1, 44, 53)); + this.addSlotToContainer(new Slot(tedf, 2, 116, 17)); + this.addSlotToContainer(new SlotDiFurnace(invPlayer.player, tedf, 3, 116, 53)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.testNuke.fillState); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 3) { + if (!this.mergeItemStack(var5, 4, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + { + if (!this.mergeItemStack(var5, 2, 3, false)) + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return testNuke.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.fillState != this.testNuke.fillState) + { + par1.sendProgressBarUpdate(this, 0, this.testNuke.fillState); + } + } + + this.fillState = this.testNuke.fillState; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + testNuke.fillState = j; + } + } + } \ No newline at end of file diff --git a/com/hbm/gui/container/ContainerWatzCore.java b/com/hbm/gui/container/ContainerWatzCore.java index edb57f0d1..9b91c8891 100644 --- a/com/hbm/gui/container/ContainerWatzCore.java +++ b/com/hbm/gui/container/ContainerWatzCore.java @@ -1,158 +1,158 @@ -package com.hbm.gui.container; - -import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityWatzCore; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.inventory.ICrafting; -import net.minecraft.inventory.Slot; -import net.minecraft.item.ItemStack; - -public class ContainerWatzCore extends Container { - - private TileEntityWatzCore diFurnace; - - private int water; - private int power; - private int trit; - - public ContainerWatzCore(InventoryPlayer invPlayer, TileEntityWatzCore tedf) { - - diFurnace = tedf; - - this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); - this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); - this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); - this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); - this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); - this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); - this.addSlotToContainer(new Slot(tedf, 6, 8, 36)); - this.addSlotToContainer(new Slot(tedf, 7, 26, 36)); - this.addSlotToContainer(new Slot(tedf, 8, 44, 36)); - this.addSlotToContainer(new Slot(tedf, 9, 62, 36)); - this.addSlotToContainer(new Slot(tedf, 10, 80, 36)); - this.addSlotToContainer(new Slot(tedf, 11, 98, 36)); - this.addSlotToContainer(new Slot(tedf, 12, 8, 54)); - this.addSlotToContainer(new Slot(tedf, 13, 26, 54)); - this.addSlotToContainer(new Slot(tedf, 14, 44, 54)); - this.addSlotToContainer(new Slot(tedf, 15, 62, 54)); - this.addSlotToContainer(new Slot(tedf, 16, 80, 54)); - this.addSlotToContainer(new Slot(tedf, 17, 98, 54)); - this.addSlotToContainer(new Slot(tedf, 18, 8, 72)); - this.addSlotToContainer(new Slot(tedf, 19, 26, 72)); - this.addSlotToContainer(new Slot(tedf, 20, 44, 72)); - this.addSlotToContainer(new Slot(tedf, 21, 62, 72)); - this.addSlotToContainer(new Slot(tedf, 22, 80, 72)); - this.addSlotToContainer(new Slot(tedf, 23, 98, 72)); - this.addSlotToContainer(new Slot(tedf, 24, 8, 90)); - this.addSlotToContainer(new Slot(tedf, 25, 26, 90)); - this.addSlotToContainer(new Slot(tedf, 26, 44, 90)); - this.addSlotToContainer(new Slot(tedf, 27, 62, 90)); - this.addSlotToContainer(new Slot(tedf, 28, 80, 90)); - this.addSlotToContainer(new Slot(tedf, 29, 98, 90)); - this.addSlotToContainer(new Slot(tedf, 30, 8, 108)); - this.addSlotToContainer(new Slot(tedf, 31, 26, 108)); - this.addSlotToContainer(new Slot(tedf, 32, 44, 108)); - this.addSlotToContainer(new Slot(tedf, 33, 62, 108)); - this.addSlotToContainer(new Slot(tedf, 34, 80, 108)); - this.addSlotToContainer(new Slot(tedf, 35, 98, 108)); - this.addSlotToContainer(new Slot(tedf, 36, 134, 108)); - this.addSlotToContainer(new Slot(tedf, 37, 152, 108)); - this.addSlotToContainer(new Slot(tedf, 38, 116, 63)); - - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 9; j++) - { - this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); - } - } - - for(int i = 0; i < 9; i++) - { - this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); - } - } - - @Override - public void addCraftingToCrafters(ICrafting crafting) { - super.addCraftingToCrafters(crafting); - crafting.sendProgressBarUpdate(this, 0, this.diFurnace.waste); - crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - - @Override - public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) - { - ItemStack var3 = null; - Slot var4 = (Slot) this.inventorySlots.get(par2); - - if (var4 != null && var4.getHasStack()) - { - ItemStack var5 = var4.getStack(); - var3 = var5.copy(); - - if (par2 <= 38) { - if (!this.mergeItemStack(var5, 39, this.inventorySlots.size(), true)) - { - return null; - } - } else { - return null; - } - - if (var5.stackSize == 0) - { - var4.putStack((ItemStack) null); - } - else - { - var4.onSlotChanged(); - } - } - - return var3; - } - - @Override - public boolean canInteractWith(EntityPlayer player) { - return diFurnace.isUseableByPlayer(player); - } - - @Override - public void detectAndSendChanges() { - super.detectAndSendChanges(); - - for(int i = 0; i < this.crafters.size(); i++) - { - ICrafting par1 = (ICrafting)this.crafters.get(i); - - if(this.water != this.diFurnace.waste) - { - par1.sendProgressBarUpdate(this, 0, this.diFurnace.waste); - } - - if(this.power != this.diFurnace.power) - { - par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); - } - } - - this.water = this.diFurnace.waste; - this.power = this.diFurnace.power; - } - - @Override - public void updateProgressBar(int i, int j) { - if(i == 0) - { - diFurnace.waste = j; - } - if(i == 1) - { - diFurnace.power = j; - } - } -} +package com.hbm.gui.container; + +import com.hbm.tileentity.TileEntityFusionMultiblock; +import com.hbm.tileentity.TileEntityWatzCore; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerWatzCore extends Container { + + private TileEntityWatzCore diFurnace; + + private int water; + private int power; + private int trit; + + public ContainerWatzCore(InventoryPlayer invPlayer, TileEntityWatzCore tedf) { + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 18)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 18)); + this.addSlotToContainer(new Slot(tedf, 2, 44, 18)); + this.addSlotToContainer(new Slot(tedf, 3, 62, 18)); + this.addSlotToContainer(new Slot(tedf, 4, 80, 18)); + this.addSlotToContainer(new Slot(tedf, 5, 98, 18)); + this.addSlotToContainer(new Slot(tedf, 6, 8, 36)); + this.addSlotToContainer(new Slot(tedf, 7, 26, 36)); + this.addSlotToContainer(new Slot(tedf, 8, 44, 36)); + this.addSlotToContainer(new Slot(tedf, 9, 62, 36)); + this.addSlotToContainer(new Slot(tedf, 10, 80, 36)); + this.addSlotToContainer(new Slot(tedf, 11, 98, 36)); + this.addSlotToContainer(new Slot(tedf, 12, 8, 54)); + this.addSlotToContainer(new Slot(tedf, 13, 26, 54)); + this.addSlotToContainer(new Slot(tedf, 14, 44, 54)); + this.addSlotToContainer(new Slot(tedf, 15, 62, 54)); + this.addSlotToContainer(new Slot(tedf, 16, 80, 54)); + this.addSlotToContainer(new Slot(tedf, 17, 98, 54)); + this.addSlotToContainer(new Slot(tedf, 18, 8, 72)); + this.addSlotToContainer(new Slot(tedf, 19, 26, 72)); + this.addSlotToContainer(new Slot(tedf, 20, 44, 72)); + this.addSlotToContainer(new Slot(tedf, 21, 62, 72)); + this.addSlotToContainer(new Slot(tedf, 22, 80, 72)); + this.addSlotToContainer(new Slot(tedf, 23, 98, 72)); + this.addSlotToContainer(new Slot(tedf, 24, 8, 90)); + this.addSlotToContainer(new Slot(tedf, 25, 26, 90)); + this.addSlotToContainer(new Slot(tedf, 26, 44, 90)); + this.addSlotToContainer(new Slot(tedf, 27, 62, 90)); + this.addSlotToContainer(new Slot(tedf, 28, 80, 90)); + this.addSlotToContainer(new Slot(tedf, 29, 98, 90)); + this.addSlotToContainer(new Slot(tedf, 30, 8, 108)); + this.addSlotToContainer(new Slot(tedf, 31, 26, 108)); + this.addSlotToContainer(new Slot(tedf, 32, 44, 108)); + this.addSlotToContainer(new Slot(tedf, 33, 62, 108)); + this.addSlotToContainer(new Slot(tedf, 34, 80, 108)); + this.addSlotToContainer(new Slot(tedf, 35, 98, 108)); + this.addSlotToContainer(new Slot(tedf, 36, 134, 108)); + this.addSlotToContainer(new Slot(tedf, 37, 152, 108)); + this.addSlotToContainer(new Slot(tedf, 38, 116, 63)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + crafting.sendProgressBarUpdate(this, 0, this.diFurnace.waste); + crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 38) { + if (!this.mergeItemStack(var5, 39, this.inventorySlots.size(), true)) + { + return null; + } + } else { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + + for(int i = 0; i < this.crafters.size(); i++) + { + ICrafting par1 = (ICrafting)this.crafters.get(i); + + if(this.water != this.diFurnace.waste) + { + par1.sendProgressBarUpdate(this, 0, this.diFurnace.waste); + } + + if(this.power != this.diFurnace.power) + { + par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); + } + } + + this.water = this.diFurnace.waste; + this.power = this.diFurnace.power; + } + + @Override + public void updateProgressBar(int i, int j) { + if(i == 0) + { + diFurnace.waste = j; + } + if(i == 1) + { + diFurnace.power = j; + } + } +} diff --git a/com/hbm/gui/gui/GUIBombMulti.java b/com/hbm/gui/gui/GUIBombMulti.java index f58f2b727..99f48b37a 100644 --- a/com/hbm/gui/gui/GUIBombMulti.java +++ b/com/hbm/gui/gui/GUIBombMulti.java @@ -1,64 +1,64 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerBombMulti; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityBombMulti; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIBombMulti extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/bombGeneric.png"); - private TileEntityBombMulti testNuke; - - public GUIBombMulti(InventoryPlayer invPlayer, TileEntityBombMulti tedf) { - super(new ContainerBombMulti(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.return2type() == testNuke.return5type()) - switch(testNuke.return2type()) - { - case 1: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 0 * 18, 18, 18); break; - case 2: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 1 * 18, 18, 18); break; - case 3: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 2 * 18, 18, 18); break; - case 4: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 3 * 18, 18, 18); break; - case 5: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 4 * 18, 18, 18); break; - case 6: - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 5 * 18, 18, 18); break; - } - - if(testNuke.return2type() != testNuke.return5type()) - { - drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 7 * 18, 18, 18); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerBombMulti; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityBombMulti; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIBombMulti extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/bombGeneric.png"); + private TileEntityBombMulti testNuke; + + public GUIBombMulti(InventoryPlayer invPlayer, TileEntityBombMulti tedf) { + super(new ContainerBombMulti(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.return2type() == testNuke.return5type()) + switch(testNuke.return2type()) + { + case 1: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 0 * 18, 18, 18); break; + case 2: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 1 * 18, 18, 18); break; + case 3: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 2 * 18, 18, 18); break; + case 4: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 3 * 18, 18, 18); break; + case 5: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 4 * 18, 18, 18); break; + case 6: + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 5 * 18, 18, 18); break; + } + + if(testNuke.return2type() != testNuke.return5type()) + { + drawTexturedModalRect(guiLeft + 124, guiTop + 34, 176, 7 * 18, 18, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUIConverterHeRf.java b/com/hbm/gui/gui/GUIConverterHeRf.java index b63cc0d1c..0a25a42fa 100644 --- a/com/hbm/gui/gui/GUIConverterHeRf.java +++ b/com/hbm/gui/gui/GUIConverterHeRf.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerConverterHeRf; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityConverterHeRf; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIConverterHeRf extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_he_rf_converter.png"); - private TileEntityConverterHeRf diFurnace; - - public GUIConverterHeRf(InventoryPlayer invPlayer, TileEntityConverterHeRf tedf) { - super(new ContainerConverterHeRf(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 86; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i); - } - - if(diFurnace.storage.getEnergyStored() > 0) { - int i = diFurnace.getFluxScaled(52); - drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerConverterHeRf; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityConverterHeRf; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIConverterHeRf extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_he_rf_converter.png"); + private TileEntityConverterHeRf diFurnace; + + public GUIConverterHeRf(InventoryPlayer invPlayer, TileEntityConverterHeRf tedf) { + super(new ContainerConverterHeRf(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 86; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i); + } + + if(diFurnace.storage.getEnergyStored() > 0) { + int i = diFurnace.getFluxScaled(52); + drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); + } + } +} diff --git a/com/hbm/gui/gui/GUIConverterRfHe.java b/com/hbm/gui/gui/GUIConverterRfHe.java index b95ee279e..1d35dc709 100644 --- a/com/hbm/gui/gui/GUIConverterRfHe.java +++ b/com/hbm/gui/gui/GUIConverterRfHe.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerConverterRfHe; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityConverterRfHe; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIConverterRfHe extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_rf_he_converter.png"); - private TileEntityConverterRfHe diFurnace; - - public GUIConverterRfHe(InventoryPlayer invPlayer, TileEntityConverterRfHe tedf) { - super(new ContainerConverterRfHe(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 86; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); - } - - if(diFurnace.storage.getEnergyStored() > 0) { - int i = diFurnace.getFluxScaled(52); - drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerConverterRfHe; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityConverterRfHe; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIConverterRfHe extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_rf_he_converter.png"); + private TileEntityConverterRfHe diFurnace; + + public GUIConverterRfHe(InventoryPlayer invPlayer, TileEntityConverterRfHe tedf) { + super(new ContainerConverterRfHe(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 86; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); + } + + if(diFurnace.storage.getEnergyStored() > 0) { + int i = diFurnace.getFluxScaled(52); + drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i); + } + } +} diff --git a/com/hbm/gui/gui/GUICoreAdvanced.java b/com/hbm/gui/gui/GUICoreAdvanced.java index 364abe2eb..4d21a1b39 100644 --- a/com/hbm/gui/gui/GUICoreAdvanced.java +++ b/com/hbm/gui/gui/GUICoreAdvanced.java @@ -1,53 +1,53 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerCoreAdvanced; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUICoreAdvanced extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/factory_advanced.png"); - private TileEntityCoreAdvanced diFurnace; - - public GUICoreAdvanced(InventoryPlayer invPlayer, TileEntityCoreAdvanced tedf) { - super(new ContainerCoreAdvanced(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); - } - - if(diFurnace.progress > 0) { - int j = diFurnace.getProgressScaled(90); - drawTexturedModalRect(guiLeft + 43, guiTop + 53, 0, 222, j, 18); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerCoreAdvanced; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUICoreAdvanced extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/factory_advanced.png"); + private TileEntityCoreAdvanced diFurnace; + + public GUICoreAdvanced(InventoryPlayer invPlayer, TileEntityCoreAdvanced tedf) { + super(new ContainerCoreAdvanced(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); + } + + if(diFurnace.progress > 0) { + int j = diFurnace.getProgressScaled(90); + drawTexturedModalRect(guiLeft + 43, guiTop + 53, 0, 222, j, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUICoreTitanium.java b/com/hbm/gui/gui/GUICoreTitanium.java index 363f9311e..719ffb312 100644 --- a/com/hbm/gui/gui/GUICoreTitanium.java +++ b/com/hbm/gui/gui/GUICoreTitanium.java @@ -1,54 +1,54 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerCoreTitanium; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityMachineGenerator; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.util.ResourceLocation; - -public class GUICoreTitanium extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/factory_titanium.png"); - private TileEntityCoreTitanium diFurnace; - - public GUICoreTitanium(InventoryPlayer invPlayer, TileEntityCoreTitanium tedf) { - super(new ContainerCoreTitanium(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); - } - - if(diFurnace.progress > 0) { - int j = diFurnace.getProgressScaled(90); - drawTexturedModalRect(guiLeft + 43, guiTop + 53, 0, 222, j, 18); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerCoreTitanium; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityCoreTitanium; +import com.hbm.tileentity.TileEntityMachineGenerator; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.util.ResourceLocation; + +public class GUICoreTitanium extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/factory_titanium.png"); + private TileEntityCoreTitanium diFurnace; + + public GUICoreTitanium(InventoryPlayer invPlayer, TileEntityCoreTitanium tedf) { + super(new ContainerCoreTitanium(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); + } + + if(diFurnace.progress > 0) { + int j = diFurnace.getProgressScaled(90); + drawTexturedModalRect(guiLeft + 43, guiTop + 53, 0, 222, j, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUIFWatzCore.java b/com/hbm/gui/gui/GUIFWatzCore.java index c3b758587..e2108f592 100644 --- a/com/hbm/gui/gui/GUIFWatzCore.java +++ b/com/hbm/gui/gui/GUIFWatzCore.java @@ -1,61 +1,61 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerFWatzCore; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIFWatzCore extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_fwatz_multiblock.png"); - private TileEntityFWatzCore diFurnace; - - public GUIFWatzCore(InventoryPlayer invPlayer, TileEntityFWatzCore tedf) { - super(new ContainerFWatzCore(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - int i = diFurnace.getWaterScaled(88); - drawTexturedModalRect(guiLeft + 134, guiTop + 106 - i, 208, 88 - i, 16, i); - - int j = diFurnace.getCoolantScaled(88); - drawTexturedModalRect(guiLeft + 8, guiTop + 106 - j, 176, 88 - j, 16, j); - - int k = diFurnace.getPowerScaled(88); - drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k); - - int l = diFurnace.getHeatScaled(88); - drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 224, 88 - l, 16, l); - - if(diFurnace.isRunning()) - drawTexturedModalRect(guiLeft + 64, guiTop + 29, 176, 88, 48, 48); - - int m = diFurnace.getSingularityType(); - drawTexturedModalRect(guiLeft + 98, guiTop + 109, 240, 4 * m, 16, 4); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerFWatzCore; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityFusionMultiblock; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIFWatzCore extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_fwatz_multiblock.png"); + private TileEntityFWatzCore diFurnace; + + public GUIFWatzCore(InventoryPlayer invPlayer, TileEntityFWatzCore tedf) { + super(new ContainerFWatzCore(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int i = diFurnace.getWaterScaled(88); + drawTexturedModalRect(guiLeft + 134, guiTop + 106 - i, 208, 88 - i, 16, i); + + int j = diFurnace.getCoolantScaled(88); + drawTexturedModalRect(guiLeft + 8, guiTop + 106 - j, 176, 88 - j, 16, j); + + int k = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k); + + int l = diFurnace.getHeatScaled(88); + drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 224, 88 - l, 16, l); + + if(diFurnace.isRunning()) + drawTexturedModalRect(guiLeft + 64, guiTop + 29, 176, 88, 48, 48); + + int m = diFurnace.getSingularityType(); + drawTexturedModalRect(guiLeft + 98, guiTop + 109, 240, 4 * m, 16, 4); + } +} diff --git a/com/hbm/gui/gui/GUIFusionMultiblock.java b/com/hbm/gui/gui/GUIFusionMultiblock.java index de46fc640..cba5baf86 100644 --- a/com/hbm/gui/gui/GUIFusionMultiblock.java +++ b/com/hbm/gui/gui/GUIFusionMultiblock.java @@ -1,58 +1,58 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerFusionMultiblock; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityReactorMultiblock; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIFusionMultiblock extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_fusion_multiblock.png"); - private TileEntityFusionMultiblock diFurnace; - - public GUIFusionMultiblock(InventoryPlayer invPlayer, TileEntityFusionMultiblock tedf) { - super(new ContainerFusionMultiblock(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - int i = diFurnace.getWaterScaled(88); - drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i); - - int j = diFurnace.getCoolantScaled(88); - drawTexturedModalRect(guiLeft + 134, guiTop + 106 - j, 208, 88 - j, 16, j); - - int k = diFurnace.getPowerScaled(88); - drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k); - - int l = diFurnace.getHeatScaled(88); - drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 224, 88 - l, 16, l); - - if(diFurnace.isRunning()) - drawTexturedModalRect(guiLeft + 80, guiTop + 18, 240, 0, 16, 16); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerFusionMultiblock; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityFusionMultiblock; +import com.hbm.tileentity.TileEntityReactorMultiblock; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIFusionMultiblock extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_fusion_multiblock.png"); + private TileEntityFusionMultiblock diFurnace; + + public GUIFusionMultiblock(InventoryPlayer invPlayer, TileEntityFusionMultiblock tedf) { + super(new ContainerFusionMultiblock(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int i = diFurnace.getWaterScaled(88); + drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i); + + int j = diFurnace.getCoolantScaled(88); + drawTexturedModalRect(guiLeft + 134, guiTop + 106 - j, 208, 88 - j, 16, j); + + int k = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k); + + int l = diFurnace.getHeatScaled(88); + drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 224, 88 - l, 16, l); + + if(diFurnace.isRunning()) + drawTexturedModalRect(guiLeft + 80, guiTop + 18, 240, 0, 16, 16); + } +} diff --git a/com/hbm/gui/gui/GUIIGenerator.java b/com/hbm/gui/gui/GUIIGenerator.java new file mode 100644 index 000000000..f3d189bbd --- /dev/null +++ b/com/hbm/gui/gui/GUIIGenerator.java @@ -0,0 +1,96 @@ +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerIGenerator; +import com.hbm.gui.container.ContainerReiXMainframe; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityReiXMainframe; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIIGenerator extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_igenerator.png"); + private TileEntityIGenerator diFurnace; + + public GUIIGenerator(InventoryPlayer invPlayer, TileEntityIGenerator tedf) { + super(new ContainerIGenerator(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.fuel > 0) + { + int j = diFurnace.getFuelScaled(88); + drawTexturedModalRect(guiLeft + 122, guiTop + 106 - j, 176, 88 - j, 4, j); + } + if(diFurnace.lubricant > 0) + { + int j = diFurnace.getLubeScaled(88); + drawTexturedModalRect(guiLeft + 128, guiTop + 106 - j, 180, 88 - j, 4, j); + } + if(diFurnace.water > 0) + { + int j = diFurnace.getWaterScaled(88); + drawTexturedModalRect(guiLeft + 134, guiTop + 106 - j, 184, 88 - j, 4, j); + } + if(diFurnace.heat > 0) + { + int j = diFurnace.getHeatScaled(88); + drawTexturedModalRect(guiLeft + 140, guiTop + 106 - j, 188, 88 - j, 4, j); + } + if(diFurnace.torque > 0) + { + int j = diFurnace.getTorqueScaled(88); + drawTexturedModalRect(guiLeft + 146, guiTop + 106 - j, 192, 88 - j, 4, j); + } + if(diFurnace.power > 0) + { + int j = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 152, guiTop + 106 - j, 196, 88 - j, 16, j); + } + if(diFurnace.burn > 0) + { + drawTexturedModalRect(guiLeft + 62, guiTop + 90, 212, 0, 18, 18); + } + if(diFurnace.getHeatScaled(100) < 90 && diFurnace.fuel > 0) { + drawTexturedModalRect(guiLeft + 62 + 18 + 18, guiTop + 90 - 18 - 18, 212, 0, 18, 18); + } + if(diFurnace.water <= 0) { + drawTexturedModalRect(guiLeft + 12, guiTop + 59, 230, 0, 6, 6); + } else { + drawTexturedModalRect(guiLeft + 12, guiTop + 59 + 24, 230, 0, 6, 6); + } + if(diFurnace.canLocateThermalElement() > 0) { + drawTexturedModalRect(guiLeft + 12, guiTop + 59 + 12, 230, 0, 6, 6); + } + if(diFurnace.lubricant > 0) { + drawTexturedModalRect(guiLeft + 12, guiTop + 59 + 36, 230, 0, 6, 6); + } + if(diFurnace.hasLimiter()) { + drawTexturedModalRect(guiLeft + 12, guiTop + 59 + 48, 230, 0, 6, 6); + } + } +} diff --git a/com/hbm/gui/gui/GUILaunchPadTier1.java b/com/hbm/gui/gui/GUILaunchPadTier1.java index 91dc91151..f350747e2 100644 --- a/com/hbm/gui/gui/GUILaunchPadTier1.java +++ b/com/hbm/gui/gui/GUILaunchPadTier1.java @@ -1,45 +1,45 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerLaunchPadTier1; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityLaunchPad; - -public class GUILaunchPadTier1 extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_pad.png"); - private TileEntityLaunchPad diFurnace; - - public GUILaunchPadTier1(InventoryPlayer invPlayer, TileEntityLaunchPad tedf) { - super(new ContainerLaunchPadTier1(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - int j1 = diFurnace.getPowerScaled(160); - drawTexturedModalRect(guiLeft + 8, guiTop + 53, 8, 166, j1, 16); - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerLaunchPadTier1; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityLaunchPad; + +public class GUILaunchPadTier1 extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_pad.png"); + private TileEntityLaunchPad diFurnace; + + public GUILaunchPadTier1(InventoryPlayer invPlayer, TileEntityLaunchPad tedf) { + super(new ContainerLaunchPadTier1(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int j1 = diFurnace.getPowerScaled(160); + drawTexturedModalRect(guiLeft + 8, guiTop + 53, 8, 166, j1, 16); + } +} diff --git a/com/hbm/gui/gui/GUIMachineBattery.java b/com/hbm/gui/gui/GUIMachineBattery.java index 6e04a4e6d..21d8abbf9 100644 --- a/com/hbm/gui/gui/GUIMachineBattery.java +++ b/com/hbm/gui/gui/GUIMachineBattery.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineBattery; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineBattery; - -public class GUIMachineBattery extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_battery.png"); - private TileEntityMachineBattery diFurnace; - - public GUIMachineBattery(InventoryPlayer invPlayer, TileEntityMachineBattery tedf) { - super(new ContainerMachineBattery(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - name += (" (" + this.diFurnace.power + " HE)"); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerRemainingScaled(52); - drawTexturedModalRect(guiLeft + 62, guiTop + 69 - i, 176, 52 - i, 52, i); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineBattery; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineBattery; + +public class GUIMachineBattery extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_battery.png"); + private TileEntityMachineBattery diFurnace; + + public GUIMachineBattery(InventoryPlayer invPlayer, TileEntityMachineBattery tedf) { + super(new ContainerMachineBattery(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + name += (" (" + this.diFurnace.power + " HE)"); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerRemainingScaled(52); + drawTexturedModalRect(guiLeft + 62, guiTop + 69 - i, 176, 52 - i, 52, i); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineCMBFactory.java b/com/hbm/gui/gui/GUIMachineCMBFactory.java index ca502d3e3..4b5b06c16 100644 --- a/com/hbm/gui/gui/GUIMachineCMBFactory.java +++ b/com/hbm/gui/gui/GUIMachineCMBFactory.java @@ -1,55 +1,55 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineCMBFactory; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineShredder; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineCMBFactory extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_cmb_manufactory.png"); - private TileEntityMachineCMBFactory diFurnace; - - public GUIMachineCMBFactory(InventoryPlayer invPlayer, TileEntityMachineCMBFactory tedf) { - super(new ContainerMachineCMBFactory(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i); - } - if(diFurnace.waste > 0) { - int i = diFurnace.getWasteScaled(52); - drawTexturedModalRect(guiLeft + 26, guiTop + 69 - i, 192, 52 - i, 16, i); - } - - int j1 = diFurnace.getProgressScaled(24); - drawTexturedModalRect(guiLeft + 101, guiTop + 34, 208, 0, j1 + 1, 16); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineCMBFactory; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineCMBFactory; +import com.hbm.tileentity.TileEntityMachineShredder; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineCMBFactory extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_cmb_manufactory.png"); + private TileEntityMachineCMBFactory diFurnace; + + public GUIMachineCMBFactory(InventoryPlayer invPlayer, TileEntityMachineCMBFactory tedf) { + super(new ContainerMachineCMBFactory(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i); + } + if(diFurnace.waste > 0) { + int i = diFurnace.getWasteScaled(52); + drawTexturedModalRect(guiLeft + 26, guiTop + 69 - i, 192, 52 - i, 16, i); + } + + int j1 = diFurnace.getProgressScaled(24); + drawTexturedModalRect(guiLeft + 101, guiTop + 34, 208, 0, j1 + 1, 16); + } +} diff --git a/com/hbm/gui/gui/GUIMachineCentrifuge.java b/com/hbm/gui/gui/GUIMachineCentrifuge.java index c276771dc..12ec61785 100644 --- a/com/hbm/gui/gui/GUIMachineCentrifuge.java +++ b/com/hbm/gui/gui/GUIMachineCentrifuge.java @@ -1,58 +1,58 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerCentrifuge; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineCentrifuge; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineCentrifuge extends GuiContainer { - - public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/centrifuge.png"); - private TileEntityMachineCentrifuge centrifuge; - - public GUIMachineCentrifuge(InventoryPlayer invPlayer, TileEntityMachineCentrifuge tedf) { - super(new ContainerCentrifuge(invPlayer, tedf)); - centrifuge = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.centrifuge.hasCustomInventoryName() ? this.centrifuge.getInventoryName() : I18n.format(this.centrifuge.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(centrifuge.hasPower()) - { - int i1 = centrifuge.getPowerRemainingScaled(54); - drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i1, 177, 107 - i1, 16, i1); - } - - if(centrifuge.isProcessing()) - { - int j1 = centrifuge.getCentrifugeProgressScaled(55); - drawTexturedModalRect(guiLeft + 61, guiTop + 16, 176, 0, j1, 54); - } - - if(centrifuge.hasPower() && centrifuge.canProcess()) { - drawTexturedModalRect(guiLeft + 25, guiTop + 34, 194, 54, 18, 18); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerCentrifuge; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineCentrifuge; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineCentrifuge extends GuiContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/centrifuge.png"); + private TileEntityMachineCentrifuge centrifuge; + + public GUIMachineCentrifuge(InventoryPlayer invPlayer, TileEntityMachineCentrifuge tedf) { + super(new ContainerCentrifuge(invPlayer, tedf)); + centrifuge = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.centrifuge.hasCustomInventoryName() ? this.centrifuge.getInventoryName() : I18n.format(this.centrifuge.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(centrifuge.hasPower()) + { + int i1 = centrifuge.getPowerRemainingScaled(54); + drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i1, 177, 107 - i1, 16, i1); + } + + if(centrifuge.isProcessing()) + { + int j1 = centrifuge.getCentrifugeProgressScaled(55); + drawTexturedModalRect(guiLeft + 61, guiTop + 16, 176, 0, j1, 54); + } + + if(centrifuge.hasPower() && centrifuge.canProcess()) { + drawTexturedModalRect(guiLeft + 25, guiTop + 34, 194, 54, 18, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineCoal.java b/com/hbm/gui/gui/GUIMachineCoal.java index 8b9f4d7a6..f62673a59 100644 --- a/com/hbm/gui/gui/GUIMachineCoal.java +++ b/com/hbm/gui/gui/GUIMachineCoal.java @@ -1,58 +1,58 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineCoal; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineCoal; - -public class GUIMachineCoal extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUICoal.png"); - private TileEntityMachineCoal diFurnace; - - public GUIMachineCoal(InventoryPlayer invPlayer, TileEntityMachineCoal tedf) { - super(new ContainerMachineCoal(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); - } - - if(diFurnace.burnTime > 0) - { - drawTexturedModalRect(guiLeft + 79, guiTop + 34, 208, 0, 18, 18); - } - - if(diFurnace.water > 0) - { - int j = diFurnace.getWaterScaled(52); - drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 192, 52 - j, 16, j); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineCoal; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineCoal; + +public class GUIMachineCoal extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUICoal.png"); + private TileEntityMachineCoal diFurnace; + + public GUIMachineCoal(InventoryPlayer invPlayer, TileEntityMachineCoal tedf) { + super(new ContainerMachineCoal(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); + } + + if(diFurnace.burnTime > 0) + { + drawTexturedModalRect(guiLeft + 79, guiTop + 34, 208, 0, 18, 18); + } + + if(diFurnace.water > 0) + { + int j = diFurnace.getWaterScaled(52); + drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 192, 52 - j, 16, j); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineDeuterium.java b/com/hbm/gui/gui/GUIMachineDeuterium.java index 6ce26e60e..77b99a8bb 100644 --- a/com/hbm/gui/gui/GUIMachineDeuterium.java +++ b/com/hbm/gui/gui/GUIMachineDeuterium.java @@ -1,65 +1,65 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineDeuterium; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineDeuterium; - -public class GUIMachineDeuterium extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_deuterium.png"); - private TileEntityMachineDeuterium diFurnace; - - public GUIMachineDeuterium(InventoryPlayer invPlayer, TileEntityMachineDeuterium tedf) { - super(new ContainerMachineDeuterium(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.water > 0) { - int i = diFurnace.getWaterScaled(52); - drawTexturedModalRect(guiLeft + 26, guiTop + 88 - i, 192, 52 - i, 16, i); - } - - if(diFurnace.sulfur > 0) { - int i = diFurnace.getSulfurScaled(52); - drawTexturedModalRect(guiLeft + 44, guiTop + 88 - i, 208, 52 - i, 16, i); - } - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i); - } - - int j1 = diFurnace.getProgressScaled(24); - drawTexturedModalRect(guiLeft + 103, guiTop + 53, 224, 14, j1 + 1, 17); - - if(diFurnace.canProcess()) - { - drawTexturedModalRect(guiLeft + 81, guiTop + 73, 224, 0, 14, 14); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineDeuterium; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineDeuterium; + +public class GUIMachineDeuterium extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_deuterium.png"); + private TileEntityMachineDeuterium diFurnace; + + public GUIMachineDeuterium(InventoryPlayer invPlayer, TileEntityMachineDeuterium tedf) { + super(new ContainerMachineDeuterium(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.water > 0) { + int i = diFurnace.getWaterScaled(52); + drawTexturedModalRect(guiLeft + 26, guiTop + 88 - i, 192, 52 - i, 16, i); + } + + if(diFurnace.sulfur > 0) { + int i = diFurnace.getSulfurScaled(52); + drawTexturedModalRect(guiLeft + 44, guiTop + 88 - i, 208, 52 - i, 16, i); + } + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i); + } + + int j1 = diFurnace.getProgressScaled(24); + drawTexturedModalRect(guiLeft + 103, guiTop + 53, 224, 14, j1 + 1, 17); + + if(diFurnace.canProcess()) + { + drawTexturedModalRect(guiLeft + 81, guiTop + 73, 224, 0, 14, 14); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineDiesel.java b/com/hbm/gui/gui/GUIMachineDiesel.java index d611a0c69..d48664b20 100644 --- a/com/hbm/gui/gui/GUIMachineDiesel.java +++ b/com/hbm/gui/gui/GUIMachineDiesel.java @@ -1,55 +1,55 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineDiesel; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineCoal; -import com.hbm.tileentity.TileEntityMachineDiesel; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineDiesel extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIDiesel.png"); - private TileEntityMachineDiesel diFurnace; - - public GUIMachineDiesel(InventoryPlayer invPlayer, TileEntityMachineDiesel tedf) { - super(new ContainerMachineDiesel(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); - } - - if(diFurnace.diesel > 0) - { - int j = diFurnace.getDieselScaled(52); - drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 192, 52 - j, 16, j); - drawTexturedModalRect(guiLeft + 43, guiTop + 34, 208, 0, 18, 18); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineDiesel; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineCoal; +import com.hbm.tileentity.TileEntityMachineDiesel; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineDiesel extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIDiesel.png"); + private TileEntityMachineDiesel diFurnace; + + public GUIMachineDiesel(InventoryPlayer invPlayer, TileEntityMachineDiesel tedf) { + super(new ContainerMachineDiesel(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); + } + + if(diFurnace.diesel > 0) + { + int j = diFurnace.getDieselScaled(52); + drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 192, 52 - j, 16, j); + drawTexturedModalRect(guiLeft + 43, guiTop + 34, 208, 0, 18, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineElectricFurnace.java b/com/hbm/gui/gui/GUIMachineElectricFurnace.java index 2abe8f705..a3ccba7be 100644 --- a/com/hbm/gui/gui/GUIMachineElectricFurnace.java +++ b/com/hbm/gui/gui/GUIMachineElectricFurnace.java @@ -1,56 +1,56 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerElectricFurnace; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; - -public class GUIMachineElectricFurnace extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIElectricFurnace.png"); - private TileEntityMachineElectricFurnace diFurnace; - - public GUIMachineElectricFurnace(InventoryPlayer invPlayer, TileEntityMachineElectricFurnace tedf) { - super(new ContainerElectricFurnace(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasPower()) { - int i = diFurnace.getPowerRemainingScaled(52); - drawTexturedModalRect(guiLeft + 20, guiTop + 69 - i, 200, 52 - i, 16, i); - } - - if(diFurnace.canProcess() && diFurnace.hasPower()) - { - drawTexturedModalRect(guiLeft + 56, guiTop + 36, 176, 0, 15, 16); - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 14, j1 + 1, 17); - } - -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerElectricFurnace; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; + +public class GUIMachineElectricFurnace extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIElectricFurnace.png"); + private TileEntityMachineElectricFurnace diFurnace; + + public GUIMachineElectricFurnace(InventoryPlayer invPlayer, TileEntityMachineElectricFurnace tedf) { + super(new ContainerElectricFurnace(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasPower()) { + int i = diFurnace.getPowerRemainingScaled(52); + drawTexturedModalRect(guiLeft + 20, guiTop + 69 - i, 200, 52 - i, 16, i); + } + + if(diFurnace.canProcess() && diFurnace.hasPower()) + { + drawTexturedModalRect(guiLeft + 56, guiTop + 36, 176, 0, 15, 16); + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(24); + drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 14, j1 + 1, 17); + } + +} diff --git a/com/hbm/gui/gui/GUIMachineGenerator.java b/com/hbm/gui/gui/GUIMachineGenerator.java index 70e27d1f1..8d611fdf4 100644 --- a/com/hbm/gui/gui/GUIMachineGenerator.java +++ b/com/hbm/gui/gui/GUIMachineGenerator.java @@ -1,62 +1,62 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerGenerator; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineGenerator; - -public class GUIMachineGenerator extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_generator.png"); - private TileEntityMachineGenerator diFurnace; - - public GUIMachineGenerator(InventoryPlayer invPlayer, TileEntityMachineGenerator tedf) { - super(new ContainerGenerator(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasWater()) { - int i = diFurnace.getWaterScaled(52); - drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i); - } - - if(diFurnace.hasCoolant()) { - int i = diFurnace.getCoolantScaled(52); - drawTexturedModalRect(guiLeft + 26, guiTop + 88 - i, 192, 52 - i, 16, i); - } - - if(diFurnace.hasPower()) { - int i = diFurnace.getPowerScaled(52); - drawTexturedModalRect(guiLeft + 62, guiTop + 88 - i, 224, 52 - i, 16, i); - } - - if(diFurnace.hasHeat()) { - int i = diFurnace.getHeatScaled(52); - drawTexturedModalRect(guiLeft + 98, guiTop + 88 - i, 208, 52 - i, 16, i); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerGenerator; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineGenerator; + +public class GUIMachineGenerator extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_generator.png"); + private TileEntityMachineGenerator diFurnace; + + public GUIMachineGenerator(InventoryPlayer invPlayer, TileEntityMachineGenerator tedf) { + super(new ContainerGenerator(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasWater()) { + int i = diFurnace.getWaterScaled(52); + drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i); + } + + if(diFurnace.hasCoolant()) { + int i = diFurnace.getCoolantScaled(52); + drawTexturedModalRect(guiLeft + 26, guiTop + 88 - i, 192, 52 - i, 16, i); + } + + if(diFurnace.hasPower()) { + int i = diFurnace.getPowerScaled(52); + drawTexturedModalRect(guiLeft + 62, guiTop + 88 - i, 224, 52 - i, 16, i); + } + + if(diFurnace.hasHeat()) { + int i = diFurnace.getHeatScaled(52); + drawTexturedModalRect(guiLeft + 98, guiTop + 88 - i, 208, 52 - i, 16, i); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachinePuF6Tank.java b/com/hbm/gui/gui/GUIMachinePuF6Tank.java index 0c066be5c..74034a6e2 100644 --- a/com/hbm/gui/gui/GUIMachinePuF6Tank.java +++ b/com/hbm/gui/gui/GUIMachinePuF6Tank.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerPuF6Tank; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachinePuF6Tank extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/puf6Tank.png"); - private TileEntityMachinePuF6Tank tank; - - public GUIMachinePuF6Tank(InventoryPlayer invPlayer, TileEntityMachinePuF6Tank tedf) { - super(new ContainerPuF6Tank(invPlayer, tedf)); - tank = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.tank.hasCustomInventoryName() ? this.tank.getInventoryName() : I18n.format(this.tank.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(tank.fillState > 0) - { - int i1 = tank.getFillStateScaled(52); - drawTexturedModalRect(guiLeft + 80, guiTop + 69 - i1, 177, 52 - i1, 16, i1); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerPuF6Tank; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachinePuF6Tank extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/puf6Tank.png"); + private TileEntityMachinePuF6Tank tank; + + public GUIMachinePuF6Tank(InventoryPlayer invPlayer, TileEntityMachinePuF6Tank tedf) { + super(new ContainerPuF6Tank(invPlayer, tedf)); + tank = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.tank.hasCustomInventoryName() ? this.tank.getInventoryName() : I18n.format(this.tank.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(tank.fillState > 0) + { + int i1 = tank.getFillStateScaled(52); + drawTexturedModalRect(guiLeft + 80, guiTop + 69 - i1, 177, 52 - i1, 16, i1); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineReactor.java b/com/hbm/gui/gui/GUIMachineReactor.java index ad52158c7..793da2ed6 100644 --- a/com/hbm/gui/gui/GUIMachineReactor.java +++ b/com/hbm/gui/gui/GUIMachineReactor.java @@ -1,51 +1,51 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerReactor; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineReactor; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineReactor extends GuiContainer { - - public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIReactor.png"); - private TileEntityMachineReactor diFurnace; - - public GUIMachineReactor(InventoryPlayer invPlayer, TileEntityMachineReactor tedf) { - super(new ContainerReactor(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasPower()) - { - drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); - } - +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerReactor; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineReactor; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineReactor extends GuiContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIReactor.png"); + private TileEntityMachineReactor diFurnace; + + public GUIMachineReactor(InventoryPlayer invPlayer, TileEntityMachineReactor tedf) { + super(new ContainerReactor(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasPower()) + { + drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(24); + drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); + } + } \ No newline at end of file diff --git a/com/hbm/gui/gui/GUIMachineSchrabidiumTransmutator.java b/com/hbm/gui/gui/GUIMachineSchrabidiumTransmutator.java index 4cf72ee6c..14f62bae9 100644 --- a/com/hbm/gui/gui/GUIMachineSchrabidiumTransmutator.java +++ b/com/hbm/gui/gui/GUIMachineSchrabidiumTransmutator.java @@ -1,55 +1,55 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineSchrabidiumTransmutator; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineGenerator; -import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineSchrabidiumTransmutator extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_transmutator.png"); - private TileEntityMachineSchrabidiumTransmutator diFurnace; - - public GUIMachineSchrabidiumTransmutator(InventoryPlayer invPlayer, TileEntityMachineSchrabidiumTransmutator tedf) { - super(new ContainerMachineSchrabidiumTransmutator(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format(String.valueOf(diFurnace.getPower()) + " HE"), this.xSize / 2 - this.fontRendererObj.getStringWidth(String.valueOf(diFurnace.getPower()) + " HE") / 2, 16, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.getPower() > 0) { - int i = diFurnace.getPowerScaled(88); - drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i); - } - - if(diFurnace.isProcessing()) - { - int j1 = diFurnace.getProgressScaled(66); - drawTexturedModalRect(guiLeft + 64, guiTop + 55, 176, 88, j1, 66); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineSchrabidiumTransmutator; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineGenerator; +import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineSchrabidiumTransmutator extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_transmutator.png"); + private TileEntityMachineSchrabidiumTransmutator diFurnace; + + public GUIMachineSchrabidiumTransmutator(InventoryPlayer invPlayer, TileEntityMachineSchrabidiumTransmutator tedf) { + super(new ContainerMachineSchrabidiumTransmutator(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format(String.valueOf(diFurnace.getPower()) + " HE"), this.xSize / 2 - this.fontRendererObj.getStringWidth(String.valueOf(diFurnace.getPower()) + " HE") / 2, 16, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.getPower() > 0) { + int i = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i); + } + + if(diFurnace.isProcessing()) + { + int j1 = diFurnace.getProgressScaled(66); + drawTexturedModalRect(guiLeft + 64, guiTop + 55, 176, 88, j1, 66); + } + } +} diff --git a/com/hbm/gui/gui/GUIMachineShredder.java b/com/hbm/gui/gui/GUIMachineShredder.java index 207a2e4eb..7d068e466 100644 --- a/com/hbm/gui/gui/GUIMachineShredder.java +++ b/com/hbm/gui/gui/GUIMachineShredder.java @@ -1,85 +1,85 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerMachineShredder; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineDiesel; -import com.hbm.tileentity.TileEntityMachineShredder; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineShredder extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_shredder.png"); - private TileEntityMachineShredder diFurnace; - - public GUIMachineShredder(InventoryPlayer invPlayer, TileEntityMachineShredder tedf) { - super(new ContainerMachineShredder(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.power > 0) { - int i = diFurnace.getPowerScaled(88); - drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i); - } - - if(diFurnace.getGearLeft() != 0) - { - int i = diFurnace.getGearLeft(); - if(i == 1) - { - drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 0, 18, 18); - } - if(i == 2) - { - drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 18, 18, 18); - } - if(i == 3) - { - drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 36, 18, 18); - } - } - - if(diFurnace.getGearRight() != 0) - { - int i = diFurnace.getGearRight(); - if(i == 1) - { - drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 0, 18, 18); - } - if(i == 2) - { - drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 18, 18, 18); - } - if(i == 3) - { - drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 36, 18, 18); - } - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(34); - drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerMachineShredder; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineDiesel; +import com.hbm.tileentity.TileEntityMachineShredder; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineShredder extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_shredder.png"); + private TileEntityMachineShredder diFurnace; + + public GUIMachineShredder(InventoryPlayer invPlayer, TileEntityMachineShredder tedf) { + super(new ContainerMachineShredder(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.power > 0) { + int i = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i); + } + + if(diFurnace.getGearLeft() != 0) + { + int i = diFurnace.getGearLeft(); + if(i == 1) + { + drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 0, 18, 18); + } + if(i == 2) + { + drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 18, 18, 18); + } + if(i == 3) + { + drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 36, 18, 18); + } + } + + if(diFurnace.getGearRight() != 0) + { + int i = diFurnace.getGearRight(); + if(i == 1) + { + drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 0, 18, 18); + } + if(i == 2) + { + drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 18, 18, 18); + } + if(i == 3) + { + drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 36, 18, 18); + } + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(34); + drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); + } +} diff --git a/com/hbm/gui/gui/GUIMachineUF6Tank.java b/com/hbm/gui/gui/GUIMachineUF6Tank.java index 5b5573ee9..37470fb64 100644 --- a/com/hbm/gui/gui/GUIMachineUF6Tank.java +++ b/com/hbm/gui/gui/GUIMachineUF6Tank.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerUF6Tank; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIMachineUF6Tank extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/uf6Tank.png"); - private TileEntityMachineUF6Tank tank; - - public GUIMachineUF6Tank(InventoryPlayer invPlayer, TileEntityMachineUF6Tank tedf) { - super(new ContainerUF6Tank(invPlayer, tedf)); - tank = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.tank.hasCustomInventoryName() ? this.tank.getInventoryName() : I18n.format(this.tank.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(tank.fillState > 0) - { - int i1 = tank.getFillStateScaled(52); - drawTexturedModalRect(guiLeft + 80, guiTop + 69 - i1, 177, 52 - i1, 16, i1); - } - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerUF6Tank; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineUF6Tank; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineUF6Tank extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/uf6Tank.png"); + private TileEntityMachineUF6Tank tank; + + public GUIMachineUF6Tank(InventoryPlayer invPlayer, TileEntityMachineUF6Tank tedf) { + super(new ContainerUF6Tank(invPlayer, tedf)); + tank = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.tank.hasCustomInventoryName() ? this.tank.getInventoryName() : I18n.format(this.tank.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(tank.fillState > 0) + { + int i1 = tank.getFillStateScaled(52); + drawTexturedModalRect(guiLeft + 80, guiTop + 69 - i1, 177, 52 - i1, 16, i1); + } + } +} diff --git a/com/hbm/gui/gui/GUINukeBoy.java b/com/hbm/gui/gui/GUINukeBoy.java index 347c8000f..d5581627b 100644 --- a/com/hbm/gui/gui/GUINukeBoy.java +++ b/com/hbm/gui/gui/GUINukeBoy.java @@ -1,48 +1,48 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeBoy; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeBoy; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUINukeBoy extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/lilBoySchematic.png"); - private TileEntityNukeBoy testNuke; - - public GUINukeBoy(InventoryPlayer invPlayer, TileEntityNukeBoy tedf) { - super(new ContainerNukeBoy(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.isReady()) - { - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 0, 16, 16); - } - } - -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeBoy; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeBoy; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUINukeBoy extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/lilBoySchematic.png"); + private TileEntityNukeBoy testNuke; + + public GUINukeBoy(InventoryPlayer invPlayer, TileEntityNukeBoy tedf) { + super(new ContainerNukeBoy(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.isReady()) + { + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 0, 16, 16); + } + } + +} diff --git a/com/hbm/gui/gui/GUINukeCustom.java b/com/hbm/gui/gui/GUINukeCustom.java new file mode 100644 index 000000000..04fa68f01 --- /dev/null +++ b/com/hbm/gui/gui/GUINukeCustom.java @@ -0,0 +1,73 @@ +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeCustom; +import com.hbm.gui.container.ContainerNukeFleija; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeCustom; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUINukeCustom extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gunBombSchematic.png"); + private TileEntityNukeCustom testNuke; + + public GUINukeCustom(InventoryPlayer invPlayer, TileEntityNukeCustom tedf) { + super(new ContainerNukeCustom(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(this.testNuke.tntStrength > 0) + { + drawTexturedModalRect(guiLeft + 16, guiTop + 89, 176, 0, 18, 18); + } + if(this.testNuke.nukeStrength > 0) + { + drawTexturedModalRect(guiLeft + 34, guiTop + 89, 176, 18, 18, 18); + } + if(this.testNuke.hydroStrength > 0) + { + drawTexturedModalRect(guiLeft + 52, guiTop + 89, 176, 36, 18, 18); + } + if(this.testNuke.amatStrength > 0) + { + drawTexturedModalRect(guiLeft + 70, guiTop + 89, 176, 54, 18, 18); + } + if(this.testNuke.dirtyStrength > 0) + { + drawTexturedModalRect(guiLeft + 88, guiTop + 89, 176, 72, 18, 18); + } + if(this.testNuke.schrabStrength > 0) + { + drawTexturedModalRect(guiLeft + 106, guiTop + 89, 176, 90, 18, 18); + } + if(this.testNuke.euphStrength > 0) + { + drawTexturedModalRect(guiLeft + 142, guiTop + 89, 176, 108, 18, 18); + } + } +} diff --git a/com/hbm/gui/gui/GUINukeFleija.java b/com/hbm/gui/gui/GUINukeFleija.java index 78b9396c6..e30e7ae48 100644 --- a/com/hbm/gui/gui/GUINukeFleija.java +++ b/com/hbm/gui/gui/GUINukeFleija.java @@ -1,98 +1,98 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeFleija; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeFleija; - -public class GUINukeFleija extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fleijaSchematic.png"); - private TileEntityNukeFleija testNuke; - - public GUINukeFleija(InventoryPlayer invPlayer, TileEntityNukeFleija tedf) { - super(new ContainerNukeFleija(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(this.testNuke.slots[0] != null && this.testNuke.slots[0].getItem() == ModItems.fleija_igniter) - { - drawTexturedModalRect(guiLeft + 7, guiTop + 88, 176, 0, 30, 20); - } - - if(this.testNuke.slots[1] != null && this.testNuke.slots[1].getItem() == ModItems.fleija_igniter) - { - drawTexturedModalRect(guiLeft + 139, guiTop + 88, 206, 0, 30, 20); - } - - if(this.testNuke.slots[2] != null && this.testNuke.slots[2].getItem() == ModItems.fleija_propellant) - { - drawTexturedModalRect(guiLeft + 57, guiTop + 77, 176, 62, 18, 14); - } - - if(this.testNuke.slots[3] != null && this.testNuke.slots[3].getItem() == ModItems.fleija_propellant) - { - drawTexturedModalRect(guiLeft + 57, guiTop + 91, 176, 76, 18, 14); - } - - if(this.testNuke.slots[4] != null && this.testNuke.slots[4].getItem() == ModItems.fleija_propellant) - { - drawTexturedModalRect(guiLeft + 57, guiTop + 105, 176, 90, 18, 14); - } - - if(this.testNuke.slots[5] != null && this.testNuke.slots[5].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 85, guiTop + 77, 176, 20, 18, 15); - } - - if(this.testNuke.slots[6] != null && this.testNuke.slots[6].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 103, guiTop + 77, 194, 20, 18, 15); - } - - if(this.testNuke.slots[7] != null && this.testNuke.slots[7].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 85, guiTop + 92, 176, 35, 18, 12); - } - - if(this.testNuke.slots[8] != null && this.testNuke.slots[8].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 103, guiTop + 92, 194, 35, 18, 12); - } - - if(this.testNuke.slots[9] != null && this.testNuke.slots[9].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 85, guiTop + 104, 176, 47, 18, 15); - } - - if(this.testNuke.slots[10] != null && this.testNuke.slots[10].getItem() == ModItems.fleija_core) - { - drawTexturedModalRect(guiLeft + 103, guiTop + 104, 194, 47, 18, 15); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeFleija; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeFleija; + +public class GUINukeFleija extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fleijaSchematic.png"); + private TileEntityNukeFleija testNuke; + + public GUINukeFleija(InventoryPlayer invPlayer, TileEntityNukeFleija tedf) { + super(new ContainerNukeFleija(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(this.testNuke.slots[0] != null && this.testNuke.slots[0].getItem() == ModItems.fleija_igniter) + { + drawTexturedModalRect(guiLeft + 7, guiTop + 88, 176, 0, 30, 20); + } + + if(this.testNuke.slots[1] != null && this.testNuke.slots[1].getItem() == ModItems.fleija_igniter) + { + drawTexturedModalRect(guiLeft + 139, guiTop + 88, 206, 0, 30, 20); + } + + if(this.testNuke.slots[2] != null && this.testNuke.slots[2].getItem() == ModItems.fleija_propellant) + { + drawTexturedModalRect(guiLeft + 57, guiTop + 77, 176, 62, 18, 14); + } + + if(this.testNuke.slots[3] != null && this.testNuke.slots[3].getItem() == ModItems.fleija_propellant) + { + drawTexturedModalRect(guiLeft + 57, guiTop + 91, 176, 76, 18, 14); + } + + if(this.testNuke.slots[4] != null && this.testNuke.slots[4].getItem() == ModItems.fleija_propellant) + { + drawTexturedModalRect(guiLeft + 57, guiTop + 105, 176, 90, 18, 14); + } + + if(this.testNuke.slots[5] != null && this.testNuke.slots[5].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 85, guiTop + 77, 176, 20, 18, 15); + } + + if(this.testNuke.slots[6] != null && this.testNuke.slots[6].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 103, guiTop + 77, 194, 20, 18, 15); + } + + if(this.testNuke.slots[7] != null && this.testNuke.slots[7].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 85, guiTop + 92, 176, 35, 18, 12); + } + + if(this.testNuke.slots[8] != null && this.testNuke.slots[8].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 103, guiTop + 92, 194, 35, 18, 12); + } + + if(this.testNuke.slots[9] != null && this.testNuke.slots[9].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 85, guiTop + 104, 176, 47, 18, 15); + } + + if(this.testNuke.slots[10] != null && this.testNuke.slots[10].getItem() == ModItems.fleija_core) + { + drawTexturedModalRect(guiLeft + 103, guiTop + 104, 194, 47, 18, 15); + } + } +} diff --git a/com/hbm/gui/gui/GUINukeFurnace.java b/com/hbm/gui/gui/GUINukeFurnace.java index 5b2596375..6e5c82fac 100644 --- a/com/hbm/gui/gui/GUINukeFurnace.java +++ b/com/hbm/gui/gui/GUINukeFurnace.java @@ -1,50 +1,50 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeFurnace; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeFurnace; - -public class GUINukeFurnace extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIReactor.png"); - private TileEntityNukeFurnace diFurnace; - - public GUINukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { - super(new ContainerNukeFurnace(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasPower()) - { - drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeFurnace; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeFurnace; + +public class GUINukeFurnace extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIReactor.png"); + private TileEntityNukeFurnace diFurnace; + + public GUINukeFurnace(InventoryPlayer invPlayer, TileEntityNukeFurnace tedf) { + super(new ContainerNukeFurnace(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasPower()) + { + drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(24); + drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); + } +} diff --git a/com/hbm/gui/gui/GUINukeGadget.java b/com/hbm/gui/gui/GUINukeGadget.java index e2510fda8..0aea7eb3b 100644 --- a/com/hbm/gui/gui/GUINukeGadget.java +++ b/com/hbm/gui/gui/GUINukeGadget.java @@ -1,67 +1,67 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeGadget; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeGadget; - -public class GUINukeGadget extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gadgetSchematic.png"); - private TileEntityNukeGadget testNuke; - - public GUINukeGadget(InventoryPlayer invPlayer, TileEntityNukeGadget tedf) { - super(new ContainerNukeGadget(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.exp1()) - { - drawTexturedModalRect(guiLeft + 82, guiTop + 19, 176, 0, 24, 24); - } - - if(testNuke.exp2()) - { - drawTexturedModalRect(guiLeft + 106, guiTop + 19, 200, 0, 24, 24); - } - - if(testNuke.exp3()) - { - drawTexturedModalRect(guiLeft + 82, guiTop + 43, 176, 24, 24, 24); - } - - if(testNuke.exp4()) - { - drawTexturedModalRect(guiLeft + 106, guiTop + 43, 200, 24, 24, 24); - } - - if(testNuke.isReady()) - { - drawTexturedModalRect(guiLeft + 134, guiTop + 35, 176, 48, 16, 16); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeGadget; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeGadget; + +public class GUINukeGadget extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gadgetSchematic.png"); + private TileEntityNukeGadget testNuke; + + public GUINukeGadget(InventoryPlayer invPlayer, TileEntityNukeGadget tedf) { + super(new ContainerNukeGadget(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.exp1()) + { + drawTexturedModalRect(guiLeft + 82, guiTop + 19, 176, 0, 24, 24); + } + + if(testNuke.exp2()) + { + drawTexturedModalRect(guiLeft + 106, guiTop + 19, 200, 0, 24, 24); + } + + if(testNuke.exp3()) + { + drawTexturedModalRect(guiLeft + 82, guiTop + 43, 176, 24, 24, 24); + } + + if(testNuke.exp4()) + { + drawTexturedModalRect(guiLeft + 106, guiTop + 43, 200, 24, 24, 24); + } + + if(testNuke.isReady()) + { + drawTexturedModalRect(guiLeft + 134, guiTop + 35, 176, 48, 16, 16); + } + } +} diff --git a/com/hbm/gui/gui/GUINukeMan.java b/com/hbm/gui/gui/GUINukeMan.java index 41fa6f066..587e913b2 100644 --- a/com/hbm/gui/gui/GUINukeMan.java +++ b/com/hbm/gui/gui/GUINukeMan.java @@ -1,67 +1,67 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeMan; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeMan; - -public class GUINukeMan extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fatManSchematic.png"); - private TileEntityNukeMan testNuke; - - public GUINukeMan(InventoryPlayer invPlayer, TileEntityNukeMan tedf) { - super(new ContainerNukeMan(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.exp1()) - { - drawTexturedModalRect(guiLeft + 82, guiTop + 19, 176, 0, 24, 24); - } - - if(testNuke.exp2()) - { - drawTexturedModalRect(guiLeft + 106, guiTop + 19, 200, 0, 24, 24); - } - - if(testNuke.exp3()) - { - drawTexturedModalRect(guiLeft + 82, guiTop + 43, 176, 24, 24, 24); - } - - if(testNuke.exp4()) - { - drawTexturedModalRect(guiLeft + 106, guiTop + 43, 200, 24, 24, 24); - } - - if(testNuke.isReady()) - { - drawTexturedModalRect(guiLeft + 134, guiTop + 35, 176, 48, 16, 16); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeMan; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeMan; + +public class GUINukeMan extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fatManSchematic.png"); + private TileEntityNukeMan testNuke; + + public GUINukeMan(InventoryPlayer invPlayer, TileEntityNukeMan tedf) { + super(new ContainerNukeMan(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.exp1()) + { + drawTexturedModalRect(guiLeft + 82, guiTop + 19, 176, 0, 24, 24); + } + + if(testNuke.exp2()) + { + drawTexturedModalRect(guiLeft + 106, guiTop + 19, 200, 0, 24, 24); + } + + if(testNuke.exp3()) + { + drawTexturedModalRect(guiLeft + 82, guiTop + 43, 176, 24, 24, 24); + } + + if(testNuke.exp4()) + { + drawTexturedModalRect(guiLeft + 106, guiTop + 43, 200, 24, 24, 24); + } + + if(testNuke.isReady()) + { + drawTexturedModalRect(guiLeft + 134, guiTop + 35, 176, 48, 16, 16); + } + } +} diff --git a/com/hbm/gui/gui/GUINukeMike.java b/com/hbm/gui/gui/GUINukeMike.java index 39429a621..42b4bfc9f 100644 --- a/com/hbm/gui/gui/GUINukeMike.java +++ b/com/hbm/gui/gui/GUINukeMike.java @@ -1,53 +1,53 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeMike; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeMike; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUINukeMike extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/ivyMikeSchematic.png"); - private TileEntityNukeMike testNuke; - - public GUINukeMike(InventoryPlayer invPlayer, TileEntityNukeMike tedf) { - super(new ContainerNukeMike(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.isReady() && !testNuke.isFilled()) - { - drawTexturedModalRect(guiLeft + 142, guiTop + 34, 176, 0, 18, 18); - } - - if(testNuke.isReady() && testNuke.isFilled()) - { - drawTexturedModalRect(guiLeft + 142, guiTop + 34, 176, 18, 18, 18); - } - } - -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeMike; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeMike; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUINukeMike extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/ivyMikeSchematic.png"); + private TileEntityNukeMike testNuke; + + public GUINukeMike(InventoryPlayer invPlayer, TileEntityNukeMike tedf) { + super(new ContainerNukeMike(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.isReady() && !testNuke.isFilled()) + { + drawTexturedModalRect(guiLeft + 142, guiTop + 34, 176, 0, 18, 18); + } + + if(testNuke.isReady() && testNuke.isFilled()) + { + drawTexturedModalRect(guiLeft + 142, guiTop + 34, 176, 18, 18, 18); + } + } + +} diff --git a/com/hbm/gui/gui/GUINukePrototype.java b/com/hbm/gui/gui/GUINukePrototype.java index 74d1d9921..4be105501 100644 --- a/com/hbm/gui/gui/GUINukePrototype.java +++ b/com/hbm/gui/gui/GUINukePrototype.java @@ -1,42 +1,42 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukePrototype; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukePrototype; - -public class GUINukePrototype extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_prototype.png"); - private TileEntityNukePrototype testNuke; - - public GUINukePrototype(InventoryPlayer invPlayer, TileEntityNukePrototype tedf) { - super(new ContainerNukePrototype(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukePrototype; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukePrototype; + +public class GUINukePrototype extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_prototype.png"); + private TileEntityNukePrototype testNuke; + + public GUINukePrototype(InventoryPlayer invPlayer, TileEntityNukePrototype tedf) { + super(new ContainerNukePrototype(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } +} diff --git a/com/hbm/gui/gui/GUINukeTsar.java b/com/hbm/gui/gui/GUINukeTsar.java index 6b3b5f41c..1c7d740b4 100644 --- a/com/hbm/gui/gui/GUINukeTsar.java +++ b/com/hbm/gui/gui/GUINukeTsar.java @@ -1,52 +1,52 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerNukeTsar; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityNukeTsar; - -public class GUINukeTsar extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/tsarBombaSchematic.png"); - private TileEntityNukeTsar testNuke; - - public GUINukeTsar(InventoryPlayer invPlayer, TileEntityNukeTsar tedf) { - super(new ContainerNukeTsar(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(testNuke.isReady()) - { - drawTexturedModalRect(guiLeft + 133, guiTop + 34, 176, 0, 16, 16); - } - - if(testNuke.isFilled()) - { - drawTexturedModalRect(guiLeft + 133, guiTop + 34, 176, 18, 16, 16); - } - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerNukeTsar; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityNukeTsar; + +public class GUINukeTsar extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/tsarBombaSchematic.png"); + private TileEntityNukeTsar testNuke; + + public GUINukeTsar(InventoryPlayer invPlayer, TileEntityNukeTsar tedf) { + super(new ContainerNukeTsar(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(testNuke.isReady()) + { + drawTexturedModalRect(guiLeft + 133, guiTop + 34, 176, 0, 16, 16); + } + + if(testNuke.isFilled()) + { + drawTexturedModalRect(guiLeft + 133, guiTop + 34, 176, 18, 16, 16); + } + } +} diff --git a/com/hbm/gui/gui/GUIReactorMultiblock.java b/com/hbm/gui/gui/GUIReactorMultiblock.java index 5d5183d49..3ec9567aa 100644 --- a/com/hbm/gui/gui/GUIReactorMultiblock.java +++ b/com/hbm/gui/gui/GUIReactorMultiblock.java @@ -1,57 +1,57 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerReactorMultiblock; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityMachineGenerator; -import com.hbm.tileentity.TileEntityReactorMultiblock; -import com.hbm.tileentity.TileEntityRtgFurnace; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.inventory.Container; -import net.minecraft.util.ResourceLocation; - -public class GUIReactorMultiblock extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_reactor_multiblock.png"); - private TileEntityReactorMultiblock diFurnace; - - public GUIReactorMultiblock(InventoryPlayer invPlayer, TileEntityReactorMultiblock tedf) { - super(new ContainerReactorMultiblock(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 222; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - int i = diFurnace.getWaterScaled(70); - drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 70 - i, 16, i); - - int j = diFurnace.getCoolantScaled(70); - drawTexturedModalRect(guiLeft + 26, guiTop + 88 - j, 192, 70 - j, 16, j); - - int k = diFurnace.getPowerScaled(70); - drawTexturedModalRect(guiLeft + 44, guiTop + 88 - k, 208, 70 - k, 16, k); - - int l = diFurnace.getHeatScaled(142); - drawTexturedModalRect(guiLeft + 26, guiTop + 108, 0, 222, l, 16); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerReactorMultiblock; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityMachineGenerator; +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityRtgFurnace; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.util.ResourceLocation; + +public class GUIReactorMultiblock extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_reactor_multiblock.png"); + private TileEntityReactorMultiblock diFurnace; + + public GUIReactorMultiblock(InventoryPlayer invPlayer, TileEntityReactorMultiblock tedf) { + super(new ContainerReactorMultiblock(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int i = diFurnace.getWaterScaled(70); + drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 70 - i, 16, i); + + int j = diFurnace.getCoolantScaled(70); + drawTexturedModalRect(guiLeft + 26, guiTop + 88 - j, 192, 70 - j, 16, j); + + int k = diFurnace.getPowerScaled(70); + drawTexturedModalRect(guiLeft + 44, guiTop + 88 - k, 208, 70 - k, 16, k); + + int l = diFurnace.getHeatScaled(142); + drawTexturedModalRect(guiLeft + 26, guiTop + 108, 0, 222, l, 16); + } +} diff --git a/com/hbm/gui/gui/GUIReiXMainframe.java b/com/hbm/gui/gui/GUIReiXMainframe.java new file mode 100644 index 000000000..4be6f4086 --- /dev/null +++ b/com/hbm/gui/gui/GUIReiXMainframe.java @@ -0,0 +1,44 @@ +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerReactorMultiblock; +import com.hbm.gui.container.ContainerReiXMainframe; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityReiXMainframe; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIReiXMainframe extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/reix_cmd.png"); + private TileEntityReiXMainframe diFurnace; + + public GUIReiXMainframe(InventoryPlayer invPlayer, TileEntityReiXMainframe tedf) { + super(new ContainerReiXMainframe(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 222; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } +} diff --git a/com/hbm/gui/gui/GUIRtgFurnace.java b/com/hbm/gui/gui/GUIRtgFurnace.java index 5ddfdeee2..125e327b8 100644 --- a/com/hbm/gui/gui/GUIRtgFurnace.java +++ b/com/hbm/gui/gui/GUIRtgFurnace.java @@ -1,50 +1,50 @@ -package com.hbm.gui.gui; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerRtgFurnace; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityRtgFurnace; - -public class GUIRtgFurnace extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/RTGfurnace.png"); - private TileEntityRtgFurnace diFurnace; - - public GUIRtgFurnace(InventoryPlayer invPlayer, TileEntityRtgFurnace tedf) { - super(new ContainerRtgFurnace(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasPower()) - { - drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); - } -} +package com.hbm.gui.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerRtgFurnace; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityRtgFurnace; + +public class GUIRtgFurnace extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/RTGfurnace.png"); + private TileEntityRtgFurnace diFurnace; + + public GUIRtgFurnace(InventoryPlayer invPlayer, TileEntityRtgFurnace tedf) { + super(new ContainerRtgFurnace(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasPower()) + { + drawTexturedModalRect(guiLeft + 55, guiTop + 35, 176, 0, 18, 16); + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(24); + drawTexturedModalRect(guiLeft + 79, guiTop + 34, 176, 16, j1 + 1, 17); + } +} diff --git a/com/hbm/gui/gui/GUITestDiFurnace.java b/com/hbm/gui/gui/GUITestDiFurnace.java index fd53ef801..7afe9b057 100644 --- a/com/hbm/gui/gui/GUITestDiFurnace.java +++ b/com/hbm/gui/gui/GUITestDiFurnace.java @@ -1,56 +1,56 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerDiFurnace; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityDiFurnace; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUITestDiFurnace extends GuiContainer { - - public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIDiFurnace.png"); - private TileEntityDiFurnace diFurnace; - - public GUITestDiFurnace(InventoryPlayer invPlayer, TileEntityDiFurnace tedf) { - super(new ContainerDiFurnace(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - if(diFurnace.hasPower()) - { - int i1 = diFurnace.getPowerRemainingScaled(52); - drawTexturedModalRect(guiLeft + 44, guiTop + 70 - i1, 201, 53 - i1, 16, i1); - } - - int j1 = diFurnace.getDiFurnaceProgressScaled(24); - drawTexturedModalRect(guiLeft + 101, guiTop + 35, 176, 14, j1 + 1, 17); - - if(diFurnace.hasPower() && diFurnace.canProcess()) { - drawTexturedModalRect(guiLeft + 63, guiTop + 37, 176, 0, 14, 14); - } - } - -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerDiFurnace; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityDiFurnace; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUITestDiFurnace extends GuiContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIDiFurnace.png"); + private TileEntityDiFurnace diFurnace; + + public GUITestDiFurnace(InventoryPlayer invPlayer, TileEntityDiFurnace tedf) { + super(new ContainerDiFurnace(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(diFurnace.hasPower()) + { + int i1 = diFurnace.getPowerRemainingScaled(52); + drawTexturedModalRect(guiLeft + 44, guiTop + 70 - i1, 201, 53 - i1, 16, i1); + } + + int j1 = diFurnace.getDiFurnaceProgressScaled(24); + drawTexturedModalRect(guiLeft + 101, guiTop + 35, 176, 14, j1 + 1, 17); + + if(diFurnace.hasPower() && diFurnace.canProcess()) { + drawTexturedModalRect(guiLeft + 63, guiTop + 37, 176, 0, 14, 14); + } + } + +} diff --git a/com/hbm/gui/gui/GUITestNuke.java b/com/hbm/gui/gui/GUITestNuke.java index f1227d8ff..2ac8b7196 100644 --- a/com/hbm/gui/gui/GUITestNuke.java +++ b/com/hbm/gui/gui/GUITestNuke.java @@ -1,70 +1,70 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -import com.hbm.gui.container.ContainerTestNuke; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityTestNuke; - -public class GUITestNuke extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gunBombSchematicSmall.png"); - private TileEntityTestNuke testNuke; - - public GUITestNuke(InventoryPlayer invPlayer, TileEntityTestNuke tedf) { - super(new ContainerTestNuke(invPlayer, tedf)); - testNuke = tedf; - - this.xSize = 176; - this.ySize = 166; - } - - @Override - protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - switch(testNuke.getNukeTier()) - { - case 0: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 0, 16, 16); break; - case 1: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 16, 16, 16); break; - case 2: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 32, 16, 16); break; - case 3: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 48, 16, 16); break; - case 4: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 64, 16, 16); break; - case 5: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 80, 16, 16); break; - case 6: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 96, 16, 16); break; - case 7: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 112, 16, 16); break; - case 8: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 128, 16, 16); break; - case 9: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 144, 16, 16); break; - case 999: - drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 160, 16, 16); break; - default: - } - } - -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import com.hbm.gui.container.ContainerTestNuke; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityTestNuke; + +public class GUITestNuke extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gunBombSchematicSmall.png"); + private TileEntityTestNuke testNuke; + + public GUITestNuke(InventoryPlayer invPlayer, TileEntityTestNuke tedf) { + super(new ContainerTestNuke(invPlayer, tedf)); + testNuke = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer( int i, int j) { + String name = this.testNuke.hasCustomInventoryName() ? this.testNuke.getInventoryName() : I18n.format(this.testNuke.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + switch(testNuke.getNukeTier()) + { + case 0: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 0, 16, 16); break; + case 1: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 16, 16, 16); break; + case 2: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 32, 16, 16); break; + case 3: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 48, 16, 16); break; + case 4: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 64, 16, 16); break; + case 5: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 80, 16, 16); break; + case 6: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 96, 16, 16); break; + case 7: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 112, 16, 16); break; + case 8: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 128, 16, 16); break; + case 9: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 144, 16, 16); break; + case 999: + drawTexturedModalRect(guiLeft + 142, guiTop + 36, 176, 160, 16, 16); break; + default: + } + } + +} diff --git a/com/hbm/gui/gui/GUIWatzCore.java b/com/hbm/gui/gui/GUIWatzCore.java index 20f135188..9c3bd41b7 100644 --- a/com/hbm/gui/gui/GUIWatzCore.java +++ b/com/hbm/gui/gui/GUIWatzCore.java @@ -1,56 +1,56 @@ -package com.hbm.gui.gui; - -import org.lwjgl.opengl.GL11; - -import com.hbm.gui.container.ContainerWatzCore; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityReactorMultiblock; -import com.hbm.tileentity.TileEntityWatzCore; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.resources.I18n; -import net.minecraft.entity.player.InventoryPlayer; -import net.minecraft.util.ResourceLocation; - -public class GUIWatzCore extends GuiContainer { - - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_watz_multiblock.png"); - private TileEntityWatzCore diFurnace; - - public GUIWatzCore(InventoryPlayer invPlayer, TileEntityWatzCore tedf) { - super(new ContainerWatzCore(invPlayer, tedf)); - diFurnace = tedf; - - this.xSize = 176; - //this.ySize = 222; - this.ySize = 256; - } - - @Override - protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); - this.fontRendererObj.drawString(I18n.format("container.inventory")/* + String.valueOf(diFurnace.powerList)*/, 8, this.ySize - 96 + 2 - 34, 4210752); - this.fontRendererObj.drawString(String.valueOf(diFurnace.powerList + " HE/tick"), 8, this.ySize - 50 + 2 + 13, 4210752); - this.fontRendererObj.drawString(String.valueOf(diFurnace.heatList + " heat"), 8, this.ySize - 50 + 2 + 22, 4210752); - this.fontRendererObj.drawString(String.valueOf((diFurnace.decayMultiplier * diFurnace.heat)/100 + " waste/tick"), 8, this.ySize - 50 + 2 + 31, 4210752); - this.fontRendererObj.drawString(String.valueOf(diFurnace.powerMultiplier + "% power"), 100, this.ySize - 50 + 2 + 13, 4210752); - this.fontRendererObj.drawString(String.valueOf(diFurnace.heatMultiplier + "% heat"), 100, this.ySize - 50 + 2 + 22, 4210752); - this.fontRendererObj.drawString(String.valueOf(diFurnace.decayMultiplier + "% decay"), 100, this.ySize - 50 + 2 + 31, 4210752); - } - - @Override - protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - Minecraft.getMinecraft().getTextureManager().bindTexture(texture); - drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - - int j = diFurnace.getWaterScaled(88); - drawTexturedModalRect(guiLeft + 134, guiTop + 106 - j, 176, 88 - j, 16, j); - - int l = diFurnace.getPowerScaled(88); - drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 192, 88 - l, 16, l); - } -} +package com.hbm.gui.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.gui.container.ContainerWatzCore; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityWatzCore; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIWatzCore extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_watz_multiblock.png"); + private TileEntityWatzCore diFurnace; + + public GUIWatzCore(InventoryPlayer invPlayer, TileEntityWatzCore tedf) { + super(new ContainerWatzCore(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + //this.ySize = 222; + this.ySize = 256; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory")/* + String.valueOf(diFurnace.powerList)*/, 8, this.ySize - 96 + 2 - 34, 4210752); + this.fontRendererObj.drawString(String.valueOf(diFurnace.powerList + " HE/tick"), 8, this.ySize - 50 + 2 + 13, 4210752); + this.fontRendererObj.drawString(String.valueOf(diFurnace.heatList + " heat"), 8, this.ySize - 50 + 2 + 22, 4210752); + this.fontRendererObj.drawString(String.valueOf((diFurnace.decayMultiplier * diFurnace.heat)/100 + " waste/tick"), 8, this.ySize - 50 + 2 + 31, 4210752); + this.fontRendererObj.drawString(String.valueOf(diFurnace.powerMultiplier + "% power"), 100, this.ySize - 50 + 2 + 13, 4210752); + this.fontRendererObj.drawString(String.valueOf(diFurnace.heatMultiplier + "% heat"), 100, this.ySize - 50 + 2 + 22, 4210752); + this.fontRendererObj.drawString(String.valueOf(diFurnace.decayMultiplier + "% decay"), 100, this.ySize - 50 + 2 + 31, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int j = diFurnace.getWaterScaled(88); + drawTexturedModalRect(guiLeft + 134, guiTop + 106 - j, 176, 88 - j, 16, j); + + int l = diFurnace.getPowerScaled(88); + drawTexturedModalRect(guiLeft + 152, guiTop + 106 - l, 192, 88 - l, 16, l); + } +} diff --git a/com/hbm/handler/AlloyFurnaceRecipeHandler.java b/com/hbm/handler/AlloyFurnaceRecipeHandler.java index a36d1e58d..4f151d334 100644 --- a/com/hbm/handler/AlloyFurnaceRecipeHandler.java +++ b/com/hbm/handler/AlloyFurnaceRecipeHandler.java @@ -1,142 +1,142 @@ -package com.hbm.handler; - -import java.awt.Rectangle; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import com.hbm.gui.MachineRecipes; -import com.hbm.gui.gui.GUITestDiFurnace; - -import codechicken.nei.NEIServerUtils; -import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; -import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; -import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.client.gui.inventory.GuiFurnace; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; - -public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { - - public static ArrayList fuels; - - public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe - { - PositionedStack input1; - PositionedStack input2; - PositionedStack result; - - public SmeltingSet(ItemStack input1, ItemStack input2, ItemStack result) { - input1.stackSize = 1; - input2.stackSize = 1; - this.input1 = new PositionedStack(input1, 75, 7); - this.input2 = new PositionedStack(input2, 75, 43); - this.result = new PositionedStack(result, 129, 25); - } - - public List getIngredients() { - return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2})); - } - - public PositionedStack getOtherStack() { - return fuels.get((cycleticks / 48) % fuels.size()).stack; - } - - public PositionedStack getResult() { - return result; - } - } - - public static class Fuel - { - public Fuel(ItemStack ingred) { - - this.stack = new PositionedStack(ingred, 3, 25, false); - } - - public PositionedStack stack; - } - - @Override - public String getRecipeName() { - return "Alloy Furnace"; - } - - @Override - public String getGuiTexture() { - return GUITestDiFurnace.texture.toString(); - } - - public void loadCraftingRecipes(String outputId, Object... results) { - if ((outputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { - Map recipes = MachineRecipes.instance().getAlloyRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); - } - } else { - super.loadCraftingRecipes(outputId, results); - } - } - - public void loadCraftingRecipes(ItemStack result) { - Map recipes = MachineRecipes.instance().getAlloyRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); - } - } - - public void loadUsageRecipes(String inputId, Object... ingredients) { - if ((inputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { - loadCraftingRecipes("alloysmelting", new Object[0]); - } else { - super.loadUsageRecipes(inputId, ingredients); - } - } - - public void loadUsageRecipes(ItemStack ingredient) { - Map recipes = MachineRecipes.instance().getAlloyRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey()[0]) || NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey()[1])) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); - } - } - - @Override - public Class getGuiClass() { - return GUITestDiFurnace.class; - } - - @Override - public void loadTransferRects() { - transferRects.add(new RecipeTransferRect(new Rectangle(96, 25, 24, 18), "alloysmelting")); - } - - @Override - public void drawExtras(int recipe) { - drawProgressBar(57, 26, 176, 0, 14, 14, 48, 7); - - drawProgressBar(96, 24, 176, 14, 24, 16, 48, 0); - - drawProgressBar(39, 7, 201, 0, 16, 52, 480, 7); - } - - @Override - public TemplateRecipeHandler newInstance() { - if (fuels == null || fuels.isEmpty()) - fuels = new ArrayList(); - for(ItemStack i : MachineRecipes.instance().getAlloyFuels()) - { - fuels.add(new Fuel(i)); - } - return super.newInstance(); - } - -} +package com.hbm.handler; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.hbm.gui.MachineRecipes; +import com.hbm.gui.gui.GUITestDiFurnace; + +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.FurnaceRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; +import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; +import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; +import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.gui.inventory.GuiFurnace; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; + +public class AlloyFurnaceRecipeHandler extends TemplateRecipeHandler { + + public static ArrayList fuels; + + public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe + { + PositionedStack input1; + PositionedStack input2; + PositionedStack result; + + public SmeltingSet(ItemStack input1, ItemStack input2, ItemStack result) { + input1.stackSize = 1; + input2.stackSize = 1; + this.input1 = new PositionedStack(input1, 75, 7); + this.input2 = new PositionedStack(input2, 75, 43); + this.result = new PositionedStack(result, 129, 25); + } + + public List getIngredients() { + return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input1, input2})); + } + + public PositionedStack getOtherStack() { + return fuels.get((cycleticks / 48) % fuels.size()).stack; + } + + public PositionedStack getResult() { + return result; + } + } + + public static class Fuel + { + public Fuel(ItemStack ingred) { + + this.stack = new PositionedStack(ingred, 3, 25, false); + } + + public PositionedStack stack; + } + + @Override + public String getRecipeName() { + return "Alloy Furnace"; + } + + @Override + public String getGuiTexture() { + return GUITestDiFurnace.texture.toString(); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if ((outputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { + Map recipes = MachineRecipes.instance().getAlloyRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + Map recipes = MachineRecipes.instance().getAlloyRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); + } + } + + public void loadUsageRecipes(String inputId, Object... ingredients) { + if ((inputId.equals("alloysmelting")) && getClass() == AlloyFurnaceRecipeHandler.class) { + loadCraftingRecipes("alloysmelting", new Object[0]); + } else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + Map recipes = MachineRecipes.instance().getAlloyRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey()[0]) || NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey()[1])) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey()[0], (ItemStack)recipe.getKey()[1], (ItemStack)recipe.getValue())); + } + } + + @Override + public Class getGuiClass() { + return GUITestDiFurnace.class; + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(96, 25, 24, 18), "alloysmelting")); + } + + @Override + public void drawExtras(int recipe) { + drawProgressBar(57, 26, 176, 0, 14, 14, 48, 7); + + drawProgressBar(96, 24, 176, 14, 24, 16, 48, 0); + + drawProgressBar(39, 7, 201, 0, 16, 52, 480, 7); + } + + @Override + public TemplateRecipeHandler newInstance() { + if (fuels == null || fuels.isEmpty()) + fuels = new ArrayList(); + for(ItemStack i : MachineRecipes.instance().getAlloyFuels()) + { + fuels.add(new Fuel(i)); + } + return super.newInstance(); + } + +} diff --git a/com/hbm/handler/BucketHandler.java b/com/hbm/handler/BucketHandler.java index b9c0e0f59..03070bcf4 100644 --- a/com/hbm/handler/BucketHandler.java +++ b/com/hbm/handler/BucketHandler.java @@ -1,47 +1,47 @@ -package com.hbm.handler; - -import java.util.HashMap; -import java.util.Map; - -import cpw.mods.fml.common.eventhandler.Event.Result; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.FillBucketEvent; - -public class BucketHandler { - - public static BucketHandler INSTANCE = new BucketHandler(); - public Map buckets = new HashMap(); - - private BucketHandler() { - } - - @SubscribeEvent - public void onBucketFill(FillBucketEvent event) { - - ItemStack result = fillCustomBucket(event.world, event.target); - - if (result == null) - return; - - event.result = result; - event.setResult(Result.ALLOW); - } - - private ItemStack fillCustomBucket(World world, MovingObjectPosition pos) { - - Block block = world.getBlock(pos.blockX, pos.blockY, pos.blockZ); - - Item bucket = buckets.get(block); - if (bucket != null && world.getBlockMetadata(pos.blockX, pos.blockY, pos.blockZ) == 0) { - world.setBlockToAir(pos.blockX, pos.blockY, pos.blockZ); - return new ItemStack(bucket); - } else - return null; - - } -} +package com.hbm.handler; + +import java.util.HashMap; +import java.util.Map; + +import cpw.mods.fml.common.eventhandler.Event.Result; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.FillBucketEvent; + +public class BucketHandler { + + public static BucketHandler INSTANCE = new BucketHandler(); + public Map buckets = new HashMap(); + + private BucketHandler() { + } + + @SubscribeEvent + public void onBucketFill(FillBucketEvent event) { + + ItemStack result = fillCustomBucket(event.world, event.target); + + if (result == null) + return; + + event.result = result; + event.setResult(Result.ALLOW); + } + + private ItemStack fillCustomBucket(World world, MovingObjectPosition pos) { + + Block block = world.getBlock(pos.blockX, pos.blockY, pos.blockZ); + + Item bucket = buckets.get(block); + if (bucket != null && world.getBlockMetadata(pos.blockX, pos.blockY, pos.blockZ) == 0) { + world.setBlockToAir(pos.blockX, pos.blockY, pos.blockZ); + return new ItemStack(bucket); + } else + return null; + + } +} diff --git a/com/hbm/handler/CentrifugeRecipeHandler.java b/com/hbm/handler/CentrifugeRecipeHandler.java index 7f7fe7f60..07547329d 100644 --- a/com/hbm/handler/CentrifugeRecipeHandler.java +++ b/com/hbm/handler/CentrifugeRecipeHandler.java @@ -1,147 +1,147 @@ -package com.hbm.handler; - -import java.awt.Rectangle; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import com.hbm.gui.MachineRecipes; -import com.hbm.gui.gui.GUIMachineCentrifuge; -import com.hbm.gui.gui.GUITestDiFurnace; -import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; -import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; - -import codechicken.nei.NEIServerUtils; -import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.FurnaceRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.item.ItemStack; - -public class CentrifugeRecipeHandler extends TemplateRecipeHandler { - - public static ArrayList fuels; - - public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe - { - PositionedStack input; - PositionedStack result1; - PositionedStack result2; - PositionedStack result3; - PositionedStack result4; - - public SmeltingSet(ItemStack input, ItemStack result1, ItemStack result2, ItemStack result3, ItemStack result4) { - input.stackSize = 1; - this.input = new PositionedStack(input, 21, 6); - this.result1 = new PositionedStack(result1, 129, 6); - this.result2 = new PositionedStack(result2, 147, 6); - this.result3 = new PositionedStack(result3, 129, 42); - this.result4 = new PositionedStack(result4, 147, 42); - } - - public List getIngredients() { - return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); - } - - public List getOtherStacks() { - List stacks = new ArrayList(); - stacks.add(fuels.get((cycleticks / 48) % fuels.size()).stack); - stacks.add(result2); - stacks.add(result3); - stacks.add(result4); - return stacks; - } - - public PositionedStack getResult() { - return result1; - } - } - - public static class Fuel - { - public Fuel(ItemStack ingred) { - - this.stack = new PositionedStack(ingred, 21, 42, false); - } - - public PositionedStack stack; - } - - @Override - public String getRecipeName() { - return "Centrifuge"; - } - - @Override - public String getGuiTexture() { - return GUIMachineCentrifuge.texture.toString(); - } - - @Override - public Class getGuiClass() { - return GUIMachineCentrifuge.class; - } - - @Override - public TemplateRecipeHandler newInstance() { - if (fuels == null || fuels.isEmpty()) - fuels = new ArrayList(); - for(ItemStack i : MachineRecipes.instance().getCentrifugeFuels()) - { - fuels.add(new Fuel(i)); - } - return super.newInstance(); - } - - public void loadCraftingRecipes(String outputId, Object... results) { - if ((outputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { - Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); - } - } else { - super.loadCraftingRecipes(outputId, results); - } - } - - public void loadCraftingRecipes(ItemStack result) { - Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[0], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[1], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[2], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[3], result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); - } - } - - public void loadUsageRecipes(String inputId, Object... ingredients) { - if ((inputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { - loadCraftingRecipes("centrifugeprocessing", new Object[0]); - } else { - super.loadUsageRecipes(inputId, ingredients); - } - } - - public void loadUsageRecipes(ItemStack ingredient) { - Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); - } - } - - @Override - public void drawExtras(int recipe) { - drawProgressBar(21, 24, 195, 55, 16, 16, 48, 7); - - drawProgressBar(56, 5, 176, 0, 54, 54, 48 * 3, 0); - - drawProgressBar(3, 6, 177, 55, 16, 52, 480, 7); - } - - @Override - public void loadTransferRects() { - transferRects.add(new RecipeTransferRect(new Rectangle(56, 5, 54, 54), "centrifugeprocessing")); - } - -} +package com.hbm.handler; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import com.hbm.gui.MachineRecipes; +import com.hbm.gui.gui.GUIMachineCentrifuge; +import com.hbm.gui.gui.GUITestDiFurnace; +import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; +import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; + +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.FurnaceRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.item.ItemStack; + +public class CentrifugeRecipeHandler extends TemplateRecipeHandler { + + public static ArrayList fuels; + + public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe + { + PositionedStack input; + PositionedStack result1; + PositionedStack result2; + PositionedStack result3; + PositionedStack result4; + + public SmeltingSet(ItemStack input, ItemStack result1, ItemStack result2, ItemStack result3, ItemStack result4) { + input.stackSize = 1; + this.input = new PositionedStack(input, 21, 6); + this.result1 = new PositionedStack(result1, 129, 6); + this.result2 = new PositionedStack(result2, 147, 6); + this.result3 = new PositionedStack(result3, 129, 42); + this.result4 = new PositionedStack(result4, 147, 42); + } + + public List getIngredients() { + return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); + } + + public List getOtherStacks() { + List stacks = new ArrayList(); + stacks.add(fuels.get((cycleticks / 48) % fuels.size()).stack); + stacks.add(result2); + stacks.add(result3); + stacks.add(result4); + return stacks; + } + + public PositionedStack getResult() { + return result1; + } + } + + public static class Fuel + { + public Fuel(ItemStack ingred) { + + this.stack = new PositionedStack(ingred, 21, 42, false); + } + + public PositionedStack stack; + } + + @Override + public String getRecipeName() { + return "Centrifuge"; + } + + @Override + public String getGuiTexture() { + return GUIMachineCentrifuge.texture.toString(); + } + + @Override + public Class getGuiClass() { + return GUIMachineCentrifuge.class; + } + + @Override + public TemplateRecipeHandler newInstance() { + if (fuels == null || fuels.isEmpty()) + fuels = new ArrayList(); + for(ItemStack i : MachineRecipes.instance().getCentrifugeFuels()) + { + fuels.add(new Fuel(i)); + } + return super.newInstance(); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if ((outputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { + Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[0], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[1], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[2], result) || NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue()[3], result)) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); + } + } + + public void loadUsageRecipes(String inputId, Object... ingredients) { + if ((inputId.equals("centrifugeprocessing")) && getClass() == CentrifugeRecipeHandler.class) { + loadCraftingRecipes("centrifugeprocessing", new Object[0]); + } else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + Map recipes = MachineRecipes.instance().getCentrifugeRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue()[0], (ItemStack)recipe.getValue()[1], (ItemStack)recipe.getValue()[2], (ItemStack)recipe.getValue()[3])); + } + } + + @Override + public void drawExtras(int recipe) { + drawProgressBar(21, 24, 195, 55, 16, 16, 48, 7); + + drawProgressBar(56, 5, 176, 0, 54, 54, 48 * 3, 0); + + drawProgressBar(3, 6, 177, 55, 16, 52, 480, 7); + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(56, 5, 54, 54), "centrifugeprocessing")); + } + +} diff --git a/com/hbm/handler/FuelHandler.java b/com/hbm/handler/FuelHandler.java index ddb6b82b4..132190e10 100644 --- a/com/hbm/handler/FuelHandler.java +++ b/com/hbm/handler/FuelHandler.java @@ -1,59 +1,29 @@ -package com.hbm.handler; - -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; - -import cpw.mods.fml.common.IFuelHandler; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class FuelHandler implements IFuelHandler { - - @Override - public int getBurnTime(ItemStack fuel) { - - int i = 200; - - if(fuel.getItem().equals(ModItems.canister_fuel)) -<<<<<<< HEAD - return i * 16; - if(fuel.getItem().equals(ModItems.powder_coal)) - return i * 8; - if(fuel.getItem().equals(ModItems.scrap)) - return i * 4; - if(fuel.getItem().equals(ModItems.dust)) - return i * 2; - if(fuel.getItem().equals(ModItems.powder_fire)) - return i * 32; - if(fuel.getItem().equals(Item.getItemFromBlock(ModBlocks.block_scrap))) - return i * 20; -======= -<<<<<<< HEAD - return i * 16; - if(fuel.getItem().equals(ModItems.powder_coal)) - return i * 8; - if(fuel.getItem().equals(ModItems.scrap)) - return i * 4; - if(fuel.getItem().equals(ModItems.dust)) - return i * 2; - if(fuel.getItem().equals(ModItems.powder_fire)) - return i * 32; - if(fuel.getItem().equals(Item.getItemFromBlock(ModBlocks.block_scrap))) - return i * 20; -======= - return 3200; - if(fuel.getItem().equals(ModItems.powder_coal)) - return 1600; - if(fuel.getItem().equals(ModItems.scrap)) - return 800; - if(fuel.getItem().equals(ModItems.dust)) - return 400; - if(fuel.getItem().equals(ModItems.powder_fire)) - return 6400; ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - return 0; - } - -} +package com.hbm.handler; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import cpw.mods.fml.common.IFuelHandler; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class FuelHandler implements IFuelHandler { + + @Override + public int getBurnTime(ItemStack fuel) { + + if(fuel.getItem().equals(ModItems.canister_fuel)) + return 3200; + if(fuel.getItem().equals(ModItems.powder_coal)) + return 1600; + if(fuel.getItem().equals(ModItems.scrap)) + return 800; + if(fuel.getItem().equals(ModItems.dust)) + return 400; + if(fuel.getItem().equals(ModItems.powder_fire)) + return 6400; + + return 0; + } + +} diff --git a/com/hbm/handler/GUIHandler.java b/com/hbm/handler/GUIHandler.java index 4b0ba0fd9..c60792588 100644 --- a/com/hbm/handler/GUIHandler.java +++ b/com/hbm/handler/GUIHandler.java @@ -1,700 +1,757 @@ -package com.hbm.handler; - -import com.hbm.blocks.ModBlocks; -import com.hbm.gui.container.ContainerBombMulti; -import com.hbm.gui.container.ContainerCentrifuge; -import com.hbm.gui.container.ContainerConverterHeRf; -import com.hbm.gui.container.ContainerConverterRfHe; -import com.hbm.gui.container.ContainerCoreAdvanced; -import com.hbm.gui.container.ContainerCoreTitanium; -import com.hbm.gui.container.ContainerDiFurnace; -import com.hbm.gui.container.ContainerElectricFurnace; -import com.hbm.gui.container.ContainerFWatzCore; -import com.hbm.gui.container.ContainerFusionMultiblock; -import com.hbm.gui.container.ContainerGenerator; -import com.hbm.gui.container.ContainerLaunchPadTier1; -import com.hbm.gui.container.ContainerMachineBattery; -import com.hbm.gui.container.ContainerMachineCMBFactory; -import com.hbm.gui.container.ContainerMachineCoal; -import com.hbm.gui.container.ContainerMachineDeuterium; -import com.hbm.gui.container.ContainerMachineDiesel; -import com.hbm.gui.container.ContainerMachineSchrabidiumTransmutator; -import com.hbm.gui.container.ContainerMachineShredder; -import com.hbm.gui.container.ContainerMachineTeleporter; -import com.hbm.gui.container.ContainerNukeBoy; -import com.hbm.gui.container.ContainerNukeFleija; -import com.hbm.gui.container.ContainerNukeFurnace; -import com.hbm.gui.container.ContainerNukeGadget; -import com.hbm.gui.container.ContainerNukeMan; -import com.hbm.gui.container.ContainerNukeMike; -import com.hbm.gui.container.ContainerNukePrototype; -import com.hbm.gui.container.ContainerNukeTsar; -import com.hbm.gui.container.ContainerPuF6Tank; -import com.hbm.gui.container.ContainerReactor; -import com.hbm.gui.container.ContainerReactorMultiblock; -import com.hbm.gui.container.ContainerRtgFurnace; -import com.hbm.gui.container.ContainerTestNuke; -import com.hbm.gui.container.ContainerUF6Tank; -import com.hbm.gui.container.ContainerWatzCore; -import com.hbm.gui.gui.GUIBombMulti; -import com.hbm.gui.gui.GUIConverterHeRf; -import com.hbm.gui.gui.GUIConverterRfHe; -import com.hbm.gui.gui.GUICoreAdvanced; -import com.hbm.gui.gui.GUICoreTitanium; -import com.hbm.gui.gui.GUIFWatzCore; -import com.hbm.gui.gui.GUIFusionMultiblock; -import com.hbm.gui.gui.GUILaunchPadTier1; -import com.hbm.gui.gui.GUIMachineBattery; -import com.hbm.gui.gui.GUIMachineCMBFactory; -import com.hbm.gui.gui.GUIMachineCentrifuge; -import com.hbm.gui.gui.GUIMachineCoal; -import com.hbm.gui.gui.GUIMachineDeuterium; -import com.hbm.gui.gui.GUIMachineDiesel; -import com.hbm.gui.gui.GUIMachineElectricFurnace; -import com.hbm.gui.gui.GUIMachineGenerator; -import com.hbm.gui.gui.GUIMachinePuF6Tank; -import com.hbm.gui.gui.GUIMachineReactor; -import com.hbm.gui.gui.GUIMachineSchrabidiumTransmutator; -import com.hbm.gui.gui.GUIMachineShredder; -import com.hbm.gui.gui.GUIMachineTeleporter; -import com.hbm.gui.gui.GUIMachineUF6Tank; -import com.hbm.gui.gui.GUINukeBoy; -import com.hbm.gui.gui.GUINukeFleija; -import com.hbm.gui.gui.GUINukeFurnace; -import com.hbm.gui.gui.GUINukeGadget; -import com.hbm.gui.gui.GUINukeMan; -import com.hbm.gui.gui.GUINukeMike; -import com.hbm.gui.gui.GUINukePrototype; -import com.hbm.gui.gui.GUINukeTsar; -import com.hbm.gui.gui.GUIReactorMultiblock; -import com.hbm.gui.gui.GUIRtgFurnace; -import com.hbm.gui.gui.GUITestDiFurnace; -import com.hbm.gui.gui.GUITestNuke; -import com.hbm.gui.gui.GUIWatzCore; -import com.hbm.tileentity.TileEntityBombMulti; -import com.hbm.tileentity.TileEntityConverterHeRf; -import com.hbm.tileentity.TileEntityConverterRfHe; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityDiFurnace; -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityLaunchPad; -import com.hbm.tileentity.TileEntityMachineBattery; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachineCoal; -import com.hbm.tileentity.TileEntityMachineDeuterium; -import com.hbm.tileentity.TileEntityMachineDiesel; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; -import com.hbm.tileentity.TileEntityMachineGenerator; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; -import com.hbm.tileentity.TileEntityMachineReactor; -import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; -import com.hbm.tileentity.TileEntityMachineShredder; -import com.hbm.tileentity.TileEntityMachineTeleporter; -import com.hbm.tileentity.TileEntityMachineUF6Tank; -import com.hbm.tileentity.TileEntityNukeBoy; -import com.hbm.tileentity.TileEntityNukeFleija; -import com.hbm.tileentity.TileEntityNukeFurnace; -import com.hbm.tileentity.TileEntityNukeGadget; -import com.hbm.tileentity.TileEntityNukeMan; -import com.hbm.tileentity.TileEntityNukeMike; -import com.hbm.tileentity.TileEntityNukePrototype; -import com.hbm.tileentity.TileEntityNukeTsar; -import com.hbm.tileentity.TileEntityReactorMultiblock; -import com.hbm.tileentity.TileEntityRtgFurnace; -import com.hbm.tileentity.TileEntityTestNuke; -import com.hbm.tileentity.TileEntityWatzCore; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import cpw.mods.fml.common.network.IGuiHandler; - -public class GUIHandler implements IGuiHandler { - - @Override - public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { - TileEntity entity = world.getTileEntity(x, y, z); - switch(ID) - { - case ModBlocks.guiID_test_difurnace: - { - if(entity instanceof TileEntityDiFurnace) - { - return new ContainerDiFurnace(player.inventory, (TileEntityDiFurnace) entity); - } - return null; - } - - case ModBlocks.guiID_test_nuke: - { - if(entity instanceof TileEntityTestNuke) - { - return new ContainerTestNuke(player.inventory, (TileEntityTestNuke) entity); - } - return null; - } - - case ModBlocks.guiID_nuke_gadget: - { - if(entity instanceof TileEntityNukeGadget) - { - return new ContainerNukeGadget(player.inventory, (TileEntityNukeGadget) entity); - } - } - - case ModBlocks.guiID_nuke_boy: - { - if(entity instanceof TileEntityNukeBoy) - { - return new ContainerNukeBoy(player.inventory, (TileEntityNukeBoy) entity); - } - } - - case ModBlocks.guiID_centrifuge: - { - if(entity instanceof TileEntityMachineCentrifuge) - { - return new ContainerCentrifuge(player.inventory, (TileEntityMachineCentrifuge) entity); - } - } - - case ModBlocks.guiID_nuke_man: - { - if(entity instanceof TileEntityNukeMan) - { - return new ContainerNukeMan(player.inventory, (TileEntityNukeMan) entity); - } - } - - case ModBlocks.guiID_uf6_tank: - { - if(entity instanceof TileEntityMachineUF6Tank) - { - return new ContainerUF6Tank(player.inventory, (TileEntityMachineUF6Tank) entity); - } - } - - case ModBlocks.guiID_puf6_tank: - { - if(entity instanceof TileEntityMachinePuF6Tank) - { - return new ContainerPuF6Tank(player.inventory, (TileEntityMachinePuF6Tank) entity); - } - } - - case ModBlocks.guiID_reactor: - { - if(entity instanceof TileEntityMachineReactor) - { - return new ContainerReactor(player.inventory, (TileEntityMachineReactor) entity); - } - } - - case ModBlocks.guiID_bomb_multi: - { - if(entity instanceof TileEntityBombMulti) - { - return new ContainerBombMulti(player.inventory, (TileEntityBombMulti) entity); - } - } - - case ModBlocks.guiID_nuke_mike: - { - if(entity instanceof TileEntityNukeMike) - { - return new ContainerNukeMike(player.inventory, (TileEntityNukeMike) entity); - } - } - - case ModBlocks.guiID_nuke_tsar: - { - if(entity instanceof TileEntityNukeTsar) - { - return new ContainerNukeTsar(player.inventory, (TileEntityNukeTsar) entity); - } - } - - case ModBlocks.guiID_nuke_furnace: - { - if(entity instanceof TileEntityNukeFurnace) - { - return new ContainerNukeFurnace(player.inventory, (TileEntityNukeFurnace) entity); - } - } - - case ModBlocks.guiID_rtg_furnace: - { - if(entity instanceof TileEntityRtgFurnace) - { - return new ContainerRtgFurnace(player.inventory, (TileEntityRtgFurnace) entity); - } - } - - case ModBlocks.guiID_machine_generator: - { - if(entity instanceof TileEntityMachineGenerator) - { - return new ContainerGenerator(player.inventory, (TileEntityMachineGenerator) entity); - } - } - - case ModBlocks.guiID_electric_furnace: - { - if(entity instanceof TileEntityMachineElectricFurnace) - { - return new ContainerElectricFurnace(player.inventory, (TileEntityMachineElectricFurnace) entity); - } - } - - case ModBlocks.guiID_nuke_fleija: - { - if(entity instanceof TileEntityNukeFleija) - { - return new ContainerNukeFleija(player.inventory, (TileEntityNukeFleija) entity); - } - } - - case ModBlocks.guiID_machine_deuterium: - { - if(entity instanceof TileEntityMachineDeuterium) - { - return new ContainerMachineDeuterium(player.inventory, (TileEntityMachineDeuterium) entity); - } - } - - case ModBlocks.guiID_machine_battery: - { - if(entity instanceof TileEntityMachineBattery) - { - return new ContainerMachineBattery(player.inventory, (TileEntityMachineBattery) entity); - } - } - - case ModBlocks.guiID_machine_coal: - { - if(entity instanceof TileEntityMachineCoal) - { - return new ContainerMachineCoal(player.inventory, (TileEntityMachineCoal) entity); - } - } - - case ModBlocks.guiID_nuke_prototype: - { - if(entity instanceof TileEntityNukePrototype) - { - return new ContainerNukePrototype(player.inventory, (TileEntityNukePrototype) entity); - } - } - - case ModBlocks.guiID_launch_pad: - { - if(entity instanceof TileEntityLaunchPad) - { - return new ContainerLaunchPadTier1(player.inventory, (TileEntityLaunchPad) entity); - } - } - - case ModBlocks.guiID_factory_titanium: - { - if(entity instanceof TileEntityCoreTitanium) - { - return new ContainerCoreTitanium(player.inventory, (TileEntityCoreTitanium) entity); - } - } - - case ModBlocks.guiID_factory_advanced: - { - if(entity instanceof TileEntityCoreAdvanced) - { - return new ContainerCoreAdvanced(player.inventory, (TileEntityCoreAdvanced) entity); - } - } - - case ModBlocks.guiID_reactor_multiblock: - { - if(entity instanceof TileEntityReactorMultiblock) - { - return new ContainerReactorMultiblock(player.inventory, (TileEntityReactorMultiblock) entity); - } - } - - case ModBlocks.guiID_fusion_multiblock: - { - if(entity instanceof TileEntityFusionMultiblock) - { - return new ContainerFusionMultiblock(player.inventory, (TileEntityFusionMultiblock) entity); - } - } - - case ModBlocks.guiID_converter_he_rf: - { - if(entity instanceof TileEntityConverterHeRf) - { - return new ContainerConverterHeRf(player.inventory, (TileEntityConverterHeRf) entity); - } - } - - case ModBlocks.guiID_converter_rf_he: - { - if(entity instanceof TileEntityConverterRfHe) - { - return new ContainerConverterRfHe(player.inventory, (TileEntityConverterRfHe) entity); - } - } - - case ModBlocks.guiID_schrabidium_transmutator: - { - if(entity instanceof TileEntityMachineSchrabidiumTransmutator) - { - return new ContainerMachineSchrabidiumTransmutator(player.inventory, (TileEntityMachineSchrabidiumTransmutator) entity); - } - } - - case ModBlocks.guiID_machine_diesel: - { - if(entity instanceof TileEntityMachineDiesel) - { - return new ContainerMachineDiesel(player.inventory, (TileEntityMachineDiesel) entity); - } - } - - case ModBlocks.guiID_watz_multiblock: - { - if(entity instanceof TileEntityWatzCore) - { - return new ContainerWatzCore(player.inventory, (TileEntityWatzCore) entity); - } - } - - case ModBlocks.guiID_machine_shredder: - { - if(entity instanceof TileEntityMachineShredder) - { - return new ContainerMachineShredder(player.inventory, (TileEntityMachineShredder) entity); - } - } - - case ModBlocks.guiID_combine_factory: - { - if(entity instanceof TileEntityMachineCMBFactory) - { - return new ContainerMachineCMBFactory(player.inventory, (TileEntityMachineCMBFactory) entity); - } - } - - case ModBlocks.guiID_fwatz_multiblock: - { - if(entity instanceof TileEntityFWatzCore) - { - return new ContainerFWatzCore(player.inventory, (TileEntityFWatzCore) entity); - } - } - - case ModBlocks.guiID_machine_teleporter: - { - if(entity instanceof TileEntityMachineTeleporter) - { - return new ContainerMachineTeleporter(player.inventory, (TileEntityMachineTeleporter) entity); - } - } - } - return null; - } - - @Override - public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { - TileEntity entity = world.getTileEntity(x, y, z); - if(entity != null) - { - switch(ID) - { - case ModBlocks.guiID_test_difurnace: - { - if(entity instanceof TileEntityDiFurnace) - { - return new GUITestDiFurnace(player.inventory, (TileEntityDiFurnace) entity); - } - return null; - } - - case ModBlocks.guiID_test_nuke: - { - if(entity instanceof TileEntityTestNuke) - { - return new GUITestNuke(player.inventory, (TileEntityTestNuke) entity); - } - return null; - } - - case ModBlocks.guiID_nuke_gadget: - { - if(entity instanceof TileEntityNukeGadget) - { - return new GUINukeGadget(player.inventory, (TileEntityNukeGadget) entity); - } - } - - case ModBlocks.guiID_nuke_boy: - { - if(entity instanceof TileEntityNukeBoy) - { - return new GUINukeBoy(player.inventory, (TileEntityNukeBoy) entity); - } - } - - case ModBlocks.guiID_centrifuge: - { - if(entity instanceof TileEntityMachineCentrifuge) - { - return new GUIMachineCentrifuge(player.inventory, (TileEntityMachineCentrifuge) entity); - } - } - - case ModBlocks.guiID_nuke_man: - { - if(entity instanceof TileEntityNukeMan) - { - return new GUINukeMan(player.inventory, (TileEntityNukeMan) entity); - } - } - - case ModBlocks.guiID_uf6_tank: - { - if(entity instanceof TileEntityMachineUF6Tank) - { - return new GUIMachineUF6Tank(player.inventory, (TileEntityMachineUF6Tank) entity); - } - } - - case ModBlocks.guiID_puf6_tank: - { - if(entity instanceof TileEntityMachinePuF6Tank) - { - return new GUIMachinePuF6Tank(player.inventory, (TileEntityMachinePuF6Tank) entity); - } - } - - case ModBlocks.guiID_reactor: - { - if(entity instanceof TileEntityMachineReactor) - { - return new GUIMachineReactor(player.inventory, (TileEntityMachineReactor) entity); - } - } - - case ModBlocks.guiID_bomb_multi: - { - if(entity instanceof TileEntityBombMulti) - { - return new GUIBombMulti(player.inventory, (TileEntityBombMulti) entity); - } - } - - case ModBlocks.guiID_nuke_mike: - { - if(entity instanceof TileEntityNukeMike) - { - return new GUINukeMike(player.inventory, (TileEntityNukeMike) entity); - } - } - - case ModBlocks.guiID_nuke_tsar: - { - if(entity instanceof TileEntityNukeTsar) - { - return new GUINukeTsar(player.inventory, (TileEntityNukeTsar) entity); - } - } - - case ModBlocks.guiID_nuke_furnace: - { - if(entity instanceof TileEntityNukeFurnace) - { - return new GUINukeFurnace(player.inventory, (TileEntityNukeFurnace) entity); - } - } - - case ModBlocks.guiID_rtg_furnace: - { - if(entity instanceof TileEntityRtgFurnace) - { - return new GUIRtgFurnace(player.inventory, (TileEntityRtgFurnace) entity); - } - } - - case ModBlocks.guiID_machine_generator: - { - if(entity instanceof TileEntityMachineGenerator) - { - return new GUIMachineGenerator(player.inventory, (TileEntityMachineGenerator) entity); - } - } - - case ModBlocks.guiID_electric_furnace: - { - if(entity instanceof TileEntityMachineElectricFurnace) - { - return new GUIMachineElectricFurnace(player.inventory, (TileEntityMachineElectricFurnace) entity); - } - } - - case ModBlocks.guiID_nuke_fleija: - { - if(entity instanceof TileEntityNukeFleija) - { - return new GUINukeFleija(player.inventory, (TileEntityNukeFleija) entity); - } - } - - case ModBlocks.guiID_machine_deuterium: - { - if(entity instanceof TileEntityMachineDeuterium) - { - return new GUIMachineDeuterium(player.inventory, (TileEntityMachineDeuterium) entity); - } - } - - case ModBlocks.guiID_machine_battery: - { - if(entity instanceof TileEntityMachineBattery) - { - return new GUIMachineBattery(player.inventory, (TileEntityMachineBattery) entity); - } - } - - case ModBlocks.guiID_machine_coal: - { - if(entity instanceof TileEntityMachineCoal) - { - return new GUIMachineCoal(player.inventory, (TileEntityMachineCoal) entity); - } - } - - case ModBlocks.guiID_nuke_prototype: - { - if(entity instanceof TileEntityNukePrototype) - { - return new GUINukePrototype(player.inventory, (TileEntityNukePrototype) entity); - } - } - - case ModBlocks.guiID_launch_pad: - { - if(entity instanceof TileEntityLaunchPad) - { - return new GUILaunchPadTier1(player.inventory, (TileEntityLaunchPad) entity); - } - } - - case ModBlocks.guiID_factory_titanium: - { - if(entity instanceof TileEntityCoreTitanium) - { - return new GUICoreTitanium(player.inventory, (TileEntityCoreTitanium) entity); - } - } - - case ModBlocks.guiID_factory_advanced: - { - if(entity instanceof TileEntityCoreAdvanced) - { - return new GUICoreAdvanced(player.inventory, (TileEntityCoreAdvanced) entity); - } - } - - case ModBlocks.guiID_reactor_multiblock: - { - if(entity instanceof TileEntityReactorMultiblock) - { - return new GUIReactorMultiblock(player.inventory, (TileEntityReactorMultiblock) entity); - } - } - - case ModBlocks.guiID_fusion_multiblock: - { - if(entity instanceof TileEntityFusionMultiblock) - { - return new GUIFusionMultiblock(player.inventory, (TileEntityFusionMultiblock) entity); - } - } - - case ModBlocks.guiID_converter_he_rf: - { - if(entity instanceof TileEntityConverterHeRf) - { - return new GUIConverterHeRf(player.inventory, (TileEntityConverterHeRf) entity); - } - } - - case ModBlocks.guiID_converter_rf_he: - { - if(entity instanceof TileEntityConverterRfHe) - { - return new GUIConverterRfHe(player.inventory, (TileEntityConverterRfHe) entity); - } - } - - case ModBlocks.guiID_schrabidium_transmutator: - { - if(entity instanceof TileEntityMachineSchrabidiumTransmutator) - { - return new GUIMachineSchrabidiumTransmutator(player.inventory, (TileEntityMachineSchrabidiumTransmutator) entity); - } - } - - case ModBlocks.guiID_machine_diesel: - { - if(entity instanceof TileEntityMachineDiesel) - { - return new GUIMachineDiesel(player.inventory, (TileEntityMachineDiesel) entity); - } - } - - case ModBlocks.guiID_watz_multiblock: - { - if(entity instanceof TileEntityWatzCore) - { - return new GUIWatzCore(player.inventory, (TileEntityWatzCore) entity); - } - } - - case ModBlocks.guiID_machine_shredder: - { - if(entity instanceof TileEntityMachineShredder) - { - return new GUIMachineShredder(player.inventory, (TileEntityMachineShredder) entity); - } - } - - case ModBlocks.guiID_combine_factory: - { - if(entity instanceof TileEntityMachineCMBFactory) - { - return new GUIMachineCMBFactory(player.inventory, (TileEntityMachineCMBFactory) entity); - } - } - - case ModBlocks.guiID_fwatz_multiblock: - { - if(entity instanceof TileEntityFWatzCore) - { - return new GUIFWatzCore(player.inventory, (TileEntityFWatzCore) entity); - } - } - - case ModBlocks.guiID_machine_teleporter: - { - if(entity instanceof TileEntityMachineTeleporter) - { - return new GUIMachineTeleporter(player.inventory, (TileEntityMachineTeleporter) entity); - } - } - } - } - return null; - } - -} +package com.hbm.handler; + +import com.hbm.blocks.ModBlocks; +import com.hbm.gui.container.ContainerBombMulti; +import com.hbm.gui.container.ContainerCentrifuge; +import com.hbm.gui.container.ContainerConverterHeRf; +import com.hbm.gui.container.ContainerConverterRfHe; +import com.hbm.gui.container.ContainerCoreAdvanced; +import com.hbm.gui.container.ContainerCoreTitanium; +import com.hbm.gui.container.ContainerDiFurnace; +import com.hbm.gui.container.ContainerElectricFurnace; +import com.hbm.gui.container.ContainerFWatzCore; +import com.hbm.gui.container.ContainerFusionMultiblock; +import com.hbm.gui.container.ContainerGenerator; +import com.hbm.gui.container.ContainerIGenerator; +import com.hbm.gui.container.ContainerLaunchPadTier1; +import com.hbm.gui.container.ContainerMachineBattery; +import com.hbm.gui.container.ContainerMachineCMBFactory; +import com.hbm.gui.container.ContainerMachineCoal; +import com.hbm.gui.container.ContainerMachineDeuterium; +import com.hbm.gui.container.ContainerMachineDiesel; +import com.hbm.gui.container.ContainerMachineSchrabidiumTransmutator; +import com.hbm.gui.container.ContainerMachineShredder; +import com.hbm.gui.container.ContainerMachineTeleporter; +import com.hbm.gui.container.ContainerNukeBoy; +import com.hbm.gui.container.ContainerNukeCustom; +import com.hbm.gui.container.ContainerNukeFleija; +import com.hbm.gui.container.ContainerNukeFurnace; +import com.hbm.gui.container.ContainerNukeGadget; +import com.hbm.gui.container.ContainerNukeMan; +import com.hbm.gui.container.ContainerNukeMike; +import com.hbm.gui.container.ContainerNukePrototype; +import com.hbm.gui.container.ContainerNukeTsar; +import com.hbm.gui.container.ContainerPuF6Tank; +import com.hbm.gui.container.ContainerReactor; +import com.hbm.gui.container.ContainerReactorMultiblock; +import com.hbm.gui.container.ContainerReiXMainframe; +import com.hbm.gui.container.ContainerRtgFurnace; +import com.hbm.gui.container.ContainerTestNuke; +import com.hbm.gui.container.ContainerUF6Tank; +import com.hbm.gui.container.ContainerWatzCore; +import com.hbm.gui.gui.GUIBombMulti; +import com.hbm.gui.gui.GUIConverterHeRf; +import com.hbm.gui.gui.GUIConverterRfHe; +import com.hbm.gui.gui.GUICoreAdvanced; +import com.hbm.gui.gui.GUICoreTitanium; +import com.hbm.gui.gui.GUIFWatzCore; +import com.hbm.gui.gui.GUIFusionMultiblock; +import com.hbm.gui.gui.GUIIGenerator; +import com.hbm.gui.gui.GUILaunchPadTier1; +import com.hbm.gui.gui.GUIMachineBattery; +import com.hbm.gui.gui.GUIMachineCMBFactory; +import com.hbm.gui.gui.GUIMachineCentrifuge; +import com.hbm.gui.gui.GUIMachineCoal; +import com.hbm.gui.gui.GUIMachineDeuterium; +import com.hbm.gui.gui.GUIMachineDiesel; +import com.hbm.gui.gui.GUIMachineElectricFurnace; +import com.hbm.gui.gui.GUIMachineGenerator; +import com.hbm.gui.gui.GUIMachinePuF6Tank; +import com.hbm.gui.gui.GUIMachineReactor; +import com.hbm.gui.gui.GUIMachineSchrabidiumTransmutator; +import com.hbm.gui.gui.GUIMachineShredder; +import com.hbm.gui.gui.GUIMachineTeleporter; +import com.hbm.gui.gui.GUIMachineUF6Tank; +import com.hbm.gui.gui.GUINukeBoy; +import com.hbm.gui.gui.GUINukeCustom; +import com.hbm.gui.gui.GUINukeFleija; +import com.hbm.gui.gui.GUINukeFurnace; +import com.hbm.gui.gui.GUINukeGadget; +import com.hbm.gui.gui.GUINukeMan; +import com.hbm.gui.gui.GUINukeMike; +import com.hbm.gui.gui.GUINukePrototype; +import com.hbm.gui.gui.GUINukeTsar; +import com.hbm.gui.gui.GUIReactorMultiblock; +import com.hbm.gui.gui.GUIReiXMainframe; +import com.hbm.gui.gui.GUIRtgFurnace; +import com.hbm.gui.gui.GUITestDiFurnace; +import com.hbm.gui.gui.GUITestNuke; +import com.hbm.gui.gui.GUIWatzCore; +import com.hbm.tileentity.TileEntityBombMulti; +import com.hbm.tileentity.TileEntityConverterHeRf; +import com.hbm.tileentity.TileEntityConverterRfHe; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; +import com.hbm.tileentity.TileEntityDiFurnace; +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityFusionMultiblock; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityLaunchPad; +import com.hbm.tileentity.TileEntityMachineBattery; +import com.hbm.tileentity.TileEntityMachineCMBFactory; +import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachineCoal; +import com.hbm.tileentity.TileEntityMachineDeuterium; +import com.hbm.tileentity.TileEntityMachineDiesel; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; +import com.hbm.tileentity.TileEntityMachineGenerator; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; +import com.hbm.tileentity.TileEntityMachineReactor; +import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; +import com.hbm.tileentity.TileEntityMachineShredder; +import com.hbm.tileentity.TileEntityMachineTeleporter; +import com.hbm.tileentity.TileEntityMachineUF6Tank; +import com.hbm.tileentity.TileEntityNukeBoy; +import com.hbm.tileentity.TileEntityNukeCustom; +import com.hbm.tileentity.TileEntityNukeFleija; +import com.hbm.tileentity.TileEntityNukeFurnace; +import com.hbm.tileentity.TileEntityNukeGadget; +import com.hbm.tileentity.TileEntityNukeMan; +import com.hbm.tileentity.TileEntityNukeMike; +import com.hbm.tileentity.TileEntityNukePrototype; +import com.hbm.tileentity.TileEntityNukeTsar; +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityReiXMainframe; +import com.hbm.tileentity.TileEntityRtgFurnace; +import com.hbm.tileentity.TileEntityTestNuke; +import com.hbm.tileentity.TileEntityWatzCore; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import cpw.mods.fml.common.network.IGuiHandler; + +public class GUIHandler implements IGuiHandler { + + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + TileEntity entity = world.getTileEntity(x, y, z); + switch(ID) + { + case ModBlocks.guiID_test_difurnace: + { + if(entity instanceof TileEntityDiFurnace) + { + return new ContainerDiFurnace(player.inventory, (TileEntityDiFurnace) entity); + } + return null; + } + + case ModBlocks.guiID_test_nuke: + { + if(entity instanceof TileEntityTestNuke) + { + return new ContainerTestNuke(player.inventory, (TileEntityTestNuke) entity); + } + return null; + } + + case ModBlocks.guiID_nuke_gadget: + { + if(entity instanceof TileEntityNukeGadget) + { + return new ContainerNukeGadget(player.inventory, (TileEntityNukeGadget) entity); + } + } + + case ModBlocks.guiID_nuke_boy: + { + if(entity instanceof TileEntityNukeBoy) + { + return new ContainerNukeBoy(player.inventory, (TileEntityNukeBoy) entity); + } + } + + case ModBlocks.guiID_centrifuge: + { + if(entity instanceof TileEntityMachineCentrifuge) + { + return new ContainerCentrifuge(player.inventory, (TileEntityMachineCentrifuge) entity); + } + } + + case ModBlocks.guiID_nuke_man: + { + if(entity instanceof TileEntityNukeMan) + { + return new ContainerNukeMan(player.inventory, (TileEntityNukeMan) entity); + } + } + + case ModBlocks.guiID_uf6_tank: + { + if(entity instanceof TileEntityMachineUF6Tank) + { + return new ContainerUF6Tank(player.inventory, (TileEntityMachineUF6Tank) entity); + } + } + + case ModBlocks.guiID_puf6_tank: + { + if(entity instanceof TileEntityMachinePuF6Tank) + { + return new ContainerPuF6Tank(player.inventory, (TileEntityMachinePuF6Tank) entity); + } + } + + case ModBlocks.guiID_reactor: + { + if(entity instanceof TileEntityMachineReactor) + { + return new ContainerReactor(player.inventory, (TileEntityMachineReactor) entity); + } + } + + case ModBlocks.guiID_bomb_multi: + { + if(entity instanceof TileEntityBombMulti) + { + return new ContainerBombMulti(player.inventory, (TileEntityBombMulti) entity); + } + } + + case ModBlocks.guiID_nuke_mike: + { + if(entity instanceof TileEntityNukeMike) + { + return new ContainerNukeMike(player.inventory, (TileEntityNukeMike) entity); + } + } + + case ModBlocks.guiID_nuke_tsar: + { + if(entity instanceof TileEntityNukeTsar) + { + return new ContainerNukeTsar(player.inventory, (TileEntityNukeTsar) entity); + } + } + + case ModBlocks.guiID_nuke_furnace: + { + if(entity instanceof TileEntityNukeFurnace) + { + return new ContainerNukeFurnace(player.inventory, (TileEntityNukeFurnace) entity); + } + } + + case ModBlocks.guiID_rtg_furnace: + { + if(entity instanceof TileEntityRtgFurnace) + { + return new ContainerRtgFurnace(player.inventory, (TileEntityRtgFurnace) entity); + } + } + + case ModBlocks.guiID_machine_generator: + { + if(entity instanceof TileEntityMachineGenerator) + { + return new ContainerGenerator(player.inventory, (TileEntityMachineGenerator) entity); + } + } + + case ModBlocks.guiID_electric_furnace: + { + if(entity instanceof TileEntityMachineElectricFurnace) + { + return new ContainerElectricFurnace(player.inventory, (TileEntityMachineElectricFurnace) entity); + } + } + + case ModBlocks.guiID_nuke_fleija: + { + if(entity instanceof TileEntityNukeFleija) + { + return new ContainerNukeFleija(player.inventory, (TileEntityNukeFleija) entity); + } + } + + case ModBlocks.guiID_machine_deuterium: + { + if(entity instanceof TileEntityMachineDeuterium) + { + return new ContainerMachineDeuterium(player.inventory, (TileEntityMachineDeuterium) entity); + } + } + + case ModBlocks.guiID_machine_battery: + { + if(entity instanceof TileEntityMachineBattery) + { + return new ContainerMachineBattery(player.inventory, (TileEntityMachineBattery) entity); + } + } + + case ModBlocks.guiID_machine_coal: + { + if(entity instanceof TileEntityMachineCoal) + { + return new ContainerMachineCoal(player.inventory, (TileEntityMachineCoal) entity); + } + } + + case ModBlocks.guiID_nuke_prototype: + { + if(entity instanceof TileEntityNukePrototype) + { + return new ContainerNukePrototype(player.inventory, (TileEntityNukePrototype) entity); + } + } + + case ModBlocks.guiID_launch_pad: + { + if(entity instanceof TileEntityLaunchPad) + { + return new ContainerLaunchPadTier1(player.inventory, (TileEntityLaunchPad) entity); + } + } + + case ModBlocks.guiID_factory_titanium: + { + if(entity instanceof TileEntityCoreTitanium) + { + return new ContainerCoreTitanium(player.inventory, (TileEntityCoreTitanium) entity); + } + } + + case ModBlocks.guiID_factory_advanced: + { + if(entity instanceof TileEntityCoreAdvanced) + { + return new ContainerCoreAdvanced(player.inventory, (TileEntityCoreAdvanced) entity); + } + } + + case ModBlocks.guiID_reactor_multiblock: + { + if(entity instanceof TileEntityReactorMultiblock) + { + return new ContainerReactorMultiblock(player.inventory, (TileEntityReactorMultiblock) entity); + } + } + + case ModBlocks.guiID_fusion_multiblock: + { + if(entity instanceof TileEntityFusionMultiblock) + { + return new ContainerFusionMultiblock(player.inventory, (TileEntityFusionMultiblock) entity); + } + } + + case ModBlocks.guiID_converter_he_rf: + { + if(entity instanceof TileEntityConverterHeRf) + { + return new ContainerConverterHeRf(player.inventory, (TileEntityConverterHeRf) entity); + } + } + + case ModBlocks.guiID_converter_rf_he: + { + if(entity instanceof TileEntityConverterRfHe) + { + return new ContainerConverterRfHe(player.inventory, (TileEntityConverterRfHe) entity); + } + } + + case ModBlocks.guiID_schrabidium_transmutator: + { + if(entity instanceof TileEntityMachineSchrabidiumTransmutator) + { + return new ContainerMachineSchrabidiumTransmutator(player.inventory, (TileEntityMachineSchrabidiumTransmutator) entity); + } + } + + case ModBlocks.guiID_machine_diesel: + { + if(entity instanceof TileEntityMachineDiesel) + { + return new ContainerMachineDiesel(player.inventory, (TileEntityMachineDiesel) entity); + } + } + + case ModBlocks.guiID_watz_multiblock: + { + if(entity instanceof TileEntityWatzCore) + { + return new ContainerWatzCore(player.inventory, (TileEntityWatzCore) entity); + } + } + + case ModBlocks.guiID_machine_shredder: + { + if(entity instanceof TileEntityMachineShredder) + { + return new ContainerMachineShredder(player.inventory, (TileEntityMachineShredder) entity); + } + } + + case ModBlocks.guiID_combine_factory: + { + if(entity instanceof TileEntityMachineCMBFactory) + { + return new ContainerMachineCMBFactory(player.inventory, (TileEntityMachineCMBFactory) entity); + } + } + + case ModBlocks.guiID_fwatz_multiblock: + { + if(entity instanceof TileEntityFWatzCore) + { + return new ContainerFWatzCore(player.inventory, (TileEntityFWatzCore) entity); + } + } + + case ModBlocks.guiID_machine_teleporter: + { + if(entity instanceof TileEntityMachineTeleporter) + { + return new ContainerMachineTeleporter(player.inventory, (TileEntityMachineTeleporter) entity); + } + } + + case ModBlocks.guiID_nuke_custom: + { + if(entity instanceof TileEntityNukeCustom) + { + return new ContainerNukeCustom(player.inventory, (TileEntityNukeCustom) entity); + } + } + + case ModBlocks.guiID_machine_reix_mainframe: + { + if(entity instanceof TileEntityReiXMainframe) + { + return new ContainerReiXMainframe(player.inventory, (TileEntityReiXMainframe) entity); + } + } + + case ModBlocks.guiID_machine_industrial_generator: + { + if(entity instanceof TileEntityIGenerator) + { + return new ContainerIGenerator(player.inventory, (TileEntityIGenerator) entity); + } + } + } + return null; + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + TileEntity entity = world.getTileEntity(x, y, z); + if(entity != null) + { + switch(ID) + { + case ModBlocks.guiID_test_difurnace: + { + if(entity instanceof TileEntityDiFurnace) + { + return new GUITestDiFurnace(player.inventory, (TileEntityDiFurnace) entity); + } + return null; + } + + case ModBlocks.guiID_test_nuke: + { + if(entity instanceof TileEntityTestNuke) + { + return new GUITestNuke(player.inventory, (TileEntityTestNuke) entity); + } + return null; + } + + case ModBlocks.guiID_nuke_gadget: + { + if(entity instanceof TileEntityNukeGadget) + { + return new GUINukeGadget(player.inventory, (TileEntityNukeGadget) entity); + } + } + + case ModBlocks.guiID_nuke_boy: + { + if(entity instanceof TileEntityNukeBoy) + { + return new GUINukeBoy(player.inventory, (TileEntityNukeBoy) entity); + } + } + + case ModBlocks.guiID_centrifuge: + { + if(entity instanceof TileEntityMachineCentrifuge) + { + return new GUIMachineCentrifuge(player.inventory, (TileEntityMachineCentrifuge) entity); + } + } + + case ModBlocks.guiID_nuke_man: + { + if(entity instanceof TileEntityNukeMan) + { + return new GUINukeMan(player.inventory, (TileEntityNukeMan) entity); + } + } + + case ModBlocks.guiID_uf6_tank: + { + if(entity instanceof TileEntityMachineUF6Tank) + { + return new GUIMachineUF6Tank(player.inventory, (TileEntityMachineUF6Tank) entity); + } + } + + case ModBlocks.guiID_puf6_tank: + { + if(entity instanceof TileEntityMachinePuF6Tank) + { + return new GUIMachinePuF6Tank(player.inventory, (TileEntityMachinePuF6Tank) entity); + } + } + + case ModBlocks.guiID_reactor: + { + if(entity instanceof TileEntityMachineReactor) + { + return new GUIMachineReactor(player.inventory, (TileEntityMachineReactor) entity); + } + } + + case ModBlocks.guiID_bomb_multi: + { + if(entity instanceof TileEntityBombMulti) + { + return new GUIBombMulti(player.inventory, (TileEntityBombMulti) entity); + } + } + + case ModBlocks.guiID_nuke_mike: + { + if(entity instanceof TileEntityNukeMike) + { + return new GUINukeMike(player.inventory, (TileEntityNukeMike) entity); + } + } + + case ModBlocks.guiID_nuke_tsar: + { + if(entity instanceof TileEntityNukeTsar) + { + return new GUINukeTsar(player.inventory, (TileEntityNukeTsar) entity); + } + } + + case ModBlocks.guiID_nuke_furnace: + { + if(entity instanceof TileEntityNukeFurnace) + { + return new GUINukeFurnace(player.inventory, (TileEntityNukeFurnace) entity); + } + } + + case ModBlocks.guiID_rtg_furnace: + { + if(entity instanceof TileEntityRtgFurnace) + { + return new GUIRtgFurnace(player.inventory, (TileEntityRtgFurnace) entity); + } + } + + case ModBlocks.guiID_machine_generator: + { + if(entity instanceof TileEntityMachineGenerator) + { + return new GUIMachineGenerator(player.inventory, (TileEntityMachineGenerator) entity); + } + } + + case ModBlocks.guiID_electric_furnace: + { + if(entity instanceof TileEntityMachineElectricFurnace) + { + return new GUIMachineElectricFurnace(player.inventory, (TileEntityMachineElectricFurnace) entity); + } + } + + case ModBlocks.guiID_nuke_fleija: + { + if(entity instanceof TileEntityNukeFleija) + { + return new GUINukeFleija(player.inventory, (TileEntityNukeFleija) entity); + } + } + + case ModBlocks.guiID_machine_deuterium: + { + if(entity instanceof TileEntityMachineDeuterium) + { + return new GUIMachineDeuterium(player.inventory, (TileEntityMachineDeuterium) entity); + } + } + + case ModBlocks.guiID_machine_battery: + { + if(entity instanceof TileEntityMachineBattery) + { + return new GUIMachineBattery(player.inventory, (TileEntityMachineBattery) entity); + } + } + + case ModBlocks.guiID_machine_coal: + { + if(entity instanceof TileEntityMachineCoal) + { + return new GUIMachineCoal(player.inventory, (TileEntityMachineCoal) entity); + } + } + + case ModBlocks.guiID_nuke_prototype: + { + if(entity instanceof TileEntityNukePrototype) + { + return new GUINukePrototype(player.inventory, (TileEntityNukePrototype) entity); + } + } + + case ModBlocks.guiID_launch_pad: + { + if(entity instanceof TileEntityLaunchPad) + { + return new GUILaunchPadTier1(player.inventory, (TileEntityLaunchPad) entity); + } + } + + case ModBlocks.guiID_factory_titanium: + { + if(entity instanceof TileEntityCoreTitanium) + { + return new GUICoreTitanium(player.inventory, (TileEntityCoreTitanium) entity); + } + } + + case ModBlocks.guiID_factory_advanced: + { + if(entity instanceof TileEntityCoreAdvanced) + { + return new GUICoreAdvanced(player.inventory, (TileEntityCoreAdvanced) entity); + } + } + + case ModBlocks.guiID_reactor_multiblock: + { + if(entity instanceof TileEntityReactorMultiblock) + { + return new GUIReactorMultiblock(player.inventory, (TileEntityReactorMultiblock) entity); + } + } + + case ModBlocks.guiID_fusion_multiblock: + { + if(entity instanceof TileEntityFusionMultiblock) + { + return new GUIFusionMultiblock(player.inventory, (TileEntityFusionMultiblock) entity); + } + } + + case ModBlocks.guiID_converter_he_rf: + { + if(entity instanceof TileEntityConverterHeRf) + { + return new GUIConverterHeRf(player.inventory, (TileEntityConverterHeRf) entity); + } + } + + case ModBlocks.guiID_converter_rf_he: + { + if(entity instanceof TileEntityConverterRfHe) + { + return new GUIConverterRfHe(player.inventory, (TileEntityConverterRfHe) entity); + } + } + + case ModBlocks.guiID_schrabidium_transmutator: + { + if(entity instanceof TileEntityMachineSchrabidiumTransmutator) + { + return new GUIMachineSchrabidiumTransmutator(player.inventory, (TileEntityMachineSchrabidiumTransmutator) entity); + } + } + + case ModBlocks.guiID_machine_diesel: + { + if(entity instanceof TileEntityMachineDiesel) + { + return new GUIMachineDiesel(player.inventory, (TileEntityMachineDiesel) entity); + } + } + + case ModBlocks.guiID_watz_multiblock: + { + if(entity instanceof TileEntityWatzCore) + { + return new GUIWatzCore(player.inventory, (TileEntityWatzCore) entity); + } + } + + case ModBlocks.guiID_machine_shredder: + { + if(entity instanceof TileEntityMachineShredder) + { + return new GUIMachineShredder(player.inventory, (TileEntityMachineShredder) entity); + } + } + + case ModBlocks.guiID_combine_factory: + { + if(entity instanceof TileEntityMachineCMBFactory) + { + return new GUIMachineCMBFactory(player.inventory, (TileEntityMachineCMBFactory) entity); + } + } + + case ModBlocks.guiID_fwatz_multiblock: + { + if(entity instanceof TileEntityFWatzCore) + { + return new GUIFWatzCore(player.inventory, (TileEntityFWatzCore) entity); + } + } + + case ModBlocks.guiID_machine_teleporter: + { + if(entity instanceof TileEntityMachineTeleporter) + { + return new GUIMachineTeleporter(player.inventory, (TileEntityMachineTeleporter) entity); + } + } + + case ModBlocks.guiID_nuke_custom: + { + if(entity instanceof TileEntityNukeCustom) + { + return new GUINukeCustom(player.inventory, (TileEntityNukeCustom) entity); + } + } + + case ModBlocks.guiID_machine_reix_mainframe: + { + if(entity instanceof TileEntityReiXMainframe) + { + return new GUIReiXMainframe(player.inventory, (TileEntityReiXMainframe) entity); + } + } + + case ModBlocks.guiID_machine_industrial_generator: + { + if(entity instanceof TileEntityIGenerator) + { + return new GUIIGenerator(player.inventory, (TileEntityIGenerator) entity); + } + } + } + } + return null; + } + +} diff --git a/com/hbm/handler/MultiblockHandler.java b/com/hbm/handler/MultiblockHandler.java new file mode 100644 index 000000000..242b0a857 --- /dev/null +++ b/com/hbm/handler/MultiblockHandler.java @@ -0,0 +1,111 @@ +package com.hbm.handler; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IDummy; +import com.hbm.tileentity.TileEntityDummy; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class MultiblockHandler { + + public enum EnumDirection { North, East, South, West }; + // 2 5 3 4 + // -z +x +z -x + + public static int EnumToInt(EnumDirection dir) { + if(dir == EnumDirection.North) + return 2; + if(dir == EnumDirection.East) + return 5; + if(dir == EnumDirection.South) + return 3; + if(dir == EnumDirection.West) + return 4; + return 0; + } + public static EnumDirection IntToEnum(int dir) { + if(dir == 2) + return EnumDirection.North; + if(dir == 5) + return EnumDirection.East; + if(dir == 3) + return EnumDirection.South; + if(dir == 4) + return EnumDirection.West; + return EnumDirection.North; + } + + //Approved! + public static final int[] iGenDimensionNorth = new int[] { 1, 1, 2, 0, 3, 2 }; + public static final int[] iGenDimensionEast = new int[] { 2, 3, 2, 0, 1, 1 }; + public static final int[] iGenDimensionSouth = new int[] { 1, 1, 2, 0, 2, 3 }; + public static final int[] iGenDimensionWest = new int[] { 3, 2, 2, 0, 1, 1 }; + public static final int[] centDimension = new int[] { 0, 0, 2, 0, 0, 0 }; + + //Approved! + public static boolean checkSpace(World world, int x, int y, int z, int[] i) { + boolean placable = true; + + for(int a = x - i[1]; a <= x + i[0]; a++) { + for(int b = y - i[3]; b <= y + i[2]; b++) { + for(int c = z - i[5]; c <= z + i[4]; c++) { + if(!(a == x && b == y && c == z)) { + Block block = world.getBlock(a, b, c); + if(block != Blocks.air && !block.isReplaceable(world, a, b, c)) { + placable = false; + } + } + } + } + } + + return placable; + } + + public static boolean fillUp(World world, int x, int y, int z, int[] i, Block block) { + boolean placable = true; + + for(int a = x - i[1]; a <= x + i[0]; a++) { + for(int b = y - i[3]; b <= y + i[2]; b++) { + for(int c = z - i[5]; c <= z + i[4]; c++) { + if(!(a == x && b == y && c == z)) { + if(!world.isRemote) + world.setBlock(a, b, c, block); + TileEntity te = world.getTileEntity(a, b, c); + if(te instanceof TileEntityDummy) { + TileEntityDummy dummy = (TileEntityDummy)te; + dummy.targetX = x; + dummy.targetY = y; + dummy.targetZ = z; + } + } + } + } + } + + return placable; + } + + public static boolean removeAll(World world, int x, int y, int z, int[] i) { + boolean placable = true; + + for(int a = x - i[1]; a <= x + i[0]; a++) { + for(int b = y - i[3]; b <= y + i[2]; b++) { + for(int c = z - i[5]; c <= z + i[4]; c++) { + if(!(a == x && b == y && c == z)) { + if(world.getBlock(a, b, c) instanceof IDummy) + if(!world.isRemote) { + world.func_147480_a(a, b, c, false); + } + } + } + } + } + + return placable; + } +} diff --git a/com/hbm/handler/ReactorRecipeHandler.java b/com/hbm/handler/ReactorRecipeHandler.java index 0b671d243..4c3cf7dda 100644 --- a/com/hbm/handler/ReactorRecipeHandler.java +++ b/com/hbm/handler/ReactorRecipeHandler.java @@ -1,137 +1,137 @@ -package com.hbm.handler; - -import java.awt.Rectangle; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import com.hbm.gui.MachineRecipes; -import com.hbm.gui.gui.GUIMachineReactor; -import com.hbm.gui.gui.GUITestDiFurnace; -import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; -import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; - -import codechicken.nei.NEIServerUtils; -import codechicken.nei.PositionedStack; -import codechicken.nei.api.IOverlayHandler; -import codechicken.nei.api.IRecipeOverlayRenderer; -import codechicken.nei.recipe.FurnaceRecipeHandler; -import codechicken.nei.recipe.GuiRecipe; -import codechicken.nei.recipe.ICraftingHandler; -import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Container; -import net.minecraft.item.ItemStack; - -public class ReactorRecipeHandler extends TemplateRecipeHandler { - - public static ArrayList fuels; - - public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe - { - PositionedStack input; - PositionedStack result; - - public SmeltingSet(ItemStack input, ItemStack result) { - input.stackSize = 1; - this.input = new PositionedStack(input, 51, 6); - this.result = new PositionedStack(result, 111, 24); - } - - public List getIngredients() { - return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); - } - - public PositionedStack getOtherStack() { - return fuels.get((cycleticks / 48) % fuels.size()).stack; - } - - public PositionedStack getResult() { - return result; - } - } - - public static class Fuel - { - public Fuel(ItemStack ingred) { - - this.stack = new PositionedStack(ingred, 51, 42, false); - } - - public PositionedStack stack; - } - - @Override - public String getRecipeName() { - return "Breeding Reactor"; - } - - @Override - public String getGuiTexture() { - return GUIMachineReactor.texture.toString(); - } - - public void loadCraftingRecipes(String outputId, Object... results) { - if ((outputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { - Map recipes = MachineRecipes.instance().getReactorRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } else { - super.loadCraftingRecipes(outputId, results); - } - } - - public void loadCraftingRecipes(ItemStack result) { - Map recipes = MachineRecipes.instance().getReactorRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } - - public void loadUsageRecipes(String inputId, Object... ingredients) { - if ((inputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { - loadCraftingRecipes("breeding", new Object[0]); - } else { - super.loadUsageRecipes(inputId, ingredients); - } - } - - public void loadUsageRecipes(ItemStack ingredient) { - Map recipes = MachineRecipes.instance().getReactorRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } - - @Override - public Class getGuiClass() { - return GUIMachineReactor.class; - } - - @Override - public void loadTransferRects() { - transferRects.add(new RecipeTransferRect(new Rectangle(74, 23, 24, 18), "breeding")); - } - - @Override - public void drawExtras(int recipe) { - drawProgressBar(50, 24, 176, 0, 14, 14, 48 * 3, 7); - drawProgressBar(74, 23, 176, 16, 24, 16, 48, 0); - } - - @Override - public TemplateRecipeHandler newInstance() { - if (fuels == null || fuels.isEmpty()) - fuels = new ArrayList(); - for(ItemStack i : MachineRecipes.instance().getReactorFuels()) - { - fuels.add(new Fuel(i)); - } - return super.newInstance(); - } -} +package com.hbm.handler; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import com.hbm.gui.MachineRecipes; +import com.hbm.gui.gui.GUIMachineReactor; +import com.hbm.gui.gui.GUITestDiFurnace; +import com.hbm.handler.AlloyFurnaceRecipeHandler.Fuel; +import com.hbm.handler.AlloyFurnaceRecipeHandler.SmeltingSet; + +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.api.IOverlayHandler; +import codechicken.nei.api.IRecipeOverlayRenderer; +import codechicken.nei.recipe.FurnaceRecipeHandler; +import codechicken.nei.recipe.GuiRecipe; +import codechicken.nei.recipe.ICraftingHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; + +public class ReactorRecipeHandler extends TemplateRecipeHandler { + + public static ArrayList fuels; + + public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe + { + PositionedStack input; + PositionedStack result; + + public SmeltingSet(ItemStack input, ItemStack result) { + input.stackSize = 1; + this.input = new PositionedStack(input, 51, 6); + this.result = new PositionedStack(result, 111, 24); + } + + public List getIngredients() { + return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); + } + + public PositionedStack getOtherStack() { + return fuels.get((cycleticks / 48) % fuels.size()).stack; + } + + public PositionedStack getResult() { + return result; + } + } + + public static class Fuel + { + public Fuel(ItemStack ingred) { + + this.stack = new PositionedStack(ingred, 51, 42, false); + } + + public PositionedStack stack; + } + + @Override + public String getRecipeName() { + return "Breeding Reactor"; + } + + @Override + public String getGuiTexture() { + return GUIMachineReactor.texture.toString(); + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if ((outputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { + Map recipes = MachineRecipes.instance().getReactorRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + Map recipes = MachineRecipes.instance().getReactorRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } + + public void loadUsageRecipes(String inputId, Object... ingredients) { + if ((inputId.equals("breeding")) && getClass() == ReactorRecipeHandler.class) { + loadCraftingRecipes("breeding", new Object[0]); + } else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + Map recipes = MachineRecipes.instance().getReactorRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } + + @Override + public Class getGuiClass() { + return GUIMachineReactor.class; + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(74, 23, 24, 18), "breeding")); + } + + @Override + public void drawExtras(int recipe) { + drawProgressBar(50, 24, 176, 0, 14, 14, 48 * 3, 7); + drawProgressBar(74, 23, 176, 16, 24, 16, 48, 0); + } + + @Override + public TemplateRecipeHandler newInstance() { + if (fuels == null || fuels.isEmpty()) + fuels = new ArrayList(); + for(ItemStack i : MachineRecipes.instance().getReactorFuels()) + { + fuels.add(new Fuel(i)); + } + return super.newInstance(); + } +} diff --git a/com/hbm/handler/ShredderRecipeHandler.java b/com/hbm/handler/ShredderRecipeHandler.java index dadc9d485..15bce3273 100644 --- a/com/hbm/handler/ShredderRecipeHandler.java +++ b/com/hbm/handler/ShredderRecipeHandler.java @@ -1,180 +1,180 @@ -package com.hbm.handler; - -import static codechicken.lib.gui.GuiDraw.drawTexturedModalRect; - -import java.awt.Rectangle; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import com.hbm.gui.MachineRecipes; -import com.hbm.gui.gui.GUIMachineReactor; -import com.hbm.gui.gui.GUIMachineShredder; -import com.hbm.handler.ReactorRecipeHandler.Fuel; -import com.hbm.handler.ReactorRecipeHandler.SmeltingSet; -import com.hbm.lib.RefStrings; - -import codechicken.nei.NEIServerUtils; -import codechicken.nei.PositionedStack; -import codechicken.nei.api.IOverlayHandler; -import codechicken.nei.api.IRecipeOverlayRenderer; -import codechicken.nei.recipe.GuiRecipe; -import codechicken.nei.recipe.ICraftingHandler; -import codechicken.nei.recipe.TemplateRecipeHandler; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; -import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Container; -import net.minecraft.item.ItemStack; - -public class ShredderRecipeHandler extends TemplateRecipeHandler { - - public static ArrayList fuels; - - public LinkedList transferRectsRec = new LinkedList(); - public LinkedList transferRectsGui = new LinkedList(); - public LinkedList> guiRec = new LinkedList>(); - public LinkedList> guiGui = new LinkedList>(); - - public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe - { - PositionedStack input; - PositionedStack result; - - public SmeltingSet(ItemStack input, ItemStack result) { - input.stackSize = 1; - this.input = new PositionedStack(input, 83 - 27 - 18 + 1, 5 + 18 + 1); - this.result = new PositionedStack(result, 83 + 27 + 18 + 1, 5 + 18 + 1); - } - - public List getIngredients() { - return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); - } - - public List getOtherStacks() { - List stacks = new ArrayList(); - stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack0); - stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack1); - return stacks; - } - - public PositionedStack getResult() { - return result; - } - } - - public static class Fuel - { - public Fuel(ItemStack ingred) { - - this.stack0 = new PositionedStack(ingred, 83 + 1, 5 + 1, false); - this.stack1 = new PositionedStack(ingred, 83 + 1, 5 + 36 + 1, false); - } - - public PositionedStack stack0; - public PositionedStack stack1; - } - - @Override - public String getRecipeName() { - return "Shredder"; - } - - @Override - public String getGuiTexture() { - return RefStrings.MODID + ":textures/gui/gui_nei_shredder.png"; - } - - public void loadCraftingRecipes(String outputId, Object... results) { - if ((outputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { - Map recipes = MachineRecipes.instance().getShredderRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } else { - super.loadCraftingRecipes(outputId, results); - } - } - - public void loadCraftingRecipes(ItemStack result) { - Map recipes = MachineRecipes.instance().getShredderRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } - - public void loadUsageRecipes(String inputId, Object... ingredients) { - if ((inputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { - loadCraftingRecipes("shredding", new Object[0]); - } else { - super.loadUsageRecipes(inputId, ingredients); - } - } - - public void loadUsageRecipes(ItemStack ingredient) { - Map recipes = MachineRecipes.instance().getShredderRecipes(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); - } - } - - @Override - public Class getGuiClass() { - //return GUIMachineShredder.class; - return null; - } - - @Override - public void loadTransferRects() { - //transferRectsRec = new LinkedList(); - transferRectsGui = new LinkedList(); - //guiRec = new LinkedList>(); - guiGui = new LinkedList>(); - - transferRects.add(new RecipeTransferRect(new Rectangle(74 + 6, 23, 24, 18), "shredding")); - transferRectsGui.add(new RecipeTransferRect(new Rectangle(63 - 7 + 4, 89 - 11, 34, 18), "shredding")); - //guiRec.add(GuiRecipe.class); - guiGui.add(GUIMachineShredder.class); - RecipeTransferRectHandler.registerRectsToGuis(getRecipeTransferRectGuis(), transferRects); - //RecipeTransferRectHandler.registerRectsToGuis(guiRec, transferRectsRec); - RecipeTransferRectHandler.registerRectsToGuis(guiGui, transferRectsGui); - - //for(Class r : getRecipeTransferRectGuis()) - // System.out.println(r.toString()); - } - - @Override - public void drawExtras(int recipe) { - /*//Top - drawTexturedModalRect(83, 5, 0, 140, 18, 18); - //Bottom - drawTexturedModalRect(83, 5 + 36, 0, 140, 18, 18); - //Right - drawTexturedModalRect(83 + 27 + 18, 5 + 18, 0, 140, 18, 18); - //Left - drawTexturedModalRect(83 - 27 - 18, 5 + 18, 0, 140, 18, 18); - //Progress - drawTexturedModalRect(83 - 3, 5 + 19, 100, 102, 24, 16); - //Power - drawTexturedModalRect(83 - (18 * 4) - 9, 5, 0, 86, 18, 18 * 3);*/ - - drawProgressBar(83 - (18 * 4) - 9 + 1, 6, 36, 86, 16, 18 * 3 - 2, 480, 7); - - drawProgressBar(83 - 3, 5 + 18, 100, 118, 24, 16, 48, 0); - } - - @Override - public TemplateRecipeHandler newInstance() { - if (fuels == null || fuels.isEmpty()) - fuels = new ArrayList(); - for(ItemStack i : MachineRecipes.instance().getBlades()) - { - fuels.add(new Fuel(i)); - } - return super.newInstance(); - } -} +package com.hbm.handler; + +import static codechicken.lib.gui.GuiDraw.drawTexturedModalRect; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +import com.hbm.gui.MachineRecipes; +import com.hbm.gui.gui.GUIMachineReactor; +import com.hbm.gui.gui.GUIMachineShredder; +import com.hbm.handler.ReactorRecipeHandler.Fuel; +import com.hbm.handler.ReactorRecipeHandler.SmeltingSet; +import com.hbm.lib.RefStrings; + +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.api.IOverlayHandler; +import codechicken.nei.api.IRecipeOverlayRenderer; +import codechicken.nei.recipe.GuiRecipe; +import codechicken.nei.recipe.ICraftingHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRectHandler; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; + +public class ShredderRecipeHandler extends TemplateRecipeHandler { + + public static ArrayList fuels; + + public LinkedList transferRectsRec = new LinkedList(); + public LinkedList transferRectsGui = new LinkedList(); + public LinkedList> guiRec = new LinkedList>(); + public LinkedList> guiGui = new LinkedList>(); + + public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe + { + PositionedStack input; + PositionedStack result; + + public SmeltingSet(ItemStack input, ItemStack result) { + input.stackSize = 1; + this.input = new PositionedStack(input, 83 - 27 - 18 + 1, 5 + 18 + 1); + this.result = new PositionedStack(result, 83 + 27 + 18 + 1, 5 + 18 + 1); + } + + public List getIngredients() { + return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {input})); + } + + public List getOtherStacks() { + List stacks = new ArrayList(); + stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack0); + stacks.add(fuels.get((cycleticks / 24) % fuels.size()).stack1); + return stacks; + } + + public PositionedStack getResult() { + return result; + } + } + + public static class Fuel + { + public Fuel(ItemStack ingred) { + + this.stack0 = new PositionedStack(ingred, 83 + 1, 5 + 1, false); + this.stack1 = new PositionedStack(ingred, 83 + 1, 5 + 36 + 1, false); + } + + public PositionedStack stack0; + public PositionedStack stack1; + } + + @Override + public String getRecipeName() { + return "Shredder"; + } + + @Override + public String getGuiTexture() { + return RefStrings.MODID + ":textures/gui/gui_nei_shredder.png"; + } + + public void loadCraftingRecipes(String outputId, Object... results) { + if ((outputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { + Map recipes = MachineRecipes.instance().getShredderRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + public void loadCraftingRecipes(ItemStack result) { + Map recipes = MachineRecipes.instance().getShredderRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } + + public void loadUsageRecipes(String inputId, Object... ingredients) { + if ((inputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { + loadCraftingRecipes("shredding", new Object[0]); + } else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + public void loadUsageRecipes(ItemStack ingredient) { + Map recipes = MachineRecipes.instance().getShredderRecipes(); + for (Map.Entry recipe : recipes.entrySet()) { + if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) + this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + } + } + + @Override + public Class getGuiClass() { + //return GUIMachineShredder.class; + return null; + } + + @Override + public void loadTransferRects() { + //transferRectsRec = new LinkedList(); + transferRectsGui = new LinkedList(); + //guiRec = new LinkedList>(); + guiGui = new LinkedList>(); + + transferRects.add(new RecipeTransferRect(new Rectangle(74 + 6, 23, 24, 18), "shredding")); + transferRectsGui.add(new RecipeTransferRect(new Rectangle(63 - 7 + 4, 89 - 11, 34, 18), "shredding")); + //guiRec.add(GuiRecipe.class); + guiGui.add(GUIMachineShredder.class); + RecipeTransferRectHandler.registerRectsToGuis(getRecipeTransferRectGuis(), transferRects); + //RecipeTransferRectHandler.registerRectsToGuis(guiRec, transferRectsRec); + RecipeTransferRectHandler.registerRectsToGuis(guiGui, transferRectsGui); + + //for(Class r : getRecipeTransferRectGuis()) + // System.out.println(r.toString()); + } + + @Override + public void drawExtras(int recipe) { + /*//Top + drawTexturedModalRect(83, 5, 0, 140, 18, 18); + //Bottom + drawTexturedModalRect(83, 5 + 36, 0, 140, 18, 18); + //Right + drawTexturedModalRect(83 + 27 + 18, 5 + 18, 0, 140, 18, 18); + //Left + drawTexturedModalRect(83 - 27 - 18, 5 + 18, 0, 140, 18, 18); + //Progress + drawTexturedModalRect(83 - 3, 5 + 19, 100, 102, 24, 16); + //Power + drawTexturedModalRect(83 - (18 * 4) - 9, 5, 0, 86, 18, 18 * 3);*/ + + drawProgressBar(83 - (18 * 4) - 9 + 1, 6, 36, 86, 16, 18 * 3 - 2, 480, 7); + + drawProgressBar(83 - 3, 5 + 18, 100, 118, 24, 16, 48, 0); + } + + @Override + public TemplateRecipeHandler newInstance() { + if (fuels == null || fuels.isEmpty()) + fuels = new ArrayList(); + for(ItemStack i : MachineRecipes.instance().getBlades()) + { + fuels.add(new Fuel(i)); + } + return super.newInstance(); + } +} diff --git a/com/hbm/interfaces/IBomb.java b/com/hbm/interfaces/IBomb.java index 5dcedcf31..ca2232594 100644 --- a/com/hbm/interfaces/IBomb.java +++ b/com/hbm/interfaces/IBomb.java @@ -1,14 +1,14 @@ -package com.hbm.interfaces; - -import net.minecraft.world.World; - -public interface IBomb { - /////////////people - - - - //Months later I found this joke again - //I'm not even sorry - - void explode(World world, int x, int y, int z); -} +package com.hbm.interfaces; + +import net.minecraft.world.World; + +public interface IBomb { + /////////////people + + + + //Months later I found this joke again + //I'm not even sorry + + void explode(World world, int x, int y, int z); +} diff --git a/com/hbm/interfaces/IConductor.java b/com/hbm/interfaces/IConductor.java index 5890ff824..992a5785c 100644 --- a/com/hbm/interfaces/IConductor.java +++ b/com/hbm/interfaces/IConductor.java @@ -1,5 +1,5 @@ -package com.hbm.interfaces; - -public interface IConductor { - -} +package com.hbm.interfaces; + +public interface IConductor { + +} diff --git a/com/hbm/interfaces/IConsumer.java b/com/hbm/interfaces/IConsumer.java index 1f82067c5..6578ee8ef 100644 --- a/com/hbm/interfaces/IConsumer.java +++ b/com/hbm/interfaces/IConsumer.java @@ -1,10 +1,10 @@ -package com.hbm.interfaces; - -public interface IConsumer { - - void setPower(int i); - - int getPower(); - - int getMaxPower(); -} +package com.hbm.interfaces; + +public interface IConsumer { + + void setPower(int i); + + int getPower(); + + int getMaxPower(); +} diff --git a/com/hbm/interfaces/IDummy.java b/com/hbm/interfaces/IDummy.java new file mode 100644 index 000000000..b1c2ac9af --- /dev/null +++ b/com/hbm/interfaces/IDummy.java @@ -0,0 +1,5 @@ +package com.hbm.interfaces; + +public interface IDummy { + +} diff --git a/com/hbm/interfaces/IFactory.java b/com/hbm/interfaces/IFactory.java index 03c69be50..b70c90df1 100644 --- a/com/hbm/interfaces/IFactory.java +++ b/com/hbm/interfaces/IFactory.java @@ -1,15 +1,15 @@ -package com.hbm.interfaces; - -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public interface IFactory { - - boolean isStructureValid(World world); - - public int getPowerScaled(int i); - - public int getProgressScaled(int i); - - public boolean isProcessable(ItemStack item); -} +package com.hbm.interfaces; + +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public interface IFactory { + + boolean isStructureValid(World world); + + public int getPowerScaled(int i); + + public int getProgressScaled(int i); + + public boolean isProcessable(ItemStack item); +} diff --git a/com/hbm/interfaces/IMultiblock.java b/com/hbm/interfaces/IMultiblock.java new file mode 100644 index 000000000..d22c31223 --- /dev/null +++ b/com/hbm/interfaces/IMultiblock.java @@ -0,0 +1,5 @@ +package com.hbm.interfaces; + +public interface IMultiblock { + +} diff --git a/com/hbm/interfaces/IReactor.java b/com/hbm/interfaces/IReactor.java index 86aa589ac..e049d109f 100644 --- a/com/hbm/interfaces/IReactor.java +++ b/com/hbm/interfaces/IReactor.java @@ -1,21 +1,21 @@ -package com.hbm.interfaces; - -import net.minecraft.world.World; - -public interface IReactor { - - boolean isStructureValid(World world); - - boolean isCoatingValid(World world); - - boolean hasFuse(); - - int getWaterScaled(int i); - - int getCoolantScaled(int i); - - int getPowerScaled(int i); - - int getHeatScaled(int i); - -} +package com.hbm.interfaces; + +import net.minecraft.world.World; + +public interface IReactor { + + boolean isStructureValid(World world); + + boolean isCoatingValid(World world); + + boolean hasFuse(); + + int getWaterScaled(int i); + + int getCoolantScaled(int i); + + int getPowerScaled(int i); + + int getHeatScaled(int i); + +} diff --git a/com/hbm/interfaces/ISource.java b/com/hbm/interfaces/ISource.java index 998bc6280..f7e8ce4a3 100644 --- a/com/hbm/interfaces/ISource.java +++ b/com/hbm/interfaces/ISource.java @@ -1,8 +1,8 @@ -package com.hbm.interfaces; - -public interface ISource { - - void ffgeuaInit(); - - void ffgeua(int x, int y, int z, boolean newTact); -} +package com.hbm.interfaces; + +public interface ISource { + + void ffgeuaInit(); + + void ffgeua(int x, int y, int z, boolean newTact); +} diff --git a/com/hbm/items/GunFatman.java b/com/hbm/items/GunFatman.java deleted file mode 100644 index 9890709d6..000000000 --- a/com/hbm/items/GunFatman.java +++ /dev/null @@ -1,162 +0,0 @@ -package com.hbm.items; - -import java.util.List; - -import com.google.common.collect.Multimap; -import com.hbm.entity.EntityMiniNuke; -import com.hbm.entity.EntityRocket; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunFatman extends Item { - public static final String[] bowPullIconNameArray = new String[] {"pulling_0", "pulling_1", "pulling_2"}; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - - public GunFatman() - { - this.maxStackSize = 1; - this.setMaxDamage(2500); - } - - /** - * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) - { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) - { - return; - } - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) - { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 25.0D) - { - return; - } - - if (j > 25.0F) - { - f = 25.0F; - } - - EntityMiniNuke entityarrow = new EntityMiniNuke(p_77615_2_, p_77615_3_, 3.0F); - - entityarrow.setIsCritical(true); - entityarrow.gravity = 0.3; - entityarrow.setDamage(1000); - - p_77615_1_.damageItem(1, p_77615_3_); - //p_77615_2_.playSoundAtEntity(p_77615_3_, "tile.piston.out", 1.0F, 0.5F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.fatmanShoot", 1.0F, 1F); - - if(!flag) - { - p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_fatman_ammo); - } - - if (!p_77615_2_.isRemote) - { - p_77615_2_.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) - { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) - { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) - { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) - { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) - { - return event.result; - } - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based on material. - */ - @Override - public int getItemEnchantability() - { - return 0; - } - - public Multimap getItemAttributeModifiers() - { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double)-0.3, 1)); - return multimap; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("When normal nukes aren't enough..."); - list.add(""); - list.add("Ammo: Mini Nukes"); - list.add("Damage: 1000"); - list.add("Creates small nuclear explosion."); - } -} diff --git a/com/hbm/items/ItemChopper.java b/com/hbm/items/ItemChopper.java deleted file mode 100644 index 70df45195..000000000 --- a/com/hbm/items/ItemChopper.java +++ /dev/null @@ -1,147 +0,0 @@ -package com.hbm.items; - -import com.hbm.entity.EntityHunterChopper; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockLiquid; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IEntityLivingData; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.Facing; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.world.World; - -public class ItemChopper extends Item { - - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if (p_77648_3_.isRemote) - { - return true; - } - else - { - Block block = p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_); - p_77648_4_ += Facing.offsetsXForSide[p_77648_7_]; - p_77648_5_ += Facing.offsetsYForSide[p_77648_7_]; - p_77648_6_ += Facing.offsetsZForSide[p_77648_7_]; - double d0 = 0.0D; - - if (p_77648_7_ == 1 && block.getRenderType() == 11) - { - d0 = 0.5D; - } - - Entity entity = spawnCreature(p_77648_3_, p_77648_1_.getItemDamage(), (double)p_77648_4_ + 0.5D, (double)p_77648_5_ + d0, (double)p_77648_6_ + 0.5D); - - if (entity != null) - { - if (entity instanceof EntityLivingBase && p_77648_1_.hasDisplayName()) - { - ((EntityLiving)entity).setCustomNameTag(p_77648_1_.getDisplayName()); - } - - if (!p_77648_2_.capabilities.isCreativeMode) - { - --p_77648_1_.stackSize; - } - } - - return true; - } - } - - /** - * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer - */ - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) - { - if (p_77659_2_.isRemote) - { - return p_77659_1_; - } - else - { - MovingObjectPosition movingobjectposition = this.getMovingObjectPositionFromPlayer(p_77659_2_, p_77659_3_, true); - - if (movingobjectposition == null) - { - return p_77659_1_; - } - else - { - if (movingobjectposition.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) - { - int i = movingobjectposition.blockX; - int j = movingobjectposition.blockY; - int k = movingobjectposition.blockZ; - - if (!p_77659_2_.canMineBlock(p_77659_3_, i, j, k)) - { - return p_77659_1_; - } - - if (!p_77659_3_.canPlayerEdit(i, j, k, movingobjectposition.sideHit, p_77659_1_)) - { - return p_77659_1_; - } - - if (p_77659_2_.getBlock(i, j, k) instanceof BlockLiquid) - { - Entity entity = spawnCreature(p_77659_2_, p_77659_1_.getItemDamage(), (double)i, (double)j, (double)k); - - if (entity != null) - { - if (entity instanceof EntityLivingBase && p_77659_1_.hasDisplayName()) - { - ((EntityLiving)entity).setCustomNameTag(p_77659_1_.getDisplayName()); - } - - if (!p_77659_3_.capabilities.isCreativeMode) - { - --p_77659_1_.stackSize; - } - } - } - } - - return p_77659_1_; - } - } - } - - /** - * Spawns the creature specified by the egg's type in the location specified by the last three parameters. - * Parameters: world, entityID, x, y, z. - */ - public static Entity spawnCreature(World p_77840_0_, int p_77840_1_, double p_77840_2_, double p_77840_4_, double p_77840_6_) - { - { - Entity entity = null; - - for (int j = 0; j < 1; ++j) - { - entity = new EntityHunterChopper(p_77840_0_); - - if (entity != null && entity instanceof EntityLivingBase) - { - EntityLiving entityliving = (EntityLiving)entity; - entity.setLocationAndAngles(p_77840_2_, p_77840_4_, p_77840_6_, MathHelper.wrapAngleTo180_float(p_77840_0_.rand.nextFloat() * 360.0F), 0.0F); - entityliving.rotationYawHead = entityliving.rotationYaw; - entityliving.renderYawOffset = entityliving.rotationYaw; - entityliving.onSpawnWithEgg((IEntityLivingData)null); - p_77840_0_.spawnEntityInWorld(entity); - } - } - - return entity; - } - } - -} diff --git a/com/hbm/items/ItemModRecord.java b/com/hbm/items/ItemModRecord.java deleted file mode 100644 index 32d6514cf..000000000 --- a/com/hbm/items/ItemModRecord.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.hbm.items; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockJukebox; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemRecord; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.StatCollector; -import net.minecraft.world.World; - -public class ItemModRecord extends ItemRecord { - - private static final Map modRecords = new HashMap(); - public final String recordName; - - public ItemModRecord(String string) { - super(string); - recordName = string; - modRecords.put(string, this); - } - - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, - int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { - if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) == Blocks.jukebox - && p_77648_3_.getBlockMetadata(p_77648_4_, p_77648_5_, p_77648_6_) == 0) { - if (p_77648_3_.isRemote) { - return true; - } else { - ((BlockJukebox) Blocks.jukebox).func_149926_b(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_, - p_77648_1_); - p_77648_3_.playAuxSFXAtEntity((EntityPlayer) null, 1005, p_77648_4_, p_77648_5_, p_77648_6_, - Item.getIdFromItem(this)); - --p_77648_1_.stackSize; - return true; - } - } else { - return false; - } - } - - /** - * allows items to add custom lines of information to the mouseover - * description - */ - @SideOnly(Side.CLIENT) - public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) { - p_77624_3_.add(this.getRecordNameLocal()); - } - - @SideOnly(Side.CLIENT) - public String getRecordNameLocal() { - return StatCollector.translateToLocal("item.record." + this.recordName + ".desc"); - } - - /** - * Return an item rarity from EnumRarity - */ - public EnumRarity getRarity(ItemStack p_77613_1_) { - return EnumRarity.rare; - } - - /** - * Return the record item corresponding to the given name. - */ - @SideOnly(Side.CLIENT) - public static ItemRecord getRecord(String p_150926_0_) { - return (ItemRecord) modRecords.get(p_150926_0_); - } - - /** - * Retrieves the resource location of the sound to play for this record. - * - * @param name - * The name of the record to play - * @return The resource location for the audio, null to use default. - */ - public ResourceLocation getRecordResource(String name) { - - String s = ""; - - if(name.equals("records.lc")) - s = RefStrings.MODID + ":music.recordLambdaCore"; - if(name.equals("records.ss")) - s = RefStrings.MODID + ":music.recordSectorSweep"; - if(name.equals("records.vc")) - s = RefStrings.MODID + ":music.recordVortalCombat"; - - return new ResourceLocation(s); - } - - public String getItemStackDisplayName(ItemStack p_77653_1_) - { - String s = (StatCollector.translateToLocal(Items.record_11.getUnlocalizedName() + ".name")).trim(); - - return s; - } -} diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 7465df96c..b31a39803 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -1,2262 +1,2599 @@ -package com.hbm.items; - -import com.hbm.blocks.ModBlocks; -import com.hbm.handler.BucketHandler; -import com.hbm.items.bomb.ItemBoy; -import com.hbm.items.bomb.ItemFleija; -import com.hbm.items.bomb.ItemGadget; -import com.hbm.items.bomb.ItemMan; -import com.hbm.items.bomb.ItemManMike; -import com.hbm.items.bomb.ItemMike; -import com.hbm.items.bomb.ItemTsar; -import com.hbm.items.food.ItemAppleEuphemium; -import com.hbm.items.food.ItemAppleSchrabidium; -import com.hbm.items.food.ItemCottonCandy; -import com.hbm.items.food.ItemEnergy; -import com.hbm.items.food.ItemLemon; -import com.hbm.items.food.ItemNugget; -import com.hbm.items.food.ItemSchnitzelVegan; -import com.hbm.items.food.ItemTemFlakes; -import com.hbm.items.food.ItemWaffle; -import com.hbm.items.gear.ArmorEuphemium; -import com.hbm.items.gear.ArmorHazmat; -import com.hbm.items.gear.ArmorModel; -import com.hbm.items.gear.ArmorSchrabidium; -import com.hbm.items.gear.ArmorT45; -import com.hbm.items.gear.ArmorTest; -import com.hbm.items.gear.AxeSchrabidium; -import com.hbm.items.gear.BigSword; -import com.hbm.items.gear.HoeSchrabidium; -import com.hbm.items.gear.MaskOfInfamy; -import com.hbm.items.gear.ModArmor; -import com.hbm.items.gear.ModAxe; -import com.hbm.items.gear.ModHoe; -import com.hbm.items.gear.ModPickaxe; -import com.hbm.items.gear.ModSpade; -import com.hbm.items.gear.ModSword; -import com.hbm.items.gear.PickaxeSchrabidium; -import com.hbm.items.gear.RedstoneSword; -import com.hbm.items.gear.SpadeSchrabidium; -import com.hbm.items.gear.SwordSchrabidium; -import com.hbm.items.gear.WeaponSpecial; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemBlades; -import com.hbm.items.special.ItemCapacitor; -import com.hbm.items.special.ItemCell; -import com.hbm.items.special.ItemChopper; -import com.hbm.items.special.ItemCustomLore; -import com.hbm.items.special.ItemDrop; -import com.hbm.items.special.ItemFuelRod; -import com.hbm.items.special.ItemModRecord; -import com.hbm.items.special.ItemRadioactive; -import com.hbm.items.special.ItemStarterKit; -import com.hbm.items.special.ItemSyringe; -import com.hbm.items.special.ItemTankWaste; -import com.hbm.items.special.ItemTeleLink; -import com.hbm.items.special.WatzFuel; -import com.hbm.items.tool.ItemCrateCaller; -import com.hbm.items.tool.ItemDesingator; -import com.hbm.items.tool.ItemDetonator; -import com.hbm.items.tool.ItemMatch; -import com.hbm.items.tool.ItemModBucket; -import com.hbm.items.tool.ItemRamManipulator; -import com.hbm.items.tool.ItemWand; -import com.hbm.items.tool.ItemWandD; -import com.hbm.items.tool.ItemWandS; -import com.hbm.items.weapon.GunBaleFlare; -import com.hbm.items.weapon.GunCryolator; -import com.hbm.items.weapon.GunEMPRay; -import com.hbm.items.weapon.GunFatman; -import com.hbm.items.weapon.GunImmolator; -import com.hbm.items.weapon.GunMIRV; -import com.hbm.items.weapon.GunMP; -import com.hbm.items.weapon.GunOSIPR; -import com.hbm.items.weapon.GunRevolver; -import com.hbm.items.weapon.GunRpg; -import com.hbm.items.weapon.GunSMG; -import com.hbm.items.weapon.GunSuicide; -import com.hbm.items.weapon.GunXVL1456; -import com.hbm.items.weapon.GunZOMG; -import com.hbm.items.weapon.ItemClip; -import com.hbm.items.weapon.ItemGrenade; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; - -import cpw.mods.fml.common.registry.GameRegistry; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.Item.ToolMaterial; -import net.minecraft.item.ItemArmor.ArmorMaterial; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemSoup; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.fluids.FluidContainerRegistry; -import net.minecraftforge.fluids.FluidStack; - -public class ModItems { - - public static void mainRegistry() - { - initializeItem(); - registerItem(); - } - - public static Item redstone_sword; - public static Item big_sword; - - public static Item test_helmet; - public static Item test_chestplate; - public static Item test_leggings; - public static Item test_boots; - - public static Item ingot_uranium; - public static Item ingot_u235; - public static Item ingot_u238; - public static Item ingot_plutonium; - public static Item ingot_pu238; - public static Item ingot_pu239; - public static Item ingot_pu240; - public static Item ingot_neptunium; - public static Item ingot_titanium; - public static Item sulfur; - - public static Item niter; - public static Item ingot_copper; - public static Item ingot_red_copper; - public static Item ingot_tungsten; - public static Item ingot_aluminium; - public static Item fluorite; - public static Item ingot_beryllium; - public static Item ingot_schrabidium; - public static Item ingot_plutonium_fuel; - public static Item ingot_uranium_fuel; - public static Item ingot_mox_fuel; - public static Item ingot_schrabidium_fuel; - public static Item nugget_uranium_fuel; - public static Item nugget_plutonium_fuel; - public static Item nugget_mox_fuel; - public static Item nugget_schrabidium_fuel; - public static Item ingot_advanced_alloy; - public static Item lithium; - public static Item ingot_hes; - public static Item ingot_les; - public static Item nugget_hes; - public static Item nugget_les; - public static Item ingot_magnetized_tungsten; - public static Item ingot_combine_steel; - - public static Item nugget_uranium; - public static Item nugget_u235; - public static Item nugget_u238; - public static Item nugget_plutonium; - public static Item nugget_pu238; - public static Item nugget_pu239; - public static Item nugget_pu240; - public static Item nugget_neptunium; - public static Item plate_titanium; - public static Item plate_aluminium; - public static Item wire_red_copper; - public static Item wire_tungsten; - public static Item neutron_reflector; - public static Item ingot_steel; - public static Item plate_steel; - public static Item plate_iron; - public static Item ingot_lead; - public static Item nugget_lead; - public static Item plate_lead; - public static Item nugget_schrabidium; - public static Item plate_schrabidium; - public static Item plate_copper; - public static Item nugget_beryllium; - public static Item plate_gold; - public static Item hazmat_cloth; - public static Item filter_coal; - public static Item plate_advanced_alloy; - public static Item plate_combine_steel; - public static Item plate_mixed; - public static Item plate_paa; - - public static Item powder_lead; - public static Item powder_neptunium; - public static Item powder_schrabidium; - - public static Item powder_aluminium; - public static Item powder_beryllium; - public static Item powder_copper; - public static Item powder_gold; - public static Item powder_iron; - public static Item powder_titanium; - public static Item powder_tungsten; - public static Item powder_uranium; - public static Item powder_plutonium; - public static Item dust; - public static Item powder_power; - - public static Item powder_thorium; - public static Item powder_iodine; - public static Item powder_neodymium; - public static Item powder_astatine; - public static Item powder_caesium; - - public static Item powder_advanced_alloy; - public static Item powder_coal; - public static Item powder_combine_steel; - public static Item powder_diamond; - public static Item powder_emerald; - public static Item powder_lapis; - public static Item powder_quartz; - public static Item powder_magnetized_tungsten; - public static Item powder_red_copper; - public static Item powder_steel; - public static Item powder_lithium; - - public static Item coil_copper; - public static Item coil_copper_torus; - public static Item coil_tungsten; - public static Item tank_steel; - public static Item motor; - public static Item centrifuge_element; - public static Item centrifuge_tower; - public static Item reactor_core; - public static Item rtg_unit; - public static Item thermo_unit_empty; - public static Item thermo_unit_endo; - public static Item thermo_unit_exo; - public static Item levitation_unit; - public static Item wire_aluminium; - public static Item wire_copper; - public static Item wire_gold; - public static Item wire_schrabidium; - public static Item wire_advanced_alloy; - public static Item coil_advanced_alloy; - public static Item coil_advanced_torus; - public static Item wire_magnetized_tungsten; - public static Item coil_magnetized_tungsten; - - public static Item circuit_aluminium; - public static Item circuit_copper; - public static Item circuit_red_copper; - public static Item circuit_gold; - public static Item circuit_schrabidium; - - public static Item cap_aluminium; - public static Item hull_small_steel; - public static Item hull_small_aluminium; - public static Item hull_big_steel; - public static Item hull_big_aluminium; - public static Item hull_big_titanium; - public static Item fins_flat; - public static Item fins_small_steel; - public static Item fins_big_steel; - public static Item fins_tri_steel; - public static Item fins_quad_titanium; - public static Item sphere_steel; - public static Item pedestal_steel; - public static Item dysfunctional_reactor; - - public static Item warhead_generic_small; - public static Item warhead_generic_medium; - public static Item warhead_generic_large; - public static Item warhead_incendiary_small; - public static Item warhead_incendiary_medium; - public static Item warhead_incendiary_large; - public static Item warhead_cluster_small; - public static Item warhead_cluster_medium; - public static Item warhead_cluster_large; - public static Item warhead_buster_small; - public static Item warhead_buster_medium; - public static Item warhead_buster_large; - public static Item warhead_nuclear; - public static Item warhead_mirvlet; - public static Item warhead_mirv; - public static Item warhead_thermo_endo; - public static Item warhead_thermo_exo; - - public static Item fuel_tank_small; - public static Item fuel_tank_medium; - public static Item fuel_tank_large; - - public static Item thruster_small; - public static Item thruster_medium; - public static Item thruster_large; - - public static Item chopper_head; - public static Item chopper_gun; - public static Item chopper_torso; - public static Item chopper_tail; - public static Item chopper_wing; - public static Item chopper_blades; - public static Item combine_scrap; - - public static Item telepad; - public static Item entanglement_kit; - - public static Item blades_gold; - public static Item blades_aluminium; - public static Item blades_iron; - public static Item blades_steel; - public static Item blades_titanium; - public static Item blades_advanced_alloy; - public static Item blades_combine_steel; - public static Item blades_schrabidium; - - public static Item pellet_rtg; - public static Item tritium_deuterium_cake; - - public static Item pellet_schrabidium; - public static Item pellet_hes; - public static Item pellet_mes; - public static Item pellet_les; - public static Item pellet_beryllium; - public static Item pellet_neptunium; - public static Item pellet_lead; - public static Item pellet_advanced; - - public static Item cell_empty; - public static Item cell_uf6; - public static Item cell_puf6; - public static Item cell_deuterium; - public static Item cell_tritium; - public static Item cell_sas3; - public static Item cell_antimatter; - public static Item cell_anti_schrabidium; - public static Item singularity; - public static Item singularity_counter_resonant; - public static Item singularity_super_heated; - public static Item black_hole; - public static Item crystal_xen; - public static Item inf_water; - public static Item inf_coolant; - public static Item inf_deuterium; - public static Item inf_tritium; - public static Item inf_sulfur; - public static Item inf_diesel; - public static Item inf_antimatter; - public static Item inf_antischrabidium; - - public static Item canister_empty; - public static Item canister_fuel; - public static Item canister_napalm; - public static Item canister_NITAN; - - public static Item syringe_empty; - public static Item syringe_antidote; - public static Item syringe_poison; - public static Item syringe_awesome; - public static Item syringe_metal_empty; - public static Item syringe_metal_stimpak; - public static Item syringe_metal_medx; - public static Item syringe_metal_psycho; - public static Item stealth_boy; - - public static Item can_empty; - public static Item can_smart; - public static Item can_creature; - public static Item can_redbomb; - public static Item can_mrsugar; - - public static Item rod_empty; - public static Item rod_uranium; - public static Item rod_u235; - public static Item rod_u238; - public static Item rod_plutonium; - public static Item rod_pu238; - public static Item rod_pu239; - public static Item rod_pu240; - public static Item rod_neptunium; - public static Item rod_lead; - public static Item rod_schrabidium; - - public static Item rod_dual_empty; - public static Item rod_dual_uranium; - public static Item rod_dual_u235; - public static Item rod_dual_u238; - public static Item rod_dual_plutonium; - public static Item rod_dual_pu238; - public static Item rod_dual_pu239; - public static Item rod_dual_pu240; - public static Item rod_dual_neptunium; - public static Item rod_dual_lead; - public static Item rod_dual_schrabidium; - - public static Item rod_quad_empty; - public static Item rod_quad_uranium; - public static Item rod_quad_u235; - public static Item rod_quad_u238; - public static Item rod_quad_plutonium; - public static Item rod_quad_pu238; - public static Item rod_quad_pu239; - public static Item rod_quad_pu240; - public static Item rod_quad_neptunium; - public static Item rod_quad_lead; - public static Item rod_quad_schrabidium; - - public static Item rod_uranium_fuel; - public static Item rod_dual_uranium_fuel; - public static Item rod_quad_uranium_fuel; - public static Item rod_plutonium_fuel; - public static Item rod_dual_plutonium_fuel; - public static Item rod_quad_plutonium_fuel; - public static Item rod_mox_fuel; - public static Item rod_dual_mox_fuel; - public static Item rod_quad_mox_fuel; - public static Item rod_schrabidium_fuel; - public static Item rod_dual_schrabidium_fuel; - public static Item rod_quad_schrabidium_fuel; - - public static Item rod_water; - public static Item rod_dual_water; - public static Item rod_quad_water; - - public static Item rod_coolant; - public static Item rod_dual_coolant; - public static Item rod_quad_coolant; - - public static Item scrap; - public static Item trinitite; - public static Item nuclear_waste; - public static Item rod_uranium_fuel_depleted; - public static Item rod_dual_uranium_fuel_depleted; - public static Item rod_quad_uranium_fuel_depleted; - public static Item rod_plutonium_fuel_depleted; - public static Item rod_dual_plutonium_fuel_depleted; - public static Item rod_quad_plutonium_fuel_depleted; - public static Item rod_mox_fuel_depleted; - public static Item rod_dual_mox_fuel_depleted; - public static Item rod_quad_mox_fuel_depleted; - public static Item rod_schrabidium_fuel_depleted; - public static Item rod_dual_schrabidium_fuel_depleted; - public static Item rod_quad_schrabidium_fuel_depleted; - public static Item rod_waste; - public static Item rod_dual_waste; - public static Item rod_quad_waste; - - public static Item rod_lithium; - public static Item rod_dual_lithium; - public static Item rod_quad_lithium; - public static Item rod_tritium; - public static Item rod_dual_tritium; - public static Item rod_quad_tritium; - - public static Item test_nuke_igniter; - public static Item test_nuke_propellant; - public static Item test_nuke_tier1_shielding; - public static Item test_nuke_tier2_shielding; - public static Item test_nuke_tier1_bullet; - public static Item test_nuke_tier2_bullet; - public static Item test_nuke_tier1_target; - public static Item test_nuke_tier2_target; - - public static Item pellet_cluster; - public static Item powder_fire; - public static Item powder_poison; - public static Item powder_thermite; - public static Item pellet_gas; - public static Item magnetron; - - public static Item designator; - public static Item linker; - - public static Item missile_generic; - public static Item missile_anti_ballistic; - public static Item missile_incendiary; - public static Item missile_cluster; - public static Item missile_buster; - public static Item missile_strong; - public static Item missile_incendiary_strong; - public static Item missile_cluster_strong; - public static Item missile_buster_strong; - public static Item missile_burst; - public static Item missile_inferno; - public static Item missile_rain; - public static Item missile_drill; - public static Item missile_nuclear; - public static Item missile_nuclear_cluster; - public static Item missile_endo; - public static Item missile_exo; - - public static Item gun_rpg; - public static Item gun_rpg_ammo; - public static Item gun_revolver; - public static Item gun_revolver_ammo; - public static Item gun_revolver_iron; - public static Item gun_revolver_iron_ammo; - public static Item gun_revolver_gold; - public static Item gun_revolver_gold_ammo; - public static Item gun_revolver_lead; - public static Item gun_revolver_lead_ammo; - public static Item gun_revolver_schrabidium; - public static Item gun_revolver_schrabidium_ammo; - public static Item gun_revolver_cursed; - public static Item gun_revolver_cursed_ammo; - public static Item gun_fatman; - public static Item gun_fatman_ammo; - public static Item gun_mirv; - public static Item gun_mirv_ammo; - public static Item gun_bf; - public static Item gun_bf_ammo; - public static Item gun_mp40; - public static Item gun_mp40_ammo; - public static Item gun_xvl1456; - public static Item gun_xvl1456_ammo; - public static Item gun_osipr; - public static Item gun_osipr_ammo; - public static Item gun_osipr_ammo2; - public static Item gun_immolator; - public static Item gun_immolator_ammo; - public static Item gun_cryolator; - public static Item gun_cryolator_ammo; - public static Item gun_mp; - public static Item gun_mp_ammo; - public static Item gun_zomg; - public static Item gun_super_shotgun; - public static Item gun_moist_nugget; - public static Item gun_revolver_inverted; -<<<<<<< HEAD - public static Item gun_emp; - public static Item gun_emp_ammo; -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - public static Item gun_waluigi; - - public static Item grenade_generic; - public static Item grenade_strong; - public static Item grenade_frag; - public static Item grenade_fire; - public static Item grenade_cluster; - public static Item grenade_flare; - public static Item grenade_electric; - public static Item grenade_poison; - public static Item grenade_gas; - public static Item grenade_plasma; - public static Item grenade_tau; - public static Item grenade_schrabidium; - public static Item grenade_lemon; - public static Item grenade_mk2; - public static Item grenade_aschrab; - public static Item grenade_nuke; - public static Item grenade_nuclear; - public static Item grenade_zomg; - - public static Item bomb_waffle; - public static Item schnitzel_vegan; - public static Item cotton_candy; - public static Item apple_schrabidium; - public static Item tem_flakes; - public static Item glowing_stew; - public static Item lemon; - - public static Item flame_pony; - public static Item flame_conspiracy; - public static Item flame_politics; - public static Item flame_opinion; - - public static Item gadget_explosive; - public static Item gadget_explosive8; - public static Item gadget_wireing; - public static Item gadget_core; - - public static Item boy_igniter; - public static Item boy_propellant; - public static Item boy_bullet; - public static Item boy_target; - public static Item boy_shielding; - - public static Item man_explosive; - public static Item man_explosive8; - public static Item man_igniter; - public static Item man_core; - - public static Item mike_core; - public static Item mike_deut; - public static Item mike_cooling_unit; - - public static Item tsar_core; - - public static Item fleija_igniter; - public static Item fleija_propellant; - public static Item fleija_core; - - public static Item battery_generic; - public static Item battery_advanced; - public static Item battery_schrabidium; - public static Item battery_creative; - - public static Item fusion_core; - public static Item energy_core; - public static Item fuse; - public static Item redcoil_capacitor; - public static Item titanium_filter; - public static Item screwdriver; - public static Item overfuse; - - public static Item tank_waste; - - public static Item factory_core_titanium; - public static Item factory_core_advanced; - - public static Item ingot_euphemium; - public static Item nugget_euphemium; - public static Item rod_quad_euphemium; - public static Item euphemium_helmet; - public static Item euphemium_plate; - public static Item euphemium_legs; - public static Item euphemium_boots; - public static Item apple_euphemium; - public static Item watch; - public static Item euphemium_stopper; - - public static Item goggles; - public static Item gas_mask; - - public static Item t45_helmet; - public static Item t45_plate; - public static Item t45_legs; - public static Item t45_boots; - - public static Item chainsaw; - - public static Item schrabidium_helmet; - public static Item schrabidium_plate; - public static Item schrabidium_legs; - public static Item schrabidium_boots; - public static Item titanium_helmet; - public static Item titanium_plate; - public static Item titanium_legs; - public static Item titanium_boots; - public static Item steel_helmet; - public static Item steel_plate; - public static Item steel_legs; - public static Item steel_boots; - public static Item alloy_helmet; - public static Item alloy_plate; - public static Item alloy_legs; - public static Item alloy_boots; - public static Item cmb_helmet; - public static Item cmb_plate; - public static Item cmb_legs; - public static Item cmb_boots; -<<<<<<< HEAD - public static Item paa_plate; - public static Item paa_legs; - public static Item paa_boots; -======= -<<<<<<< HEAD - public static Item paa_plate; - public static Item paa_legs; - public static Item paa_boots; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - public static Item schrabidium_sword; - public static Item schrabidium_pickaxe; - public static Item schrabidium_axe; - public static Item schrabidium_shovel; - public static Item schrabidium_hoe; - public static Item titanium_sword; - public static Item titanium_pickaxe; - public static Item titanium_axe; - public static Item titanium_shovel; - public static Item titanium_hoe; - public static Item steel_sword; - public static Item steel_pickaxe; - public static Item steel_axe; - public static Item steel_shovel; - public static Item steel_hoe; - public static Item alloy_sword; - public static Item alloy_pickaxe; - public static Item alloy_axe; - public static Item alloy_shovel; - public static Item alloy_hoe; - public static Item cmb_sword; - public static Item cmb_pickaxe; - public static Item cmb_axe; - public static Item cmb_shovel; - public static Item cmb_hoe; - - public static Item matchstick; - - public static Item mask_of_infamy; - - public static Item schrabidium_hammer; - - public static Item crowbar; - - public static Item hazmat_helmet; - public static Item hazmat_plate; - public static Item hazmat_legs; - public static Item hazmat_boots; - - public static Item hazmat_paa_helmet; - public static Item hazmat_paa_plate; - public static Item hazmat_paa_legs; - public static Item hazmat_paa_boots; - - public static Item wand; - public static Item wand_s; - public static Item wand_d; - - public static Item cape_test; - public static Item cape_radiation; - public static Item cape_gasmask; - public static Item cape_schrabidium; - public static Item cape_hbm; - public static Item cape_dafnik; - public static Item cape_lpkukin; - - public static Item nuke_starter_kit; - public static Item nuke_advanced_kit; - public static Item nuke_commercially_kit; - public static Item nuke_electric_kit; - public static Item gadget_kit; - public static Item boy_kit; - public static Item man_kit; - public static Item mike_kit; - public static Item tsar_kit; - public static Item multi_kit; - public static Item grenade_kit; - public static Item fleija_kit; - public static Item prototype_kit; - public static Item missile_kit; - public static Item t45_kit; - public static Item euphemium_kit; - - public static Item clip_revolver_iron; - public static Item clip_revolver; - public static Item clip_revolver_gold; - public static Item clip_revolver_lead; - public static Item clip_revolver_schrabidium; - public static Item clip_revolver_cursed; - public static Item clip_rpg; - public static Item clip_fatman; - public static Item clip_mirv; - public static Item clip_bf; - public static Item clip_mp40; - public static Item clip_osipr; - public static Item clip_immolator; - public static Item clip_cryolator; - public static Item clip_mp; - public static Item clip_xvl1456; - public static Item clip_emp; - - public static Item igniter; - public static Item detonator; - public static Item crate_caller; - public static Item remote; - public static Item chopper; - - public static Item bucket_mud; - public static Item bucket_acid; - public static Item bucket_toxic; - - public static Item record_lc; - public static Item record_ss; - public static Item record_vc; - - public static Item letter; - - public static Item smoke1; - public static Item smoke2; - public static Item smoke3; - public static Item smoke4; - public static Item smoke5; - public static Item smoke6; - public static Item smoke7; - public static Item smoke8; - public static Item b_smoke1; - public static Item b_smoke2; - public static Item b_smoke3; - public static Item b_smoke4; - public static Item b_smoke5; - public static Item b_smoke6; - public static Item b_smoke7; - public static Item b_smoke8; - public static Item energy_ball; - public static Item discharge; - public static Item empblast; - public static Item flame_1; - public static Item flame_2; - public static Item flame_3; - public static Item flame_4; - public static Item flame_5; - public static Item flame_6; - public static Item flame_7; - public static Item flame_8; - public static Item flame_9; - public static Item flame_10; - public static Item ln2_1; - public static Item ln2_2; - public static Item ln2_3; - public static Item ln2_4; - public static Item ln2_5; - public static Item ln2_6; - public static Item ln2_7; - public static Item ln2_8; - public static Item ln2_9; - public static Item ln2_10; - - public static void initializeItem() - { - redstone_sword = new RedstoneSword(ToolMaterial.STONE).setUnlocalizedName("redstone_sword").setCreativeTab(CreativeTabs.tabCombat).setTextureName(RefStrings.MODID + ":redstone_sword"); - big_sword = new BigSword(ToolMaterial.EMERALD).setUnlocalizedName("big_sword").setCreativeTab(CreativeTabs.tabCombat).setTextureName(RefStrings.MODID + ":big_sword"); - - test_helmet = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 0).setUnlocalizedName("test_helmet").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_helmet"); - test_chestplate = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 1).setUnlocalizedName("test_chestplate").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_chestplate"); - test_leggings = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 2).setUnlocalizedName("test_leggings").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_leggings"); - test_boots = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 3).setUnlocalizedName("test_boots").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_boots"); - - test_nuke_igniter = new Item().setUnlocalizedName("test_nuke_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_igniter"); - test_nuke_propellant = new Item().setUnlocalizedName("test_nuke_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_propellant"); - test_nuke_tier1_shielding = new Item().setUnlocalizedName("test_nuke_tier1_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_shielding"); - test_nuke_tier2_shielding = new Item().setUnlocalizedName("test_nuke_tier2_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_shielding"); - test_nuke_tier1_bullet = new Item().setUnlocalizedName("test_nuke_tier1_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_bullet"); - test_nuke_tier2_bullet = new Item().setUnlocalizedName("test_nuke_tier2_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_bullet"); - test_nuke_tier1_target = new Item().setUnlocalizedName("test_nuke_tier1_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_target"); - test_nuke_tier2_target = new Item().setUnlocalizedName("test_nuke_tier2_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_target"); - - ingot_uranium = new ItemRadioactive().setUnlocalizedName("ingot_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); - ingot_u235 = new ItemRadioactive().setUnlocalizedName("ingot_u235").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); - ingot_u238 = new ItemRadioactive().setUnlocalizedName("ingot_u238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); - ingot_plutonium = new ItemRadioactive().setUnlocalizedName("ingot_plutonium").setCreativeTab(MainRegistry.tabParts).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_pu238 = new ItemRadioactive().setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_pu239 = new ItemRadioactive().setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_pu240 = new ItemRadioactive().setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_neptunium = new ItemCustomLore().setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_neptunium"); - ingot_titanium = new Item().setUnlocalizedName("ingot_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_titanium"); - sulfur = new Item().setUnlocalizedName("sulfur").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":sulfur"); - - ingot_uranium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_uranium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); - ingot_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_plutonium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_mox_fuel = new ItemRadioactive().setUnlocalizedName("ingot_mox_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_mox_fuel"); - ingot_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_schrabidium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_schrabidium_fuel"); - nugget_uranium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_uranium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); - nugget_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_plutonium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_mox_fuel = new ItemRadioactive().setUnlocalizedName("nugget_mox_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_mox_fuel"); - nugget_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_schrabidium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_schrabidium_fuel"); - ingot_advanced_alloy = new Item().setUnlocalizedName("ingot_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_advanced_alloy"); - - niter = new Item().setUnlocalizedName("niter").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":salpeter"); - ingot_copper = new Item().setUnlocalizedName("ingot_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_copper"); - ingot_red_copper = new Item().setUnlocalizedName("ingot_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_red_copper"); - ingot_tungsten = new Item().setUnlocalizedName("ingot_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_tungsten"); - ingot_aluminium = new Item().setUnlocalizedName("ingot_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_aluminium"); - fluorite = new Item().setUnlocalizedName("fluorite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluorite"); - ingot_beryllium = new Item().setUnlocalizedName("ingot_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_beryllium"); - ingot_steel = new Item().setUnlocalizedName("ingot_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_steel"); - plate_steel = new Item().setUnlocalizedName("plate_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_steel"); - plate_iron = new Item().setUnlocalizedName("plate_iron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_iron"); - ingot_lead = new Item().setUnlocalizedName("ingot_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_lead"); - plate_lead = new Item().setUnlocalizedName("plate_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_lead"); - ingot_schrabidium = new ItemCustomLore().setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); - plate_schrabidium = new ItemCustomLore().setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_schrabidium"); - plate_copper = new Item().setUnlocalizedName("plate_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_copper"); - plate_gold = new Item().setUnlocalizedName("plate_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_gold"); - plate_advanced_alloy = new Item().setUnlocalizedName("plate_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_advanced_alloy"); - lithium = new Item().setUnlocalizedName("lithium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":lithium"); - wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); - coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); - coil_advanced_torus = new Item().setUnlocalizedName("coil_advanced_torus").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_advanced_torus"); - ingot_magnetized_tungsten = new Item().setUnlocalizedName("ingot_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_magnetized_tungsten"); - ingot_combine_steel = new ItemCustomLore().setUnlocalizedName("ingot_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_combine_steel"); - plate_mixed = new Item().setUnlocalizedName("plate_mixed").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_mixed"); - plate_paa = new ItemCustomLore().setUnlocalizedName("plate_paa").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_paa"); - - nugget_uranium = new ItemRadioactive().setUnlocalizedName("nugget_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); - nugget_u235 = new ItemRadioactive().setUnlocalizedName("nugget_u235").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); - nugget_u238 = new ItemRadioactive().setUnlocalizedName("nugget_u238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); - nugget_plutonium = new ItemRadioactive().setUnlocalizedName("nugget_plutonium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_pu238 = new ItemRadioactive().setUnlocalizedName("nugget_pu238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_pu239 = new ItemRadioactive().setUnlocalizedName("nugget_pu239").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_pu240 = new ItemRadioactive().setUnlocalizedName("nugget_pu240").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_neptunium = new ItemRadioactive().setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_neptunium"); - plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_titanium"); - plate_aluminium = new Item().setUnlocalizedName("plate_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_aluminium"); - wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_red_copper"); - wire_tungsten = new ItemCustomLore().setUnlocalizedName("wire_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_tungsten"); - neutron_reflector = new Item().setUnlocalizedName("neutron_reflector").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":neutron_reflector"); - nugget_lead = new Item().setUnlocalizedName("nugget_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_lead"); - nugget_schrabidium = new ItemCustomLore().setUnlocalizedName("nugget_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_schrabidium"); - nugget_beryllium = new Item().setUnlocalizedName("nugget_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_beryllium"); - hazmat_cloth = new Item().setUnlocalizedName("hazmat_cloth").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hazmat_cloth"); - filter_coal = new Item().setUnlocalizedName("filter_coal").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":filter_coal"); - ingot_hes = new ItemRadioactive().setUnlocalizedName("ingot_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_hes"); - ingot_les = new ItemRadioactive().setUnlocalizedName("ingot_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_les"); - nugget_hes = new ItemRadioactive().setUnlocalizedName("nugget_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_hes"); - nugget_les = new ItemRadioactive().setUnlocalizedName("nugget_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_les"); - plate_combine_steel = new Item().setUnlocalizedName("plate_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_combine_steel"); - - powder_lead = new Item().setUnlocalizedName("powder_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lead"); - powder_neptunium = new ItemCustomLore().setUnlocalizedName("powder_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neptunium"); - powder_schrabidium = new ItemCustomLore().setUnlocalizedName("powder_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_schrabidium"); - powder_aluminium = new Item().setUnlocalizedName("powder_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_aluminium"); - powder_beryllium = new Item().setUnlocalizedName("powder_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_beryllium"); - powder_copper = new Item().setUnlocalizedName("powder_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_copper"); - powder_gold = new Item().setUnlocalizedName("powder_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_gold"); - powder_iron = new Item().setUnlocalizedName("powder_iron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_iron"); - powder_titanium = new Item().setUnlocalizedName("powder_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_titanium"); - powder_tungsten = new Item().setUnlocalizedName("powder_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_tungsten"); - powder_uranium = new ItemRadioactive().setUnlocalizedName("powder_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_uranium"); - powder_plutonium = new ItemRadioactive().setUnlocalizedName("powder_plutonium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_plutonium"); - dust = new ItemCustomLore().setUnlocalizedName("dust").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":dust"); - powder_advanced_alloy = new Item().setUnlocalizedName("powder_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_advanced_alloy"); - powder_coal = new Item().setUnlocalizedName("powder_coal").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_coal"); - powder_combine_steel = new Item().setUnlocalizedName("powder_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_combine_steel"); - powder_diamond = new Item().setUnlocalizedName("powder_diamond").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_diamond"); - powder_emerald = new Item().setUnlocalizedName("powder_emerald").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_emerald"); - powder_lapis = new Item().setUnlocalizedName("powder_lapis").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lapis"); - powder_quartz = new Item().setUnlocalizedName("powder_quartz").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_quartz"); - powder_magnetized_tungsten = new Item().setUnlocalizedName("powder_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_magnetized_tungsten"); - powder_red_copper = new Item().setUnlocalizedName("powder_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_red_copper"); - powder_steel = new Item().setUnlocalizedName("powder_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_steel"); - powder_lithium = new Item().setUnlocalizedName("powder_lithium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium"); - powder_power = new ItemCustomLore().setUnlocalizedName("powder_power").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_energy"); - powder_iodine = new ItemCustomLore().setUnlocalizedName("powder_iodine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_iodine"); - powder_thorium = new ItemCustomLore().setUnlocalizedName("powder_thorium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_thorium"); - powder_neodymium = new ItemCustomLore().setUnlocalizedName("powder_neodymium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium"); - powder_astatine = new ItemCustomLore().setUnlocalizedName("powder_astatine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_astatine"); - powder_caesium = new ItemCustomLore().setUnlocalizedName("powder_caesium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_caesium"); - - coil_copper = new Item().setUnlocalizedName("coil_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_copper"); - coil_copper_torus = new Item().setUnlocalizedName("coil_copper_torus").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_copper_torus"); - coil_tungsten = new Item().setUnlocalizedName("coil_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_tungsten"); - tank_steel = new Item().setUnlocalizedName("tank_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":tank_steel"); - motor = new Item().setUnlocalizedName("motor").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":motor"); - centrifuge_element = new Item().setUnlocalizedName("centrifuge_element").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":centrifuge_element"); - centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":centrifuge_tower"); - reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":reactor_core"); - rtg_unit = new Item().setUnlocalizedName("rtg_unit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rtg_unit"); - thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); - thermo_unit_endo= new Item().setUnlocalizedName("thermo_unit_endo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_endo"); - thermo_unit_exo = new Item().setUnlocalizedName("thermo_unit_exo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_exo"); - levitation_unit = new Item().setUnlocalizedName("levitation_unit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":levitation_unit"); - wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_aluminium"); - wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_copper"); - wire_gold = new Item().setUnlocalizedName("wire_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_gold"); - wire_schrabidium = new ItemCustomLore().setUnlocalizedName("wire_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_schrabidium"); - wire_magnetized_tungsten = new Item().setUnlocalizedName("wire_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_magnetized_tungsten"); - coil_magnetized_tungsten = new Item().setUnlocalizedName("coil_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_magnetized_tungsten"); - - cap_aluminium = new Item().setUnlocalizedName("cap_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":cap_aluminium"); - hull_small_steel = new Item().setUnlocalizedName("hull_small_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_small_steel"); - hull_small_aluminium = new Item().setUnlocalizedName("hull_small_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_small_aluminium"); - hull_big_steel = new Item().setUnlocalizedName("hull_big_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_steel"); - hull_big_aluminium = new Item().setUnlocalizedName("hull_big_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_aluminium"); - hull_big_titanium = new Item().setUnlocalizedName("hull_big_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_titanium"); - fins_flat = new Item().setUnlocalizedName("fins_flat").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_flat"); - fins_small_steel = new Item().setUnlocalizedName("fins_small_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_small_steel"); - fins_big_steel = new Item().setUnlocalizedName("fins_big_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_big_steel"); - fins_tri_steel = new Item().setUnlocalizedName("fins_tri_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_tri_steel"); - fins_quad_titanium = new Item().setUnlocalizedName("fins_quad_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_quad_titanium"); - sphere_steel = new Item().setUnlocalizedName("sphere_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":sphere_steel"); - pedestal_steel = new Item().setUnlocalizedName("pedestal_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pedestal_steel"); - dysfunctional_reactor = new Item().setUnlocalizedName("dysfunctional_reactor").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":dysfunctional_reactor"); - - warhead_generic_small = new Item().setUnlocalizedName("warhead_generic_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_small"); - warhead_generic_medium = new Item().setUnlocalizedName("warhead_generic_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_medium"); - warhead_generic_large = new Item().setUnlocalizedName("warhead_generic_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_large"); - warhead_incendiary_small = new Item().setUnlocalizedName("warhead_incendiary_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_small"); - warhead_incendiary_medium = new Item().setUnlocalizedName("warhead_incendiary_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_medium"); - warhead_incendiary_large = new Item().setUnlocalizedName("warhead_incendiary_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_large"); - warhead_cluster_small = new Item().setUnlocalizedName("warhead_cluster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_small"); - warhead_cluster_medium = new Item().setUnlocalizedName("warhead_cluster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_medium"); - warhead_cluster_large = new Item().setUnlocalizedName("warhead_cluster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_large"); - warhead_buster_small = new Item().setUnlocalizedName("warhead_buster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_small"); - warhead_buster_medium = new Item().setUnlocalizedName("warhead_buster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_medium"); - warhead_buster_large = new Item().setUnlocalizedName("warhead_buster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_large"); - warhead_nuclear = new Item().setUnlocalizedName("warhead_nuclear").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_nuclear"); - warhead_mirvlet = new Item().setUnlocalizedName("warhead_mirvlet").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_mirvlet"); - warhead_mirv = new Item().setUnlocalizedName("warhead_mirv").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_mirv"); - warhead_thermo_endo = new Item().setUnlocalizedName("warhead_thermo_endo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_thermo_endo"); - warhead_thermo_exo = new Item().setUnlocalizedName("warhead_thermo_exo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_thermo_exo"); - - fuel_tank_small = new Item().setUnlocalizedName("fuel_tank_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_small"); - fuel_tank_medium = new Item().setUnlocalizedName("fuel_tank_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_medium"); - fuel_tank_large = new Item().setUnlocalizedName("fuel_tank_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_large"); - - thruster_small = new Item().setUnlocalizedName("thruster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_small"); - thruster_medium = new Item().setUnlocalizedName("thruster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_medium"); - thruster_large = new Item().setUnlocalizedName("thruster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_large"); - - chopper_head = new Item().setUnlocalizedName("chopper_head").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_head"); - chopper_gun = new Item().setUnlocalizedName("chopper_gun").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_gun"); - chopper_torso = new Item().setUnlocalizedName("chopper_torso").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_torso"); - chopper_tail = new Item().setUnlocalizedName("chopper_tail").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_tail"); - chopper_wing = new Item().setUnlocalizedName("chopper_wing").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_wing"); - chopper_blades = new Item().setUnlocalizedName("chopper_blades").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_blades"); - combine_scrap = new Item().setUnlocalizedName("combine_scrap").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":combine_scrap"); - - telepad = new Item().setUnlocalizedName("telepad").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":telepad"); - entanglement_kit = new Item().setUnlocalizedName("entanglement_kit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":entanglement_kit"); - - circuit_aluminium = new Item().setUnlocalizedName("circuit_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_aluminium"); - circuit_copper = new Item().setUnlocalizedName("circuit_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_copper"); - circuit_red_copper = new Item().setUnlocalizedName("circuit_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_red_copper"); - circuit_gold = new Item().setUnlocalizedName("circuit_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_gold"); - circuit_schrabidium = new ItemCustomLore().setUnlocalizedName("circuit_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_schrabidium"); - - pellet_rtg = new ItemCustomLore().setUnlocalizedName("pellet_rtg").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg"); - tritium_deuterium_cake = new ItemCustomLore().setUnlocalizedName("tritium_deuterium_cake").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":tritium_deuterium_cake"); - - cell_empty = new ItemCell().setUnlocalizedName("cell_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":cell_empty"); - cell_uf6 = new Item().setUnlocalizedName("cell_uf6").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_uf6"); - cell_puf6 = new Item().setUnlocalizedName("cell_puf6").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_puf6"); - cell_antimatter = new ItemDrop().setUnlocalizedName("cell_antimatter").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_antimatter"); - cell_deuterium = new Item().setUnlocalizedName("cell_deuterium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_deuterium"); - cell_tritium = new ItemRadioactive().setUnlocalizedName("cell_tritium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_tritium"); - cell_sas3 = new ItemCustomLore().setUnlocalizedName("cell_sas3").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_sas3"); - cell_anti_schrabidium = new ItemDrop().setUnlocalizedName("cell_anti_schrabidium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_anti_schrabidium"); - singularity = new ItemDrop().setUnlocalizedName("singularity").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity"); - singularity_counter_resonant = new ItemDrop().setUnlocalizedName("singularity_counter_resonant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_alt"); - singularity_super_heated = new ItemDrop().setUnlocalizedName("singularity_super_heated").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_5"); - black_hole = new ItemDrop().setUnlocalizedName("black_hole").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_4"); - crystal_xen = new ItemDrop().setUnlocalizedName("crystal_xen").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":crystal_xen"); - inf_water = new Item().setUnlocalizedName("inf_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_water"); - inf_coolant = new Item().setUnlocalizedName("inf_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_coolant"); - inf_deuterium = new Item().setUnlocalizedName("inf_deuterium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_deuterium"); - inf_tritium = new Item().setUnlocalizedName("inf_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_tritium"); - inf_sulfur = new Item().setUnlocalizedName("inf_sulfur").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_sulfur"); - inf_diesel = new Item().setUnlocalizedName("inf_diesel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_diesel"); - inf_antimatter = new Item().setUnlocalizedName("inf_antimatter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_antimatter"); - inf_antischrabidium = new Item().setUnlocalizedName("inf_antischrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_antischrabidium"); - - blades_aluminium = new ItemBlades(1 * 1200).setUnlocalizedName("blades_aluminium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_aluminium"); - blades_gold = new ItemBlades(5 * 1200).setUnlocalizedName("blades_gold").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_gold"); - blades_iron = new ItemBlades(10 * 1200).setUnlocalizedName("blades_iron").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_iron"); - blades_steel = new ItemBlades(20 * 1200).setUnlocalizedName("blades_steel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_steel"); - blades_titanium = new ItemBlades(35 * 1200).setUnlocalizedName("blades_titanium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_titanium"); - blades_advanced_alloy = new ItemBlades(50 * 1200).setUnlocalizedName("blades_advanced_alloy").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_advanced_alloy"); - blades_combine_steel = new ItemBlades(90 * 1200).setUnlocalizedName("blades_combine_steel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_combine_steel"); - blades_schrabidium = new ItemBlades(120 * 1200).setUnlocalizedName("blades_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_schrabidium"); - - canister_empty = new ItemCustomLore().setUnlocalizedName("canister_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":canister_empty"); - canister_fuel = new ItemCustomLore().setUnlocalizedName("canister_fuel").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_fuel"); - canister_napalm = new ItemCustomLore().setUnlocalizedName("canister_napalm").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_napalm"); - canister_NITAN = new ItemCustomLore().setUnlocalizedName("canister_NITAN").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_superfuel"); - - tank_waste = new ItemTankWaste().setUnlocalizedName("tank_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts); - - syringe_empty = new Item().setUnlocalizedName("syringe_empty").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_empty"); - syringe_antidote = new ItemSyringe().setUnlocalizedName("syringe_antidote").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_antidote"); - syringe_poison = new ItemSyringe().setUnlocalizedName("syringe_poison").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_poison"); - syringe_awesome = new ItemSyringe().setUnlocalizedName("syringe_awesome").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_awesome"); - syringe_metal_empty = new Item().setUnlocalizedName("syringe_metal_empty").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_empty"); - syringe_metal_stimpak = new ItemSyringe().setUnlocalizedName("syringe_metal_stimpak").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_stimpak"); - syringe_metal_medx = new ItemSyringe().setUnlocalizedName("syringe_metal_medx").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_medx"); - syringe_metal_psycho = new ItemSyringe().setUnlocalizedName("syringe_metal_psycho").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_psycho"); - stealth_boy = new ItemStarterKit().setUnlocalizedName("stealth_boy").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":stealth_boy"); - - can_empty = new Item().setUnlocalizedName("can_empty").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_empty"); - can_smart = new ItemEnergy().setUnlocalizedName("can_smart").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_smart"); - can_creature = new ItemEnergy().setUnlocalizedName("can_creature").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_creature"); - can_redbomb = new ItemEnergy().setUnlocalizedName("can_redbomb").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_redbomb"); - can_mrsugar = new ItemEnergy().setUnlocalizedName("can_mrsugar").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_mrsugar"); - - rod_empty = new Item().setUnlocalizedName("rod_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_empty"); - rod_uranium = new ItemCustomLore().setUnlocalizedName("rod_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); - rod_u235 = new ItemCustomLore().setUnlocalizedName("rod_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); - rod_u238 = new ItemCustomLore().setUnlocalizedName("rod_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); - rod_plutonium = new ItemCustomLore().setUnlocalizedName("rod_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_pu238 = new ItemCustomLore().setUnlocalizedName("rod_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_pu239 = new ItemCustomLore().setUnlocalizedName("rod_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_pu240 = new ItemCustomLore().setUnlocalizedName("rod_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_neptunium = new ItemCustomLore().setUnlocalizedName("rod_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_neptunium"); - rod_lead = new Item().setUnlocalizedName("rod_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_lead"); - rod_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium"); - - rod_dual_empty = new Item().setUnlocalizedName("rod_dual_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_dual_empty"); - rod_dual_uranium = new ItemCustomLore().setUnlocalizedName("rod_dual_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); - rod_dual_u235 = new ItemCustomLore().setUnlocalizedName("rod_dual_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); - rod_dual_u238 = new ItemCustomLore().setUnlocalizedName("rod_dual_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); - rod_dual_plutonium = new ItemCustomLore().setUnlocalizedName("rod_dual_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_dual_pu238 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_dual_pu239 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_dual_pu240 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_dual_neptunium = new ItemCustomLore().setUnlocalizedName("rod_dual_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_neptunium"); - rod_dual_lead = new Item().setUnlocalizedName("rod_dual_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lead"); - rod_dual_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_dual_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium"); - - rod_quad_empty = new Item().setUnlocalizedName("rod_quad_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_quad_empty"); - rod_quad_uranium = new ItemCustomLore().setUnlocalizedName("rod_quad_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); - rod_quad_u235 = new ItemCustomLore().setUnlocalizedName("rod_quad_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); - rod_quad_u238 = new ItemCustomLore().setUnlocalizedName("rod_quad_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); - rod_quad_plutonium = new ItemCustomLore().setUnlocalizedName("rod_quad_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_quad_pu238 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_quad_pu239 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_quad_pu240 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_quad_neptunium = new ItemCustomLore().setUnlocalizedName("rod_quad_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_neptunium"); - rod_quad_lead = new Item().setUnlocalizedName("rod_quad_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lead"); - rod_quad_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_quad_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium"); - - rod_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setMaxDamage(10000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); - rod_dual_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setMaxDamage(20000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); - rod_quad_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setMaxDamage(40000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); - rod_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setMaxDamage(25000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_dual_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setMaxDamage(50000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_quad_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setMaxDamage(100000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setMaxDamage(100000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); - rod_dual_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setMaxDamage(200000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); - rod_quad_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setMaxDamage(400000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); - rod_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(2500000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); - rod_dual_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(5000000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); - rod_quad_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(10000000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); - - rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); - rod_dual_water = new ItemCustomLore().setUnlocalizedName("rod_dual_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_water"); - rod_quad_water = new ItemCustomLore().setUnlocalizedName("rod_quad_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_water"); - - rod_coolant = new ItemCustomLore().setUnlocalizedName("rod_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_coolant"); - rod_dual_coolant = new ItemCustomLore().setUnlocalizedName("rod_dual_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_coolant"); - rod_quad_coolant = new ItemCustomLore().setUnlocalizedName("rod_quad_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_coolant"); - - rod_lithium = new ItemCustomLore().setUnlocalizedName("rod_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_lithium"); - rod_dual_lithium = new ItemCustomLore().setUnlocalizedName("rod_dual_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lithium"); - rod_quad_lithium = new ItemCustomLore().setUnlocalizedName("rod_quad_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lithium"); - - rod_tritium = new ItemCustomLore().setUnlocalizedName("rod_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_tritium"); - rod_dual_tritium = new ItemCustomLore().setUnlocalizedName("rod_dual_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_tritium"); - rod_quad_tritium = new ItemCustomLore().setUnlocalizedName("rod_quad_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_tritium"); - - trinitite = new ItemCustomLore().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":trinitite_new"); - nuclear_waste = new ItemCustomLore().setUnlocalizedName("nuclear_waste").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nuclear_waste"); - scrap = new Item().setUnlocalizedName("scrap").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":scrap"); - rod_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel_depleted"); - rod_dual_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel_depleted"); - rod_quad_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel_depleted"); - rod_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel_depleted"); - rod_dual_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel_depleted"); - rod_quad_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel_depleted"); - rod_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel_depleted"); - rod_dual_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel_depleted"); - rod_quad_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel_depleted"); - rod_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel_depleted"); - rod_dual_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel_depleted"); - rod_quad_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel_depleted"); - rod_waste = new ItemCustomLore().setUnlocalizedName("rod_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_waste"); - rod_dual_waste = new ItemCustomLore().setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); - rod_quad_waste = new ItemCustomLore().setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); - - pellet_cluster = new ItemCustomLore().setUnlocalizedName("pellet_cluster").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_cluster"); - powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_fire"); - powder_poison = new ItemCustomLore().setUnlocalizedName("powder_poison").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_poison"); - powder_thermite = new ItemCustomLore().setUnlocalizedName("powder_thermite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_thermite"); - pellet_gas = new ItemCustomLore().setUnlocalizedName("pellet_gas").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_gas"); - magnetron = new ItemCustomLore().setUnlocalizedName("magnetron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":magnetron_alt"); - - pellet_schrabidium = new WatzFuel(50000, 140000, 0.975F, 200, 1.05F, 1.05F).setUnlocalizedName("pellet_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_schrabidium").setMaxStackSize(1); - pellet_hes = new WatzFuel(108000, 65000, 1F, 85, 1, 1.025F).setUnlocalizedName("pellet_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_hes").setMaxStackSize(1); - pellet_mes = new WatzFuel(216000, 23000, 1.025F, 50, 1, 1F).setUnlocalizedName("pellet_mes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_mes").setMaxStackSize(1); - pellet_les = new WatzFuel(432000, 7000, 1.05F, 15, 1, 0.975F).setUnlocalizedName("pellet_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_les").setMaxStackSize(1); - pellet_beryllium = new WatzFuel(864000, 50, 1.05F, 0, 0.95F, 1.025F).setUnlocalizedName("pellet_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_beryllium").setMaxStackSize(1); - pellet_neptunium = new WatzFuel(216000, 3000, 1.1F, 25, 1.1F, 1.005F).setUnlocalizedName("pellet_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_neptunium").setMaxStackSize(1); - pellet_lead = new WatzFuel(1728000, 0, 0.95F, 0, 0.95F, 0.95F).setUnlocalizedName("pellet_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_lead").setMaxStackSize(1); - pellet_advanced = new WatzFuel(216000, 1000, 1.1F, 0, 0.995F, 0.99F).setUnlocalizedName("pellet_advanced").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_advanced").setMaxStackSize(1); - - designator = new ItemDesingator().setUnlocalizedName("designator").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":designator"); - missile_generic = new Item().setUnlocalizedName("missile_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_generic"); - missile_anti_ballistic = new Item().setUnlocalizedName("missile_anti_ballistic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_anti_ballistic"); - missile_incendiary = new Item().setUnlocalizedName("missile_incendiary").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_incendiary"); - missile_cluster = new Item().setUnlocalizedName("missile_cluster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_cluster"); - missile_buster = new Item().setUnlocalizedName("missile_buster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_buster"); - missile_strong = new Item().setUnlocalizedName("missile_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_strong"); - missile_incendiary_strong = new Item().setUnlocalizedName("missile_incendiary_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_incendiary_strong"); - missile_cluster_strong = new Item().setUnlocalizedName("missile_cluster_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_cluster_strong"); - missile_buster_strong = new Item().setUnlocalizedName("missile_buster_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_buster_strong"); - missile_burst = new Item().setUnlocalizedName("missile_burst").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_burst"); - missile_inferno = new Item().setUnlocalizedName("missile_inferno").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_inferno"); - missile_rain = new Item().setUnlocalizedName("missile_rain").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_rain"); - missile_drill = new Item().setUnlocalizedName("missile_drill").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_drill"); - missile_nuclear = new Item().setUnlocalizedName("missile_nuclear").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_nuclear"); - missile_nuclear_cluster = new Item().setUnlocalizedName("missile_nuclear_cluster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_nuclear_cluster"); - missile_endo = new Item().setUnlocalizedName("missile_endo").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_endo"); - missile_exo = new Item().setUnlocalizedName("missile_exo").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_exo"); - - gun_rpg = new GunRpg().setUnlocalizedName("gun_rpg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_rpg_new"); - gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_new"); - gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); - gun_revolver = new GunRevolver(gun_revolver_ammo, 10, 25, false, false).setMaxDamage(500).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver"); - gun_revolver_iron_ammo = new Item().setUnlocalizedName("gun_revolver_iron_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_iron_ammo"); - gun_revolver_iron = new GunRevolver(gun_revolver_iron_ammo, 5, 15, false, false).setMaxDamage(100).setUnlocalizedName("gun_revolver_iron").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_iron"); - gun_revolver_gold_ammo = new Item().setUnlocalizedName("gun_revolver_gold_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_gold_ammo"); - gun_revolver_gold = new GunRevolver(gun_revolver_gold_ammo, 20, 30, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_gold").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_gold"); - gun_revolver_lead_ammo = new Item().setUnlocalizedName("gun_revolver_lead_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_lead_ammo"); - gun_revolver_lead = new GunRevolver(gun_revolver_lead_ammo, 5, 15, false, true).setMaxDamage(250).setUnlocalizedName("gun_revolver_lead").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_lead"); - gun_revolver_schrabidium_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); - gun_revolver_schrabidium = new GunRevolver(gun_revolver_schrabidium_ammo, 10000, 100000, true, false).setMaxDamage(100000).setUnlocalizedName("gun_revolver_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium"); - gun_revolver_cursed_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_cursed_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_cursed_ammo"); - gun_revolver_cursed = new GunRevolver(gun_revolver_cursed_ammo, 25, 40, false, false).setMaxDamage(5000).setUnlocalizedName("gun_revolver_cursed").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_cursed"); - gun_fatman_ammo = new Item().setUnlocalizedName("gun_fatman_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_fatman_ammo"); - gun_fatman = new GunFatman().setMaxDamage(2500).setUnlocalizedName("gun_fatman").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_fatman"); - gun_mirv_ammo = new Item().setUnlocalizedName("gun_mirv_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mirv_ammo"); - gun_mirv = new GunMIRV().setMaxDamage(2500).setUnlocalizedName("gun_mirv").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mirv"); - gun_bf_ammo = new Item().setUnlocalizedName("gun_bf_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf_ammo"); - gun_bf = new GunBaleFlare().setMaxDamage(2500).setUnlocalizedName("gun_bf").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf"); - gun_mp40_ammo = new Item().setUnlocalizedName("gun_mp40_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mp40_ammo"); - gun_mp40 = new GunSMG().setUnlocalizedName("gun_mp40").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mp40"); - gun_xvl1456_ammo = new Item().setUnlocalizedName("gun_xvl1456_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_xvl1456_ammo"); - gun_xvl1456 = new GunXVL1456().setUnlocalizedName("gun_xvl1456").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_xvl1456"); - gun_osipr_ammo = new Item().setUnlocalizedName("gun_osipr_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr_ammo"); - gun_osipr_ammo2 = new Item().setUnlocalizedName("gun_osipr_ammo2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr_ammo2"); - gun_osipr = new GunOSIPR().setUnlocalizedName("gun_osipr").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr"); - gun_immolator_ammo = new Item().setUnlocalizedName("gun_immolator_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_immolator_ammo"); - gun_immolator = new GunImmolator().setUnlocalizedName("gun_immolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_immolator"); - gun_cryolator_ammo = new Item().setUnlocalizedName("gun_cryolator_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_cryolator_ammo"); - gun_cryolator = new GunCryolator().setUnlocalizedName("gun_cryolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_cryolator"); - gun_mp_ammo = new ItemCustomLore().setUnlocalizedName("gun_mp_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_pm_ammo"); - gun_mp = new GunMP().setUnlocalizedName("gun_mp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_pm"); - gun_zomg = new GunZOMG().setUnlocalizedName("gun_zomg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_zomg"); - gun_revolver_inverted = new GunSuicide().setUnlocalizedName("gun_revolver_inverted").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_inverted"); -<<<<<<< HEAD - gun_emp_ammo = new Item().setUnlocalizedName("gun_emp_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_emp_ammo"); - gun_emp = new GunEMPRay().setUnlocalizedName("gun_emp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_emp"); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - gun_super_shotgun = new ItemCustomLore().setUnlocalizedName("gun_super_shotgun").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_super_shotgun"); - gun_moist_nugget = new ItemNugget(3, false).setUnlocalizedName("gun_moist_nugget").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_moist_nugget"); - - grenade_generic = new ItemGrenade().setUnlocalizedName("grenade_generic").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_generic"); - grenade_strong = new ItemGrenade().setUnlocalizedName("grenade_strong").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_strong"); - grenade_frag = new ItemGrenade().setUnlocalizedName("grenade_frag").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_frag_alt"); - grenade_fire = new ItemGrenade().setUnlocalizedName("grenade_fire").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_fire_alt"); - grenade_cluster = new ItemGrenade().setUnlocalizedName("grenade_cluster").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_cluster_alt"); - grenade_flare = new ItemGrenade().setUnlocalizedName("grenade_flare").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_flare_alt"); - grenade_electric = new ItemGrenade().setUnlocalizedName("grenade_electric").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_electric_alt"); - grenade_poison = new ItemGrenade().setUnlocalizedName("grenade_poison").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_poison_alt"); - grenade_gas = new ItemGrenade().setUnlocalizedName("grenade_gas").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_gas_alt"); - grenade_plasma = new ItemGrenade().setUnlocalizedName("grenade_plasma").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_plasma_alt"); - grenade_tau = new ItemGrenade().setUnlocalizedName("grenade_tau").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_tau_alt"); - grenade_schrabidium = new ItemGrenade().setUnlocalizedName("grenade_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_schrabidium_alt"); - grenade_lemon = new ItemGrenade().setUnlocalizedName("grenade_lemon").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_lemon"); - grenade_mk2 = new ItemGrenade().setUnlocalizedName("grenade_mk2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_mk2_alt"); - grenade_aschrab = new ItemGrenade().setUnlocalizedName("grenade_aschrab").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_aschrab"); - grenade_nuke = new ItemGrenade().setUnlocalizedName("grenade_nuke").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_nuke_alt"); - grenade_nuclear = new ItemGrenade().setUnlocalizedName("grenade_nuclear").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_nuclear"); - grenade_zomg = new ItemGrenade().setUnlocalizedName("grenade_zomg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_zomg"); - - bomb_waffle = new ItemWaffle(20, false).setUnlocalizedName("bomb_waffle").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bomb_waffle"); - schnitzel_vegan = new ItemSchnitzelVegan(0, true).setUnlocalizedName("schnitzel_vegan").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":schnitzel_vegan"); - cotton_candy = new ItemCottonCandy(5, false).setUnlocalizedName("cotton_candy").setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":cotton_candy"); - apple_schrabidium = new ItemAppleSchrabidium(20, 100, false).setUnlocalizedName("apple_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":apple_schrabidium"); - tem_flakes = new ItemTemFlakes(0, 0, false).setUnlocalizedName("tem_flakes").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tem_flakes"); - glowing_stew = new ItemSoup(6).setUnlocalizedName("glowing_stew").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":glowing_stew"); - lemon = new ItemLemon(3, 5, false).setUnlocalizedName("lemon").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":lemon"); - - flame_pony = new ItemCustomLore().setUnlocalizedName("flame_pony").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_pony"); - flame_conspiracy = new ItemCustomLore().setUnlocalizedName("flame_conspiracy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_conspiracy"); - flame_politics = new ItemCustomLore().setUnlocalizedName("flame_politics").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_politics"); - flame_opinion = new ItemCustomLore().setUnlocalizedName("flame_opinion").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_opinion"); - - gadget_explosive = new Item().setUnlocalizedName("gadget_explosive").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_explosive"); - gadget_explosive8 = new ItemGadget().setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_explosive8"); - gadget_wireing = new ItemGadget().setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_wireing"); - gadget_core = new ItemGadget().setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_core"); - - boy_igniter = new ItemBoy().setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_igniter"); - boy_propellant = new ItemBoy().setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_propellant"); - boy_bullet = new ItemBoy().setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_bullet"); - boy_target = new ItemBoy().setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_target"); - boy_shielding = new ItemBoy().setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_shielding"); - - man_explosive = new Item().setUnlocalizedName("man_explosive").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_explosive"); - man_explosive8 = new ItemManMike().setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_explosive8"); - man_igniter = new ItemMan().setUnlocalizedName("man_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_igniter"); - man_core = new ItemManMike().setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_core"); - - mike_core = new ItemMike().setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_core"); - mike_deut = new ItemMike().setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); - mike_cooling_unit = new ItemMike().setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); - - tsar_core = new ItemTsar().setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tsar_core"); - - fleija_igniter = new ItemFleija().setUnlocalizedName("fleija_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_igniter"); - fleija_propellant = new ItemFleija().setUnlocalizedName("fleija_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_propellant"); - fleija_core = new ItemFleija().setUnlocalizedName("fleija_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_core"); - - battery_generic = new ItemBattery(50).setUnlocalizedName("battery_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_generic"); - battery_advanced = new ItemBattery(200).setUnlocalizedName("battery_advanced").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_advanced"); - battery_schrabidium = new ItemBattery(10000).setUnlocalizedName("battery_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_schrabidium"); - battery_creative = new Item().setUnlocalizedName("battery_creative").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_creative"); - - fusion_core = new ItemBattery(5000).setUnlocalizedName("fusion_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fusion_core"); - energy_core = new ItemBattery(5000).setUnlocalizedName("energy_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":energy_core"); - fuse = new ItemCustomLore().setUnlocalizedName("fuse").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuse"); - redcoil_capacitor = new ItemCapacitor(10).setUnlocalizedName("redcoil_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":redcoil_capacitor"); - titanium_filter = new ItemCapacitor(72000).setUnlocalizedName("titanium_filter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":titanium_filter"); - screwdriver = new ItemCustomLore().setUnlocalizedName("screwdriver").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":screwdriver"); - overfuse = new ItemCustomLore().setUnlocalizedName("overfuse").setMaxStackSize(1).setFull3D().setTextureName(RefStrings.MODID + ":overfuse"); - - factory_core_titanium = new ItemBattery(70400).setUnlocalizedName("factory_core_titanium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":factory_core_titanium"); - factory_core_advanced = new ItemBattery(41600).setUnlocalizedName("factory_core_advanced").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":factory_core_advanced"); - - wand = new ItemWand().setUnlocalizedName("wand_k").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand"); - wand_s = new ItemWandS().setUnlocalizedName("wand_s").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand_s"); - wand_d = new ItemWandD().setUnlocalizedName("wand_d").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand_d"); - - nuke_starter_kit = new ItemStarterKit().setUnlocalizedName("nuke_starter_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_starter_kit"); - nuke_advanced_kit = new ItemStarterKit().setUnlocalizedName("nuke_advanced_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_advanced_kit"); - nuke_commercially_kit = new ItemStarterKit().setUnlocalizedName("nuke_commercially_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_commercially_kit"); - nuke_electric_kit = new ItemStarterKit().setUnlocalizedName("nuke_electric_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_electric_kit"); - gadget_kit = new ItemStarterKit().setUnlocalizedName("gadget_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_kit"); - boy_kit = new ItemStarterKit().setUnlocalizedName("boy_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_kit"); - man_kit = new ItemStarterKit().setUnlocalizedName("man_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_kit"); - mike_kit = new ItemStarterKit().setUnlocalizedName("mike_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_kit"); - tsar_kit = new ItemStarterKit().setUnlocalizedName("tsar_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tsar_kit"); - multi_kit = new ItemStarterKit().setUnlocalizedName("multi_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":multi_kit"); - grenade_kit = new ItemStarterKit().setUnlocalizedName("grenade_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_kit"); - fleija_kit = new ItemStarterKit().setUnlocalizedName("fleija_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_kit"); - prototype_kit = new ItemStarterKit().setUnlocalizedName("prototype_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":prototype_kit"); - missile_kit = new ItemStarterKit().setUnlocalizedName("missile_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_kit"); - t45_kit = new ItemStarterKit().setUnlocalizedName("t45_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":t45_kit"); - euphemium_kit = new ItemStarterKit().setUnlocalizedName("euphemium_kit").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":code"); - - clip_revolver_iron = new ItemClip().setUnlocalizedName("clip_revolver_iron").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_iron"); - clip_revolver = new ItemClip().setUnlocalizedName("clip_revolver").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver"); - clip_revolver_gold = new ItemClip().setUnlocalizedName("clip_revolver_gold").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_gold"); - clip_revolver_lead = new ItemClip().setUnlocalizedName("clip_revolver_lead").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_lead"); - clip_revolver_schrabidium = new ItemClip().setUnlocalizedName("clip_revolver_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_schrabidium"); - clip_revolver_cursed = new ItemClip().setUnlocalizedName("clip_revolver_cursed").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_cursed"); - clip_rpg = new ItemClip().setUnlocalizedName("clip_rpg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_rpg"); - clip_fatman = new ItemClip().setUnlocalizedName("clip_fatman").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_fatman"); - clip_mirv = new ItemClip().setUnlocalizedName("clip_mirv").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mirv"); - clip_bf = new ItemClip().setUnlocalizedName("clip_bf").setCreativeTab(null).setTextureName(RefStrings.MODID + ":clip_bf"); - clip_mp40 = new ItemClip().setUnlocalizedName("clip_mp40").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mp40"); - clip_osipr = new ItemClip().setUnlocalizedName("clip_osipr").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_osipr"); - clip_immolator = new ItemClip().setUnlocalizedName("clip_immolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_immolator"); - clip_cryolator = new ItemClip().setUnlocalizedName("clip_cryolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_cryolator"); - clip_mp = new ItemClip().setUnlocalizedName("clip_mp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mp"); - clip_xvl1456 = new ItemClip().setUnlocalizedName("clip_xvl1456").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_xvl1456"); - clip_emp = new ItemClip().setUnlocalizedName("clip_emp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_emp"); - - ingot_euphemium = new ItemCustomLore().setUnlocalizedName("ingot_euphemium").setTextureName(RefStrings.MODID + ":ingot_euphemium"); - nugget_euphemium = new ItemCustomLore().setUnlocalizedName("nugget_euphemium").setTextureName(RefStrings.MODID + ":nugget_euphemium"); - rod_quad_euphemium = new ItemCustomLore().setUnlocalizedName("rod_quad_euphemium").setMaxStackSize(1).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_euphemium"); - watch = new ItemCustomLore().setUnlocalizedName("watch").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":watch"); - apple_euphemium = new ItemAppleEuphemium(20, 100, false).setUnlocalizedName("apple_euphemium").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":apple_euphemium"); - - igniter = new ItemCustomLore().setUnlocalizedName("igniter").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":trigger"); - detonator = new ItemDetonator().setUnlocalizedName("detonator").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":detonator"); - crate_caller = new ItemCrateCaller().setUnlocalizedName("crate_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":crate_caller"); - remote = new ItemRamManipulator().setUnlocalizedName("remote").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":remote"); - chopper = new ItemChopper().setUnlocalizedName("chopper").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":chopper"); -<<<<<<< HEAD - linker = new ItemTeleLink().setUnlocalizedName("linker").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":linker"); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - euphemium_helmet = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 0).setUnlocalizedName("euphemium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_helmet"); - euphemium_plate = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 1).setUnlocalizedName("euphemium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_plate"); - euphemium_legs = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 2).setUnlocalizedName("euphemium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_legs"); - euphemium_boots = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 3).setUnlocalizedName("euphemium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_boots"); - - goggles = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("goggles").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":goggles"); - gas_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask"); - - t45_helmet = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 0).setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); - t45_plate = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 1).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); - t45_legs = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 2).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); - t45_boots = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 3).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); - - chainsaw = new ModAxe(MainRegistry.enumToolMaterialChainsaw).setUnlocalizedName("chainsaw").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":chainsaw"); - - schrabidium_helmet = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 0).setUnlocalizedName("schrabidium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_helmet"); - schrabidium_plate = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 1).setUnlocalizedName("schrabidium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_plate"); - schrabidium_legs = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 2).setUnlocalizedName("schrabidium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_legs"); - schrabidium_boots = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 3).setUnlocalizedName("schrabidium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_boots"); - titanium_helmet = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 0).setUnlocalizedName("titanium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_helmet"); - titanium_plate = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 1).setUnlocalizedName("titanium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_plate"); - titanium_legs = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 2).setUnlocalizedName("titanium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_legs"); - titanium_boots = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 3).setUnlocalizedName("titanium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_boots"); - steel_helmet = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 0).setUnlocalizedName("steel_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_helmet"); - steel_plate = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("steel_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_plate"); - steel_legs = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 2).setUnlocalizedName("steel_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_legs"); - steel_boots = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 3).setUnlocalizedName("steel_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_boots"); - alloy_helmet = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 0).setUnlocalizedName("alloy_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_helmet"); - alloy_plate = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 1).setUnlocalizedName("alloy_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_plate"); - alloy_legs = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 2).setUnlocalizedName("alloy_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_legs"); - alloy_boots = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 3).setUnlocalizedName("alloy_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_boots"); - cmb_helmet = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 0).setUnlocalizedName("cmb_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_helmet"); - cmb_plate = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 1).setUnlocalizedName("cmb_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_plate"); - cmb_legs = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 2).setUnlocalizedName("cmb_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_legs"); - cmb_boots = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 3).setUnlocalizedName("cmb_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_boots"); -<<<<<<< HEAD - paa_plate = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 1).setUnlocalizedName("paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_plate"); - paa_legs = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 2).setUnlocalizedName("paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_legs"); - paa_boots = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 3).setUnlocalizedName("paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_boots"); -======= -<<<<<<< HEAD - paa_plate = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 1).setUnlocalizedName("paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_plate"); - paa_legs = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 2).setUnlocalizedName("paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_legs"); - paa_boots = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 3).setUnlocalizedName("paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_boots"); -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - schrabidium_sword = new SwordSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_sword"); - schrabidium_pickaxe = new PickaxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_pickaxe"); - schrabidium_axe = new AxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_axe"); - schrabidium_shovel = new SpadeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_shovel"); - schrabidium_hoe = new HoeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hoe"); - titanium_sword = new ModSword(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_sword"); - titanium_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_pickaxe"); - titanium_axe = new ModAxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_axe"); - titanium_shovel = new ModSpade(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_shovel"); - titanium_hoe = new ModHoe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_hoe"); - steel_sword = new ModSword(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_sword"); - steel_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_pickaxe"); - steel_axe = new ModAxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_axe"); - steel_shovel = new ModSpade(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_shovel"); - steel_hoe = new ModHoe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_hoe"); - alloy_sword = new ModSword(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_sword"); - alloy_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_pickaxe"); - alloy_axe = new ModAxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_axe"); - alloy_shovel = new ModSpade(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_shovel"); - alloy_hoe = new ModHoe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_hoe"); - cmb_sword = new ModSword(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_sword"); - cmb_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_pickaxe"); - cmb_axe = new ModAxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_axe"); - cmb_shovel = new ModSpade(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_shovel"); - cmb_hoe = new ModHoe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_hoe"); - - mask_of_infamy = new MaskOfInfamy(ArmorMaterial.IRON, 8, 0).setUnlocalizedName("mask_of_infamy").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mask_of_infamy"); - - hazmat_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 0).setUnlocalizedName("hazmat_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet"); - hazmat_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 1).setUnlocalizedName("hazmat_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate"); - hazmat_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 2).setUnlocalizedName("hazmat_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs"); - hazmat_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 3).setUnlocalizedName("hazmat_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots"); - hazmat_paa_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 0).setUnlocalizedName("hazmat_paa_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_helmet"); - hazmat_paa_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 1).setUnlocalizedName("hazmat_paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_plate"); - hazmat_paa_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 2).setUnlocalizedName("hazmat_paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_legs"); - hazmat_paa_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 3).setUnlocalizedName("hazmat_paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_boots"); - - cape_test = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_test").setCreativeTab(MainRegistry.tabTest).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_test"); - cape_radiation = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_radiation").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_radiation"); - cape_gasmask = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_gasmask").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_gasmask"); - cape_schrabidium = new ArmorModel(MainRegistry.enumArmorMaterialSchrabidium, 9, 1).setUnlocalizedName("cape_schrabidium").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_schrabidium"); - cape_hbm = new ArmorModel(MainRegistry.enumArmorMaterialEuphemium, 9, 1).setUnlocalizedName("cape_hbm").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - cape_dafnik = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_dafnik").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - cape_lpkukin = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_lpkukin").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - - schrabidium_hammer = new WeaponSpecial(MainRegistry.enumToolMaterialHammer).setUnlocalizedName("schrabidium_hammer").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hammer"); - euphemium_stopper = new ItemSyringe().setUnlocalizedName("euphemium_stopper").setMaxStackSize(1).setFull3D().setTextureName(RefStrings.MODID + ":euphemium_stopper"); - matchstick = new ItemMatch().setUnlocalizedName("matchstick").setCreativeTab(CreativeTabs.tabTools).setFull3D().setTextureName(RefStrings.MODID + ":matchstick"); - crowbar = new ModSword(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("crowbar").setFull3D().setTextureName(RefStrings.MODID + ":crowbar"); - - bucket_mud = new ItemModBucket(ModBlocks.mud_block).setUnlocalizedName("bucket_mud").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_mud"); - bucket_acid = new ItemModBucket(ModBlocks.acid_block).setUnlocalizedName("bucket_acid").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_acid"); - bucket_toxic = new ItemModBucket(ModBlocks.toxic_block).setUnlocalizedName("bucket_toxic").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_toxic"); - - record_lc = new ItemModRecord("lc").setUnlocalizedName("record_lc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_lc"); - record_ss = new ItemModRecord("ss").setUnlocalizedName("record_ss").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_ss"); - record_vc = new ItemModRecord("vc").setUnlocalizedName("record_vc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_vc"); - - letter = new ItemStarterKit().setUnlocalizedName("letter").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":letter"); - - smoke1 = new Item().setUnlocalizedName("smoke1").setTextureName(RefStrings.MODID + ":smoke1"); - smoke2 = new Item().setUnlocalizedName("smoke2").setTextureName(RefStrings.MODID + ":smoke2"); - smoke3 = new Item().setUnlocalizedName("smoke3").setTextureName(RefStrings.MODID + ":smoke3"); - smoke4 = new Item().setUnlocalizedName("smoke4").setTextureName(RefStrings.MODID + ":smoke4"); - smoke5 = new Item().setUnlocalizedName("smoke5").setTextureName(RefStrings.MODID + ":smoke5"); - smoke6 = new Item().setUnlocalizedName("smoke6").setTextureName(RefStrings.MODID + ":smoke6"); - smoke7 = new Item().setUnlocalizedName("smoke7").setTextureName(RefStrings.MODID + ":smoke7"); - smoke8 = new Item().setUnlocalizedName("smoke8").setTextureName(RefStrings.MODID + ":smoke8"); - b_smoke1 = new Item().setUnlocalizedName("b_smoke1").setTextureName(RefStrings.MODID + ":b_smoke1"); - b_smoke2 = new Item().setUnlocalizedName("b_smoke2").setTextureName(RefStrings.MODID + ":b_smoke2"); - b_smoke3 = new Item().setUnlocalizedName("b_smoke3").setTextureName(RefStrings.MODID + ":b_smoke3"); - b_smoke4 = new Item().setUnlocalizedName("b_smoke4").setTextureName(RefStrings.MODID + ":b_smoke4"); - b_smoke5 = new Item().setUnlocalizedName("b_smoke5").setTextureName(RefStrings.MODID + ":b_smoke5"); - b_smoke6 = new Item().setUnlocalizedName("b_smoke6").setTextureName(RefStrings.MODID + ":b_smoke6"); - b_smoke7 = new Item().setUnlocalizedName("b_smoke7").setTextureName(RefStrings.MODID + ":b_smoke7"); - b_smoke8 = new Item().setUnlocalizedName("b_smoke8").setTextureName(RefStrings.MODID + ":b_smoke8"); - energy_ball = new Item().setUnlocalizedName("energy_ball").setTextureName(RefStrings.MODID + ":energy_ball"); - discharge = new Item().setUnlocalizedName("discharge").setTextureName(RefStrings.MODID + ":discharge"); - empblast = new Item().setUnlocalizedName("empblast").setTextureName(RefStrings.MODID + ":empblast"); - flame_1 = new Item().setUnlocalizedName("flame_1").setTextureName(RefStrings.MODID + ":flame_1"); - flame_2 = new Item().setUnlocalizedName("flame_2").setTextureName(RefStrings.MODID + ":flame_2"); - flame_3 = new Item().setUnlocalizedName("flame_3").setTextureName(RefStrings.MODID + ":flame_3"); - flame_4 = new Item().setUnlocalizedName("flame_4").setTextureName(RefStrings.MODID + ":flame_4"); - flame_5 = new Item().setUnlocalizedName("flame_5").setTextureName(RefStrings.MODID + ":flame_5"); - flame_6 = new Item().setUnlocalizedName("flame_6").setTextureName(RefStrings.MODID + ":flame_6"); - flame_7 = new Item().setUnlocalizedName("flame_7").setTextureName(RefStrings.MODID + ":flame_7"); - flame_8 = new Item().setUnlocalizedName("flame_8").setTextureName(RefStrings.MODID + ":flame_8"); - flame_9 = new Item().setUnlocalizedName("flame_9").setTextureName(RefStrings.MODID + ":flame_9"); - flame_10 = new Item().setUnlocalizedName("flame_10").setTextureName(RefStrings.MODID + ":flame_10"); - ln2_1 = new Item().setUnlocalizedName("ln2_1").setTextureName(RefStrings.MODID + ":ln2_1"); - ln2_2 = new Item().setUnlocalizedName("ln2_2").setTextureName(RefStrings.MODID + ":ln2_2"); - ln2_3 = new Item().setUnlocalizedName("ln2_3").setTextureName(RefStrings.MODID + ":ln2_3"); - ln2_4 = new Item().setUnlocalizedName("ln2_4").setTextureName(RefStrings.MODID + ":ln2_4"); - ln2_5 = new Item().setUnlocalizedName("ln2_5").setTextureName(RefStrings.MODID + ":ln2_5"); - ln2_6 = new Item().setUnlocalizedName("ln2_6").setTextureName(RefStrings.MODID + ":ln2_6"); - ln2_7 = new Item().setUnlocalizedName("ln2_7").setTextureName(RefStrings.MODID + ":ln2_7"); - ln2_8 = new Item().setUnlocalizedName("ln2_8").setTextureName(RefStrings.MODID + ":ln2_8"); - ln2_9 = new Item().setUnlocalizedName("ln2_9").setTextureName(RefStrings.MODID + ":ln2_9"); - ln2_10 = new Item().setUnlocalizedName("ln2_10").setTextureName(RefStrings.MODID + ":ln2_10"); - - FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.mud_fluid, 1000), new ItemStack(ModItems.bucket_mud)); - FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.acid_fluid, 1000), new ItemStack(ModItems.bucket_acid)); - FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.toxic_fluid, 1000), new ItemStack(ModItems.bucket_toxic)); - BucketHandler.INSTANCE.buckets.put(ModBlocks.mud_block, ModItems.bucket_mud); - BucketHandler.INSTANCE.buckets.put(ModBlocks.acid_block, ModItems.bucket_acid); - BucketHandler.INSTANCE.buckets.put(ModBlocks.toxic_block, ModItems.bucket_toxic); - MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE); - } - - private static void registerItem() { - //Weapons - GameRegistry.registerItem(redstone_sword, redstone_sword.getUnlocalizedName()); - GameRegistry.registerItem(big_sword, big_sword.getUnlocalizedName()); - - //Test Armor - GameRegistry.registerItem(test_helmet, test_helmet.getUnlocalizedName()); - GameRegistry.registerItem(test_chestplate, test_chestplate.getUnlocalizedName()); - GameRegistry.registerItem(test_leggings, test_leggings.getUnlocalizedName()); - GameRegistry.registerItem(test_boots, test_boots.getUnlocalizedName()); - GameRegistry.registerItem(cape_test, cape_test.getUnlocalizedName()); - - //Test Nuke - GameRegistry.registerItem(test_nuke_igniter, test_nuke_igniter.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_propellant, test_nuke_propellant.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier1_shielding, test_nuke_tier1_shielding.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier2_shielding, test_nuke_tier2_shielding.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier1_bullet, test_nuke_tier1_bullet.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier2_bullet, test_nuke_tier2_bullet.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier1_target, test_nuke_tier1_target.getUnlocalizedName()); - GameRegistry.registerItem(test_nuke_tier2_target, test_nuke_tier2_target.getUnlocalizedName()); - - //Ingots - GameRegistry.registerItem(ingot_uranium, ingot_uranium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_u235, ingot_u235.getUnlocalizedName()); - GameRegistry.registerItem(ingot_u238, ingot_u238.getUnlocalizedName()); - GameRegistry.registerItem(ingot_plutonium, ingot_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_pu238, ingot_pu238.getUnlocalizedName()); - GameRegistry.registerItem(ingot_pu239, ingot_pu239.getUnlocalizedName()); - GameRegistry.registerItem(ingot_pu240, ingot_pu240.getUnlocalizedName()); - GameRegistry.registerItem(ingot_neptunium, ingot_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_titanium, ingot_titanium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_copper, ingot_copper.getUnlocalizedName()); - GameRegistry.registerItem(ingot_red_copper, ingot_red_copper.getUnlocalizedName()); - GameRegistry.registerItem(ingot_advanced_alloy, ingot_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(ingot_tungsten, ingot_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(ingot_aluminium, ingot_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_steel, ingot_steel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_lead, ingot_lead.getUnlocalizedName()); - GameRegistry.registerItem(ingot_beryllium, ingot_beryllium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_schrabidium, ingot_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(ingot_magnetized_tungsten, ingot_magnetized_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(ingot_combine_steel, ingot_combine_steel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_uranium_fuel, ingot_uranium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_plutonium_fuel, ingot_plutonium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_mox_fuel, ingot_mox_fuel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_schrabidium_fuel, ingot_schrabidium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(ingot_hes, ingot_hes.getUnlocalizedName()); - GameRegistry.registerItem(ingot_les, ingot_les.getUnlocalizedName()); - - //Dusts & Other - GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); - GameRegistry.registerItem(sulfur, sulfur.getUnlocalizedName()); - GameRegistry.registerItem(niter, niter.getUnlocalizedName()); - GameRegistry.registerItem(fluorite, fluorite.getUnlocalizedName()); - GameRegistry.registerItem(powder_coal, powder_coal.getUnlocalizedName()); - GameRegistry.registerItem(powder_iron, powder_iron.getUnlocalizedName()); - GameRegistry.registerItem(powder_gold, powder_gold.getUnlocalizedName()); - GameRegistry.registerItem(powder_lapis, powder_lapis.getUnlocalizedName()); - GameRegistry.registerItem(powder_quartz, powder_quartz.getUnlocalizedName()); - GameRegistry.registerItem(powder_diamond, powder_diamond.getUnlocalizedName()); - GameRegistry.registerItem(powder_emerald, powder_emerald.getUnlocalizedName()); - GameRegistry.registerItem(powder_uranium, powder_uranium.getUnlocalizedName()); - GameRegistry.registerItem(powder_plutonium, powder_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(powder_neptunium, powder_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(powder_titanium, powder_titanium.getUnlocalizedName()); - GameRegistry.registerItem(powder_copper, powder_copper.getUnlocalizedName()); - GameRegistry.registerItem(powder_red_copper, powder_red_copper.getUnlocalizedName()); - GameRegistry.registerItem(powder_advanced_alloy, powder_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(powder_tungsten, powder_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(powder_aluminium, powder_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(powder_steel, powder_steel.getUnlocalizedName()); - GameRegistry.registerItem(powder_lead, powder_lead.getUnlocalizedName()); - GameRegistry.registerItem(powder_beryllium, powder_beryllium.getUnlocalizedName()); - GameRegistry.registerItem(powder_schrabidium, powder_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(powder_magnetized_tungsten, powder_magnetized_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(powder_combine_steel, powder_combine_steel.getUnlocalizedName()); - GameRegistry.registerItem(powder_lithium, powder_lithium.getUnlocalizedName()); - GameRegistry.registerItem(powder_iodine, powder_iodine.getUnlocalizedName()); - GameRegistry.registerItem(powder_thorium, powder_thorium.getUnlocalizedName()); - GameRegistry.registerItem(powder_neodymium, powder_neodymium.getUnlocalizedName()); - GameRegistry.registerItem(powder_astatine, powder_astatine.getUnlocalizedName()); - GameRegistry.registerItem(powder_caesium, powder_caesium.getUnlocalizedName()); - GameRegistry.registerItem(dust, dust.getUnlocalizedName()); - - //Powders - GameRegistry.registerItem(powder_fire, powder_fire.getUnlocalizedName()); - GameRegistry.registerItem(powder_poison, powder_poison.getUnlocalizedName()); - GameRegistry.registerItem(powder_thermite, powder_thermite.getUnlocalizedName()); - GameRegistry.registerItem(powder_power, powder_power.getUnlocalizedName()); - - //Nuggets - GameRegistry.registerItem(nugget_uranium, nugget_uranium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_u235, nugget_u235.getUnlocalizedName()); - GameRegistry.registerItem(nugget_u238, nugget_u238.getUnlocalizedName()); - GameRegistry.registerItem(nugget_plutonium, nugget_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_pu238, nugget_pu238.getUnlocalizedName()); - GameRegistry.registerItem(nugget_pu239, nugget_pu239.getUnlocalizedName()); - GameRegistry.registerItem(nugget_pu240, nugget_pu240.getUnlocalizedName()); - GameRegistry.registerItem(nugget_neptunium, nugget_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_lead, nugget_lead.getUnlocalizedName()); - GameRegistry.registerItem(nugget_beryllium, nugget_beryllium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_schrabidium, nugget_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_uranium_fuel, nugget_uranium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(nugget_plutonium_fuel, nugget_plutonium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(nugget_mox_fuel, nugget_mox_fuel.getUnlocalizedName()); - GameRegistry.registerItem(nugget_schrabidium_fuel, nugget_schrabidium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(nugget_hes, nugget_hes.getUnlocalizedName()); - GameRegistry.registerItem(nugget_les, nugget_les.getUnlocalizedName()); - - //Plates - GameRegistry.registerItem(plate_iron, plate_iron.getUnlocalizedName()); - GameRegistry.registerItem(plate_gold, plate_gold.getUnlocalizedName()); - GameRegistry.registerItem(plate_titanium, plate_titanium.getUnlocalizedName()); - GameRegistry.registerItem(plate_aluminium, plate_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(plate_steel, plate_steel.getUnlocalizedName()); - GameRegistry.registerItem(plate_lead, plate_lead.getUnlocalizedName()); - GameRegistry.registerItem(plate_copper, plate_copper.getUnlocalizedName()); - GameRegistry.registerItem(plate_advanced_alloy, plate_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(neutron_reflector, neutron_reflector.getUnlocalizedName()); - GameRegistry.registerItem(plate_schrabidium, plate_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(plate_combine_steel, plate_combine_steel.getUnlocalizedName()); - GameRegistry.registerItem(plate_mixed, plate_mixed.getUnlocalizedName()); - GameRegistry.registerItem(plate_paa, plate_paa.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_cloth, hazmat_cloth.getUnlocalizedName()); - GameRegistry.registerItem(filter_coal, filter_coal.getUnlocalizedName()); - - //Wires - GameRegistry.registerItem(wire_aluminium, wire_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(wire_copper, wire_copper.getUnlocalizedName()); - GameRegistry.registerItem(wire_tungsten, wire_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(wire_red_copper, wire_red_copper.getUnlocalizedName()); - GameRegistry.registerItem(wire_advanced_alloy, wire_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(wire_gold, wire_gold.getUnlocalizedName()); - GameRegistry.registerItem(wire_schrabidium, wire_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(wire_magnetized_tungsten, wire_magnetized_tungsten.getUnlocalizedName()); - - //Parts - GameRegistry.registerItem(coil_copper, coil_copper.getUnlocalizedName()); - GameRegistry.registerItem(coil_copper_torus, coil_copper_torus.getUnlocalizedName()); - GameRegistry.registerItem(coil_advanced_alloy, coil_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(coil_advanced_torus, coil_advanced_torus.getUnlocalizedName()); - GameRegistry.registerItem(coil_tungsten, coil_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(coil_magnetized_tungsten, coil_magnetized_tungsten.getUnlocalizedName()); - GameRegistry.registerItem(tank_steel, tank_steel.getUnlocalizedName()); - GameRegistry.registerItem(motor, motor.getUnlocalizedName()); - GameRegistry.registerItem(centrifuge_element, centrifuge_element.getUnlocalizedName()); - GameRegistry.registerItem(centrifuge_tower, centrifuge_tower.getUnlocalizedName()); - GameRegistry.registerItem(reactor_core, reactor_core.getUnlocalizedName()); - GameRegistry.registerItem(rtg_unit, rtg_unit.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_empty, thermo_unit_empty.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_endo, thermo_unit_endo.getUnlocalizedName()); - GameRegistry.registerItem(thermo_unit_exo, thermo_unit_exo.getUnlocalizedName()); - GameRegistry.registerItem(levitation_unit, levitation_unit.getUnlocalizedName()); - - //Teleporter Parts - GameRegistry.registerItem(telepad, telepad.getUnlocalizedName()); - GameRegistry.registerItem(entanglement_kit, entanglement_kit.getUnlocalizedName()); - - //Bomb Parts - GameRegistry.registerItem(cap_aluminium, cap_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(hull_small_steel, hull_small_steel.getUnlocalizedName()); - GameRegistry.registerItem(hull_small_aluminium, hull_small_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(hull_big_steel, hull_big_steel.getUnlocalizedName()); - GameRegistry.registerItem(hull_big_aluminium, hull_big_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(hull_big_titanium, hull_big_titanium.getUnlocalizedName()); - GameRegistry.registerItem(fins_flat, fins_flat.getUnlocalizedName()); - GameRegistry.registerItem(fins_small_steel, fins_small_steel.getUnlocalizedName()); - GameRegistry.registerItem(fins_big_steel, fins_big_steel.getUnlocalizedName()); - GameRegistry.registerItem(fins_tri_steel, fins_tri_steel.getUnlocalizedName()); - GameRegistry.registerItem(fins_quad_titanium, fins_quad_titanium.getUnlocalizedName()); - GameRegistry.registerItem(sphere_steel, sphere_steel.getUnlocalizedName()); - GameRegistry.registerItem(pedestal_steel, pedestal_steel.getUnlocalizedName()); - GameRegistry.registerItem(dysfunctional_reactor, dysfunctional_reactor.getUnlocalizedName()); - GameRegistry.registerItem(warhead_generic_small, warhead_generic_small.getUnlocalizedName()); - GameRegistry.registerItem(warhead_generic_medium, warhead_generic_medium.getUnlocalizedName()); - GameRegistry.registerItem(warhead_generic_large, warhead_generic_large.getUnlocalizedName()); - GameRegistry.registerItem(warhead_incendiary_small, warhead_incendiary_small.getUnlocalizedName()); - GameRegistry.registerItem(warhead_incendiary_medium, warhead_incendiary_medium.getUnlocalizedName()); - GameRegistry.registerItem(warhead_incendiary_large, warhead_incendiary_large.getUnlocalizedName()); - GameRegistry.registerItem(warhead_cluster_small, warhead_cluster_small.getUnlocalizedName()); - GameRegistry.registerItem(warhead_cluster_medium, warhead_cluster_medium.getUnlocalizedName()); - GameRegistry.registerItem(warhead_cluster_large, warhead_cluster_large.getUnlocalizedName()); - GameRegistry.registerItem(warhead_buster_small, warhead_buster_small.getUnlocalizedName()); - GameRegistry.registerItem(warhead_buster_medium, warhead_buster_medium.getUnlocalizedName()); - GameRegistry.registerItem(warhead_buster_large, warhead_buster_large.getUnlocalizedName()); - GameRegistry.registerItem(warhead_nuclear, warhead_nuclear.getUnlocalizedName()); - GameRegistry.registerItem(warhead_mirvlet, warhead_mirvlet.getUnlocalizedName()); - GameRegistry.registerItem(warhead_mirv, warhead_mirv.getUnlocalizedName()); - GameRegistry.registerItem(warhead_thermo_endo, warhead_thermo_endo.getUnlocalizedName()); - GameRegistry.registerItem(warhead_thermo_exo, warhead_thermo_exo.getUnlocalizedName()); - GameRegistry.registerItem(fuel_tank_small, fuel_tank_small.getUnlocalizedName()); - GameRegistry.registerItem(fuel_tank_medium, fuel_tank_medium.getUnlocalizedName()); - GameRegistry.registerItem(fuel_tank_large, fuel_tank_large.getUnlocalizedName()); - GameRegistry.registerItem(thruster_small, thruster_small.getUnlocalizedName()); - GameRegistry.registerItem(thruster_medium, thruster_medium.getUnlocalizedName()); - GameRegistry.registerItem(thruster_large, thruster_large.getUnlocalizedName()); - - //Chopper parts - GameRegistry.registerItem(chopper_head, chopper_head.getUnlocalizedName()); - GameRegistry.registerItem(chopper_gun, chopper_gun.getUnlocalizedName()); - GameRegistry.registerItem(chopper_torso, chopper_torso.getUnlocalizedName()); - GameRegistry.registerItem(chopper_tail, chopper_tail.getUnlocalizedName()); - GameRegistry.registerItem(chopper_wing, chopper_wing.getUnlocalizedName()); - GameRegistry.registerItem(chopper_blades, chopper_blades.getUnlocalizedName()); - GameRegistry.registerItem(combine_scrap, combine_scrap.getUnlocalizedName()); - - //Circuits - GameRegistry.registerItem(circuit_aluminium, circuit_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(circuit_copper, circuit_copper.getUnlocalizedName()); - GameRegistry.registerItem(circuit_red_copper, circuit_red_copper.getUnlocalizedName()); - GameRegistry.registerItem(circuit_gold, circuit_gold.getUnlocalizedName()); - GameRegistry.registerItem(circuit_schrabidium, circuit_schrabidium.getUnlocalizedName()); - - //Flame War in a Box - GameRegistry.registerItem(flame_pony, flame_pony.getUnlocalizedName()); - GameRegistry.registerItem(flame_conspiracy, flame_conspiracy.getUnlocalizedName()); - GameRegistry.registerItem(flame_politics, flame_politics.getUnlocalizedName()); - GameRegistry.registerItem(flame_opinion, flame_opinion.getUnlocalizedName()); - - //Pellets - GameRegistry.registerItem(pellet_rtg, pellet_rtg.getUnlocalizedName()); - GameRegistry.registerItem(tritium_deuterium_cake, tritium_deuterium_cake.getUnlocalizedName()); - GameRegistry.registerItem(pellet_cluster, pellet_cluster.getUnlocalizedName()); - GameRegistry.registerItem(pellet_gas, pellet_gas.getUnlocalizedName()); - - GameRegistry.registerItem(magnetron, magnetron.getUnlocalizedName()); - - //Watz Pellets - GameRegistry.registerItem(pellet_schrabidium, pellet_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(pellet_hes, pellet_hes.getUnlocalizedName()); - GameRegistry.registerItem(pellet_mes, pellet_mes.getUnlocalizedName()); - GameRegistry.registerItem(pellet_les, pellet_les.getUnlocalizedName()); - GameRegistry.registerItem(pellet_beryllium, pellet_beryllium.getUnlocalizedName()); - GameRegistry.registerItem(pellet_neptunium, pellet_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(pellet_lead, pellet_lead.getUnlocalizedName()); - GameRegistry.registerItem(pellet_advanced, pellet_advanced.getUnlocalizedName()); - - //Cells - GameRegistry.registerItem(cell_empty, cell_empty.getUnlocalizedName()); - GameRegistry.registerItem(cell_uf6, cell_uf6.getUnlocalizedName()); - GameRegistry.registerItem(cell_puf6, cell_puf6.getUnlocalizedName()); - GameRegistry.registerItem(cell_deuterium, cell_deuterium.getUnlocalizedName()); - GameRegistry.registerItem(cell_tritium, cell_tritium.getUnlocalizedName()); - GameRegistry.registerItem(cell_sas3, cell_sas3.getUnlocalizedName()); - GameRegistry.registerItem(cell_antimatter, cell_antimatter.getUnlocalizedName()); - GameRegistry.registerItem(cell_anti_schrabidium, cell_anti_schrabidium.getUnlocalizedName()); - - //OMG how the hell is that even possible!? - GameRegistry.registerItem(singularity, singularity.getUnlocalizedName()); - GameRegistry.registerItem(singularity_counter_resonant, singularity_counter_resonant.getUnlocalizedName()); - GameRegistry.registerItem(singularity_super_heated, singularity_super_heated.getUnlocalizedName()); - GameRegistry.registerItem(black_hole, black_hole.getUnlocalizedName()); - GameRegistry.registerItem(crystal_xen, crystal_xen.getUnlocalizedName()); - - //Infinite Tanks - GameRegistry.registerItem(inf_water, inf_water.getUnlocalizedName()); - GameRegistry.registerItem(inf_coolant, inf_coolant.getUnlocalizedName()); - GameRegistry.registerItem(inf_deuterium, inf_deuterium.getUnlocalizedName()); - GameRegistry.registerItem(inf_tritium, inf_tritium.getUnlocalizedName()); - GameRegistry.registerItem(inf_sulfur, inf_sulfur.getUnlocalizedName()); - GameRegistry.registerItem(inf_diesel, inf_diesel.getUnlocalizedName()); - GameRegistry.registerItem(inf_antimatter, inf_antimatter.getUnlocalizedName()); - GameRegistry.registerItem(inf_antischrabidium, inf_antischrabidium.getUnlocalizedName()); - - //Large Tanks - GameRegistry.registerItem(tank_waste, tank_waste.getUnlocalizedName()); - - //Canisters - GameRegistry.registerItem(canister_empty, canister_empty.getUnlocalizedName()); - GameRegistry.registerItem(canister_fuel, canister_fuel.getUnlocalizedName()); - GameRegistry.registerItem(canister_napalm, canister_napalm.getUnlocalizedName()); - GameRegistry.registerItem(canister_NITAN, canister_NITAN.getUnlocalizedName()); - - //Batteries - GameRegistry.registerItem(battery_generic, battery_generic.getUnlocalizedName()); - GameRegistry.registerItem(battery_advanced, battery_advanced.getUnlocalizedName()); - GameRegistry.registerItem(battery_schrabidium, battery_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(battery_creative, battery_creative.getUnlocalizedName()); - GameRegistry.registerItem(fusion_core, fusion_core.getUnlocalizedName()); - GameRegistry.registerItem(energy_core, energy_core.getUnlocalizedName()); - GameRegistry.registerItem(factory_core_titanium, factory_core_titanium.getUnlocalizedName()); - GameRegistry.registerItem(factory_core_advanced, factory_core_advanced.getUnlocalizedName()); - GameRegistry.registerItem(fuse, fuse.getUnlocalizedName()); - GameRegistry.registerItem(redcoil_capacitor, redcoil_capacitor.getUnlocalizedName()); - GameRegistry.registerItem(titanium_filter, titanium_filter.getUnlocalizedName()); - GameRegistry.registerItem(screwdriver, screwdriver.getUnlocalizedName()); - GameRegistry.registerItem(overfuse, overfuse.getUnlocalizedName()); - - //Shredder Blades - GameRegistry.registerItem(blades_aluminium, blades_aluminium.getUnlocalizedName()); - GameRegistry.registerItem(blades_gold, blades_gold.getUnlocalizedName()); - GameRegistry.registerItem(blades_iron, blades_iron.getUnlocalizedName()); - GameRegistry.registerItem(blades_steel, blades_steel.getUnlocalizedName()); - GameRegistry.registerItem(blades_titanium, blades_titanium.getUnlocalizedName()); - GameRegistry.registerItem(blades_advanced_alloy, blades_advanced_alloy.getUnlocalizedName()); - GameRegistry.registerItem(blades_combine_steel, blades_combine_steel.getUnlocalizedName()); - GameRegistry.registerItem(blades_schrabidium, blades_schrabidium.getUnlocalizedName()); - - //Fuelrods - GameRegistry.registerItem(rod_empty, rod_empty.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_empty, rod_dual_empty.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_empty, rod_quad_empty.getUnlocalizedName()); - - GameRegistry.registerItem(rod_uranium, rod_uranium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_uranium, rod_dual_uranium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_uranium, rod_quad_uranium.getUnlocalizedName()); - - GameRegistry.registerItem(rod_u235, rod_u235.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_u235, rod_dual_u235.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_u235, rod_quad_u235.getUnlocalizedName()); - - GameRegistry.registerItem(rod_u238, rod_u238.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_u238, rod_dual_u238.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_u238, rod_quad_u238.getUnlocalizedName()); - - GameRegistry.registerItem(rod_plutonium, rod_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_plutonium, rod_dual_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_plutonium, rod_quad_plutonium.getUnlocalizedName()); - - GameRegistry.registerItem(rod_pu238, rod_pu238.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_pu238, rod_dual_pu238.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_pu238, rod_quad_pu238.getUnlocalizedName()); - - GameRegistry.registerItem(rod_pu239, rod_pu239.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_pu239, rod_dual_pu239.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_pu239, rod_quad_pu239.getUnlocalizedName()); - - GameRegistry.registerItem(rod_pu240, rod_pu240.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_pu240, rod_dual_pu240.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_pu240, rod_quad_pu240.getUnlocalizedName()); - - GameRegistry.registerItem(rod_neptunium, rod_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_neptunium, rod_dual_neptunium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_neptunium, rod_quad_neptunium.getUnlocalizedName()); - - GameRegistry.registerItem(rod_lead, rod_lead.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_lead, rod_dual_lead.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_lead, rod_quad_lead.getUnlocalizedName()); - - GameRegistry.registerItem(rod_schrabidium, rod_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_schrabidium, rod_dual_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_schrabidium, rod_quad_schrabidium.getUnlocalizedName()); - - GameRegistry.registerItem(rod_uranium_fuel, rod_uranium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_uranium_fuel, rod_dual_uranium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_uranium_fuel, rod_quad_uranium_fuel.getUnlocalizedName()); - - GameRegistry.registerItem(rod_plutonium_fuel, rod_plutonium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_plutonium_fuel, rod_dual_plutonium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_plutonium_fuel, rod_quad_plutonium_fuel.getUnlocalizedName()); - - GameRegistry.registerItem(rod_mox_fuel, rod_mox_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_mox_fuel, rod_dual_mox_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_mox_fuel, rod_quad_mox_fuel.getUnlocalizedName()); - - GameRegistry.registerItem(rod_schrabidium_fuel, rod_schrabidium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_schrabidium_fuel, rod_dual_schrabidium_fuel.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_schrabidium_fuel, rod_quad_schrabidium_fuel.getUnlocalizedName()); - - GameRegistry.registerItem(rod_water, rod_water.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_water, rod_dual_water.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_water, rod_quad_water.getUnlocalizedName()); - - GameRegistry.registerItem(rod_coolant, rod_coolant.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_coolant, rod_dual_coolant.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_coolant, rod_quad_coolant.getUnlocalizedName()); - - GameRegistry.registerItem(rod_lithium, rod_lithium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_lithium, rod_dual_lithium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_lithium, rod_quad_lithium.getUnlocalizedName()); - - GameRegistry.registerItem(rod_tritium, rod_tritium.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_tritium, rod_dual_tritium.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_tritium, rod_quad_tritium.getUnlocalizedName()); - - //Nuclear Waste - GameRegistry.registerItem(rod_uranium_fuel_depleted, rod_uranium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_uranium_fuel_depleted, rod_dual_uranium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_uranium_fuel_depleted, rod_quad_uranium_fuel_depleted.getUnlocalizedName()); - - GameRegistry.registerItem(rod_plutonium_fuel_depleted, rod_plutonium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_plutonium_fuel_depleted, rod_dual_plutonium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_plutonium_fuel_depleted, rod_quad_plutonium_fuel_depleted.getUnlocalizedName()); - - GameRegistry.registerItem(rod_mox_fuel_depleted, rod_mox_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_mox_fuel_depleted, rod_dual_mox_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_mox_fuel_depleted, rod_quad_mox_fuel_depleted.getUnlocalizedName()); - - GameRegistry.registerItem(rod_schrabidium_fuel_depleted, rod_schrabidium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_schrabidium_fuel_depleted, rod_dual_schrabidium_fuel_depleted.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_schrabidium_fuel_depleted, rod_quad_schrabidium_fuel_depleted.getUnlocalizedName()); - - GameRegistry.registerItem(rod_waste, rod_waste.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_waste, rod_dual_waste.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_waste, rod_quad_waste.getUnlocalizedName()); - - GameRegistry.registerItem(scrap, scrap.getUnlocalizedName()); - GameRegistry.registerItem(trinitite, trinitite.getUnlocalizedName()); - GameRegistry.registerItem(nuclear_waste, nuclear_waste.getUnlocalizedName()); - - //Da Chopper - GameRegistry.registerItem(chopper, chopper.getUnlocalizedName()); - -<<<<<<< HEAD - //Computer Tools -======= - //Missiles ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.registerItem(designator, designator.getUnlocalizedName()); - GameRegistry.registerItem(linker, linker.getUnlocalizedName()); - - //Missiles - GameRegistry.registerItem(missile_generic, missile_generic.getUnlocalizedName()); - //GameRegistry.registerItem(missile_anti_ballistic, missile_anti_ballistic.getUnlocalizedName()); - GameRegistry.registerItem(missile_incendiary, missile_incendiary.getUnlocalizedName()); - GameRegistry.registerItem(missile_cluster, missile_cluster.getUnlocalizedName()); - GameRegistry.registerItem(missile_buster, missile_buster.getUnlocalizedName()); - GameRegistry.registerItem(missile_strong, missile_strong.getUnlocalizedName()); - GameRegistry.registerItem(missile_incendiary_strong, missile_incendiary_strong.getUnlocalizedName()); - GameRegistry.registerItem(missile_cluster_strong, missile_cluster_strong.getUnlocalizedName()); - GameRegistry.registerItem(missile_buster_strong, missile_buster_strong.getUnlocalizedName()); - GameRegistry.registerItem(missile_burst, missile_burst.getUnlocalizedName()); - GameRegistry.registerItem(missile_inferno, missile_inferno.getUnlocalizedName()); - GameRegistry.registerItem(missile_rain, missile_rain.getUnlocalizedName()); - GameRegistry.registerItem(missile_drill, missile_drill.getUnlocalizedName()); - GameRegistry.registerItem(missile_nuclear, missile_nuclear.getUnlocalizedName()); - GameRegistry.registerItem(missile_nuclear_cluster, missile_nuclear_cluster.getUnlocalizedName()); - GameRegistry.registerItem(missile_endo, missile_endo.getUnlocalizedName()); - GameRegistry.registerItem(missile_exo, missile_exo.getUnlocalizedName()); - - //Guns - GameRegistry.registerItem(gun_revolver_iron, gun_revolver_iron.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver, gun_revolver.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_gold, gun_revolver_gold.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_lead, gun_revolver_lead.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_schrabidium, gun_revolver_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_cursed, gun_revolver_cursed.getUnlocalizedName()); - GameRegistry.registerItem(gun_rpg, gun_rpg.getUnlocalizedName()); - GameRegistry.registerItem(gun_fatman, gun_fatman.getUnlocalizedName()); - GameRegistry.registerItem(gun_mirv, gun_mirv.getUnlocalizedName()); - GameRegistry.registerItem(gun_bf, gun_bf.getUnlocalizedName()); - GameRegistry.registerItem(gun_mp40, gun_mp40.getUnlocalizedName()); - GameRegistry.registerItem(gun_xvl1456, gun_xvl1456.getUnlocalizedName()); - GameRegistry.registerItem(gun_osipr, gun_osipr.getUnlocalizedName()); - GameRegistry.registerItem(gun_immolator, gun_immolator.getUnlocalizedName()); - GameRegistry.registerItem(gun_cryolator, gun_cryolator.getUnlocalizedName()); - GameRegistry.registerItem(gun_mp, gun_mp.getUnlocalizedName()); - GameRegistry.registerItem(gun_zomg, gun_zomg.getUnlocalizedName()); -<<<<<<< HEAD - GameRegistry.registerItem(gun_emp, gun_emp.getUnlocalizedName()); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.registerItem(gun_revolver_inverted, gun_revolver_inverted.getUnlocalizedName()); - GameRegistry.registerItem(gun_super_shotgun, gun_super_shotgun.getUnlocalizedName()); - GameRegistry.registerItem(gun_moist_nugget, gun_moist_nugget.getUnlocalizedName()); - - //Ammo - GameRegistry.registerItem(gun_revolver_iron_ammo, gun_revolver_iron_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_ammo, gun_revolver_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_gold_ammo, gun_revolver_gold_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_lead_ammo, gun_revolver_lead_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_schrabidium_ammo, gun_revolver_schrabidium_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_revolver_cursed_ammo, gun_revolver_cursed_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_rpg_ammo, gun_rpg_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_fatman_ammo, gun_fatman_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_mirv_ammo, gun_mirv_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_bf_ammo, gun_bf_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_mp40_ammo, gun_mp40_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_xvl1456_ammo, gun_xvl1456_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_osipr_ammo, gun_osipr_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_osipr_ammo2, gun_osipr_ammo2.getUnlocalizedName()); - GameRegistry.registerItem(gun_immolator_ammo, gun_immolator_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_cryolator_ammo, gun_cryolator_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_mp_ammo, gun_mp_ammo.getUnlocalizedName()); - GameRegistry.registerItem(gun_emp_ammo, gun_emp_ammo.getUnlocalizedName()); - - //-C-l-i-p-s- Magazines - GameRegistry.registerItem(clip_revolver_iron, clip_revolver_iron.getUnlocalizedName()); - GameRegistry.registerItem(clip_revolver, clip_revolver.getUnlocalizedName()); - GameRegistry.registerItem(clip_revolver_gold, clip_revolver_gold.getUnlocalizedName()); - GameRegistry.registerItem(clip_revolver_lead, clip_revolver_lead.getUnlocalizedName()); - GameRegistry.registerItem(clip_revolver_schrabidium, clip_revolver_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(clip_revolver_cursed, clip_revolver_cursed.getUnlocalizedName()); - GameRegistry.registerItem(clip_rpg, clip_rpg.getUnlocalizedName()); - GameRegistry.registerItem(clip_fatman, clip_fatman.getUnlocalizedName()); - GameRegistry.registerItem(clip_mirv, clip_mirv.getUnlocalizedName()); - GameRegistry.registerItem(clip_bf, clip_bf.getUnlocalizedName()); - GameRegistry.registerItem(clip_mp40, clip_mp40.getUnlocalizedName()); - GameRegistry.registerItem(clip_xvl1456, clip_xvl1456.getUnlocalizedName()); - GameRegistry.registerItem(clip_osipr, clip_osipr.getUnlocalizedName()); - GameRegistry.registerItem(clip_immolator, clip_immolator.getUnlocalizedName()); - GameRegistry.registerItem(clip_cryolator, clip_cryolator.getUnlocalizedName()); - GameRegistry.registerItem(clip_mp, clip_mp.getUnlocalizedName()); - GameRegistry.registerItem(clip_emp, clip_emp.getUnlocalizedName()); - - //Grenades - GameRegistry.registerItem(grenade_generic, grenade_generic.getUnlocalizedName()); - GameRegistry.registerItem(grenade_strong, grenade_strong.getUnlocalizedName()); - GameRegistry.registerItem(grenade_frag, grenade_frag.getUnlocalizedName()); - GameRegistry.registerItem(grenade_fire, grenade_fire.getUnlocalizedName()); - GameRegistry.registerItem(grenade_cluster, grenade_cluster.getUnlocalizedName()); - GameRegistry.registerItem(grenade_flare, grenade_flare.getUnlocalizedName()); - GameRegistry.registerItem(grenade_electric, grenade_electric.getUnlocalizedName()); - GameRegistry.registerItem(grenade_poison, grenade_poison.getUnlocalizedName()); - GameRegistry.registerItem(grenade_gas, grenade_gas.getUnlocalizedName()); - GameRegistry.registerItem(grenade_plasma, grenade_plasma.getUnlocalizedName()); - GameRegistry.registerItem(grenade_tau, grenade_tau.getUnlocalizedName()); - GameRegistry.registerItem(grenade_schrabidium, grenade_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(grenade_nuke, grenade_nuke.getUnlocalizedName()); - GameRegistry.registerItem(grenade_lemon, grenade_lemon.getUnlocalizedName()); - GameRegistry.registerItem(grenade_mk2, grenade_mk2.getUnlocalizedName()); - GameRegistry.registerItem(grenade_aschrab, grenade_aschrab.getUnlocalizedName()); - GameRegistry.registerItem(grenade_nuclear, grenade_nuclear.getUnlocalizedName()); - GameRegistry.registerItem(grenade_zomg, grenade_zomg.getUnlocalizedName()); - - //Capes - GameRegistry.registerItem(cape_radiation, cape_radiation.getUnlocalizedName()); - GameRegistry.registerItem(cape_gasmask, cape_gasmask.getUnlocalizedName()); - GameRegistry.registerItem(cape_schrabidium, cape_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(cape_hbm, cape_hbm.getUnlocalizedName()); - GameRegistry.registerItem(cape_dafnik, cape_dafnik.getUnlocalizedName()); - GameRegistry.registerItem(cape_lpkukin, cape_lpkukin.getUnlocalizedName()); - - //Tools - GameRegistry.registerItem(schrabidium_sword, schrabidium_sword.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_hammer, schrabidium_hammer.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_pickaxe, schrabidium_pickaxe.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_axe, schrabidium_axe.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_shovel, schrabidium_shovel.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_hoe, schrabidium_hoe.getUnlocalizedName()); - GameRegistry.registerItem(steel_sword, steel_sword.getUnlocalizedName()); - GameRegistry.registerItem(steel_pickaxe, steel_pickaxe.getUnlocalizedName()); - GameRegistry.registerItem(steel_axe, steel_axe.getUnlocalizedName()); - GameRegistry.registerItem(steel_shovel, steel_shovel.getUnlocalizedName()); - GameRegistry.registerItem(steel_hoe, steel_hoe.getUnlocalizedName()); - GameRegistry.registerItem(titanium_sword, titanium_sword.getUnlocalizedName()); - GameRegistry.registerItem(titanium_pickaxe, titanium_pickaxe.getUnlocalizedName()); - GameRegistry.registerItem(titanium_axe, titanium_axe.getUnlocalizedName()); - GameRegistry.registerItem(titanium_shovel, titanium_shovel.getUnlocalizedName()); - GameRegistry.registerItem(titanium_hoe, titanium_hoe.getUnlocalizedName()); - GameRegistry.registerItem(alloy_sword, alloy_sword.getUnlocalizedName()); - GameRegistry.registerItem(alloy_pickaxe, alloy_pickaxe.getUnlocalizedName()); - GameRegistry.registerItem(alloy_axe, alloy_axe.getUnlocalizedName()); - GameRegistry.registerItem(alloy_shovel, alloy_shovel.getUnlocalizedName()); - GameRegistry.registerItem(alloy_hoe, alloy_hoe.getUnlocalizedName()); - GameRegistry.registerItem(cmb_sword, cmb_sword.getUnlocalizedName()); - GameRegistry.registerItem(cmb_pickaxe, cmb_pickaxe.getUnlocalizedName()); - GameRegistry.registerItem(cmb_axe, cmb_axe.getUnlocalizedName()); - GameRegistry.registerItem(cmb_shovel, cmb_shovel.getUnlocalizedName()); - GameRegistry.registerItem(cmb_hoe, cmb_hoe.getUnlocalizedName()); - GameRegistry.registerItem(matchstick, matchstick.getUnlocalizedName()); - GameRegistry.registerItem(crowbar, crowbar.getUnlocalizedName()); - - //Syringes - GameRegistry.registerItem(syringe_empty, syringe_empty.getUnlocalizedName()); - GameRegistry.registerItem(syringe_antidote, syringe_antidote.getUnlocalizedName()); - GameRegistry.registerItem(syringe_poison, syringe_poison.getUnlocalizedName()); - GameRegistry.registerItem(syringe_awesome, syringe_awesome.getUnlocalizedName()); - GameRegistry.registerItem(syringe_metal_empty, syringe_metal_empty.getUnlocalizedName()); - GameRegistry.registerItem(syringe_metal_stimpak, syringe_metal_stimpak.getUnlocalizedName()); - GameRegistry.registerItem(syringe_metal_medx, syringe_metal_medx.getUnlocalizedName()); - GameRegistry.registerItem(syringe_metal_psycho, syringe_metal_psycho.getUnlocalizedName()); - GameRegistry.registerItem(stealth_boy, stealth_boy.getUnlocalizedName()); - - //Food - GameRegistry.registerItem(bomb_waffle, bomb_waffle.getUnlocalizedName()); - GameRegistry.registerItem(schnitzel_vegan, schnitzel_vegan.getUnlocalizedName()); - GameRegistry.registerItem(cotton_candy, cotton_candy.getUnlocalizedName()); - GameRegistry.registerItem(apple_schrabidium, apple_schrabidium.getUnlocalizedName()); - GameRegistry.registerItem(tem_flakes, tem_flakes.getUnlocalizedName()); - GameRegistry.registerItem(glowing_stew, glowing_stew.getUnlocalizedName()); - GameRegistry.registerItem(lemon, lemon.getUnlocalizedName()); - - //Energy Drinks - GameRegistry.registerItem(can_empty, can_empty.getUnlocalizedName()); - GameRegistry.registerItem(can_smart, can_smart.getUnlocalizedName()); - GameRegistry.registerItem(can_creature, can_creature.getUnlocalizedName()); - GameRegistry.registerItem(can_redbomb, can_redbomb.getUnlocalizedName()); - GameRegistry.registerItem(can_mrsugar, can_mrsugar.getUnlocalizedName()); - - //The Gadget - GameRegistry.registerItem(gadget_explosive, gadget_explosive.getUnlocalizedName()); - GameRegistry.registerItem(gadget_explosive8, gadget_explosive8.getUnlocalizedName()); - GameRegistry.registerItem(gadget_wireing, gadget_wireing.getUnlocalizedName()); - GameRegistry.registerItem(gadget_core, gadget_core.getUnlocalizedName()); - - //Little Boy - GameRegistry.registerItem(boy_shielding, boy_shielding.getUnlocalizedName()); - GameRegistry.registerItem(boy_target, boy_target.getUnlocalizedName()); - GameRegistry.registerItem(boy_bullet, boy_bullet.getUnlocalizedName()); - GameRegistry.registerItem(boy_propellant, boy_propellant.getUnlocalizedName()); - GameRegistry.registerItem(boy_igniter, boy_igniter.getUnlocalizedName());; - - //Fat Man - GameRegistry.registerItem(man_explosive, man_explosive.getUnlocalizedName()); - GameRegistry.registerItem(man_explosive8, man_explosive8.getUnlocalizedName()); - GameRegistry.registerItem(man_igniter, man_igniter.getUnlocalizedName()); - GameRegistry.registerItem(man_core, man_core.getUnlocalizedName()); - - //Ivy Mike - GameRegistry.registerItem(mike_core, mike_core.getUnlocalizedName()); - GameRegistry.registerItem(mike_deut, mike_deut.getUnlocalizedName()); - GameRegistry.registerItem(mike_cooling_unit, mike_cooling_unit.getUnlocalizedName()); - - //Tsar Bomba - GameRegistry.registerItem(tsar_core, tsar_core.getUnlocalizedName()); - - //FLEIJA - GameRegistry.registerItem(fleija_igniter, fleija_igniter.getUnlocalizedName()); - GameRegistry.registerItem(fleija_propellant, fleija_propellant.getUnlocalizedName()); - GameRegistry.registerItem(fleija_core, fleija_core.getUnlocalizedName()); - - //Conventional Armor - GameRegistry.registerItem(goggles, goggles.getUnlocalizedName()); - GameRegistry.registerItem(gas_mask, gas_mask.getUnlocalizedName()); - - GameRegistry.registerItem(steel_helmet, steel_helmet.getUnlocalizedName()); - GameRegistry.registerItem(steel_plate, steel_plate.getUnlocalizedName()); - GameRegistry.registerItem(steel_legs, steel_legs.getUnlocalizedName()); - GameRegistry.registerItem(steel_boots, steel_boots.getUnlocalizedName()); - GameRegistry.registerItem(titanium_helmet, titanium_helmet.getUnlocalizedName()); - GameRegistry.registerItem(titanium_plate, titanium_plate.getUnlocalizedName()); - GameRegistry.registerItem(titanium_legs, titanium_legs.getUnlocalizedName()); - GameRegistry.registerItem(titanium_boots, titanium_boots.getUnlocalizedName()); - GameRegistry.registerItem(alloy_helmet, alloy_helmet.getUnlocalizedName()); - GameRegistry.registerItem(alloy_plate, alloy_plate.getUnlocalizedName()); - GameRegistry.registerItem(alloy_legs, alloy_legs.getUnlocalizedName()); - GameRegistry.registerItem(alloy_boots, alloy_boots.getUnlocalizedName()); - - //Power Armor - GameRegistry.registerItem(t45_helmet, t45_helmet.getUnlocalizedName()); - GameRegistry.registerItem(t45_plate, t45_plate.getUnlocalizedName()); - GameRegistry.registerItem(t45_legs, t45_legs.getUnlocalizedName()); - GameRegistry.registerItem(t45_boots, t45_boots.getUnlocalizedName()); - - //Nobody will ever read this anyway, so it shouldn't matter. - GameRegistry.registerItem(chainsaw, chainsaw.getUnlocalizedName()); - GameRegistry.registerItem(igniter, igniter.getUnlocalizedName()); - GameRegistry.registerItem(detonator, detonator.getUnlocalizedName()); - GameRegistry.registerItem(crate_caller, crate_caller.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_helmet, hazmat_helmet.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_plate, hazmat_plate.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_legs, hazmat_legs.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_boots, hazmat_boots.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_paa_helmet, hazmat_paa_helmet.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_paa_plate, hazmat_paa_plate.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_paa_legs, hazmat_paa_legs.getUnlocalizedName()); - GameRegistry.registerItem(hazmat_paa_boots, hazmat_paa_boots.getUnlocalizedName()); - GameRegistry.registerItem(cmb_helmet, cmb_helmet.getUnlocalizedName()); - GameRegistry.registerItem(cmb_plate, cmb_plate.getUnlocalizedName()); - GameRegistry.registerItem(cmb_legs, cmb_legs.getUnlocalizedName()); - GameRegistry.registerItem(cmb_boots, cmb_boots.getUnlocalizedName()); -<<<<<<< HEAD - GameRegistry.registerItem(paa_plate, paa_plate.getUnlocalizedName()); - GameRegistry.registerItem(paa_legs, paa_legs.getUnlocalizedName()); - GameRegistry.registerItem(paa_boots, paa_boots.getUnlocalizedName()); -======= -<<<<<<< HEAD - GameRegistry.registerItem(paa_plate, paa_plate.getUnlocalizedName()); - GameRegistry.registerItem(paa_legs, paa_legs.getUnlocalizedName()); - GameRegistry.registerItem(paa_boots, paa_boots.getUnlocalizedName()); -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.registerItem(schrabidium_helmet, schrabidium_helmet.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_plate, schrabidium_plate.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_legs, schrabidium_legs.getUnlocalizedName()); - GameRegistry.registerItem(schrabidium_boots, schrabidium_boots.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_euphemium, rod_quad_euphemium.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_helmet, euphemium_helmet.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_plate, euphemium_plate.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_legs, euphemium_legs.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_boots, euphemium_boots.getUnlocalizedName()); - GameRegistry.registerItem(ingot_euphemium, ingot_euphemium.getUnlocalizedName()); - GameRegistry.registerItem(nugget_euphemium, nugget_euphemium.getUnlocalizedName()); - GameRegistry.registerItem(apple_euphemium, apple_euphemium.getUnlocalizedName()); - GameRegistry.registerItem(watch, watch.getUnlocalizedName()); - GameRegistry.registerItem(mask_of_infamy, mask_of_infamy.getUnlocalizedName()); - - //OP Tools - GameRegistry.registerItem(wand, wand.getUnlocalizedName()); - GameRegistry.registerItem(wand_s, wand_s.getUnlocalizedName()); - GameRegistry.registerItem(wand_d, wand_d.getUnlocalizedName()); - GameRegistry.registerItem(remote, remote.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_stopper, euphemium_stopper.getUnlocalizedName()); - - //Kits - GameRegistry.registerItem(nuke_starter_kit, nuke_starter_kit.getUnlocalizedName()); - GameRegistry.registerItem(nuke_advanced_kit, nuke_advanced_kit.getUnlocalizedName()); - GameRegistry.registerItem(nuke_commercially_kit, nuke_commercially_kit.getUnlocalizedName()); - GameRegistry.registerItem(nuke_electric_kit, nuke_electric_kit.getUnlocalizedName()); - GameRegistry.registerItem(gadget_kit, gadget_kit.getUnlocalizedName()); - GameRegistry.registerItem(boy_kit, boy_kit.getUnlocalizedName()); - GameRegistry.registerItem(man_kit, man_kit.getUnlocalizedName()); - GameRegistry.registerItem(mike_kit, mike_kit.getUnlocalizedName()); - GameRegistry.registerItem(tsar_kit, tsar_kit.getUnlocalizedName()); - GameRegistry.registerItem(prototype_kit, prototype_kit.getUnlocalizedName()); - GameRegistry.registerItem(fleija_kit, fleija_kit.getUnlocalizedName()); - GameRegistry.registerItem(multi_kit, multi_kit.getUnlocalizedName()); - GameRegistry.registerItem(missile_kit, missile_kit.getUnlocalizedName()); - GameRegistry.registerItem(grenade_kit, grenade_kit.getUnlocalizedName()); - GameRegistry.registerItem(t45_kit, t45_kit.getUnlocalizedName()); - GameRegistry.registerItem(euphemium_kit, euphemium_kit.getUnlocalizedName()); - GameRegistry.registerItem(letter, letter.getUnlocalizedName()); - - //THIS is a bucket. - GameRegistry.registerItem(bucket_mud, bucket_mud.getUnlocalizedName()); - GameRegistry.registerItem(bucket_acid, bucket_acid.getUnlocalizedName()); - GameRegistry.registerItem(bucket_toxic, bucket_toxic.getUnlocalizedName()); - - //Records - GameRegistry.registerItem(record_lc, record_lc.getUnlocalizedName()); - GameRegistry.registerItem(record_ss, record_ss.getUnlocalizedName()); - GameRegistry.registerItem(record_vc, record_vc.getUnlocalizedName()); - - //Technical Items - GameRegistry.registerItem(smoke1, smoke1.getUnlocalizedName()); - GameRegistry.registerItem(smoke2, smoke2.getUnlocalizedName()); - GameRegistry.registerItem(smoke3, smoke3.getUnlocalizedName()); - GameRegistry.registerItem(smoke4, smoke4.getUnlocalizedName()); - GameRegistry.registerItem(smoke5, smoke5.getUnlocalizedName()); - GameRegistry.registerItem(smoke6, smoke6.getUnlocalizedName()); - GameRegistry.registerItem(smoke7, smoke7.getUnlocalizedName()); - GameRegistry.registerItem(smoke8, smoke8.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke1, b_smoke1.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke2, b_smoke2.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke3, b_smoke3.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke4, b_smoke4.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke5, b_smoke5.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke6, b_smoke6.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke7, b_smoke7.getUnlocalizedName()); - GameRegistry.registerItem(b_smoke8, b_smoke8.getUnlocalizedName()); - GameRegistry.registerItem(energy_ball, energy_ball.getUnlocalizedName()); - GameRegistry.registerItem(discharge, discharge.getUnlocalizedName()); - GameRegistry.registerItem(empblast, empblast.getUnlocalizedName()); - GameRegistry.registerItem(flame_1, flame_1.getUnlocalizedName()); - GameRegistry.registerItem(flame_2, flame_2.getUnlocalizedName()); - GameRegistry.registerItem(flame_3, flame_3.getUnlocalizedName()); - GameRegistry.registerItem(flame_4, flame_4.getUnlocalizedName()); - GameRegistry.registerItem(flame_5, flame_5.getUnlocalizedName()); - GameRegistry.registerItem(flame_6, flame_6.getUnlocalizedName()); - GameRegistry.registerItem(flame_7, flame_7.getUnlocalizedName()); - GameRegistry.registerItem(flame_8, flame_8.getUnlocalizedName()); - GameRegistry.registerItem(flame_9, flame_9.getUnlocalizedName()); - GameRegistry.registerItem(flame_10, flame_10.getUnlocalizedName()); - GameRegistry.registerItem(ln2_1, ln2_1.getUnlocalizedName()); - GameRegistry.registerItem(ln2_2, ln2_2.getUnlocalizedName()); - GameRegistry.registerItem(ln2_3, ln2_3.getUnlocalizedName()); - GameRegistry.registerItem(ln2_4, ln2_4.getUnlocalizedName()); - GameRegistry.registerItem(ln2_5, ln2_5.getUnlocalizedName()); - GameRegistry.registerItem(ln2_6, ln2_6.getUnlocalizedName()); - GameRegistry.registerItem(ln2_7, ln2_7.getUnlocalizedName()); - GameRegistry.registerItem(ln2_8, ln2_8.getUnlocalizedName()); - GameRegistry.registerItem(ln2_9, ln2_9.getUnlocalizedName()); - GameRegistry.registerItem(ln2_10, ln2_10.getUnlocalizedName()); - } -} +package com.hbm.items; + +import com.hbm.blocks.ModBlocks; +import com.hbm.handler.BucketHandler; +import com.hbm.items.bomb.ItemBoy; +import com.hbm.items.bomb.ItemFleija; +import com.hbm.items.bomb.ItemGadget; +import com.hbm.items.bomb.ItemMan; +import com.hbm.items.bomb.ItemManMike; +import com.hbm.items.bomb.ItemMike; +import com.hbm.items.bomb.ItemTsar; +import com.hbm.items.food.ItemAppleEuphemium; +import com.hbm.items.food.ItemAppleSchrabidium; +import com.hbm.items.food.ItemCottonCandy; +import com.hbm.items.food.ItemEnergy; +import com.hbm.items.food.ItemLemon; +import com.hbm.items.food.ItemNugget; +import com.hbm.items.food.ItemSchnitzelVegan; +import com.hbm.items.food.ItemTemFlakes; +import com.hbm.items.food.ItemWaffle; +import com.hbm.items.gear.ArmorAustralium; +import com.hbm.items.gear.ArmorEuphemium; +import com.hbm.items.gear.ArmorHazmat; +import com.hbm.items.gear.ArmorModel; +import com.hbm.items.gear.ArmorSchrabidium; +import com.hbm.items.gear.ArmorT45; +import com.hbm.items.gear.ArmorTest; +import com.hbm.items.gear.AxeSchrabidium; +import com.hbm.items.gear.BigSword; +import com.hbm.items.gear.HoeSchrabidium; +import com.hbm.items.gear.MaskOfInfamy; +import com.hbm.items.gear.ModArmor; +import com.hbm.items.gear.ModAxe; +import com.hbm.items.gear.ModHoe; +import com.hbm.items.gear.ModPickaxe; +import com.hbm.items.gear.ModSpade; +import com.hbm.items.gear.ModSword; +import com.hbm.items.gear.PickaxeSchrabidium; +import com.hbm.items.gear.RedstoneSword; +import com.hbm.items.gear.SpadeSchrabidium; +import com.hbm.items.gear.SwordSchrabidium; +import com.hbm.items.gear.WeaponSpecial; +import com.hbm.items.special.ItemAntiCheat; +import com.hbm.items.special.ItemBattery; +import com.hbm.items.special.ItemBlades; +import com.hbm.items.special.ItemCapacitor; +import com.hbm.items.special.ItemCell; +import com.hbm.items.special.ItemChopper; +import com.hbm.items.special.ItemCustomLore; +import com.hbm.items.special.ItemDrop; +import com.hbm.items.special.ItemFuelRod; +import com.hbm.items.special.ItemModRecord; +import com.hbm.items.special.ItemPolaroid; +import com.hbm.items.special.ItemRadioactive; +import com.hbm.items.special.ItemStarterKit; +import com.hbm.items.special.ItemSyringe; +import com.hbm.items.special.ItemTankWaste; +import com.hbm.items.special.ItemTeleLink; +import com.hbm.items.special.WatzFuel; +import com.hbm.items.tool.ItemCrateCaller; +import com.hbm.items.tool.ItemDesingator; +import com.hbm.items.tool.ItemDetonator; +import com.hbm.items.tool.ItemMatch; +import com.hbm.items.tool.ItemModBucket; +import com.hbm.items.tool.ItemMultitoolPassive; +import com.hbm.items.tool.ItemMultitoolTool; +import com.hbm.items.tool.ItemRamManipulator; +import com.hbm.items.tool.ItemWand; +import com.hbm.items.tool.ItemWandD; +import com.hbm.items.tool.ItemWandS; +import com.hbm.items.weapon.GunBaleFlare; +import com.hbm.items.weapon.GunCryolator; +import com.hbm.items.weapon.GunEMPRay; +import com.hbm.items.weapon.GunEuthanasia; +import com.hbm.items.weapon.GunFatman; +import com.hbm.items.weapon.GunImmolator; +import com.hbm.items.weapon.GunJack; +import com.hbm.items.weapon.GunMIRV; +import com.hbm.items.weapon.GunMP; +import com.hbm.items.weapon.GunNightmare; +import com.hbm.items.weapon.GunOSIPR; +import com.hbm.items.weapon.GunRevolver; +import com.hbm.items.weapon.GunRpg; +import com.hbm.items.weapon.GunSMG; +import com.hbm.items.weapon.GunShotgun; +import com.hbm.items.weapon.GunSuicide; +import com.hbm.items.weapon.GunXVL1456; +import com.hbm.items.weapon.GunZOMG; +import com.hbm.items.weapon.ItemClip; +import com.hbm.items.weapon.ItemGrenade; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.Item.ToolMaterial; +import net.minecraft.item.ItemArmor.ArmorMaterial; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemSoup; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; + +public class ModItems { + + public static void mainRegistry() + { + initializeItem(); + registerItem(); + } + + public static Item redstone_sword; + public static Item big_sword; + + public static Item test_helmet; + public static Item test_chestplate; + public static Item test_leggings; + public static Item test_boots; + + public static Item ingot_uranium; + public static Item ingot_u235; + public static Item ingot_u238; + public static Item ingot_plutonium; + public static Item ingot_pu238; + public static Item ingot_pu239; + public static Item ingot_pu240; + public static Item ingot_neptunium; + public static Item ingot_titanium; + public static Item sulfur; + + public static Item niter; + public static Item ingot_copper; + public static Item ingot_red_copper; + public static Item ingot_tungsten; + public static Item ingot_aluminium; + public static Item fluorite; + public static Item ingot_beryllium; + public static Item ingot_schrabidium; + public static Item ingot_plutonium_fuel; + public static Item ingot_uranium_fuel; + public static Item ingot_mox_fuel; + public static Item ingot_schrabidium_fuel; + public static Item nugget_uranium_fuel; + public static Item nugget_plutonium_fuel; + public static Item nugget_mox_fuel; + public static Item nugget_schrabidium_fuel; + public static Item ingot_advanced_alloy; + public static Item lithium; + public static Item ingot_hes; + public static Item ingot_les; + public static Item nugget_hes; + public static Item nugget_les; + public static Item ingot_magnetized_tungsten; + public static Item ingot_combine_steel; + + public static Item ingot_australium; + public static Item ingot_weidanium; + public static Item ingot_reiium; + public static Item ingot_unobtainium; + public static Item ingot_daffergon; + public static Item ingot_verticium; + public static Item nugget_australium; + public static Item nugget_weidanium; + public static Item nugget_reiium; + public static Item nugget_unobtainium; + public static Item nugget_daffergon; + public static Item nugget_verticium; + + public static Item nugget_uranium; + public static Item nugget_u235; + public static Item nugget_u238; + public static Item nugget_plutonium; + public static Item nugget_pu238; + public static Item nugget_pu239; + public static Item nugget_pu240; + public static Item nugget_neptunium; + public static Item plate_titanium; + public static Item plate_aluminium; + public static Item wire_red_copper; + public static Item wire_tungsten; + public static Item neutron_reflector; + public static Item ingot_steel; + public static Item plate_steel; + public static Item plate_iron; + public static Item ingot_lead; + public static Item nugget_lead; + public static Item plate_lead; + public static Item nugget_schrabidium; + public static Item plate_schrabidium; + public static Item plate_copper; + public static Item nugget_beryllium; + public static Item plate_gold; + public static Item hazmat_cloth; + public static Item filter_coal; + public static Item plate_advanced_alloy; + public static Item plate_combine_steel; + public static Item plate_mixed; + public static Item plate_paa; + public static Item board_copper; + + public static Item ingot_lanthanium; + public static Item ingot_actinium; + + public static Item powder_lead; + public static Item powder_neptunium; + public static Item powder_schrabidium; + + public static Item powder_aluminium; + public static Item powder_beryllium; + public static Item powder_copper; + public static Item powder_gold; + public static Item powder_iron; + public static Item powder_titanium; + public static Item powder_tungsten; + public static Item powder_uranium; + public static Item powder_plutonium; + public static Item dust; + public static Item powder_power; + + public static Item powder_thorium; + public static Item powder_iodine; + public static Item powder_neodymium; + public static Item powder_astatine; + public static Item powder_caesium; + + public static Item powder_strontium; + public static Item powder_cobalt; + public static Item powder_bromine; + public static Item powder_niobium; + public static Item powder_tennessine; + public static Item powder_cerium; + + public static Item powder_advanced_alloy; + public static Item powder_coal; + public static Item powder_combine_steel; + public static Item powder_diamond; + public static Item powder_emerald; + public static Item powder_lapis; + public static Item powder_quartz; + public static Item powder_magnetized_tungsten; + public static Item powder_red_copper; + public static Item powder_steel; + public static Item powder_lithium; + + public static Item powder_australium; + public static Item powder_weidanium; + public static Item powder_reiium; + public static Item powder_unobtainium; + public static Item powder_daffergon; + public static Item powder_verticium; + + public static Item coil_copper; + public static Item coil_copper_torus; + public static Item coil_tungsten; + public static Item tank_steel; + public static Item motor; + public static Item centrifuge_element; + public static Item centrifuge_tower; + public static Item reactor_core; + public static Item rtg_unit; + public static Item thermo_unit_empty; + public static Item thermo_unit_endo; + public static Item thermo_unit_exo; + public static Item levitation_unit; + public static Item wire_aluminium; + public static Item wire_copper; + public static Item wire_gold; + public static Item wire_schrabidium; + public static Item wire_advanced_alloy; + public static Item coil_advanced_alloy; + public static Item coil_advanced_torus; + public static Item wire_magnetized_tungsten; + public static Item coil_magnetized_tungsten; + public static Item coil_gold; + public static Item coil_gold_torus; + + public static Item circuit_aluminium; + public static Item circuit_copper; + public static Item circuit_red_copper; + public static Item circuit_gold; + public static Item circuit_schrabidium; + + public static Item cap_aluminium; + public static Item hull_small_steel; + public static Item hull_small_aluminium; + public static Item hull_big_steel; + public static Item hull_big_aluminium; + public static Item hull_big_titanium; + public static Item fins_flat; + public static Item fins_small_steel; + public static Item fins_big_steel; + public static Item fins_tri_steel; + public static Item fins_quad_titanium; + public static Item sphere_steel; + public static Item pedestal_steel; + public static Item dysfunctional_reactor; + public static Item rotor_steel; + public static Item generator_steel; + public static Item blade_titanium; + public static Item turbine_titanium; + public static Item generator_front; + + public static Item toothpicks; + public static Item ducttape; + + public static Item warhead_generic_small; + public static Item warhead_generic_medium; + public static Item warhead_generic_large; + public static Item warhead_incendiary_small; + public static Item warhead_incendiary_medium; + public static Item warhead_incendiary_large; + public static Item warhead_cluster_small; + public static Item warhead_cluster_medium; + public static Item warhead_cluster_large; + public static Item warhead_buster_small; + public static Item warhead_buster_medium; + public static Item warhead_buster_large; + public static Item warhead_nuclear; + public static Item warhead_mirvlet; + public static Item warhead_mirv; + public static Item warhead_thermo_endo; + public static Item warhead_thermo_exo; + + public static Item fuel_tank_small; + public static Item fuel_tank_medium; + public static Item fuel_tank_large; + + public static Item thruster_small; + public static Item thruster_medium; + public static Item thruster_large; + + public static Item chopper_head; + public static Item chopper_gun; + public static Item chopper_torso; + public static Item chopper_tail; + public static Item chopper_wing; + public static Item chopper_blades; + public static Item combine_scrap; + + public static Item telepad; + public static Item entanglement_kit; + + public static Item blades_gold; + public static Item blades_aluminium; + public static Item blades_iron; + public static Item blades_steel; + public static Item blades_titanium; + public static Item blades_advanced_alloy; + public static Item blades_combine_steel; + public static Item blades_schrabidium; + + public static Item thermo_element; + public static Item limiter; + + public static Item pellet_rtg; + public static Item tritium_deuterium_cake; + + public static Item pellet_schrabidium; + public static Item pellet_hes; + public static Item pellet_mes; + public static Item pellet_les; + public static Item pellet_beryllium; + public static Item pellet_neptunium; + public static Item pellet_lead; + public static Item pellet_advanced; + + public static Item cell_empty; + public static Item cell_uf6; + public static Item cell_puf6; + public static Item cell_deuterium; + public static Item cell_tritium; + public static Item cell_sas3; + public static Item cell_antimatter; + public static Item cell_anti_schrabidium; + public static Item singularity; + public static Item singularity_counter_resonant; + public static Item singularity_super_heated; + public static Item black_hole; + public static Item crystal_xen; + public static Item inf_water; + public static Item inf_coolant; + public static Item inf_deuterium; + public static Item inf_tritium; + public static Item inf_sulfur; + public static Item inf_diesel; + public static Item inf_antimatter; + public static Item inf_antischrabidium; + + public static Item oil_canola; + public static Item canister_empty; + public static Item canister_canola; + public static Item canister_fuel; + public static Item canister_napalm; + public static Item canister_NITAN; + + public static Item syringe_empty; + public static Item syringe_antidote; + public static Item syringe_poison; + public static Item syringe_awesome; + public static Item syringe_metal_empty; + public static Item syringe_metal_stimpak; + public static Item syringe_metal_medx; + public static Item syringe_metal_psycho; + public static Item stealth_boy; + + public static Item can_empty; + public static Item can_smart; + public static Item can_creature; + public static Item can_redbomb; + public static Item can_mrsugar; + public static Item can_overcharge; + public static Item bottle_empty; + public static Item bottle_nuka; + public static Item bottle_cherry; + public static Item bottle_quantum; + public static Item bottle2_empty; + public static Item bottle2_korl; + public static Item bottle2_fritz; + public static Item bottle2_korl_special; + public static Item bottle2_fritz_special; + public static Item chocolate_milk; + + public static Item rod_empty; + public static Item rod_uranium; + public static Item rod_u235; + public static Item rod_u238; + public static Item rod_plutonium; + public static Item rod_pu238; + public static Item rod_pu239; + public static Item rod_pu240; + public static Item rod_neptunium; + public static Item rod_lead; + public static Item rod_schrabidium; + public static Item rod_euphemium; + public static Item rod_australium; + public static Item rod_weidanium; + public static Item rod_reiium; + public static Item rod_unobtainium; + public static Item rod_daffergon; + public static Item rod_verticium; + + public static Item rod_dual_empty; + public static Item rod_dual_uranium; + public static Item rod_dual_u235; + public static Item rod_dual_u238; + public static Item rod_dual_plutonium; + public static Item rod_dual_pu238; + public static Item rod_dual_pu239; + public static Item rod_dual_pu240; + public static Item rod_dual_neptunium; + public static Item rod_dual_lead; + public static Item rod_dual_schrabidium; + + public static Item rod_quad_empty; + public static Item rod_quad_uranium; + public static Item rod_quad_u235; + public static Item rod_quad_u238; + public static Item rod_quad_plutonium; + public static Item rod_quad_pu238; + public static Item rod_quad_pu239; + public static Item rod_quad_pu240; + public static Item rod_quad_neptunium; + public static Item rod_quad_lead; + public static Item rod_quad_schrabidium; + + public static Item rod_uranium_fuel; + public static Item rod_dual_uranium_fuel; + public static Item rod_quad_uranium_fuel; + public static Item rod_plutonium_fuel; + public static Item rod_dual_plutonium_fuel; + public static Item rod_quad_plutonium_fuel; + public static Item rod_mox_fuel; + public static Item rod_dual_mox_fuel; + public static Item rod_quad_mox_fuel; + public static Item rod_schrabidium_fuel; + public static Item rod_dual_schrabidium_fuel; + public static Item rod_quad_schrabidium_fuel; + + public static Item rod_water; + public static Item rod_dual_water; + public static Item rod_quad_water; + + public static Item rod_coolant; + public static Item rod_dual_coolant; + public static Item rod_quad_coolant; + + public static Item scrap; + public static Item trinitite; + public static Item nuclear_waste; + public static Item rod_uranium_fuel_depleted; + public static Item rod_dual_uranium_fuel_depleted; + public static Item rod_quad_uranium_fuel_depleted; + public static Item rod_plutonium_fuel_depleted; + public static Item rod_dual_plutonium_fuel_depleted; + public static Item rod_quad_plutonium_fuel_depleted; + public static Item rod_mox_fuel_depleted; + public static Item rod_dual_mox_fuel_depleted; + public static Item rod_quad_mox_fuel_depleted; + public static Item rod_schrabidium_fuel_depleted; + public static Item rod_dual_schrabidium_fuel_depleted; + public static Item rod_quad_schrabidium_fuel_depleted; + public static Item rod_waste; + public static Item rod_dual_waste; + public static Item rod_quad_waste; + + public static Item rod_lithium; + public static Item rod_dual_lithium; + public static Item rod_quad_lithium; + public static Item rod_tritium; + public static Item rod_dual_tritium; + public static Item rod_quad_tritium; + + public static Item test_nuke_igniter; + public static Item test_nuke_propellant; + public static Item test_nuke_tier1_shielding; + public static Item test_nuke_tier2_shielding; + public static Item test_nuke_tier1_bullet; + public static Item test_nuke_tier2_bullet; + public static Item test_nuke_tier1_target; + public static Item test_nuke_tier2_target; + + public static Item pellet_cluster; + public static Item powder_fire; + public static Item powder_ice; + public static Item powder_poison; + public static Item powder_thermite; + public static Item pellet_gas; + public static Item magnetron; + public static Item pellet_buckshot; + + public static Item designator; + public static Item linker; + + public static Item missile_generic; + public static Item missile_anti_ballistic; + public static Item missile_incendiary; + public static Item missile_cluster; + public static Item missile_buster; + public static Item missile_strong; + public static Item missile_incendiary_strong; + public static Item missile_cluster_strong; + public static Item missile_buster_strong; + public static Item missile_burst; + public static Item missile_inferno; + public static Item missile_rain; + public static Item missile_drill; + public static Item missile_nuclear; + public static Item missile_nuclear_cluster; + public static Item missile_endo; + public static Item missile_exo; + + public static Item gun_rpg; + public static Item gun_rpg_ammo; + public static Item gun_revolver; + public static Item gun_revolver_ammo; + public static Item gun_revolver_iron; + public static Item gun_revolver_iron_ammo; + public static Item gun_revolver_gold; + public static Item gun_revolver_gold_ammo; + public static Item gun_revolver_lead; + public static Item gun_revolver_lead_ammo; + public static Item gun_revolver_schrabidium; + public static Item gun_revolver_schrabidium_ammo; + public static Item gun_revolver_cursed; + public static Item gun_revolver_cursed_ammo; + public static Item gun_revolver_nightmare; + public static Item gun_revolver_nightmare_ammo; + public static Item gun_revolver_nightmare2; + public static Item gun_revolver_nightmare2_ammo; + public static Item gun_fatman; + public static Item gun_fatman_ammo; + public static Item gun_mirv; + public static Item gun_mirv_ammo; + public static Item gun_bf; + public static Item gun_bf_ammo; + public static Item gun_mp40; + public static Item gun_mp40_ammo; + public static Item gun_uboinik; + public static Item gun_uboinik_ammo; + public static Item gun_xvl1456; + public static Item gun_xvl1456_ammo; + public static Item gun_osipr; + public static Item gun_osipr_ammo; + public static Item gun_osipr_ammo2; + public static Item gun_immolator; + public static Item gun_immolator_ammo; + public static Item gun_cryolator; + public static Item gun_cryolator_ammo; + public static Item gun_mp; + public static Item gun_mp_ammo; + public static Item gun_zomg; + public static Item gun_super_shotgun; + public static Item gun_moist_nugget; + public static Item gun_revolver_inverted; + public static Item gun_emp; + public static Item gun_emp_ammo; + public static Item gun_jack; + public static Item gun_jack_ammo; + //public static Item gun_spark; + //public static Item gun_spark_ammo; + //public static Item gun_hp; + //public static Item gun_hp_ammo; + public static Item gun_euthanasia; + public static Item gun_euthanasia_ammo; + public static Item gun_waluigi; + + public static Item grenade_generic; + public static Item grenade_strong; + public static Item grenade_frag; + public static Item grenade_fire; + public static Item grenade_shrapnel; + public static Item grenade_cluster; + public static Item grenade_flare; + public static Item grenade_electric; + public static Item grenade_poison; + public static Item grenade_gas; + public static Item grenade_pulse; + public static Item grenade_plasma; + public static Item grenade_tau; + public static Item grenade_schrabidium; + public static Item grenade_lemon; + public static Item grenade_mk2; + public static Item grenade_aschrab; + public static Item grenade_nuke; + public static Item grenade_nuclear; + public static Item grenade_zomg; + public static Item ullapool_caber; + + public static Item bomb_waffle; + public static Item schnitzel_vegan; + public static Item cotton_candy; + public static Item apple_schrabidium; + public static Item tem_flakes; + public static Item glowing_stew; + public static Item lemon; + + public static Item flame_pony; + public static Item flame_conspiracy; + public static Item flame_politics; + public static Item flame_opinion; + + public static Item gadget_explosive; + public static Item gadget_explosive8; + public static Item gadget_wireing; + public static Item gadget_core; + + public static Item boy_igniter; + public static Item boy_propellant; + public static Item boy_bullet; + public static Item boy_target; + public static Item boy_shielding; + + public static Item man_explosive; + public static Item man_explosive8; + public static Item man_igniter; + public static Item man_core; + + public static Item mike_core; + public static Item mike_deut; + public static Item mike_cooling_unit; + + public static Item tsar_core; + + public static Item fleija_igniter; + public static Item fleija_propellant; + public static Item fleija_core; + + public static Item battery_generic; + public static Item battery_advanced; + public static Item battery_schrabidium; + public static Item battery_creative; + + public static Item fusion_core; + public static Item energy_core; + public static Item fuse; + public static Item redcoil_capacitor; + public static Item titanium_filter; + public static Item screwdriver; + public static Item overfuse; + + public static Item tank_waste; + + public static Item factory_core_titanium; + public static Item factory_core_advanced; + + public static Item ingot_euphemium; + public static Item nugget_euphemium; + public static Item rod_quad_euphemium; + public static Item euphemium_helmet; + public static Item euphemium_plate; + public static Item euphemium_legs; + public static Item euphemium_boots; + public static Item apple_euphemium; + public static Item watch; + public static Item euphemium_stopper; + + public static Item goggles; + public static Item gas_mask; + public static Item oxy_mask; + + public static Item t45_helmet; + public static Item t45_plate; + public static Item t45_legs; + public static Item t45_boots; + + public static Item chainsaw; + + public static Item schrabidium_helmet; + public static Item schrabidium_plate; + public static Item schrabidium_legs; + public static Item schrabidium_boots; + public static Item titanium_helmet; + public static Item titanium_plate; + public static Item titanium_legs; + public static Item titanium_boots; + public static Item steel_helmet; + public static Item steel_plate; + public static Item steel_legs; + public static Item steel_boots; + public static Item alloy_helmet; + public static Item alloy_plate; + public static Item alloy_legs; + public static Item alloy_boots; + public static Item cmb_helmet; + public static Item cmb_plate; + public static Item cmb_legs; + public static Item cmb_boots; + public static Item paa_plate; + public static Item paa_legs; + public static Item paa_boots; + + public static Item australium_iii; + public static Item australium_iv; + public static Item australium_v; + + public static Item schrabidium_sword; + public static Item schrabidium_pickaxe; + public static Item schrabidium_axe; + public static Item schrabidium_shovel; + public static Item schrabidium_hoe; + public static Item titanium_sword; + public static Item titanium_pickaxe; + public static Item titanium_axe; + public static Item titanium_shovel; + public static Item titanium_hoe; + public static Item steel_sword; + public static Item steel_pickaxe; + public static Item steel_axe; + public static Item steel_shovel; + public static Item steel_hoe; + public static Item alloy_sword; + public static Item alloy_pickaxe; + public static Item alloy_axe; + public static Item alloy_shovel; + public static Item alloy_hoe; + public static Item cmb_sword; + public static Item cmb_pickaxe; + public static Item cmb_axe; + public static Item cmb_shovel; + public static Item cmb_hoe; + + public static Item matchstick; + + public static Item mask_of_infamy; + + public static Item schrabidium_hammer; + + public static Item crowbar; + + public static Item multitool_hit; + public static Item multitool_dig; + public static Item multitool_silk; + public static Item multitool_ext; + public static Item multitool_miner; + public static Item multitool_beam; + public static Item multitool_sky; + public static Item multitool_mega; + public static Item multitool_joule; + public static Item multitool_decon; + + public static Item saw; + public static Item bat; + public static Item bat_nail; + public static Item golf_club; + public static Item pipe_rusty; + public static Item pipe_lead; + public static Item reer_graar; + + public static Item crystal_horn; + public static Item crystal_charred; + + public static Item hazmat_helmet; + public static Item hazmat_plate; + public static Item hazmat_legs; + public static Item hazmat_boots; + + public static Item hazmat_paa_helmet; + public static Item hazmat_paa_plate; + public static Item hazmat_paa_legs; + public static Item hazmat_paa_boots; + + public static Item wand; + public static Item wand_s; + public static Item wand_d; + + public static Item cape_test; + public static Item cape_radiation; + public static Item cape_gasmask; + public static Item cape_schrabidium; + public static Item cape_hbm; + public static Item cape_dafnik; + public static Item cape_lpkukin; + public static Item cape_vertice; + + public static Item nuke_starter_kit; + public static Item nuke_advanced_kit; + public static Item nuke_commercially_kit; + public static Item nuke_electric_kit; + public static Item gadget_kit; + public static Item boy_kit; + public static Item man_kit; + public static Item mike_kit; + public static Item tsar_kit; + public static Item multi_kit; + public static Item grenade_kit; + public static Item fleija_kit; + public static Item prototype_kit; + public static Item missile_kit; + public static Item t45_kit; + public static Item euphemium_kit; + + public static Item clip_revolver_iron; + public static Item clip_revolver; + public static Item clip_revolver_gold; + public static Item clip_revolver_lead; + public static Item clip_revolver_schrabidium; + public static Item clip_revolver_cursed; + public static Item clip_revolver_nightmare; + public static Item clip_revolver_nightmare2; + public static Item clip_rpg; + public static Item clip_fatman; + public static Item clip_mirv; + public static Item clip_bf; + public static Item clip_mp40; + public static Item clip_uboinik; + public static Item clip_osipr; + public static Item clip_immolator; + public static Item clip_cryolator; + public static Item clip_mp; + public static Item clip_xvl1456; + public static Item clip_emp; + + public static Item igniter; + public static Item detonator; + public static Item crate_caller; + public static Item remote; + public static Item chopper; + + public static Item bucket_mud; + public static Item bucket_acid; + public static Item bucket_toxic; + + public static Item record_lc; + public static Item record_ss; + public static Item record_vc; + + public static Item polaroid; + public static Item letter; + + public static Item smoke1; + public static Item smoke2; + public static Item smoke3; + public static Item smoke4; + public static Item smoke5; + public static Item smoke6; + public static Item smoke7; + public static Item smoke8; + public static Item b_smoke1; + public static Item b_smoke2; + public static Item b_smoke3; + public static Item b_smoke4; + public static Item b_smoke5; + public static Item b_smoke6; + public static Item b_smoke7; + public static Item b_smoke8; + public static Item d_smoke1; + public static Item d_smoke2; + public static Item d_smoke3; + public static Item d_smoke4; + public static Item d_smoke5; + public static Item d_smoke6; + public static Item d_smoke7; + public static Item d_smoke8; + public static Item energy_ball; + public static Item discharge; + public static Item empblast; + public static Item flame_1; + public static Item flame_2; + public static Item flame_3; + public static Item flame_4; + public static Item flame_5; + public static Item flame_6; + public static Item flame_7; + public static Item flame_8; + public static Item flame_9; + public static Item flame_10; + public static Item ln2_1; + public static Item ln2_2; + public static Item ln2_3; + public static Item ln2_4; + public static Item ln2_5; + public static Item ln2_6; + public static Item ln2_7; + public static Item ln2_8; + public static Item ln2_9; + public static Item ln2_10; + + public static void initializeItem() + { + redstone_sword = new RedstoneSword(ToolMaterial.STONE).setUnlocalizedName("redstone_sword").setCreativeTab(CreativeTabs.tabCombat).setTextureName(RefStrings.MODID + ":redstone_sword"); + big_sword = new BigSword(ToolMaterial.EMERALD).setUnlocalizedName("big_sword").setCreativeTab(CreativeTabs.tabCombat).setTextureName(RefStrings.MODID + ":big_sword"); + + test_helmet = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 0).setUnlocalizedName("test_helmet").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_helmet"); + test_chestplate = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 1).setUnlocalizedName("test_chestplate").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_chestplate"); + test_leggings = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 2).setUnlocalizedName("test_leggings").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_leggings"); + test_boots = new ArmorTest(MainRegistry.enumArmorMaterialEmerald, 5, 3).setUnlocalizedName("test_boots").setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_boots"); + + test_nuke_igniter = new Item().setUnlocalizedName("test_nuke_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_igniter"); + test_nuke_propellant = new Item().setUnlocalizedName("test_nuke_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_propellant"); + test_nuke_tier1_shielding = new Item().setUnlocalizedName("test_nuke_tier1_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_shielding"); + test_nuke_tier2_shielding = new Item().setUnlocalizedName("test_nuke_tier2_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_shielding"); + test_nuke_tier1_bullet = new Item().setUnlocalizedName("test_nuke_tier1_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_bullet"); + test_nuke_tier2_bullet = new Item().setUnlocalizedName("test_nuke_tier2_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_bullet"); + test_nuke_tier1_target = new Item().setUnlocalizedName("test_nuke_tier1_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier1_target"); + test_nuke_tier2_target = new Item().setUnlocalizedName("test_nuke_tier2_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabTest).setTextureName(RefStrings.MODID + ":test_nuke_tier2_target"); + + ingot_uranium = new ItemRadioactive().setUnlocalizedName("ingot_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); + ingot_u235 = new ItemRadioactive().setUnlocalizedName("ingot_u235").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); + ingot_u238 = new ItemRadioactive().setUnlocalizedName("ingot_u238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); + ingot_plutonium = new ItemRadioactive().setUnlocalizedName("ingot_plutonium").setCreativeTab(MainRegistry.tabParts).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_pu238 = new ItemRadioactive().setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_pu239 = new ItemRadioactive().setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_pu240 = new ItemRadioactive().setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_neptunium = new ItemCustomLore().setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_neptunium"); + ingot_titanium = new Item().setUnlocalizedName("ingot_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_titanium"); + sulfur = new Item().setUnlocalizedName("sulfur").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":sulfur"); + + ingot_uranium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_uranium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_uranium"); + ingot_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_plutonium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_mox_fuel = new ItemRadioactive().setUnlocalizedName("ingot_mox_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_mox_fuel"); + ingot_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_schrabidium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_schrabidium_fuel"); + nugget_uranium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_uranium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); + nugget_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_plutonium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_mox_fuel = new ItemRadioactive().setUnlocalizedName("nugget_mox_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_mox_fuel"); + nugget_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_schrabidium_fuel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_schrabidium_fuel"); + ingot_advanced_alloy = new Item().setUnlocalizedName("ingot_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_advanced_alloy"); + + niter = new Item().setUnlocalizedName("niter").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":salpeter"); + ingot_copper = new Item().setUnlocalizedName("ingot_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_copper"); + ingot_red_copper = new Item().setUnlocalizedName("ingot_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_red_copper"); + ingot_tungsten = new Item().setUnlocalizedName("ingot_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_tungsten"); + ingot_aluminium = new Item().setUnlocalizedName("ingot_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_aluminium"); + fluorite = new Item().setUnlocalizedName("fluorite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluorite"); + ingot_beryllium = new Item().setUnlocalizedName("ingot_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_beryllium"); + ingot_steel = new Item().setUnlocalizedName("ingot_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_steel"); + plate_steel = new Item().setUnlocalizedName("plate_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_steel"); + plate_iron = new Item().setUnlocalizedName("plate_iron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_iron"); + ingot_lead = new Item().setUnlocalizedName("ingot_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_lead"); + plate_lead = new Item().setUnlocalizedName("plate_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_lead"); + ingot_schrabidium = new ItemCustomLore().setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); + plate_schrabidium = new ItemCustomLore().setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_schrabidium"); + plate_copper = new Item().setUnlocalizedName("plate_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_copper"); + plate_gold = new Item().setUnlocalizedName("plate_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_gold"); + plate_advanced_alloy = new Item().setUnlocalizedName("plate_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_advanced_alloy"); + lithium = new Item().setUnlocalizedName("lithium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":lithium"); + wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); + coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); + coil_advanced_torus = new Item().setUnlocalizedName("coil_advanced_torus").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_advanced_torus"); + ingot_magnetized_tungsten = new Item().setUnlocalizedName("ingot_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_magnetized_tungsten"); + ingot_combine_steel = new ItemCustomLore().setUnlocalizedName("ingot_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_combine_steel"); + plate_mixed = new Item().setUnlocalizedName("plate_mixed").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_mixed"); + plate_paa = new ItemCustomLore().setUnlocalizedName("plate_paa").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_paa"); + board_copper = new Item().setUnlocalizedName("board_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":board_copper"); + + ingot_lanthanium = new ItemCustomLore().setUnlocalizedName("ingot_lanthanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_lanthanium"); + ingot_actinium = new ItemCustomLore().setUnlocalizedName("ingot_actinium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_actinium"); + + ingot_australium = new ItemCustomLore().setUnlocalizedName("ingot_australium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_australium"); + ingot_weidanium = new ItemCustomLore().setUnlocalizedName("ingot_weidanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_weidanium"); + ingot_reiium = new ItemCustomLore().setUnlocalizedName("ingot_reiium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_reiium"); + ingot_unobtainium = new ItemCustomLore().setUnlocalizedName("ingot_unobtainium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_unobtainium"); + ingot_daffergon = new ItemCustomLore().setUnlocalizedName("ingot_daffergon").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_daffergon"); + ingot_verticium = new ItemCustomLore().setUnlocalizedName("ingot_verticium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_verticium"); + nugget_australium = new ItemCustomLore().setUnlocalizedName("nugget_australium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_australium"); + nugget_weidanium = new ItemCustomLore().setUnlocalizedName("nugget_weidanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_weidanium"); + nugget_reiium = new ItemCustomLore().setUnlocalizedName("nugget_reiium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_reiium"); + nugget_unobtainium = new ItemCustomLore().setUnlocalizedName("nugget_unobtainium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_unobtainium"); + nugget_daffergon = new ItemCustomLore().setUnlocalizedName("nugget_daffergon").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_daffergon"); + nugget_verticium = new ItemCustomLore().setUnlocalizedName("nugget_verticium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_verticium"); + + nugget_uranium = new ItemRadioactive().setUnlocalizedName("nugget_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); + nugget_u235 = new ItemRadioactive().setUnlocalizedName("nugget_u235").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); + nugget_u238 = new ItemRadioactive().setUnlocalizedName("nugget_u238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_uranium"); + nugget_plutonium = new ItemRadioactive().setUnlocalizedName("nugget_plutonium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_pu238 = new ItemRadioactive().setUnlocalizedName("nugget_pu238").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_pu239 = new ItemRadioactive().setUnlocalizedName("nugget_pu239").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_pu240 = new ItemRadioactive().setUnlocalizedName("nugget_pu240").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_neptunium = new ItemRadioactive().setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_neptunium"); + plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_titanium"); + plate_aluminium = new Item().setUnlocalizedName("plate_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_aluminium"); + wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_red_copper"); + wire_tungsten = new ItemCustomLore().setUnlocalizedName("wire_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_tungsten"); + neutron_reflector = new Item().setUnlocalizedName("neutron_reflector").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":neutron_reflector"); + nugget_lead = new Item().setUnlocalizedName("nugget_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_lead"); + nugget_schrabidium = new ItemCustomLore().setUnlocalizedName("nugget_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_schrabidium"); + nugget_beryllium = new Item().setUnlocalizedName("nugget_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_beryllium"); + hazmat_cloth = new Item().setUnlocalizedName("hazmat_cloth").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hazmat_cloth"); + filter_coal = new Item().setUnlocalizedName("filter_coal").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":filter_coal"); + ingot_hes = new ItemRadioactive().setUnlocalizedName("ingot_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_hes"); + ingot_les = new ItemRadioactive().setUnlocalizedName("ingot_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ingot_les"); + nugget_hes = new ItemRadioactive().setUnlocalizedName("nugget_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_hes"); + nugget_les = new ItemRadioactive().setUnlocalizedName("nugget_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nugget_les"); + plate_combine_steel = new Item().setUnlocalizedName("plate_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":plate_combine_steel"); + + powder_lead = new Item().setUnlocalizedName("powder_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lead"); + powder_neptunium = new ItemCustomLore().setUnlocalizedName("powder_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neptunium"); + powder_schrabidium = new ItemCustomLore().setUnlocalizedName("powder_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_schrabidium"); + powder_aluminium = new Item().setUnlocalizedName("powder_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_aluminium"); + powder_beryllium = new Item().setUnlocalizedName("powder_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_beryllium"); + powder_copper = new Item().setUnlocalizedName("powder_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_copper"); + powder_gold = new Item().setUnlocalizedName("powder_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_gold"); + powder_iron = new Item().setUnlocalizedName("powder_iron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_iron"); + powder_titanium = new Item().setUnlocalizedName("powder_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_titanium"); + powder_tungsten = new Item().setUnlocalizedName("powder_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_tungsten"); + powder_uranium = new ItemRadioactive().setUnlocalizedName("powder_uranium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_uranium"); + powder_plutonium = new ItemRadioactive().setUnlocalizedName("powder_plutonium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_plutonium"); + dust = new ItemCustomLore().setUnlocalizedName("dust").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":dust"); + powder_advanced_alloy = new Item().setUnlocalizedName("powder_advanced_alloy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_advanced_alloy"); + powder_coal = new Item().setUnlocalizedName("powder_coal").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_coal"); + powder_combine_steel = new Item().setUnlocalizedName("powder_combine_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_combine_steel"); + powder_diamond = new Item().setUnlocalizedName("powder_diamond").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_diamond"); + powder_emerald = new Item().setUnlocalizedName("powder_emerald").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_emerald"); + powder_lapis = new Item().setUnlocalizedName("powder_lapis").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lapis"); + powder_quartz = new Item().setUnlocalizedName("powder_quartz").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_quartz"); + powder_magnetized_tungsten = new Item().setUnlocalizedName("powder_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_magnetized_tungsten"); + powder_red_copper = new Item().setUnlocalizedName("powder_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_red_copper"); + powder_steel = new Item().setUnlocalizedName("powder_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_steel"); + powder_lithium = new Item().setUnlocalizedName("powder_lithium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium"); + powder_power = new ItemCustomLore().setUnlocalizedName("powder_power").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_energy"); + powder_iodine = new ItemCustomLore().setUnlocalizedName("powder_iodine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_iodine"); + powder_thorium = new ItemCustomLore().setUnlocalizedName("powder_thorium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_thorium"); + powder_neodymium = new ItemCustomLore().setUnlocalizedName("powder_neodymium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium"); + powder_astatine = new ItemCustomLore().setUnlocalizedName("powder_astatine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_astatine"); + powder_caesium = new ItemCustomLore().setUnlocalizedName("powder_caesium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_caesium"); + powder_australium = new ItemCustomLore().setUnlocalizedName("powder_australium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_australium"); + powder_weidanium = new ItemCustomLore().setUnlocalizedName("powder_weidanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_weidanium"); + powder_reiium = new ItemCustomLore().setUnlocalizedName("powder_reiium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_reiium"); + powder_unobtainium = new ItemCustomLore().setUnlocalizedName("powder_unobtainium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_unobtainium"); + powder_daffergon = new ItemCustomLore().setUnlocalizedName("powder_daffergon").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_daffergon"); + powder_verticium = new ItemCustomLore().setUnlocalizedName("powder_verticium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_verticium"); + powder_strontium = new ItemCustomLore().setUnlocalizedName("powder_strontium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_strontium"); + powder_cobalt = new ItemCustomLore().setUnlocalizedName("powder_cobalt").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_cobalt"); + powder_bromine = new ItemCustomLore().setUnlocalizedName("powder_bromine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_bromine"); + powder_niobium = new ItemCustomLore().setUnlocalizedName("powder_niobium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_niobium"); + powder_tennessine = new ItemCustomLore().setUnlocalizedName("powder_tennessine").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_tennessine"); + powder_cerium = new ItemCustomLore().setUnlocalizedName("powder_cerium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_cerium"); + + coil_copper = new Item().setUnlocalizedName("coil_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_copper"); + coil_copper_torus = new Item().setUnlocalizedName("coil_copper_torus").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_copper_torus"); + coil_tungsten = new Item().setUnlocalizedName("coil_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_tungsten"); + tank_steel = new Item().setUnlocalizedName("tank_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":tank_steel"); + motor = new Item().setUnlocalizedName("motor").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":motor"); + centrifuge_element = new Item().setUnlocalizedName("centrifuge_element").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":centrifuge_element"); + centrifuge_tower = new Item().setUnlocalizedName("centrifuge_tower").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":centrifuge_tower"); + reactor_core = new Item().setUnlocalizedName("reactor_core").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":reactor_core"); + rtg_unit = new Item().setUnlocalizedName("rtg_unit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rtg_unit"); + thermo_unit_empty = new Item().setUnlocalizedName("thermo_unit_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_empty"); + thermo_unit_endo= new Item().setUnlocalizedName("thermo_unit_endo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_endo"); + thermo_unit_exo = new Item().setUnlocalizedName("thermo_unit_exo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_unit_exo"); + levitation_unit = new Item().setUnlocalizedName("levitation_unit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":levitation_unit"); + wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_aluminium"); + wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_copper"); + wire_gold = new Item().setUnlocalizedName("wire_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_gold"); + wire_schrabidium = new ItemCustomLore().setUnlocalizedName("wire_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_schrabidium"); + wire_magnetized_tungsten = new Item().setUnlocalizedName("wire_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":wire_magnetized_tungsten"); + coil_magnetized_tungsten = new Item().setUnlocalizedName("coil_magnetized_tungsten").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_magnetized_tungsten"); + coil_gold = new Item().setUnlocalizedName("coil_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_gold"); + coil_gold_torus = new Item().setUnlocalizedName("coil_gold_torus").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":coil_gold_torus"); + + cap_aluminium = new Item().setUnlocalizedName("cap_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":cap_aluminium"); + hull_small_steel = new Item().setUnlocalizedName("hull_small_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_small_steel"); + hull_small_aluminium = new Item().setUnlocalizedName("hull_small_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_small_aluminium"); + hull_big_steel = new Item().setUnlocalizedName("hull_big_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_steel"); + hull_big_aluminium = new Item().setUnlocalizedName("hull_big_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_aluminium"); + hull_big_titanium = new Item().setUnlocalizedName("hull_big_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":hull_big_titanium"); + fins_flat = new Item().setUnlocalizedName("fins_flat").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_flat"); + fins_small_steel = new Item().setUnlocalizedName("fins_small_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_small_steel"); + fins_big_steel = new Item().setUnlocalizedName("fins_big_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_big_steel"); + fins_tri_steel = new Item().setUnlocalizedName("fins_tri_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_tri_steel"); + fins_quad_titanium = new Item().setUnlocalizedName("fins_quad_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fins_quad_titanium"); + sphere_steel = new Item().setUnlocalizedName("sphere_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":sphere_steel"); + pedestal_steel = new Item().setUnlocalizedName("pedestal_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pedestal_steel"); + dysfunctional_reactor = new Item().setUnlocalizedName("dysfunctional_reactor").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":dysfunctional_reactor"); + rotor_steel = new Item().setUnlocalizedName("rotor_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rotor_steel"); + generator_steel = new Item().setUnlocalizedName("generator_steel").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":generator_steel"); + blade_titanium = new Item().setUnlocalizedName("blade_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blade_titanium"); + turbine_titanium = new Item().setUnlocalizedName("turbine_titanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":turbine_titanium"); + generator_front = new Item().setUnlocalizedName("generator_front").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":generator_front"); + + toothpicks = new Item().setUnlocalizedName("toothpicks").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":toothpicks"); + ducttape = new Item().setUnlocalizedName("ducttape").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":ducttape"); + + warhead_generic_small = new Item().setUnlocalizedName("warhead_generic_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_small"); + warhead_generic_medium = new Item().setUnlocalizedName("warhead_generic_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_medium"); + warhead_generic_large = new Item().setUnlocalizedName("warhead_generic_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_generic_large"); + warhead_incendiary_small = new Item().setUnlocalizedName("warhead_incendiary_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_small"); + warhead_incendiary_medium = new Item().setUnlocalizedName("warhead_incendiary_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_medium"); + warhead_incendiary_large = new Item().setUnlocalizedName("warhead_incendiary_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_incendiary_large"); + warhead_cluster_small = new Item().setUnlocalizedName("warhead_cluster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_small"); + warhead_cluster_medium = new Item().setUnlocalizedName("warhead_cluster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_medium"); + warhead_cluster_large = new Item().setUnlocalizedName("warhead_cluster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_cluster_large"); + warhead_buster_small = new Item().setUnlocalizedName("warhead_buster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_small"); + warhead_buster_medium = new Item().setUnlocalizedName("warhead_buster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_medium"); + warhead_buster_large = new Item().setUnlocalizedName("warhead_buster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_buster_large"); + warhead_nuclear = new Item().setUnlocalizedName("warhead_nuclear").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_nuclear"); + warhead_mirvlet = new Item().setUnlocalizedName("warhead_mirvlet").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_mirvlet"); + warhead_mirv = new Item().setUnlocalizedName("warhead_mirv").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_mirv"); + warhead_thermo_endo = new Item().setUnlocalizedName("warhead_thermo_endo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_thermo_endo"); + warhead_thermo_exo = new Item().setUnlocalizedName("warhead_thermo_exo").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":warhead_thermo_exo"); + + fuel_tank_small = new Item().setUnlocalizedName("fuel_tank_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_small"); + fuel_tank_medium = new Item().setUnlocalizedName("fuel_tank_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_medium"); + fuel_tank_large = new Item().setUnlocalizedName("fuel_tank_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuel_tank_large"); + + thruster_small = new Item().setUnlocalizedName("thruster_small").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_small"); + thruster_medium = new Item().setUnlocalizedName("thruster_medium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_medium"); + thruster_large = new Item().setUnlocalizedName("thruster_large").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thruster_large"); + + chopper_head = new Item().setUnlocalizedName("chopper_head").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_head"); + chopper_gun = new Item().setUnlocalizedName("chopper_gun").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_gun"); + chopper_torso = new Item().setUnlocalizedName("chopper_torso").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_torso"); + chopper_tail = new Item().setUnlocalizedName("chopper_tail").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_tail"); + chopper_wing = new Item().setUnlocalizedName("chopper_wing").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_wing"); + chopper_blades = new Item().setUnlocalizedName("chopper_blades").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":chopper_blades"); + combine_scrap = new Item().setUnlocalizedName("combine_scrap").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":combine_scrap"); + + telepad = new Item().setUnlocalizedName("telepad").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":telepad"); + entanglement_kit = new Item().setUnlocalizedName("entanglement_kit").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":entanglement_kit"); + + circuit_aluminium = new Item().setUnlocalizedName("circuit_aluminium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_aluminium"); + circuit_copper = new Item().setUnlocalizedName("circuit_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_copper"); + circuit_red_copper = new Item().setUnlocalizedName("circuit_red_copper").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_red_copper"); + circuit_gold = new Item().setUnlocalizedName("circuit_gold").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_gold"); + circuit_schrabidium = new ItemCustomLore().setUnlocalizedName("circuit_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":circuit_schrabidium"); + + pellet_rtg = new ItemCustomLore().setUnlocalizedName("pellet_rtg").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg"); + tritium_deuterium_cake = new ItemCustomLore().setUnlocalizedName("tritium_deuterium_cake").setCreativeTab(MainRegistry.tabParts).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":tritium_deuterium_cake"); + + cell_empty = new ItemCell().setUnlocalizedName("cell_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":cell_empty"); + cell_uf6 = new Item().setUnlocalizedName("cell_uf6").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_uf6"); + cell_puf6 = new Item().setUnlocalizedName("cell_puf6").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_puf6"); + cell_antimatter = new ItemDrop().setUnlocalizedName("cell_antimatter").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_antimatter"); + cell_deuterium = new Item().setUnlocalizedName("cell_deuterium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_deuterium"); + cell_tritium = new ItemRadioactive().setUnlocalizedName("cell_tritium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_tritium"); + cell_sas3 = new ItemCustomLore().setUnlocalizedName("cell_sas3").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_sas3"); + cell_anti_schrabidium = new ItemDrop().setUnlocalizedName("cell_anti_schrabidium").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_anti_schrabidium"); + singularity = new ItemDrop().setUnlocalizedName("singularity").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity"); + singularity_counter_resonant = new ItemDrop().setUnlocalizedName("singularity_counter_resonant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_alt"); + singularity_super_heated = new ItemDrop().setUnlocalizedName("singularity_super_heated").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_5"); + black_hole = new ItemDrop().setUnlocalizedName("black_hole").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_4"); + crystal_xen = new ItemDrop().setUnlocalizedName("crystal_xen").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":crystal_xen"); + inf_water = new Item().setUnlocalizedName("inf_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_water"); + inf_coolant = new Item().setUnlocalizedName("inf_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_coolant"); + inf_deuterium = new Item().setUnlocalizedName("inf_deuterium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_deuterium"); + inf_tritium = new Item().setUnlocalizedName("inf_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_tritium"); + inf_sulfur = new Item().setUnlocalizedName("inf_sulfur").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_sulfur"); + inf_diesel = new Item().setUnlocalizedName("inf_diesel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_diesel"); + inf_antimatter = new Item().setUnlocalizedName("inf_antimatter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_antimatter"); + inf_antischrabidium = new Item().setUnlocalizedName("inf_antischrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":inf_antischrabidium"); + + blades_aluminium = new ItemBlades(1 * 1200).setUnlocalizedName("blades_aluminium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_aluminium"); + blades_gold = new ItemBlades(5 * 1200).setUnlocalizedName("blades_gold").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_gold"); + blades_iron = new ItemBlades(10 * 1200).setUnlocalizedName("blades_iron").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_iron"); + blades_steel = new ItemBlades(20 * 1200).setUnlocalizedName("blades_steel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_steel"); + blades_titanium = new ItemBlades(35 * 1200).setUnlocalizedName("blades_titanium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_titanium"); + blades_advanced_alloy = new ItemBlades(50 * 1200).setUnlocalizedName("blades_advanced_alloy").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_advanced_alloy"); + blades_combine_steel = new ItemBlades(90 * 1200).setUnlocalizedName("blades_combine_steel").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_combine_steel"); + blades_schrabidium = new ItemBlades(120 * 1200).setUnlocalizedName("blades_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":blades_schrabidium"); + + thermo_element = new Item().setUnlocalizedName("thermo_element").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":thermo_element"); + limiter = new Item().setUnlocalizedName("limiter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":limiter"); + + oil_canola = new Item().setUnlocalizedName("oil_canola").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":oil_canola"); + canister_empty = new ItemCustomLore().setUnlocalizedName("canister_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":canister_empty"); + canister_canola = new ItemCustomLore().setUnlocalizedName("canister_canola").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_canola"); + canister_fuel = new ItemCustomLore().setUnlocalizedName("canister_fuel").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_fuel"); + canister_napalm = new ItemCustomLore().setUnlocalizedName("canister_napalm").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_napalm"); + canister_NITAN = new ItemCustomLore().setUnlocalizedName("canister_NITAN").setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.canister_empty).setTextureName(RefStrings.MODID + ":canister_superfuel"); + + tank_waste = new ItemTankWaste().setUnlocalizedName("tank_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts); + + syringe_empty = new Item().setUnlocalizedName("syringe_empty").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_empty"); + syringe_antidote = new ItemSyringe().setUnlocalizedName("syringe_antidote").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_antidote"); + syringe_poison = new ItemSyringe().setUnlocalizedName("syringe_poison").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_poison"); + syringe_awesome = new ItemSyringe().setUnlocalizedName("syringe_awesome").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_awesome"); + syringe_metal_empty = new Item().setUnlocalizedName("syringe_metal_empty").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_empty"); + syringe_metal_stimpak = new ItemSyringe().setUnlocalizedName("syringe_metal_stimpak").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_stimpak"); + syringe_metal_medx = new ItemSyringe().setUnlocalizedName("syringe_metal_medx").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_medx"); + syringe_metal_psycho = new ItemSyringe().setUnlocalizedName("syringe_metal_psycho").setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":syringe_metal_psycho"); + stealth_boy = new ItemStarterKit().setUnlocalizedName("stealth_boy").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":stealth_boy"); + + can_empty = new Item().setUnlocalizedName("can_empty").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_empty"); + can_smart = new ItemEnergy().setUnlocalizedName("can_smart").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_smart"); + can_creature = new ItemEnergy().setUnlocalizedName("can_creature").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_creature"); + can_redbomb = new ItemEnergy().setUnlocalizedName("can_redbomb").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_redbomb"); + can_mrsugar = new ItemEnergy().setUnlocalizedName("can_mrsugar").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_mrsugar"); + can_overcharge = new ItemEnergy().setUnlocalizedName("can_overcharge").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":can_overcharge"); + bottle_empty = new Item().setUnlocalizedName("bottle_empty").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle_empty"); + bottle_nuka = new ItemEnergy().setUnlocalizedName("bottle_nuka").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle_nuka"); + bottle_cherry = new ItemEnergy().setUnlocalizedName("bottle_cherry").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle_cherry"); + bottle_quantum = new ItemEnergy().setUnlocalizedName("bottle_quantum").setContainerItem(ModItems.bottle_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle_quantum"); + bottle2_empty = new Item().setUnlocalizedName("bottle2_empty").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle2_empty"); + bottle2_korl = new ItemEnergy().setUnlocalizedName("bottle2_korl").setContainerItem(ModItems.bottle2_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle2_korl"); + bottle2_fritz = new ItemEnergy().setUnlocalizedName("bottle2_fritz").setContainerItem(ModItems.bottle2_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle2_fritz"); + bottle2_korl_special = new ItemEnergy().setUnlocalizedName("bottle2_korl_special").setContainerItem(ModItems.bottle2_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle2_korl"); + bottle2_fritz_special = new ItemEnergy().setUnlocalizedName("bottle2_fritz_special").setContainerItem(ModItems.bottle2_empty).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bottle2_fritz"); + chocolate_milk = new ItemEnergy().setUnlocalizedName("chocolate_milk").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":chocolate_milk"); + + rod_empty = new Item().setUnlocalizedName("rod_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_empty"); + rod_uranium = new ItemCustomLore().setUnlocalizedName("rod_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); + rod_u235 = new ItemCustomLore().setUnlocalizedName("rod_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); + rod_u238 = new ItemCustomLore().setUnlocalizedName("rod_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); + rod_plutonium = new ItemCustomLore().setUnlocalizedName("rod_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_pu238 = new ItemCustomLore().setUnlocalizedName("rod_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_pu239 = new ItemCustomLore().setUnlocalizedName("rod_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_pu240 = new ItemCustomLore().setUnlocalizedName("rod_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_neptunium = new ItemCustomLore().setUnlocalizedName("rod_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_neptunium"); + rod_lead = new Item().setUnlocalizedName("rod_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_lead"); + rod_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium"); + rod_euphemium = new ItemCustomLore().setUnlocalizedName("rod_astatine").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_euphemium"); + rod_australium = new ItemCustomLore().setUnlocalizedName("rod_australium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_australium"); + rod_weidanium = new ItemCustomLore().setUnlocalizedName("rod_weidanium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_weidanium"); + rod_reiium = new ItemCustomLore().setUnlocalizedName("rod_reiium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_reiium"); + rod_unobtainium = new ItemCustomLore().setUnlocalizedName("rod_unobtainium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_unobtainium"); + rod_daffergon = new ItemCustomLore().setUnlocalizedName("rod_daffergon").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_daffergon"); + rod_verticium = new ItemCustomLore().setUnlocalizedName("rod_verticium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_verticium"); + + rod_dual_empty = new Item().setUnlocalizedName("rod_dual_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_dual_empty"); + rod_dual_uranium = new ItemCustomLore().setUnlocalizedName("rod_dual_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); + rod_dual_u235 = new ItemCustomLore().setUnlocalizedName("rod_dual_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); + rod_dual_u238 = new ItemCustomLore().setUnlocalizedName("rod_dual_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); + rod_dual_plutonium = new ItemCustomLore().setUnlocalizedName("rod_dual_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_dual_pu238 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_dual_pu239 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_dual_pu240 = new ItemCustomLore().setUnlocalizedName("rod_dual_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_dual_neptunium = new ItemCustomLore().setUnlocalizedName("rod_dual_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_neptunium"); + rod_dual_lead = new Item().setUnlocalizedName("rod_dual_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lead"); + rod_dual_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_dual_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium"); + + rod_quad_empty = new Item().setUnlocalizedName("rod_quad_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":rod_quad_empty"); + rod_quad_uranium = new ItemCustomLore().setUnlocalizedName("rod_quad_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); + rod_quad_u235 = new ItemCustomLore().setUnlocalizedName("rod_quad_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); + rod_quad_u238 = new ItemCustomLore().setUnlocalizedName("rod_quad_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); + rod_quad_plutonium = new ItemCustomLore().setUnlocalizedName("rod_quad_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_quad_pu238 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_quad_pu239 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_quad_pu240 = new ItemCustomLore().setUnlocalizedName("rod_quad_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_quad_neptunium = new ItemCustomLore().setUnlocalizedName("rod_quad_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_neptunium"); + rod_quad_lead = new Item().setUnlocalizedName("rod_quad_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lead"); + rod_quad_schrabidium = new ItemCustomLore().setUnlocalizedName("rod_quad_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium"); + + rod_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setMaxDamage(10000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); + rod_dual_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setMaxDamage(20000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); + rod_quad_uranium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setMaxDamage(40000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); + rod_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setMaxDamage(25000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_dual_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setMaxDamage(50000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_quad_plutonium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setMaxDamage(100000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setMaxDamage(100000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); + rod_dual_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setMaxDamage(200000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); + rod_quad_mox_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setMaxDamage(400000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); + rod_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(2500000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); + rod_dual_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(5000000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); + rod_quad_schrabidium_fuel = new ItemFuelRod().setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setMaxDamage(10000000).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + + rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); + rod_dual_water = new ItemCustomLore().setUnlocalizedName("rod_dual_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_water"); + rod_quad_water = new ItemCustomLore().setUnlocalizedName("rod_quad_water").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_water"); + + rod_coolant = new ItemCustomLore().setUnlocalizedName("rod_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_coolant"); + rod_dual_coolant = new ItemCustomLore().setUnlocalizedName("rod_dual_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_coolant"); + rod_quad_coolant = new ItemCustomLore().setUnlocalizedName("rod_quad_coolant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_coolant"); + + rod_lithium = new ItemCustomLore().setUnlocalizedName("rod_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_lithium"); + rod_dual_lithium = new ItemCustomLore().setUnlocalizedName("rod_dual_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lithium"); + rod_quad_lithium = new ItemCustomLore().setUnlocalizedName("rod_quad_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lithium"); + + rod_tritium = new ItemCustomLore().setUnlocalizedName("rod_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_tritium"); + rod_dual_tritium = new ItemCustomLore().setUnlocalizedName("rod_dual_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_tritium"); + rod_quad_tritium = new ItemCustomLore().setUnlocalizedName("rod_quad_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_tritium"); + + trinitite = new ItemCustomLore().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":trinitite_new"); + nuclear_waste = new ItemCustomLore().setUnlocalizedName("nuclear_waste").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":nuclear_waste"); + scrap = new Item().setUnlocalizedName("scrap").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":scrap"); + rod_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel_depleted"); + rod_dual_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel_depleted"); + rod_quad_uranium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel_depleted"); + rod_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel_depleted"); + rod_dual_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel_depleted"); + rod_quad_plutonium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel_depleted"); + rod_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel_depleted"); + rod_dual_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel_depleted"); + rod_quad_mox_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel_depleted"); + rod_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel_depleted"); + rod_dual_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_dual_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel_depleted"); + rod_quad_schrabidium_fuel_depleted = new ItemCustomLore().setUnlocalizedName("rod_quad_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel_depleted"); + rod_waste = new ItemCustomLore().setUnlocalizedName("rod_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_waste"); + rod_dual_waste = new ItemCustomLore().setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); + rod_quad_waste = new ItemCustomLore().setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); + + pellet_cluster = new ItemCustomLore().setUnlocalizedName("pellet_cluster").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_cluster"); + powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_fire"); + powder_ice = new ItemCustomLore().setUnlocalizedName("powder_ice").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_ice"); + powder_poison = new ItemCustomLore().setUnlocalizedName("powder_poison").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_poison"); + powder_thermite = new ItemCustomLore().setUnlocalizedName("powder_thermite").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_thermite"); + pellet_gas = new ItemCustomLore().setUnlocalizedName("pellet_gas").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_gas"); + magnetron = new ItemCustomLore().setUnlocalizedName("magnetron").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":magnetron_alt"); + pellet_buckshot = new Item().setUnlocalizedName("pellet_buckshot").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellets_lead"); + + pellet_schrabidium = new WatzFuel(50000, 140000, 0.975F, 200, 1.05F, 1.05F).setUnlocalizedName("pellet_schrabidium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_schrabidium").setMaxStackSize(1); + pellet_hes = new WatzFuel(108000, 65000, 1F, 85, 1, 1.025F).setUnlocalizedName("pellet_hes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_hes").setMaxStackSize(1); + pellet_mes = new WatzFuel(216000, 23000, 1.025F, 50, 1, 1F).setUnlocalizedName("pellet_mes").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_mes").setMaxStackSize(1); + pellet_les = new WatzFuel(432000, 7000, 1.05F, 15, 1, 0.975F).setUnlocalizedName("pellet_les").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_les").setMaxStackSize(1); + pellet_beryllium = new WatzFuel(864000, 50, 1.05F, 0, 0.95F, 1.025F).setUnlocalizedName("pellet_beryllium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_beryllium").setMaxStackSize(1); + pellet_neptunium = new WatzFuel(216000, 3000, 1.1F, 25, 1.1F, 1.005F).setUnlocalizedName("pellet_neptunium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_neptunium").setMaxStackSize(1); + pellet_lead = new WatzFuel(1728000, 0, 0.95F, 0, 0.95F, 0.95F).setUnlocalizedName("pellet_lead").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_lead").setMaxStackSize(1); + pellet_advanced = new WatzFuel(216000, 1000, 1.1F, 0, 0.995F, 0.99F).setUnlocalizedName("pellet_advanced").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":pellet_advanced").setMaxStackSize(1); + + designator = new ItemDesingator().setUnlocalizedName("designator").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":designator"); + missile_generic = new Item().setUnlocalizedName("missile_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_generic"); + missile_anti_ballistic = new Item().setUnlocalizedName("missile_anti_ballistic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_anti_ballistic"); + missile_incendiary = new Item().setUnlocalizedName("missile_incendiary").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_incendiary"); + missile_cluster = new Item().setUnlocalizedName("missile_cluster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_cluster"); + missile_buster = new Item().setUnlocalizedName("missile_buster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_buster"); + missile_strong = new Item().setUnlocalizedName("missile_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_strong"); + missile_incendiary_strong = new Item().setUnlocalizedName("missile_incendiary_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_incendiary_strong"); + missile_cluster_strong = new Item().setUnlocalizedName("missile_cluster_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_cluster_strong"); + missile_buster_strong = new Item().setUnlocalizedName("missile_buster_strong").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_buster_strong"); + missile_burst = new Item().setUnlocalizedName("missile_burst").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_burst"); + missile_inferno = new Item().setUnlocalizedName("missile_inferno").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_inferno"); + missile_rain = new Item().setUnlocalizedName("missile_rain").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_rain"); + missile_drill = new Item().setUnlocalizedName("missile_drill").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_drill"); + missile_nuclear = new Item().setUnlocalizedName("missile_nuclear").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_nuclear"); + missile_nuclear_cluster = new Item().setUnlocalizedName("missile_nuclear_cluster").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_nuclear_cluster"); + missile_endo = new Item().setUnlocalizedName("missile_endo").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_endo"); + missile_exo = new Item().setUnlocalizedName("missile_exo").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_exo"); + + gun_rpg = new GunRpg().setUnlocalizedName("gun_rpg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_rpg_new"); + gun_rpg_ammo = new Item().setUnlocalizedName("gun_rpg_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_rpg_ammo_new"); + gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); + gun_revolver = new GunRevolver(gun_revolver_ammo, 10, 25, false, false).setMaxDamage(500).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver"); + gun_revolver_iron_ammo = new Item().setUnlocalizedName("gun_revolver_iron_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_iron_ammo"); + gun_revolver_iron = new GunRevolver(gun_revolver_iron_ammo, 5, 15, false, false).setMaxDamage(100).setUnlocalizedName("gun_revolver_iron").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_iron"); + gun_revolver_gold_ammo = new Item().setUnlocalizedName("gun_revolver_gold_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_gold_ammo"); + gun_revolver_gold = new GunRevolver(gun_revolver_gold_ammo, 20, 30, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_gold").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_gold"); + gun_revolver_lead_ammo = new Item().setUnlocalizedName("gun_revolver_lead_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_lead_ammo"); + gun_revolver_lead = new GunRevolver(gun_revolver_lead_ammo, 5, 15, false, true).setMaxDamage(250).setUnlocalizedName("gun_revolver_lead").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_lead"); + gun_revolver_schrabidium_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); + gun_revolver_schrabidium = new GunRevolver(gun_revolver_schrabidium_ammo, 10000, 100000, true, false).setMaxDamage(100000).setUnlocalizedName("gun_revolver_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium"); + gun_revolver_cursed_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_cursed_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_cursed_ammo"); + gun_revolver_cursed = new GunRevolver(gun_revolver_cursed_ammo, 25, 40, false, false).setMaxDamage(5000).setUnlocalizedName("gun_revolver_cursed").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_cursed"); + gun_revolver_nightmare_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare_ammo"); + gun_revolver_nightmare = new GunNightmare().setMaxDamage(6).setUnlocalizedName("gun_revolver_nightmare").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare"); + gun_revolver_nightmare2_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare2_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2_ammo"); + gun_revolver_nightmare2 = new GunNightmare().setMaxDamage(6).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); + gun_fatman_ammo = new Item().setUnlocalizedName("gun_fatman_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_fatman_ammo"); + gun_fatman = new GunFatman().setMaxDamage(2500).setUnlocalizedName("gun_fatman").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_fatman"); + gun_mirv_ammo = new Item().setUnlocalizedName("gun_mirv_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mirv_ammo"); + gun_mirv = new GunMIRV().setMaxDamage(2500).setUnlocalizedName("gun_mirv").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mirv"); + gun_bf_ammo = new Item().setUnlocalizedName("gun_bf_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf_ammo"); + gun_bf = new GunBaleFlare().setMaxDamage(2500).setUnlocalizedName("gun_bf").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_bf"); + gun_mp40_ammo = new Item().setUnlocalizedName("gun_mp40_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mp40_ammo"); + gun_mp40 = new GunSMG().setUnlocalizedName("gun_mp40").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_mp40"); + gun_uboinik_ammo = new Item().setUnlocalizedName("gun_uboinik_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_uboinik_ammo"); + gun_uboinik = new GunShotgun().setUnlocalizedName("gun_uboinik").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_uboinik"); + gun_xvl1456_ammo = new Item().setUnlocalizedName("gun_xvl1456_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_xvl1456_ammo"); + gun_xvl1456 = new GunXVL1456().setUnlocalizedName("gun_xvl1456").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_xvl1456"); + gun_osipr_ammo = new Item().setUnlocalizedName("gun_osipr_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr_ammo"); + gun_osipr_ammo2 = new Item().setUnlocalizedName("gun_osipr_ammo2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr_ammo2"); + gun_osipr = new GunOSIPR().setUnlocalizedName("gun_osipr").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_osipr"); + gun_immolator_ammo = new Item().setUnlocalizedName("gun_immolator_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_immolator_ammo"); + gun_immolator = new GunImmolator().setUnlocalizedName("gun_immolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_immolator"); + gun_cryolator_ammo = new Item().setUnlocalizedName("gun_cryolator_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_cryolator_ammo"); + gun_cryolator = new GunCryolator().setUnlocalizedName("gun_cryolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_cryolator"); + gun_mp_ammo = new ItemCustomLore().setUnlocalizedName("gun_mp_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_pm_ammo"); + gun_mp = new GunMP().setUnlocalizedName("gun_mp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_pm"); + gun_zomg = new GunZOMG().setUnlocalizedName("gun_zomg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_zomg"); + gun_revolver_inverted = new GunSuicide().setUnlocalizedName("gun_revolver_inverted").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_revolver_inverted"); + gun_emp_ammo = new Item().setUnlocalizedName("gun_emp_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_emp_ammo"); + gun_emp = new GunEMPRay().setUnlocalizedName("gun_emp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_emp"); + gun_jack_ammo = new Item().setUnlocalizedName("gun_jack_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_jack_ammo"); + gun_jack = new GunJack().setUnlocalizedName("gun_jack").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_jack"); + //gun_spark_ammo = new Item().setUnlocalizedName("gun_spark_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_spark_ammo"); + //gun_spark = new GunJack().setUnlocalizedName("gun_spark").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_spark"); + //gun_hp_ammo = new Item().setUnlocalizedName("gun_hp_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_hp_ammo"); + //gun_hp = new GunJack().setUnlocalizedName("gun_hp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_hp"); + gun_euthanasia_ammo = new Item().setUnlocalizedName("gun_euthanasia_ammo").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_euthanasia_ammo"); + gun_euthanasia = new GunEuthanasia().setUnlocalizedName("gun_euthanasia").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_euthanasia"); + gun_super_shotgun = new ItemCustomLore().setUnlocalizedName("gun_super_shotgun").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_super_shotgun"); + gun_moist_nugget = new ItemNugget(3, false).setUnlocalizedName("gun_moist_nugget").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_moist_nugget"); + + grenade_generic = new ItemGrenade().setUnlocalizedName("grenade_generic").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_generic"); + grenade_strong = new ItemGrenade().setUnlocalizedName("grenade_strong").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_strong"); + grenade_frag = new ItemGrenade().setUnlocalizedName("grenade_frag").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_frag_alt"); + grenade_fire = new ItemGrenade().setUnlocalizedName("grenade_fire").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_fire_alt"); + grenade_shrapnel = new ItemGrenade().setUnlocalizedName("grenade_shrapnel").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_shrapnel"); + grenade_cluster = new ItemGrenade().setUnlocalizedName("grenade_cluster").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_cluster_alt"); + grenade_flare = new ItemGrenade().setUnlocalizedName("grenade_flare").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_flare_alt"); + grenade_electric = new ItemGrenade().setUnlocalizedName("grenade_electric").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_electric_alt"); + grenade_poison = new ItemGrenade().setUnlocalizedName("grenade_poison").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_poison_alt"); + grenade_gas = new ItemGrenade().setUnlocalizedName("grenade_gas").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_gas_alt"); + grenade_pulse = new ItemGrenade().setUnlocalizedName("grenade_pulse").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_pulse"); + grenade_plasma = new ItemGrenade().setUnlocalizedName("grenade_plasma").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_plasma_alt"); + grenade_tau = new ItemGrenade().setUnlocalizedName("grenade_tau").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_tau_alt"); + grenade_schrabidium = new ItemGrenade().setUnlocalizedName("grenade_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_schrabidium_alt"); + grenade_lemon = new ItemGrenade().setUnlocalizedName("grenade_lemon").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_lemon"); + grenade_mk2 = new ItemGrenade().setUnlocalizedName("grenade_mk2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_mk2_alt"); + grenade_aschrab = new ItemGrenade().setUnlocalizedName("grenade_aschrab").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_aschrab"); + grenade_nuke = new ItemGrenade().setUnlocalizedName("grenade_nuke").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_nuke_alt"); + grenade_nuclear = new ItemGrenade().setUnlocalizedName("grenade_nuclear").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_nuclear"); + grenade_zomg = new ItemGrenade().setUnlocalizedName("grenade_zomg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_zomg"); + ullapool_caber = new WeaponSpecial(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("ullapool_caber").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":ullapool_caber"); + + bomb_waffle = new ItemWaffle(20, false).setUnlocalizedName("bomb_waffle").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":bomb_waffle"); + schnitzel_vegan = new ItemSchnitzelVegan(0, true).setUnlocalizedName("schnitzel_vegan").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":schnitzel_vegan"); + cotton_candy = new ItemCottonCandy(5, false).setUnlocalizedName("cotton_candy").setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":cotton_candy"); + apple_schrabidium = new ItemAppleSchrabidium(20, 100, false).setUnlocalizedName("apple_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":apple_schrabidium"); + tem_flakes = new ItemTemFlakes(0, 0, false).setUnlocalizedName("tem_flakes").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tem_flakes"); + glowing_stew = new ItemSoup(6).setUnlocalizedName("glowing_stew").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":glowing_stew"); + lemon = new ItemLemon(3, 5, false).setUnlocalizedName("lemon").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":lemon"); + + flame_pony = new ItemCustomLore().setUnlocalizedName("flame_pony").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_pony"); + flame_conspiracy = new ItemCustomLore().setUnlocalizedName("flame_conspiracy").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_conspiracy"); + flame_politics = new ItemCustomLore().setUnlocalizedName("flame_politics").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_politics"); + flame_opinion = new ItemCustomLore().setUnlocalizedName("flame_opinion").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":flame_opinion"); + + gadget_explosive = new Item().setUnlocalizedName("gadget_explosive").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_explosive"); + gadget_explosive8 = new ItemGadget().setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_explosive8"); + gadget_wireing = new ItemGadget().setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_wireing"); + gadget_core = new ItemGadget().setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_core"); + + boy_igniter = new ItemBoy().setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_igniter"); + boy_propellant = new ItemBoy().setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_propellant"); + boy_bullet = new ItemBoy().setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_bullet"); + boy_target = new ItemBoy().setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_target"); + boy_shielding = new ItemBoy().setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_shielding"); + + man_explosive = new Item().setUnlocalizedName("man_explosive").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_explosive"); + man_explosive8 = new ItemManMike().setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_explosive8"); + man_igniter = new ItemMan().setUnlocalizedName("man_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_igniter"); + man_core = new ItemManMike().setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_core"); + + mike_core = new ItemMike().setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_core"); + mike_deut = new ItemMike().setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); + mike_cooling_unit = new ItemMike().setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); + + tsar_core = new ItemTsar().setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tsar_core"); + + fleija_igniter = new ItemFleija().setUnlocalizedName("fleija_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_igniter"); + fleija_propellant = new ItemFleija().setUnlocalizedName("fleija_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_propellant"); + fleija_core = new ItemFleija().setUnlocalizedName("fleija_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_core"); + + battery_generic = new ItemBattery(50).setUnlocalizedName("battery_generic").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_generic"); + battery_advanced = new ItemBattery(200).setUnlocalizedName("battery_advanced").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_advanced"); + battery_schrabidium = new ItemBattery(10000).setUnlocalizedName("battery_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_schrabidium"); + battery_creative = new Item().setUnlocalizedName("battery_creative").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":battery_creative"); + + fusion_core = new ItemBattery(5000).setUnlocalizedName("fusion_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fusion_core"); + energy_core = new ItemBattery(5000).setUnlocalizedName("energy_core").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":energy_core"); + fuse = new ItemCustomLore().setUnlocalizedName("fuse").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fuse"); + redcoil_capacitor = new ItemCapacitor(10).setUnlocalizedName("redcoil_capacitor").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":redcoil_capacitor"); + titanium_filter = new ItemCapacitor(72000).setUnlocalizedName("titanium_filter").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":titanium_filter"); + screwdriver = new ItemCustomLore().setUnlocalizedName("screwdriver").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":screwdriver"); + overfuse = new ItemCustomLore().setUnlocalizedName("overfuse").setMaxStackSize(1).setFull3D().setTextureName(RefStrings.MODID + ":overfuse"); + + factory_core_titanium = new ItemBattery(70400).setUnlocalizedName("factory_core_titanium").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":factory_core_titanium"); + factory_core_advanced = new ItemBattery(41600).setUnlocalizedName("factory_core_advanced").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":factory_core_advanced"); + + wand = new ItemWand().setUnlocalizedName("wand_k").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand"); + wand_s = new ItemWandS().setUnlocalizedName("wand_s").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand_s"); + wand_d = new ItemWandD().setUnlocalizedName("wand_d").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setFull3D().setTextureName(RefStrings.MODID + ":wand_d"); + + nuke_starter_kit = new ItemStarterKit().setUnlocalizedName("nuke_starter_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_starter_kit"); + nuke_advanced_kit = new ItemStarterKit().setUnlocalizedName("nuke_advanced_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_advanced_kit"); + nuke_commercially_kit = new ItemStarterKit().setUnlocalizedName("nuke_commercially_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_commercially_kit"); + nuke_electric_kit = new ItemStarterKit().setUnlocalizedName("nuke_electric_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":nuke_electric_kit"); + gadget_kit = new ItemStarterKit().setUnlocalizedName("gadget_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gadget_kit"); + boy_kit = new ItemStarterKit().setUnlocalizedName("boy_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":boy_kit"); + man_kit = new ItemStarterKit().setUnlocalizedName("man_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":man_kit"); + mike_kit = new ItemStarterKit().setUnlocalizedName("mike_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":mike_kit"); + tsar_kit = new ItemStarterKit().setUnlocalizedName("tsar_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":tsar_kit"); + multi_kit = new ItemStarterKit().setUnlocalizedName("multi_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":multi_kit"); + grenade_kit = new ItemStarterKit().setUnlocalizedName("grenade_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_kit"); + fleija_kit = new ItemStarterKit().setUnlocalizedName("fleija_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":fleija_kit"); + prototype_kit = new ItemStarterKit().setUnlocalizedName("prototype_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":prototype_kit"); + missile_kit = new ItemStarterKit().setUnlocalizedName("missile_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":missile_kit"); + t45_kit = new ItemStarterKit().setUnlocalizedName("t45_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":t45_kit"); + euphemium_kit = new ItemStarterKit().setUnlocalizedName("euphemium_kit").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":code"); + + clip_revolver_iron = new ItemClip().setUnlocalizedName("clip_revolver_iron").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_iron"); + clip_revolver = new ItemClip().setUnlocalizedName("clip_revolver").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver"); + clip_revolver_gold = new ItemClip().setUnlocalizedName("clip_revolver_gold").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_gold"); + clip_revolver_lead = new ItemClip().setUnlocalizedName("clip_revolver_lead").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_lead"); + clip_revolver_schrabidium = new ItemClip().setUnlocalizedName("clip_revolver_schrabidium").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_schrabidium"); + clip_revolver_cursed = new ItemClip().setUnlocalizedName("clip_revolver_cursed").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_cursed"); + clip_revolver_nightmare = new ItemClip().setUnlocalizedName("clip_revolver_nightmare").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_nightmare"); + clip_revolver_nightmare2 = new ItemClip().setUnlocalizedName("clip_revolver_nightmare2").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_revolver_nightmare2"); + clip_rpg = new ItemClip().setUnlocalizedName("clip_rpg").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_rpg"); + clip_fatman = new ItemClip().setUnlocalizedName("clip_fatman").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_fatman"); + clip_mirv = new ItemClip().setUnlocalizedName("clip_mirv").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mirv"); + clip_bf = new ItemClip().setUnlocalizedName("clip_bf").setCreativeTab(null).setTextureName(RefStrings.MODID + ":clip_bf"); + clip_mp40 = new ItemClip().setUnlocalizedName("clip_mp40").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mp40"); + clip_uboinik = new ItemClip().setUnlocalizedName("clip_uboinik").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_uboinik"); + clip_osipr = new ItemClip().setUnlocalizedName("clip_osipr").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_osipr"); + clip_immolator = new ItemClip().setUnlocalizedName("clip_immolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_immolator"); + clip_cryolator = new ItemClip().setUnlocalizedName("clip_cryolator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_cryolator"); + clip_mp = new ItemClip().setUnlocalizedName("clip_mp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_mp"); + clip_xvl1456 = new ItemClip().setUnlocalizedName("clip_xvl1456").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_xvl1456"); + clip_emp = new ItemClip().setUnlocalizedName("clip_emp").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":clip_emp"); + + ingot_euphemium = new ItemAntiCheat().setUnlocalizedName("ingot_astatine").setTextureName(RefStrings.MODID + ":ingot_euphemium"); + nugget_euphemium = new ItemAntiCheat().setUnlocalizedName("nugget_astatine").setTextureName(RefStrings.MODID + ":nugget_euphemium"); + rod_quad_euphemium = new ItemCustomLore().setUnlocalizedName("rod_quad_astatine").setMaxStackSize(1).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_euphemium"); + watch = new ItemCustomLore().setUnlocalizedName("watch").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":watch"); + apple_euphemium = new ItemAppleEuphemium(20, 100, false).setUnlocalizedName("apple_astatine").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":apple_euphemium"); + + igniter = new ItemCustomLore().setUnlocalizedName("igniter").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":trigger"); + detonator = new ItemDetonator().setUnlocalizedName("detonator").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":detonator"); + crate_caller = new ItemCrateCaller().setUnlocalizedName("crate_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":crate_caller"); + remote = new ItemRamManipulator().setUnlocalizedName("remote").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":remote"); + chopper = new ItemChopper().setUnlocalizedName("chopper").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":chopper"); + linker = new ItemTeleLink().setUnlocalizedName("linker").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":linker"); + + euphemium_helmet = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 0).setUnlocalizedName("astatine_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_helmet"); + euphemium_plate = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 1).setUnlocalizedName("astatine_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_plate"); + euphemium_legs = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 2).setUnlocalizedName("astatine_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_legs"); + euphemium_boots = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 3).setUnlocalizedName("astatine_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_boots"); + + goggles = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("goggles").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":goggles"); + gas_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask"); + oxy_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("oxy_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":oxy_mask"); + + t45_helmet = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 0).setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); + t45_plate = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 1).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); + t45_legs = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 2).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); + t45_boots = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 3).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); + + chainsaw = new ModAxe(MainRegistry.enumToolMaterialChainsaw).setUnlocalizedName("chainsaw").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":chainsaw"); + + schrabidium_helmet = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 0).setUnlocalizedName("schrabidium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_helmet"); + schrabidium_plate = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 1).setUnlocalizedName("schrabidium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_plate"); + schrabidium_legs = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 2).setUnlocalizedName("schrabidium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_legs"); + schrabidium_boots = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 3).setUnlocalizedName("schrabidium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_boots"); + titanium_helmet = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 0).setUnlocalizedName("titanium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_helmet"); + titanium_plate = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 1).setUnlocalizedName("titanium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_plate"); + titanium_legs = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 2).setUnlocalizedName("titanium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_legs"); + titanium_boots = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 3).setUnlocalizedName("titanium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_boots"); + steel_helmet = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 0).setUnlocalizedName("steel_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_helmet"); + steel_plate = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("steel_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_plate"); + steel_legs = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 2).setUnlocalizedName("steel_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_legs"); + steel_boots = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 3).setUnlocalizedName("steel_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_boots"); + alloy_helmet = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 0).setUnlocalizedName("alloy_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_helmet"); + alloy_plate = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 1).setUnlocalizedName("alloy_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_plate"); + alloy_legs = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 2).setUnlocalizedName("alloy_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_legs"); + alloy_boots = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 3).setUnlocalizedName("alloy_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_boots"); + cmb_helmet = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 0).setUnlocalizedName("cmb_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_helmet"); + cmb_plate = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 1).setUnlocalizedName("cmb_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_plate"); + cmb_legs = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 2).setUnlocalizedName("cmb_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_legs"); + cmb_boots = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 3).setUnlocalizedName("cmb_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_boots"); + paa_plate = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 1).setUnlocalizedName("paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_plate"); + paa_legs = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 2).setUnlocalizedName("paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_legs"); + paa_boots = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 3).setUnlocalizedName("paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_boots"); + + schrabidium_sword = new SwordSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_sword"); + schrabidium_pickaxe = new PickaxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_pickaxe"); + schrabidium_axe = new AxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_axe"); + schrabidium_shovel = new SpadeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_shovel"); + schrabidium_hoe = new HoeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hoe"); + titanium_sword = new ModSword(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_sword"); + titanium_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_pickaxe"); + titanium_axe = new ModAxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_axe"); + titanium_shovel = new ModSpade(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_shovel"); + titanium_hoe = new ModHoe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_hoe"); + steel_sword = new ModSword(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_sword"); + steel_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_pickaxe"); + steel_axe = new ModAxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_axe"); + steel_shovel = new ModSpade(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_shovel"); + steel_hoe = new ModHoe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_hoe"); + alloy_sword = new ModSword(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_sword"); + alloy_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_pickaxe"); + alloy_axe = new ModAxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_axe"); + alloy_shovel = new ModSpade(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_shovel"); + alloy_hoe = new ModHoe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_hoe"); + cmb_sword = new ModSword(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_sword"); + cmb_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_pickaxe"); + cmb_axe = new ModAxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_axe"); + cmb_shovel = new ModSpade(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_shovel"); + cmb_hoe = new ModHoe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_hoe"); + + mask_of_infamy = new MaskOfInfamy(ArmorMaterial.IRON, 8, 0).setUnlocalizedName("mask_of_infamy").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mask_of_infamy"); + + hazmat_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 0).setUnlocalizedName("hazmat_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet"); + hazmat_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 1).setUnlocalizedName("hazmat_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate"); + hazmat_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 2).setUnlocalizedName("hazmat_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs"); + hazmat_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 3).setUnlocalizedName("hazmat_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots"); + hazmat_paa_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 0).setUnlocalizedName("hazmat_paa_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_helmet"); + hazmat_paa_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 1).setUnlocalizedName("hazmat_paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_plate"); + hazmat_paa_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 2).setUnlocalizedName("hazmat_paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_legs"); + hazmat_paa_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 3).setUnlocalizedName("hazmat_paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_boots"); + + australium_iii = new ArmorAustralium(MainRegistry.enumArmorMaterialAusIII, 9, 1).setUnlocalizedName("australium_iii").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_iii"); + australium_iv = new ArmorAustralium(MainRegistry.enumArmorMaterialAusIV, 9, 1).setUnlocalizedName("australium_iv").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_iv"); + australium_v = new ArmorAustralium(MainRegistry.enumArmorMaterialAusV, 9, 1).setUnlocalizedName("australium_v").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_v"); + + cape_test = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_test").setCreativeTab(MainRegistry.tabTest).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_test"); + cape_radiation = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_radiation").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_radiation"); + cape_gasmask = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_gasmask").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_gasmask"); + cape_schrabidium = new ArmorModel(MainRegistry.enumArmorMaterialSchrabidium, 9, 1).setUnlocalizedName("cape_schrabidium").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_schrabidium"); + cape_hbm = new ArmorModel(MainRegistry.enumArmorMaterialEuphemium, 9, 1).setUnlocalizedName("cape_hbm").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); + cape_dafnik = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_dafnik").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); + cape_lpkukin = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_lpkukin").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); + cape_vertice = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_vertice").setCreativeTab(MainRegistry.tabNuke).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); + + schrabidium_hammer = new WeaponSpecial(MainRegistry.enumToolMaterialHammer).setUnlocalizedName("schrabidium_hammer").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hammer"); + euphemium_stopper = new ItemSyringe().setUnlocalizedName("euphemium_stopper").setMaxStackSize(1).setFull3D().setTextureName(RefStrings.MODID + ":euphemium_stopper"); + matchstick = new ItemMatch().setUnlocalizedName("matchstick").setCreativeTab(CreativeTabs.tabTools).setFull3D().setTextureName(RefStrings.MODID + ":matchstick"); + crowbar = new ModSword(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("crowbar").setFull3D().setTextureName(RefStrings.MODID + ":crowbar"); + + multitool_hit = new ItemMultitoolPassive().setUnlocalizedName("multitool_hit").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_fist"); + multitool_dig = new ItemMultitoolTool(4.0F, MainRegistry.enumToolMaterialMultitool, ItemMultitoolTool.getAllBlocks()).setFull3D().setUnlocalizedName("multitool_dig").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":multitool_claw"); + multitool_silk = new ItemMultitoolTool(4.0F, MainRegistry.enumToolMaterialMultitool, ItemMultitoolTool.getAllBlocks()).setFull3D().setUnlocalizedName("multitool_silk").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_claw"); + multitool_ext = new ItemMultitoolPassive().setUnlocalizedName("multitool_ext").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_open"); + multitool_miner = new ItemMultitoolPassive().setUnlocalizedName("multitool_miner").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_pointer"); + multitool_beam = new ItemMultitoolPassive().setUnlocalizedName("multitool_beam").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_pointer"); + multitool_sky= new ItemMultitoolPassive().setUnlocalizedName("multitool_sky").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_open"); + multitool_mega = new ItemMultitoolPassive().setUnlocalizedName("multitool_mega").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_fist"); + multitool_joule = new ItemMultitoolPassive().setUnlocalizedName("multitool_joule").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_fist"); + multitool_decon = new ItemMultitoolPassive().setUnlocalizedName("multitool_decon").setCreativeTab(null).setTextureName(RefStrings.MODID + ":multitool_fist"); + + saw = new ModSword(MainRegistry.enumToolMaterialSaw).setUnlocalizedName("weapon_saw").setFull3D().setTextureName(RefStrings.MODID + ":saw"); + bat = new ModSword(MainRegistry.enumToolMaterialBat).setUnlocalizedName("weapon_bat").setFull3D().setTextureName(RefStrings.MODID + ":bat"); + bat_nail = new ModSword(MainRegistry.enumToolMaterialBatNail).setUnlocalizedName("weapon_bat_nail").setFull3D().setTextureName(RefStrings.MODID + ":bat_nail"); + golf_club = new ModSword(MainRegistry.enumToolMaterialGolfClub).setUnlocalizedName("weapon_golf_club").setFull3D().setTextureName(RefStrings.MODID + ":golf_club"); + pipe_rusty = new ModSword(MainRegistry.enumToolMaterialPipeRusty).setUnlocalizedName("weapon_pipe_rusty").setFull3D().setTextureName(RefStrings.MODID + ":pipe_rusty"); + pipe_lead = new ModSword(MainRegistry.enumToolMaterialPipeLead).setUnlocalizedName("weapon_pipe_lead").setFull3D().setTextureName(RefStrings.MODID + ":pipe_lead"); + reer_graar = new ModSword(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("reer_graar").setFull3D().setTextureName(RefStrings.MODID + ":reer_graar_hd"); + + crystal_horn = new ItemCustomLore().setUnlocalizedName("crystal_horn").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":crystal_horn"); + crystal_charred = new ItemCustomLore().setUnlocalizedName("crystal_charred").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":crystal_charred"); + + bucket_mud = new ItemModBucket(ModBlocks.mud_block).setUnlocalizedName("bucket_mud").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_mud"); + bucket_acid = new ItemModBucket(ModBlocks.acid_block).setUnlocalizedName("bucket_acid").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_acid"); + bucket_toxic = new ItemModBucket(ModBlocks.toxic_block).setUnlocalizedName("bucket_toxic").setContainerItem(Items.bucket).setCreativeTab(MainRegistry.tabBlock).setTextureName(RefStrings.MODID + ":bucket_toxic"); + + record_lc = new ItemModRecord("lc").setUnlocalizedName("record_lc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_lc"); + record_ss = new ItemModRecord("ss").setUnlocalizedName("record_ss").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_ss"); + record_vc = new ItemModRecord("vc").setUnlocalizedName("record_vc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_vc"); + + polaroid = new ItemPolaroid().setUnlocalizedName("polaroid").setMaxStackSize(1).setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":polaroid_" + MainRegistry.polaroidID); + letter = new ItemStarterKit().setUnlocalizedName("letter").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":letter"); + + smoke1 = new Item().setUnlocalizedName("smoke1").setTextureName(RefStrings.MODID + ":smoke1"); + smoke2 = new Item().setUnlocalizedName("smoke2").setTextureName(RefStrings.MODID + ":smoke2"); + smoke3 = new Item().setUnlocalizedName("smoke3").setTextureName(RefStrings.MODID + ":smoke3"); + smoke4 = new Item().setUnlocalizedName("smoke4").setTextureName(RefStrings.MODID + ":smoke4"); + smoke5 = new Item().setUnlocalizedName("smoke5").setTextureName(RefStrings.MODID + ":smoke5"); + smoke6 = new Item().setUnlocalizedName("smoke6").setTextureName(RefStrings.MODID + ":smoke6"); + smoke7 = new Item().setUnlocalizedName("smoke7").setTextureName(RefStrings.MODID + ":smoke7"); + smoke8 = new Item().setUnlocalizedName("smoke8").setTextureName(RefStrings.MODID + ":smoke8"); + b_smoke1 = new Item().setUnlocalizedName("b_smoke1").setTextureName(RefStrings.MODID + ":b_smoke1"); + b_smoke2 = new Item().setUnlocalizedName("b_smoke2").setTextureName(RefStrings.MODID + ":b_smoke2"); + b_smoke3 = new Item().setUnlocalizedName("b_smoke3").setTextureName(RefStrings.MODID + ":b_smoke3"); + b_smoke4 = new Item().setUnlocalizedName("b_smoke4").setTextureName(RefStrings.MODID + ":b_smoke4"); + b_smoke5 = new Item().setUnlocalizedName("b_smoke5").setTextureName(RefStrings.MODID + ":b_smoke5"); + b_smoke6 = new Item().setUnlocalizedName("b_smoke6").setTextureName(RefStrings.MODID + ":b_smoke6"); + b_smoke7 = new Item().setUnlocalizedName("b_smoke7").setTextureName(RefStrings.MODID + ":b_smoke7"); + b_smoke8 = new Item().setUnlocalizedName("b_smoke8").setTextureName(RefStrings.MODID + ":b_smoke8"); + d_smoke1 = new Item().setUnlocalizedName("d_smoke1").setTextureName(RefStrings.MODID + ":d_smoke1"); + d_smoke2 = new Item().setUnlocalizedName("d_smoke2").setTextureName(RefStrings.MODID + ":d_smoke2"); + d_smoke3 = new Item().setUnlocalizedName("d_smoke3").setTextureName(RefStrings.MODID + ":d_smoke3"); + d_smoke4 = new Item().setUnlocalizedName("d_smoke4").setTextureName(RefStrings.MODID + ":d_smoke4"); + d_smoke5 = new Item().setUnlocalizedName("d_smoke5").setTextureName(RefStrings.MODID + ":d_smoke5"); + d_smoke6 = new Item().setUnlocalizedName("d_smoke6").setTextureName(RefStrings.MODID + ":d_smoke6"); + d_smoke7 = new Item().setUnlocalizedName("d_smoke7").setTextureName(RefStrings.MODID + ":d_smoke7"); + d_smoke8 = new Item().setUnlocalizedName("d_smoke8").setTextureName(RefStrings.MODID + ":d_smoke8"); + energy_ball = new Item().setUnlocalizedName("energy_ball").setTextureName(RefStrings.MODID + ":energy_ball"); + discharge = new Item().setUnlocalizedName("discharge").setTextureName(RefStrings.MODID + ":discharge"); + empblast = new Item().setUnlocalizedName("empblast").setTextureName(RefStrings.MODID + ":empblast"); + flame_1 = new Item().setUnlocalizedName("flame_1").setTextureName(RefStrings.MODID + ":flame_1"); + flame_2 = new Item().setUnlocalizedName("flame_2").setTextureName(RefStrings.MODID + ":flame_2"); + flame_3 = new Item().setUnlocalizedName("flame_3").setTextureName(RefStrings.MODID + ":flame_3"); + flame_4 = new Item().setUnlocalizedName("flame_4").setTextureName(RefStrings.MODID + ":flame_4"); + flame_5 = new Item().setUnlocalizedName("flame_5").setTextureName(RefStrings.MODID + ":flame_5"); + flame_6 = new Item().setUnlocalizedName("flame_6").setTextureName(RefStrings.MODID + ":flame_6"); + flame_7 = new Item().setUnlocalizedName("flame_7").setTextureName(RefStrings.MODID + ":flame_7"); + flame_8 = new Item().setUnlocalizedName("flame_8").setTextureName(RefStrings.MODID + ":flame_8"); + flame_9 = new Item().setUnlocalizedName("flame_9").setTextureName(RefStrings.MODID + ":flame_9"); + flame_10 = new Item().setUnlocalizedName("flame_10").setTextureName(RefStrings.MODID + ":flame_10"); + ln2_1 = new Item().setUnlocalizedName("ln2_1").setTextureName(RefStrings.MODID + ":ln2_1"); + ln2_2 = new Item().setUnlocalizedName("ln2_2").setTextureName(RefStrings.MODID + ":ln2_2"); + ln2_3 = new Item().setUnlocalizedName("ln2_3").setTextureName(RefStrings.MODID + ":ln2_3"); + ln2_4 = new Item().setUnlocalizedName("ln2_4").setTextureName(RefStrings.MODID + ":ln2_4"); + ln2_5 = new Item().setUnlocalizedName("ln2_5").setTextureName(RefStrings.MODID + ":ln2_5"); + ln2_6 = new Item().setUnlocalizedName("ln2_6").setTextureName(RefStrings.MODID + ":ln2_6"); + ln2_7 = new Item().setUnlocalizedName("ln2_7").setTextureName(RefStrings.MODID + ":ln2_7"); + ln2_8 = new Item().setUnlocalizedName("ln2_8").setTextureName(RefStrings.MODID + ":ln2_8"); + ln2_9 = new Item().setUnlocalizedName("ln2_9").setTextureName(RefStrings.MODID + ":ln2_9"); + ln2_10 = new Item().setUnlocalizedName("ln2_10").setTextureName(RefStrings.MODID + ":ln2_10"); + + FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.mud_fluid, 1000), new ItemStack(ModItems.bucket_mud)); + FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.acid_fluid, 1000), new ItemStack(ModItems.bucket_acid)); + FluidContainerRegistry.registerFluidContainer(new FluidStack(ModBlocks.toxic_fluid, 1000), new ItemStack(ModItems.bucket_toxic)); + BucketHandler.INSTANCE.buckets.put(ModBlocks.mud_block, ModItems.bucket_mud); + BucketHandler.INSTANCE.buckets.put(ModBlocks.acid_block, ModItems.bucket_acid); + BucketHandler.INSTANCE.buckets.put(ModBlocks.toxic_block, ModItems.bucket_toxic); + MinecraftForge.EVENT_BUS.register(BucketHandler.INSTANCE); + } + + private static void registerItem() { + //Weapons + GameRegistry.registerItem(redstone_sword, redstone_sword.getUnlocalizedName()); + GameRegistry.registerItem(big_sword, big_sword.getUnlocalizedName()); + + //Test Armor + GameRegistry.registerItem(test_helmet, test_helmet.getUnlocalizedName()); + GameRegistry.registerItem(test_chestplate, test_chestplate.getUnlocalizedName()); + GameRegistry.registerItem(test_leggings, test_leggings.getUnlocalizedName()); + GameRegistry.registerItem(test_boots, test_boots.getUnlocalizedName()); + GameRegistry.registerItem(cape_test, cape_test.getUnlocalizedName()); + + //Test Nuke + GameRegistry.registerItem(test_nuke_igniter, test_nuke_igniter.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_propellant, test_nuke_propellant.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier1_shielding, test_nuke_tier1_shielding.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier2_shielding, test_nuke_tier2_shielding.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier1_bullet, test_nuke_tier1_bullet.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier2_bullet, test_nuke_tier2_bullet.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier1_target, test_nuke_tier1_target.getUnlocalizedName()); + GameRegistry.registerItem(test_nuke_tier2_target, test_nuke_tier2_target.getUnlocalizedName()); + + //Ingots + GameRegistry.registerItem(ingot_uranium, ingot_uranium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_u235, ingot_u235.getUnlocalizedName()); + GameRegistry.registerItem(ingot_u238, ingot_u238.getUnlocalizedName()); + GameRegistry.registerItem(ingot_plutonium, ingot_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_pu238, ingot_pu238.getUnlocalizedName()); + GameRegistry.registerItem(ingot_pu239, ingot_pu239.getUnlocalizedName()); + GameRegistry.registerItem(ingot_pu240, ingot_pu240.getUnlocalizedName()); + GameRegistry.registerItem(ingot_neptunium, ingot_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_titanium, ingot_titanium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_copper, ingot_copper.getUnlocalizedName()); + GameRegistry.registerItem(ingot_red_copper, ingot_red_copper.getUnlocalizedName()); + GameRegistry.registerItem(ingot_advanced_alloy, ingot_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(ingot_tungsten, ingot_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(ingot_aluminium, ingot_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_steel, ingot_steel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_lead, ingot_lead.getUnlocalizedName()); + GameRegistry.registerItem(ingot_beryllium, ingot_beryllium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_schrabidium, ingot_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_magnetized_tungsten, ingot_magnetized_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(ingot_combine_steel, ingot_combine_steel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_uranium_fuel, ingot_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_plutonium_fuel, ingot_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_mox_fuel, ingot_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_schrabidium_fuel, ingot_schrabidium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ingot_hes, ingot_hes.getUnlocalizedName()); + GameRegistry.registerItem(ingot_les, ingot_les.getUnlocalizedName()); + GameRegistry.registerItem(ingot_australium, ingot_australium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_weidanium, ingot_weidanium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_reiium, ingot_reiium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_unobtainium, ingot_unobtainium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_daffergon, ingot_daffergon.getUnlocalizedName()); + GameRegistry.registerItem(ingot_verticium, ingot_verticium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_lanthanium, ingot_lanthanium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_actinium, ingot_actinium.getUnlocalizedName()); + + //Dusts & Other + GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); + GameRegistry.registerItem(sulfur, sulfur.getUnlocalizedName()); + GameRegistry.registerItem(niter, niter.getUnlocalizedName()); + GameRegistry.registerItem(fluorite, fluorite.getUnlocalizedName()); + GameRegistry.registerItem(powder_coal, powder_coal.getUnlocalizedName()); + GameRegistry.registerItem(powder_iron, powder_iron.getUnlocalizedName()); + GameRegistry.registerItem(powder_gold, powder_gold.getUnlocalizedName()); + GameRegistry.registerItem(powder_lapis, powder_lapis.getUnlocalizedName()); + GameRegistry.registerItem(powder_quartz, powder_quartz.getUnlocalizedName()); + GameRegistry.registerItem(powder_diamond, powder_diamond.getUnlocalizedName()); + GameRegistry.registerItem(powder_emerald, powder_emerald.getUnlocalizedName()); + GameRegistry.registerItem(powder_uranium, powder_uranium.getUnlocalizedName()); + GameRegistry.registerItem(powder_plutonium, powder_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(powder_neptunium, powder_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(powder_titanium, powder_titanium.getUnlocalizedName()); + GameRegistry.registerItem(powder_copper, powder_copper.getUnlocalizedName()); + GameRegistry.registerItem(powder_red_copper, powder_red_copper.getUnlocalizedName()); + GameRegistry.registerItem(powder_advanced_alloy, powder_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(powder_tungsten, powder_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(powder_aluminium, powder_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(powder_steel, powder_steel.getUnlocalizedName()); + GameRegistry.registerItem(powder_lead, powder_lead.getUnlocalizedName()); + GameRegistry.registerItem(powder_beryllium, powder_beryllium.getUnlocalizedName()); + GameRegistry.registerItem(powder_schrabidium, powder_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(powder_magnetized_tungsten, powder_magnetized_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(powder_combine_steel, powder_combine_steel.getUnlocalizedName()); + GameRegistry.registerItem(powder_lithium, powder_lithium.getUnlocalizedName()); + GameRegistry.registerItem(powder_iodine, powder_iodine.getUnlocalizedName()); + GameRegistry.registerItem(powder_thorium, powder_thorium.getUnlocalizedName()); + GameRegistry.registerItem(powder_neodymium, powder_neodymium.getUnlocalizedName()); + GameRegistry.registerItem(powder_astatine, powder_astatine.getUnlocalizedName()); + GameRegistry.registerItem(powder_caesium, powder_caesium.getUnlocalizedName()); + GameRegistry.registerItem(powder_australium, powder_australium.getUnlocalizedName()); + GameRegistry.registerItem(powder_weidanium, powder_weidanium.getUnlocalizedName()); + GameRegistry.registerItem(powder_reiium, powder_reiium.getUnlocalizedName()); + GameRegistry.registerItem(powder_unobtainium, powder_unobtainium.getUnlocalizedName()); + GameRegistry.registerItem(powder_daffergon, powder_daffergon.getUnlocalizedName()); + GameRegistry.registerItem(powder_verticium, powder_verticium.getUnlocalizedName()); + GameRegistry.registerItem(powder_strontium, powder_strontium.getUnlocalizedName()); + GameRegistry.registerItem(powder_cobalt, powder_cobalt.getUnlocalizedName()); + GameRegistry.registerItem(powder_bromine, powder_bromine.getUnlocalizedName()); + GameRegistry.registerItem(powder_niobium, powder_niobium.getUnlocalizedName()); + GameRegistry.registerItem(powder_tennessine, powder_tennessine.getUnlocalizedName()); + GameRegistry.registerItem(powder_cerium, powder_cerium.getUnlocalizedName()); + GameRegistry.registerItem(dust, dust.getUnlocalizedName()); + + //Powders + GameRegistry.registerItem(powder_fire, powder_fire.getUnlocalizedName()); + GameRegistry.registerItem(powder_ice, powder_ice.getUnlocalizedName()); + GameRegistry.registerItem(powder_poison, powder_poison.getUnlocalizedName()); + GameRegistry.registerItem(powder_thermite, powder_thermite.getUnlocalizedName()); + GameRegistry.registerItem(powder_power, powder_power.getUnlocalizedName()); + + //Nuggets + GameRegistry.registerItem(nugget_uranium, nugget_uranium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_u235, nugget_u235.getUnlocalizedName()); + GameRegistry.registerItem(nugget_u238, nugget_u238.getUnlocalizedName()); + GameRegistry.registerItem(nugget_plutonium, nugget_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_pu238, nugget_pu238.getUnlocalizedName()); + GameRegistry.registerItem(nugget_pu239, nugget_pu239.getUnlocalizedName()); + GameRegistry.registerItem(nugget_pu240, nugget_pu240.getUnlocalizedName()); + GameRegistry.registerItem(nugget_neptunium, nugget_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_lead, nugget_lead.getUnlocalizedName()); + GameRegistry.registerItem(nugget_beryllium, nugget_beryllium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_schrabidium, nugget_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_uranium_fuel, nugget_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(nugget_plutonium_fuel, nugget_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(nugget_mox_fuel, nugget_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(nugget_schrabidium_fuel, nugget_schrabidium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(nugget_hes, nugget_hes.getUnlocalizedName()); + GameRegistry.registerItem(nugget_les, nugget_les.getUnlocalizedName()); + GameRegistry.registerItem(nugget_australium, nugget_australium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_weidanium, nugget_weidanium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_reiium, nugget_reiium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_unobtainium, nugget_unobtainium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_daffergon, nugget_daffergon.getUnlocalizedName()); + GameRegistry.registerItem(nugget_verticium, nugget_verticium.getUnlocalizedName()); + + //Plates + GameRegistry.registerItem(plate_iron, plate_iron.getUnlocalizedName()); + GameRegistry.registerItem(plate_gold, plate_gold.getUnlocalizedName()); + GameRegistry.registerItem(plate_titanium, plate_titanium.getUnlocalizedName()); + GameRegistry.registerItem(plate_aluminium, plate_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(plate_steel, plate_steel.getUnlocalizedName()); + GameRegistry.registerItem(plate_lead, plate_lead.getUnlocalizedName()); + GameRegistry.registerItem(plate_copper, plate_copper.getUnlocalizedName()); + GameRegistry.registerItem(plate_advanced_alloy, plate_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(neutron_reflector, neutron_reflector.getUnlocalizedName()); + GameRegistry.registerItem(plate_schrabidium, plate_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(plate_combine_steel, plate_combine_steel.getUnlocalizedName()); + GameRegistry.registerItem(plate_mixed, plate_mixed.getUnlocalizedName()); + GameRegistry.registerItem(plate_paa, plate_paa.getUnlocalizedName()); + GameRegistry.registerItem(board_copper, board_copper.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_cloth, hazmat_cloth.getUnlocalizedName()); + GameRegistry.registerItem(filter_coal, filter_coal.getUnlocalizedName()); + + //Wires + GameRegistry.registerItem(wire_aluminium, wire_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(wire_copper, wire_copper.getUnlocalizedName()); + GameRegistry.registerItem(wire_tungsten, wire_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(wire_red_copper, wire_red_copper.getUnlocalizedName()); + GameRegistry.registerItem(wire_advanced_alloy, wire_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(wire_gold, wire_gold.getUnlocalizedName()); + GameRegistry.registerItem(wire_schrabidium, wire_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(wire_magnetized_tungsten, wire_magnetized_tungsten.getUnlocalizedName()); + + //Parts + GameRegistry.registerItem(coil_copper, coil_copper.getUnlocalizedName()); + GameRegistry.registerItem(coil_copper_torus, coil_copper_torus.getUnlocalizedName()); + GameRegistry.registerItem(coil_advanced_alloy, coil_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(coil_advanced_torus, coil_advanced_torus.getUnlocalizedName()); + GameRegistry.registerItem(coil_gold, coil_gold.getUnlocalizedName()); + GameRegistry.registerItem(coil_gold_torus, coil_gold_torus.getUnlocalizedName()); + GameRegistry.registerItem(coil_tungsten, coil_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(coil_magnetized_tungsten, coil_magnetized_tungsten.getUnlocalizedName()); + GameRegistry.registerItem(tank_steel, tank_steel.getUnlocalizedName()); + GameRegistry.registerItem(motor, motor.getUnlocalizedName()); + GameRegistry.registerItem(centrifuge_element, centrifuge_element.getUnlocalizedName()); + GameRegistry.registerItem(centrifuge_tower, centrifuge_tower.getUnlocalizedName()); + GameRegistry.registerItem(reactor_core, reactor_core.getUnlocalizedName()); + GameRegistry.registerItem(rtg_unit, rtg_unit.getUnlocalizedName()); + GameRegistry.registerItem(thermo_unit_empty, thermo_unit_empty.getUnlocalizedName()); + GameRegistry.registerItem(thermo_unit_endo, thermo_unit_endo.getUnlocalizedName()); + GameRegistry.registerItem(thermo_unit_exo, thermo_unit_exo.getUnlocalizedName()); + GameRegistry.registerItem(levitation_unit, levitation_unit.getUnlocalizedName()); + + //Teleporter Parts + GameRegistry.registerItem(telepad, telepad.getUnlocalizedName()); + GameRegistry.registerItem(entanglement_kit, entanglement_kit.getUnlocalizedName()); + + //Bomb Parts + GameRegistry.registerItem(cap_aluminium, cap_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(hull_small_steel, hull_small_steel.getUnlocalizedName()); + GameRegistry.registerItem(hull_small_aluminium, hull_small_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(hull_big_steel, hull_big_steel.getUnlocalizedName()); + GameRegistry.registerItem(hull_big_aluminium, hull_big_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(hull_big_titanium, hull_big_titanium.getUnlocalizedName()); + GameRegistry.registerItem(fins_flat, fins_flat.getUnlocalizedName()); + GameRegistry.registerItem(fins_small_steel, fins_small_steel.getUnlocalizedName()); + GameRegistry.registerItem(fins_big_steel, fins_big_steel.getUnlocalizedName()); + GameRegistry.registerItem(fins_tri_steel, fins_tri_steel.getUnlocalizedName()); + GameRegistry.registerItem(fins_quad_titanium, fins_quad_titanium.getUnlocalizedName()); + GameRegistry.registerItem(sphere_steel, sphere_steel.getUnlocalizedName()); + GameRegistry.registerItem(pedestal_steel, pedestal_steel.getUnlocalizedName()); + GameRegistry.registerItem(dysfunctional_reactor, dysfunctional_reactor.getUnlocalizedName()); + GameRegistry.registerItem(rotor_steel, rotor_steel.getUnlocalizedName()); + GameRegistry.registerItem(generator_steel, generator_steel.getUnlocalizedName()); + GameRegistry.registerItem(blade_titanium, blade_titanium.getUnlocalizedName()); + GameRegistry.registerItem(turbine_titanium, turbine_titanium.getUnlocalizedName()); + GameRegistry.registerItem(generator_front, generator_front.getUnlocalizedName()); + GameRegistry.registerItem(toothpicks, toothpicks.getUnlocalizedName()); + GameRegistry.registerItem(ducttape, ducttape.getUnlocalizedName()); + GameRegistry.registerItem(warhead_generic_small, warhead_generic_small.getUnlocalizedName()); + GameRegistry.registerItem(warhead_generic_medium, warhead_generic_medium.getUnlocalizedName()); + GameRegistry.registerItem(warhead_generic_large, warhead_generic_large.getUnlocalizedName()); + GameRegistry.registerItem(warhead_incendiary_small, warhead_incendiary_small.getUnlocalizedName()); + GameRegistry.registerItem(warhead_incendiary_medium, warhead_incendiary_medium.getUnlocalizedName()); + GameRegistry.registerItem(warhead_incendiary_large, warhead_incendiary_large.getUnlocalizedName()); + GameRegistry.registerItem(warhead_cluster_small, warhead_cluster_small.getUnlocalizedName()); + GameRegistry.registerItem(warhead_cluster_medium, warhead_cluster_medium.getUnlocalizedName()); + GameRegistry.registerItem(warhead_cluster_large, warhead_cluster_large.getUnlocalizedName()); + GameRegistry.registerItem(warhead_buster_small, warhead_buster_small.getUnlocalizedName()); + GameRegistry.registerItem(warhead_buster_medium, warhead_buster_medium.getUnlocalizedName()); + GameRegistry.registerItem(warhead_buster_large, warhead_buster_large.getUnlocalizedName()); + GameRegistry.registerItem(warhead_nuclear, warhead_nuclear.getUnlocalizedName()); + GameRegistry.registerItem(warhead_mirvlet, warhead_mirvlet.getUnlocalizedName()); + GameRegistry.registerItem(warhead_mirv, warhead_mirv.getUnlocalizedName()); + GameRegistry.registerItem(warhead_thermo_endo, warhead_thermo_endo.getUnlocalizedName()); + GameRegistry.registerItem(warhead_thermo_exo, warhead_thermo_exo.getUnlocalizedName()); + GameRegistry.registerItem(fuel_tank_small, fuel_tank_small.getUnlocalizedName()); + GameRegistry.registerItem(fuel_tank_medium, fuel_tank_medium.getUnlocalizedName()); + GameRegistry.registerItem(fuel_tank_large, fuel_tank_large.getUnlocalizedName()); + GameRegistry.registerItem(thruster_small, thruster_small.getUnlocalizedName()); + GameRegistry.registerItem(thruster_medium, thruster_medium.getUnlocalizedName()); + GameRegistry.registerItem(thruster_large, thruster_large.getUnlocalizedName()); + + //Chopper parts + GameRegistry.registerItem(chopper_head, chopper_head.getUnlocalizedName()); + GameRegistry.registerItem(chopper_gun, chopper_gun.getUnlocalizedName()); + GameRegistry.registerItem(chopper_torso, chopper_torso.getUnlocalizedName()); + GameRegistry.registerItem(chopper_tail, chopper_tail.getUnlocalizedName()); + GameRegistry.registerItem(chopper_wing, chopper_wing.getUnlocalizedName()); + GameRegistry.registerItem(chopper_blades, chopper_blades.getUnlocalizedName()); + GameRegistry.registerItem(combine_scrap, combine_scrap.getUnlocalizedName()); + + //Circuits + GameRegistry.registerItem(circuit_aluminium, circuit_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(circuit_copper, circuit_copper.getUnlocalizedName()); + GameRegistry.registerItem(circuit_red_copper, circuit_red_copper.getUnlocalizedName()); + GameRegistry.registerItem(circuit_gold, circuit_gold.getUnlocalizedName()); + GameRegistry.registerItem(circuit_schrabidium, circuit_schrabidium.getUnlocalizedName()); + + //Flame War in a Box + GameRegistry.registerItem(flame_pony, flame_pony.getUnlocalizedName()); + GameRegistry.registerItem(flame_conspiracy, flame_conspiracy.getUnlocalizedName()); + GameRegistry.registerItem(flame_politics, flame_politics.getUnlocalizedName()); + GameRegistry.registerItem(flame_opinion, flame_opinion.getUnlocalizedName()); + + //Pellets + GameRegistry.registerItem(pellet_rtg, pellet_rtg.getUnlocalizedName()); + GameRegistry.registerItem(tritium_deuterium_cake, tritium_deuterium_cake.getUnlocalizedName()); + GameRegistry.registerItem(pellet_cluster, pellet_cluster.getUnlocalizedName()); + GameRegistry.registerItem(pellet_buckshot, pellet_buckshot.getUnlocalizedName()); + GameRegistry.registerItem(pellet_gas, pellet_gas.getUnlocalizedName()); + + GameRegistry.registerItem(magnetron, magnetron.getUnlocalizedName()); + + //Watz Pellets + GameRegistry.registerItem(pellet_schrabidium, pellet_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(pellet_hes, pellet_hes.getUnlocalizedName()); + GameRegistry.registerItem(pellet_mes, pellet_mes.getUnlocalizedName()); + GameRegistry.registerItem(pellet_les, pellet_les.getUnlocalizedName()); + GameRegistry.registerItem(pellet_beryllium, pellet_beryllium.getUnlocalizedName()); + GameRegistry.registerItem(pellet_neptunium, pellet_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(pellet_lead, pellet_lead.getUnlocalizedName()); + GameRegistry.registerItem(pellet_advanced, pellet_advanced.getUnlocalizedName()); + + //Cells + GameRegistry.registerItem(cell_empty, cell_empty.getUnlocalizedName()); + GameRegistry.registerItem(cell_uf6, cell_uf6.getUnlocalizedName()); + GameRegistry.registerItem(cell_puf6, cell_puf6.getUnlocalizedName()); + GameRegistry.registerItem(cell_deuterium, cell_deuterium.getUnlocalizedName()); + GameRegistry.registerItem(cell_tritium, cell_tritium.getUnlocalizedName()); + GameRegistry.registerItem(cell_sas3, cell_sas3.getUnlocalizedName()); + GameRegistry.registerItem(cell_antimatter, cell_antimatter.getUnlocalizedName()); + GameRegistry.registerItem(cell_anti_schrabidium, cell_anti_schrabidium.getUnlocalizedName()); + + //OMG how the hell is that even possible!? + GameRegistry.registerItem(singularity, singularity.getUnlocalizedName()); + GameRegistry.registerItem(singularity_counter_resonant, singularity_counter_resonant.getUnlocalizedName()); + GameRegistry.registerItem(singularity_super_heated, singularity_super_heated.getUnlocalizedName()); + GameRegistry.registerItem(black_hole, black_hole.getUnlocalizedName()); + GameRegistry.registerItem(crystal_xen, crystal_xen.getUnlocalizedName()); + + //Infinite Tanks + GameRegistry.registerItem(inf_water, inf_water.getUnlocalizedName()); + GameRegistry.registerItem(inf_coolant, inf_coolant.getUnlocalizedName()); + GameRegistry.registerItem(inf_deuterium, inf_deuterium.getUnlocalizedName()); + GameRegistry.registerItem(inf_tritium, inf_tritium.getUnlocalizedName()); + GameRegistry.registerItem(inf_sulfur, inf_sulfur.getUnlocalizedName()); + GameRegistry.registerItem(inf_diesel, inf_diesel.getUnlocalizedName()); + GameRegistry.registerItem(inf_antimatter, inf_antimatter.getUnlocalizedName()); + GameRegistry.registerItem(inf_antischrabidium, inf_antischrabidium.getUnlocalizedName()); + + //Large Tanks + GameRegistry.registerItem(tank_waste, tank_waste.getUnlocalizedName()); + + //Oils + GameRegistry.registerItem(oil_canola, oil_canola.getUnlocalizedName()); + + //Canisters + GameRegistry.registerItem(canister_empty, canister_empty.getUnlocalizedName()); + GameRegistry.registerItem(canister_canola, canister_canola.getUnlocalizedName()); + GameRegistry.registerItem(canister_fuel, canister_fuel.getUnlocalizedName()); + GameRegistry.registerItem(canister_napalm, canister_napalm.getUnlocalizedName()); + GameRegistry.registerItem(canister_NITAN, canister_NITAN.getUnlocalizedName()); + + //Batteries + GameRegistry.registerItem(battery_generic, battery_generic.getUnlocalizedName()); + GameRegistry.registerItem(battery_advanced, battery_advanced.getUnlocalizedName()); + GameRegistry.registerItem(battery_schrabidium, battery_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(battery_creative, battery_creative.getUnlocalizedName()); + GameRegistry.registerItem(fusion_core, fusion_core.getUnlocalizedName()); + GameRegistry.registerItem(energy_core, energy_core.getUnlocalizedName()); + GameRegistry.registerItem(factory_core_titanium, factory_core_titanium.getUnlocalizedName()); + GameRegistry.registerItem(factory_core_advanced, factory_core_advanced.getUnlocalizedName()); + GameRegistry.registerItem(fuse, fuse.getUnlocalizedName()); + GameRegistry.registerItem(redcoil_capacitor, redcoil_capacitor.getUnlocalizedName()); + GameRegistry.registerItem(titanium_filter, titanium_filter.getUnlocalizedName()); + GameRegistry.registerItem(screwdriver, screwdriver.getUnlocalizedName()); + GameRegistry.registerItem(overfuse, overfuse.getUnlocalizedName()); + + //Shredder Blades + GameRegistry.registerItem(blades_aluminium, blades_aluminium.getUnlocalizedName()); + GameRegistry.registerItem(blades_gold, blades_gold.getUnlocalizedName()); + GameRegistry.registerItem(blades_iron, blades_iron.getUnlocalizedName()); + GameRegistry.registerItem(blades_steel, blades_steel.getUnlocalizedName()); + GameRegistry.registerItem(blades_titanium, blades_titanium.getUnlocalizedName()); + GameRegistry.registerItem(blades_advanced_alloy, blades_advanced_alloy.getUnlocalizedName()); + GameRegistry.registerItem(blades_combine_steel, blades_combine_steel.getUnlocalizedName()); + GameRegistry.registerItem(blades_schrabidium, blades_schrabidium.getUnlocalizedName()); + + //Generator Stuff + GameRegistry.registerItem(thermo_element, thermo_element.getUnlocalizedName()); + GameRegistry.registerItem(limiter, limiter.getUnlocalizedName()); + + //Fuel Rods + GameRegistry.registerItem(rod_empty, rod_empty.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_empty, rod_dual_empty.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_empty, rod_quad_empty.getUnlocalizedName()); + + GameRegistry.registerItem(rod_uranium, rod_uranium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_uranium, rod_dual_uranium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_uranium, rod_quad_uranium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_u235, rod_u235.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_u235, rod_dual_u235.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_u235, rod_quad_u235.getUnlocalizedName()); + + GameRegistry.registerItem(rod_u238, rod_u238.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_u238, rod_dual_u238.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_u238, rod_quad_u238.getUnlocalizedName()); + + GameRegistry.registerItem(rod_plutonium, rod_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_plutonium, rod_dual_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_plutonium, rod_quad_plutonium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_pu238, rod_pu238.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_pu238, rod_dual_pu238.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_pu238, rod_quad_pu238.getUnlocalizedName()); + + GameRegistry.registerItem(rod_pu239, rod_pu239.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_pu239, rod_dual_pu239.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_pu239, rod_quad_pu239.getUnlocalizedName()); + + GameRegistry.registerItem(rod_pu240, rod_pu240.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_pu240, rod_dual_pu240.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_pu240, rod_quad_pu240.getUnlocalizedName()); + + GameRegistry.registerItem(rod_neptunium, rod_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_neptunium, rod_dual_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_neptunium, rod_quad_neptunium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_lead, rod_lead.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_lead, rod_dual_lead.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_lead, rod_quad_lead.getUnlocalizedName()); + + GameRegistry.registerItem(rod_schrabidium, rod_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_schrabidium, rod_dual_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_schrabidium, rod_quad_schrabidium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_uranium_fuel, rod_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_uranium_fuel, rod_dual_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_uranium_fuel, rod_quad_uranium_fuel.getUnlocalizedName()); + + GameRegistry.registerItem(rod_plutonium_fuel, rod_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_plutonium_fuel, rod_dual_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_plutonium_fuel, rod_quad_plutonium_fuel.getUnlocalizedName()); + + GameRegistry.registerItem(rod_mox_fuel, rod_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_mox_fuel, rod_dual_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_mox_fuel, rod_quad_mox_fuel.getUnlocalizedName()); + + GameRegistry.registerItem(rod_schrabidium_fuel, rod_schrabidium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_schrabidium_fuel, rod_dual_schrabidium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_schrabidium_fuel, rod_quad_schrabidium_fuel.getUnlocalizedName()); + + GameRegistry.registerItem(rod_water, rod_water.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_water, rod_dual_water.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_water, rod_quad_water.getUnlocalizedName()); + + GameRegistry.registerItem(rod_coolant, rod_coolant.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_coolant, rod_dual_coolant.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_coolant, rod_quad_coolant.getUnlocalizedName()); + + GameRegistry.registerItem(rod_lithium, rod_lithium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_lithium, rod_dual_lithium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_lithium, rod_quad_lithium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_tritium, rod_tritium.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_tritium, rod_dual_tritium.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_tritium, rod_quad_tritium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_euphemium, rod_euphemium.getUnlocalizedName()); + GameRegistry.registerItem(rod_australium, rod_australium.getUnlocalizedName()); + GameRegistry.registerItem(rod_weidanium, rod_weidanium.getUnlocalizedName()); + GameRegistry.registerItem(rod_reiium, rod_reiium.getUnlocalizedName()); + GameRegistry.registerItem(rod_unobtainium, rod_unobtainium.getUnlocalizedName()); + GameRegistry.registerItem(rod_daffergon, rod_daffergon.getUnlocalizedName()); + GameRegistry.registerItem(rod_verticium, rod_verticium.getUnlocalizedName()); + + //Nuclear Waste + GameRegistry.registerItem(rod_uranium_fuel_depleted, rod_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_uranium_fuel_depleted, rod_dual_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_uranium_fuel_depleted, rod_quad_uranium_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(rod_plutonium_fuel_depleted, rod_plutonium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_plutonium_fuel_depleted, rod_dual_plutonium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_plutonium_fuel_depleted, rod_quad_plutonium_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(rod_mox_fuel_depleted, rod_mox_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_mox_fuel_depleted, rod_dual_mox_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_mox_fuel_depleted, rod_quad_mox_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(rod_schrabidium_fuel_depleted, rod_schrabidium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_schrabidium_fuel_depleted, rod_dual_schrabidium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_schrabidium_fuel_depleted, rod_quad_schrabidium_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(rod_waste, rod_waste.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_waste, rod_dual_waste.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_waste, rod_quad_waste.getUnlocalizedName()); + + GameRegistry.registerItem(scrap, scrap.getUnlocalizedName()); + GameRegistry.registerItem(trinitite, trinitite.getUnlocalizedName()); + GameRegistry.registerItem(nuclear_waste, nuclear_waste.getUnlocalizedName()); + + //Da Chopper + GameRegistry.registerItem(chopper, chopper.getUnlocalizedName()); + + //Computer Tools + GameRegistry.registerItem(designator, designator.getUnlocalizedName()); + GameRegistry.registerItem(linker, linker.getUnlocalizedName()); + + //Missiles + GameRegistry.registerItem(missile_generic, missile_generic.getUnlocalizedName()); + //GameRegistry.registerItem(missile_anti_ballistic, missile_anti_ballistic.getUnlocalizedName()); + GameRegistry.registerItem(missile_incendiary, missile_incendiary.getUnlocalizedName()); + GameRegistry.registerItem(missile_cluster, missile_cluster.getUnlocalizedName()); + GameRegistry.registerItem(missile_buster, missile_buster.getUnlocalizedName()); + GameRegistry.registerItem(missile_strong, missile_strong.getUnlocalizedName()); + GameRegistry.registerItem(missile_incendiary_strong, missile_incendiary_strong.getUnlocalizedName()); + GameRegistry.registerItem(missile_cluster_strong, missile_cluster_strong.getUnlocalizedName()); + GameRegistry.registerItem(missile_buster_strong, missile_buster_strong.getUnlocalizedName()); + GameRegistry.registerItem(missile_burst, missile_burst.getUnlocalizedName()); + GameRegistry.registerItem(missile_inferno, missile_inferno.getUnlocalizedName()); + GameRegistry.registerItem(missile_rain, missile_rain.getUnlocalizedName()); + GameRegistry.registerItem(missile_drill, missile_drill.getUnlocalizedName()); + GameRegistry.registerItem(missile_nuclear, missile_nuclear.getUnlocalizedName()); + GameRegistry.registerItem(missile_nuclear_cluster, missile_nuclear_cluster.getUnlocalizedName()); + GameRegistry.registerItem(missile_endo, missile_endo.getUnlocalizedName()); + GameRegistry.registerItem(missile_exo, missile_exo.getUnlocalizedName()); + + //Guns + GameRegistry.registerItem(gun_revolver_iron, gun_revolver_iron.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver, gun_revolver.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_gold, gun_revolver_gold.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_lead, gun_revolver_lead.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_schrabidium, gun_revolver_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_cursed, gun_revolver_cursed.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_nightmare, gun_revolver_nightmare.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_nightmare2, gun_revolver_nightmare2.getUnlocalizedName()); + GameRegistry.registerItem(gun_rpg, gun_rpg.getUnlocalizedName()); + GameRegistry.registerItem(gun_fatman, gun_fatman.getUnlocalizedName()); + GameRegistry.registerItem(gun_mirv, gun_mirv.getUnlocalizedName()); + GameRegistry.registerItem(gun_bf, gun_bf.getUnlocalizedName()); + GameRegistry.registerItem(gun_mp40, gun_mp40.getUnlocalizedName()); + GameRegistry.registerItem(gun_uboinik, gun_uboinik.getUnlocalizedName()); + GameRegistry.registerItem(gun_xvl1456, gun_xvl1456.getUnlocalizedName()); + GameRegistry.registerItem(gun_osipr, gun_osipr.getUnlocalizedName()); + GameRegistry.registerItem(gun_immolator, gun_immolator.getUnlocalizedName()); + GameRegistry.registerItem(gun_cryolator, gun_cryolator.getUnlocalizedName()); + GameRegistry.registerItem(gun_mp, gun_mp.getUnlocalizedName()); + GameRegistry.registerItem(gun_zomg, gun_zomg.getUnlocalizedName()); + GameRegistry.registerItem(gun_emp, gun_emp.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_inverted, gun_revolver_inverted.getUnlocalizedName()); + GameRegistry.registerItem(gun_jack, gun_jack.getUnlocalizedName()); + //TODO: Fix dat shit + //GameRegistry.registerItem(gun_spark, gun_spark.getUnlocalizedName()); + //GameRegistry.registerItem(gun_hp, gun_hp.getUnlocalizedName()); + GameRegistry.registerItem(gun_euthanasia, gun_euthanasia.getUnlocalizedName()); + GameRegistry.registerItem(gun_super_shotgun, gun_super_shotgun.getUnlocalizedName()); + GameRegistry.registerItem(gun_moist_nugget, gun_moist_nugget.getUnlocalizedName()); + + //Ammo + GameRegistry.registerItem(gun_revolver_iron_ammo, gun_revolver_iron_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_ammo, gun_revolver_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_gold_ammo, gun_revolver_gold_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_lead_ammo, gun_revolver_lead_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_schrabidium_ammo, gun_revolver_schrabidium_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_cursed_ammo, gun_revolver_cursed_ammo.getUnlocalizedName()); + 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_rpg_ammo, gun_rpg_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_fatman_ammo, gun_fatman_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_mirv_ammo, gun_mirv_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_bf_ammo, gun_bf_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_mp40_ammo, gun_mp40_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_uboinik_ammo, gun_uboinik_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_xvl1456_ammo, gun_xvl1456_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_osipr_ammo, gun_osipr_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_osipr_ammo2, gun_osipr_ammo2.getUnlocalizedName()); + GameRegistry.registerItem(gun_immolator_ammo, gun_immolator_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_cryolator_ammo, gun_cryolator_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_mp_ammo, gun_mp_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_emp_ammo, gun_emp_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_jack_ammo, gun_jack_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_spark_ammo, gun_spark_ammo.getUnlocalizedName()); + //GameRegistry.registerItem(gun_hp_ammo, gun_hp_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_euthanasia_ammo, gun_euthanasia_ammo.getUnlocalizedName()); + + //-C-l-i-p-s- Magazines + GameRegistry.registerItem(clip_revolver_iron, clip_revolver_iron.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver, clip_revolver.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_gold, clip_revolver_gold.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_lead, clip_revolver_lead.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_schrabidium, clip_revolver_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_cursed, clip_revolver_cursed.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_nightmare, clip_revolver_nightmare.getUnlocalizedName()); + GameRegistry.registerItem(clip_revolver_nightmare2, clip_revolver_nightmare2.getUnlocalizedName()); + GameRegistry.registerItem(clip_rpg, clip_rpg.getUnlocalizedName()); + GameRegistry.registerItem(clip_fatman, clip_fatman.getUnlocalizedName()); + GameRegistry.registerItem(clip_mirv, clip_mirv.getUnlocalizedName()); + GameRegistry.registerItem(clip_bf, clip_bf.getUnlocalizedName()); + GameRegistry.registerItem(clip_mp40, clip_mp40.getUnlocalizedName()); + GameRegistry.registerItem(clip_uboinik, clip_uboinik.getUnlocalizedName()); + GameRegistry.registerItem(clip_xvl1456, clip_xvl1456.getUnlocalizedName()); + GameRegistry.registerItem(clip_osipr, clip_osipr.getUnlocalizedName()); + GameRegistry.registerItem(clip_immolator, clip_immolator.getUnlocalizedName()); + GameRegistry.registerItem(clip_cryolator, clip_cryolator.getUnlocalizedName()); + GameRegistry.registerItem(clip_mp, clip_mp.getUnlocalizedName()); + GameRegistry.registerItem(clip_emp, clip_emp.getUnlocalizedName()); + + //Grenades + GameRegistry.registerItem(grenade_generic, grenade_generic.getUnlocalizedName()); + GameRegistry.registerItem(grenade_strong, grenade_strong.getUnlocalizedName()); + GameRegistry.registerItem(grenade_frag, grenade_frag.getUnlocalizedName()); + GameRegistry.registerItem(grenade_fire, grenade_fire.getUnlocalizedName()); + GameRegistry.registerItem(grenade_shrapnel, grenade_shrapnel.getUnlocalizedName()); + GameRegistry.registerItem(grenade_cluster, grenade_cluster.getUnlocalizedName()); + GameRegistry.registerItem(grenade_flare, grenade_flare.getUnlocalizedName()); + GameRegistry.registerItem(grenade_electric, grenade_electric.getUnlocalizedName()); + GameRegistry.registerItem(grenade_poison, grenade_poison.getUnlocalizedName()); + GameRegistry.registerItem(grenade_gas, grenade_gas.getUnlocalizedName()); + GameRegistry.registerItem(grenade_pulse, grenade_pulse.getUnlocalizedName()); + GameRegistry.registerItem(grenade_plasma, grenade_plasma.getUnlocalizedName()); + GameRegistry.registerItem(grenade_tau, grenade_tau.getUnlocalizedName()); + GameRegistry.registerItem(grenade_schrabidium, grenade_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(grenade_nuke, grenade_nuke.getUnlocalizedName()); + GameRegistry.registerItem(grenade_lemon, grenade_lemon.getUnlocalizedName()); + GameRegistry.registerItem(grenade_mk2, grenade_mk2.getUnlocalizedName()); + GameRegistry.registerItem(grenade_aschrab, grenade_aschrab.getUnlocalizedName()); + GameRegistry.registerItem(grenade_nuclear, grenade_nuclear.getUnlocalizedName()); + GameRegistry.registerItem(grenade_zomg, grenade_zomg.getUnlocalizedName()); + GameRegistry.registerItem(ullapool_caber, ullapool_caber.getUnlocalizedName()); + + //Capes + GameRegistry.registerItem(cape_radiation, cape_radiation.getUnlocalizedName()); + GameRegistry.registerItem(cape_gasmask, cape_gasmask.getUnlocalizedName()); + GameRegistry.registerItem(cape_schrabidium, cape_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(cape_hbm, cape_hbm.getUnlocalizedName()); + GameRegistry.registerItem(cape_dafnik, cape_dafnik.getUnlocalizedName()); + GameRegistry.registerItem(cape_lpkukin, cape_lpkukin.getUnlocalizedName()); + GameRegistry.registerItem(cape_vertice, cape_vertice.getUnlocalizedName()); + + //Tools + GameRegistry.registerItem(schrabidium_sword, schrabidium_sword.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_hammer, schrabidium_hammer.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_pickaxe, schrabidium_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_axe, schrabidium_axe.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_shovel, schrabidium_shovel.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_hoe, schrabidium_hoe.getUnlocalizedName()); + GameRegistry.registerItem(steel_sword, steel_sword.getUnlocalizedName()); + GameRegistry.registerItem(steel_pickaxe, steel_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(steel_axe, steel_axe.getUnlocalizedName()); + GameRegistry.registerItem(steel_shovel, steel_shovel.getUnlocalizedName()); + GameRegistry.registerItem(steel_hoe, steel_hoe.getUnlocalizedName()); + GameRegistry.registerItem(titanium_sword, titanium_sword.getUnlocalizedName()); + GameRegistry.registerItem(titanium_pickaxe, titanium_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(titanium_axe, titanium_axe.getUnlocalizedName()); + GameRegistry.registerItem(titanium_shovel, titanium_shovel.getUnlocalizedName()); + GameRegistry.registerItem(titanium_hoe, titanium_hoe.getUnlocalizedName()); + GameRegistry.registerItem(alloy_sword, alloy_sword.getUnlocalizedName()); + GameRegistry.registerItem(alloy_pickaxe, alloy_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(alloy_axe, alloy_axe.getUnlocalizedName()); + GameRegistry.registerItem(alloy_shovel, alloy_shovel.getUnlocalizedName()); + GameRegistry.registerItem(alloy_hoe, alloy_hoe.getUnlocalizedName()); + GameRegistry.registerItem(cmb_sword, cmb_sword.getUnlocalizedName()); + GameRegistry.registerItem(cmb_pickaxe, cmb_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(cmb_axe, cmb_axe.getUnlocalizedName()); + GameRegistry.registerItem(cmb_shovel, cmb_shovel.getUnlocalizedName()); + GameRegistry.registerItem(cmb_hoe, cmb_hoe.getUnlocalizedName()); + GameRegistry.registerItem(matchstick, matchstick.getUnlocalizedName()); + GameRegistry.registerItem(crowbar, crowbar.getUnlocalizedName()); + GameRegistry.registerItem(saw, saw.getUnlocalizedName()); + GameRegistry.registerItem(bat, bat.getUnlocalizedName()); + GameRegistry.registerItem(bat_nail, bat_nail.getUnlocalizedName()); + GameRegistry.registerItem(golf_club, golf_club.getUnlocalizedName()); + GameRegistry.registerItem(pipe_rusty, pipe_rusty.getUnlocalizedName()); + GameRegistry.registerItem(pipe_lead, pipe_lead.getUnlocalizedName()); + GameRegistry.registerItem(reer_graar, reer_graar.getUnlocalizedName()); + + //Multitool + GameRegistry.registerItem(multitool_hit, multitool_hit.getUnlocalizedName()); + GameRegistry.registerItem(multitool_dig, multitool_dig.getUnlocalizedName()); + GameRegistry.registerItem(multitool_silk, multitool_silk.getUnlocalizedName()); + GameRegistry.registerItem(multitool_ext, multitool_ext.getUnlocalizedName()); + GameRegistry.registerItem(multitool_miner, multitool_miner.getUnlocalizedName()); + GameRegistry.registerItem(multitool_beam, multitool_beam.getUnlocalizedName()); + GameRegistry.registerItem(multitool_sky, multitool_sky.getUnlocalizedName()); + GameRegistry.registerItem(multitool_mega, multitool_mega.getUnlocalizedName()); + GameRegistry.registerItem(multitool_joule, multitool_joule.getUnlocalizedName()); + GameRegistry.registerItem(multitool_decon, multitool_decon.getUnlocalizedName()); + + //Syringes + GameRegistry.registerItem(syringe_empty, syringe_empty.getUnlocalizedName()); + GameRegistry.registerItem(syringe_antidote, syringe_antidote.getUnlocalizedName()); + GameRegistry.registerItem(syringe_poison, syringe_poison.getUnlocalizedName()); + GameRegistry.registerItem(syringe_awesome, syringe_awesome.getUnlocalizedName()); + GameRegistry.registerItem(syringe_metal_empty, syringe_metal_empty.getUnlocalizedName()); + GameRegistry.registerItem(syringe_metal_stimpak, syringe_metal_stimpak.getUnlocalizedName()); + GameRegistry.registerItem(syringe_metal_medx, syringe_metal_medx.getUnlocalizedName()); + GameRegistry.registerItem(syringe_metal_psycho, syringe_metal_psycho.getUnlocalizedName()); + GameRegistry.registerItem(stealth_boy, stealth_boy.getUnlocalizedName()); + + //Food + GameRegistry.registerItem(bomb_waffle, bomb_waffle.getUnlocalizedName()); + GameRegistry.registerItem(schnitzel_vegan, schnitzel_vegan.getUnlocalizedName()); + GameRegistry.registerItem(cotton_candy, cotton_candy.getUnlocalizedName()); + GameRegistry.registerItem(apple_schrabidium, apple_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(tem_flakes, tem_flakes.getUnlocalizedName()); + GameRegistry.registerItem(glowing_stew, glowing_stew.getUnlocalizedName()); + GameRegistry.registerItem(lemon, lemon.getUnlocalizedName()); + + //Energy Drinks + GameRegistry.registerItem(can_empty, can_empty.getUnlocalizedName()); + GameRegistry.registerItem(can_smart, can_smart.getUnlocalizedName()); + GameRegistry.registerItem(can_creature, can_creature.getUnlocalizedName()); + GameRegistry.registerItem(can_redbomb, can_redbomb.getUnlocalizedName()); + GameRegistry.registerItem(can_mrsugar, can_mrsugar.getUnlocalizedName()); + GameRegistry.registerItem(can_overcharge, can_overcharge.getUnlocalizedName()); + + //Cola + GameRegistry.registerItem(bottle_empty, bottle_empty.getUnlocalizedName()); + GameRegistry.registerItem(bottle_nuka, bottle_nuka.getUnlocalizedName()); + GameRegistry.registerItem(bottle_cherry, bottle_cherry.getUnlocalizedName()); + GameRegistry.registerItem(bottle_quantum, bottle_quantum.getUnlocalizedName()); + GameRegistry.registerItem(bottle2_empty, bottle2_empty.getUnlocalizedName()); + GameRegistry.registerItem(bottle2_korl, bottle2_korl.getUnlocalizedName()); + GameRegistry.registerItem(bottle2_fritz, bottle2_fritz.getUnlocalizedName()); + GameRegistry.registerItem(bottle2_korl_special, bottle2_korl_special.getUnlocalizedName()); + GameRegistry.registerItem(bottle2_fritz_special, bottle2_fritz_special.getUnlocalizedName()); + + //Chaos + GameRegistry.registerItem(chocolate_milk, chocolate_milk.getUnlocalizedName()); + + //The Gadget + GameRegistry.registerItem(gadget_explosive, gadget_explosive.getUnlocalizedName()); + GameRegistry.registerItem(gadget_explosive8, gadget_explosive8.getUnlocalizedName()); + GameRegistry.registerItem(gadget_wireing, gadget_wireing.getUnlocalizedName()); + GameRegistry.registerItem(gadget_core, gadget_core.getUnlocalizedName()); + + //Little Boy + GameRegistry.registerItem(boy_shielding, boy_shielding.getUnlocalizedName()); + GameRegistry.registerItem(boy_target, boy_target.getUnlocalizedName()); + GameRegistry.registerItem(boy_bullet, boy_bullet.getUnlocalizedName()); + GameRegistry.registerItem(boy_propellant, boy_propellant.getUnlocalizedName()); + GameRegistry.registerItem(boy_igniter, boy_igniter.getUnlocalizedName());; + + //Fat Man + GameRegistry.registerItem(man_explosive, man_explosive.getUnlocalizedName()); + GameRegistry.registerItem(man_explosive8, man_explosive8.getUnlocalizedName()); + GameRegistry.registerItem(man_igniter, man_igniter.getUnlocalizedName()); + GameRegistry.registerItem(man_core, man_core.getUnlocalizedName()); + + //Ivy Mike + GameRegistry.registerItem(mike_core, mike_core.getUnlocalizedName()); + GameRegistry.registerItem(mike_deut, mike_deut.getUnlocalizedName()); + GameRegistry.registerItem(mike_cooling_unit, mike_cooling_unit.getUnlocalizedName()); + + //Tsar Bomba + GameRegistry.registerItem(tsar_core, tsar_core.getUnlocalizedName()); + + //FLEIJA + GameRegistry.registerItem(fleija_igniter, fleija_igniter.getUnlocalizedName()); + GameRegistry.registerItem(fleija_propellant, fleija_propellant.getUnlocalizedName()); + GameRegistry.registerItem(fleija_core, fleija_core.getUnlocalizedName()); + + //Conventional Armor + GameRegistry.registerItem(goggles, goggles.getUnlocalizedName()); + GameRegistry.registerItem(gas_mask, gas_mask.getUnlocalizedName()); + GameRegistry.registerItem(oxy_mask, oxy_mask.getUnlocalizedName()); + + GameRegistry.registerItem(steel_helmet, steel_helmet.getUnlocalizedName()); + GameRegistry.registerItem(steel_plate, steel_plate.getUnlocalizedName()); + GameRegistry.registerItem(steel_legs, steel_legs.getUnlocalizedName()); + GameRegistry.registerItem(steel_boots, steel_boots.getUnlocalizedName()); + GameRegistry.registerItem(titanium_helmet, titanium_helmet.getUnlocalizedName()); + GameRegistry.registerItem(titanium_plate, titanium_plate.getUnlocalizedName()); + GameRegistry.registerItem(titanium_legs, titanium_legs.getUnlocalizedName()); + GameRegistry.registerItem(titanium_boots, titanium_boots.getUnlocalizedName()); + GameRegistry.registerItem(alloy_helmet, alloy_helmet.getUnlocalizedName()); + GameRegistry.registerItem(alloy_plate, alloy_plate.getUnlocalizedName()); + GameRegistry.registerItem(alloy_legs, alloy_legs.getUnlocalizedName()); + GameRegistry.registerItem(alloy_boots, alloy_boots.getUnlocalizedName()); + + //Power Armor + GameRegistry.registerItem(t45_helmet, t45_helmet.getUnlocalizedName()); + GameRegistry.registerItem(t45_plate, t45_plate.getUnlocalizedName()); + GameRegistry.registerItem(t45_legs, t45_legs.getUnlocalizedName()); + GameRegistry.registerItem(t45_boots, t45_boots.getUnlocalizedName()); + + //Nobody will ever read this anyway, so it shouldn't matter. + GameRegistry.registerItem(chainsaw, chainsaw.getUnlocalizedName()); + GameRegistry.registerItem(igniter, igniter.getUnlocalizedName()); + GameRegistry.registerItem(detonator, detonator.getUnlocalizedName()); + GameRegistry.registerItem(crate_caller, crate_caller.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_helmet, hazmat_helmet.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_plate, hazmat_plate.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_legs, hazmat_legs.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_boots, hazmat_boots.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_paa_helmet, hazmat_paa_helmet.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_paa_plate, hazmat_paa_plate.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_paa_legs, hazmat_paa_legs.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_paa_boots, hazmat_paa_boots.getUnlocalizedName()); + GameRegistry.registerItem(cmb_helmet, cmb_helmet.getUnlocalizedName()); + GameRegistry.registerItem(cmb_plate, cmb_plate.getUnlocalizedName()); + GameRegistry.registerItem(cmb_legs, cmb_legs.getUnlocalizedName()); + GameRegistry.registerItem(cmb_boots, cmb_boots.getUnlocalizedName()); + GameRegistry.registerItem(paa_plate, paa_plate.getUnlocalizedName()); + GameRegistry.registerItem(paa_legs, paa_legs.getUnlocalizedName()); + GameRegistry.registerItem(paa_boots, paa_boots.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_helmet, schrabidium_helmet.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_plate, schrabidium_plate.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_legs, schrabidium_legs.getUnlocalizedName()); + GameRegistry.registerItem(schrabidium_boots, schrabidium_boots.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_euphemium, rod_quad_euphemium.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_helmet, euphemium_helmet.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_plate, euphemium_plate.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_legs, euphemium_legs.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_boots, euphemium_boots.getUnlocalizedName()); + GameRegistry.registerItem(ingot_euphemium, ingot_euphemium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_euphemium, nugget_euphemium.getUnlocalizedName()); + GameRegistry.registerItem(apple_euphemium, apple_euphemium.getUnlocalizedName()); + GameRegistry.registerItem(watch, watch.getUnlocalizedName()); + GameRegistry.registerItem(mask_of_infamy, mask_of_infamy.getUnlocalizedName()); + GameRegistry.registerItem(australium_iii, australium_iii.getUnlocalizedName()); + //GameRegistry.registerItem(australium_iv, australium_iv.getUnlocalizedName()); + //GameRegistry.registerItem(australium_v, australium_v.getUnlocalizedName()); + + //Expensive Ass Shit + GameRegistry.registerItem(crystal_horn, crystal_horn.getUnlocalizedName()); + GameRegistry.registerItem(crystal_charred, crystal_charred.getUnlocalizedName()); + + //OP Tools + GameRegistry.registerItem(wand, wand.getUnlocalizedName()); + GameRegistry.registerItem(wand_s, wand_s.getUnlocalizedName()); + GameRegistry.registerItem(wand_d, wand_d.getUnlocalizedName()); + GameRegistry.registerItem(remote, remote.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_stopper, euphemium_stopper.getUnlocalizedName()); + GameRegistry.registerItem(polaroid, polaroid.getUnlocalizedName()); + + //Kits + GameRegistry.registerItem(nuke_starter_kit, nuke_starter_kit.getUnlocalizedName()); + GameRegistry.registerItem(nuke_advanced_kit, nuke_advanced_kit.getUnlocalizedName()); + GameRegistry.registerItem(nuke_commercially_kit, nuke_commercially_kit.getUnlocalizedName()); + GameRegistry.registerItem(nuke_electric_kit, nuke_electric_kit.getUnlocalizedName()); + GameRegistry.registerItem(gadget_kit, gadget_kit.getUnlocalizedName()); + GameRegistry.registerItem(boy_kit, boy_kit.getUnlocalizedName()); + GameRegistry.registerItem(man_kit, man_kit.getUnlocalizedName()); + GameRegistry.registerItem(mike_kit, mike_kit.getUnlocalizedName()); + GameRegistry.registerItem(tsar_kit, tsar_kit.getUnlocalizedName()); + GameRegistry.registerItem(prototype_kit, prototype_kit.getUnlocalizedName()); + GameRegistry.registerItem(fleija_kit, fleija_kit.getUnlocalizedName()); + GameRegistry.registerItem(multi_kit, multi_kit.getUnlocalizedName()); + GameRegistry.registerItem(missile_kit, missile_kit.getUnlocalizedName()); + GameRegistry.registerItem(grenade_kit, grenade_kit.getUnlocalizedName()); + GameRegistry.registerItem(t45_kit, t45_kit.getUnlocalizedName()); + GameRegistry.registerItem(euphemium_kit, euphemium_kit.getUnlocalizedName()); + GameRegistry.registerItem(letter, letter.getUnlocalizedName()); + + //THIS is a bucket. + GameRegistry.registerItem(bucket_mud, bucket_mud.getUnlocalizedName()); + GameRegistry.registerItem(bucket_acid, bucket_acid.getUnlocalizedName()); + GameRegistry.registerItem(bucket_toxic, bucket_toxic.getUnlocalizedName()); + + //Records + GameRegistry.registerItem(record_lc, record_lc.getUnlocalizedName()); + GameRegistry.registerItem(record_ss, record_ss.getUnlocalizedName()); + GameRegistry.registerItem(record_vc, record_vc.getUnlocalizedName()); + + //Technical Items + GameRegistry.registerItem(smoke1, smoke1.getUnlocalizedName()); + GameRegistry.registerItem(smoke2, smoke2.getUnlocalizedName()); + GameRegistry.registerItem(smoke3, smoke3.getUnlocalizedName()); + GameRegistry.registerItem(smoke4, smoke4.getUnlocalizedName()); + GameRegistry.registerItem(smoke5, smoke5.getUnlocalizedName()); + GameRegistry.registerItem(smoke6, smoke6.getUnlocalizedName()); + GameRegistry.registerItem(smoke7, smoke7.getUnlocalizedName()); + GameRegistry.registerItem(smoke8, smoke8.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke1, b_smoke1.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke2, b_smoke2.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke3, b_smoke3.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke4, b_smoke4.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke5, b_smoke5.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke6, b_smoke6.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke7, b_smoke7.getUnlocalizedName()); + GameRegistry.registerItem(b_smoke8, b_smoke8.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke1, d_smoke1.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke2, d_smoke2.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke3, d_smoke3.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke4, d_smoke4.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke5, d_smoke5.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke6, d_smoke6.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke7, d_smoke7.getUnlocalizedName()); + GameRegistry.registerItem(d_smoke8, d_smoke8.getUnlocalizedName()); + GameRegistry.registerItem(energy_ball, energy_ball.getUnlocalizedName()); + GameRegistry.registerItem(discharge, discharge.getUnlocalizedName()); + GameRegistry.registerItem(empblast, empblast.getUnlocalizedName()); + GameRegistry.registerItem(flame_1, flame_1.getUnlocalizedName()); + GameRegistry.registerItem(flame_2, flame_2.getUnlocalizedName()); + GameRegistry.registerItem(flame_3, flame_3.getUnlocalizedName()); + GameRegistry.registerItem(flame_4, flame_4.getUnlocalizedName()); + GameRegistry.registerItem(flame_5, flame_5.getUnlocalizedName()); + GameRegistry.registerItem(flame_6, flame_6.getUnlocalizedName()); + GameRegistry.registerItem(flame_7, flame_7.getUnlocalizedName()); + GameRegistry.registerItem(flame_8, flame_8.getUnlocalizedName()); + GameRegistry.registerItem(flame_9, flame_9.getUnlocalizedName()); + GameRegistry.registerItem(flame_10, flame_10.getUnlocalizedName()); + GameRegistry.registerItem(ln2_1, ln2_1.getUnlocalizedName()); + GameRegistry.registerItem(ln2_2, ln2_2.getUnlocalizedName()); + GameRegistry.registerItem(ln2_3, ln2_3.getUnlocalizedName()); + GameRegistry.registerItem(ln2_4, ln2_4.getUnlocalizedName()); + GameRegistry.registerItem(ln2_5, ln2_5.getUnlocalizedName()); + GameRegistry.registerItem(ln2_6, ln2_6.getUnlocalizedName()); + GameRegistry.registerItem(ln2_7, ln2_7.getUnlocalizedName()); + GameRegistry.registerItem(ln2_8, ln2_8.getUnlocalizedName()); + GameRegistry.registerItem(ln2_9, ln2_9.getUnlocalizedName()); + GameRegistry.registerItem(ln2_10, ln2_10.getUnlocalizedName()); + } +} diff --git a/com/hbm/items/bomb/ItemBoy.java b/com/hbm/items/bomb/ItemBoy.java index ecfd56431..8b6d61ceb 100644 --- a/com/hbm/items/bomb/ItemBoy.java +++ b/com/hbm/items/bomb/ItemBoy.java @@ -1,20 +1,20 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemBoy extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("Little Boy"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemBoy extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("Little Boy"); + } + +} diff --git a/com/hbm/items/bomb/ItemFleija.java b/com/hbm/items/bomb/ItemFleija.java index b986a7d9a..f152ae616 100644 --- a/com/hbm/items/bomb/ItemFleija.java +++ b/com/hbm/items/bomb/ItemFleija.java @@ -1,33 +1,33 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemFleija extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("F.L.E.I.J.A."); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if(this == ModItems.fleija_propellant) - { - return EnumRarity.rare; - } - - return EnumRarity.common; - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemFleija extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("F.L.E.I.J.A."); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + if(this == ModItems.fleija_propellant) + { + return EnumRarity.rare; + } + + return EnumRarity.common; + } + +} diff --git a/com/hbm/items/bomb/ItemGadget.java b/com/hbm/items/bomb/ItemGadget.java index 833b8530c..3724098fc 100644 --- a/com/hbm/items/bomb/ItemGadget.java +++ b/com/hbm/items/bomb/ItemGadget.java @@ -1,20 +1,20 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemGadget extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("The Gadget"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemGadget extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("The Gadget"); + } + +} diff --git a/com/hbm/items/bomb/ItemMan.java b/com/hbm/items/bomb/ItemMan.java index 296bbd3db..c458c1b50 100644 --- a/com/hbm/items/bomb/ItemMan.java +++ b/com/hbm/items/bomb/ItemMan.java @@ -1,18 +1,18 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemMan extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("Fat Man"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemMan extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("Fat Man"); + } + +} diff --git a/com/hbm/items/bomb/ItemManMike.java b/com/hbm/items/bomb/ItemManMike.java index dd2a25089..f5db7ee7f 100644 --- a/com/hbm/items/bomb/ItemManMike.java +++ b/com/hbm/items/bomb/ItemManMike.java @@ -1,22 +1,22 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemManMike extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("Fat Man"); - list.add("Ivy Mike"); - list.add("Tsar Bomba"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemManMike extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("Fat Man"); + list.add("Ivy Mike"); + list.add("Tsar Bomba"); + } + +} diff --git a/com/hbm/items/bomb/ItemMike.java b/com/hbm/items/bomb/ItemMike.java index bd844ac70..3daf2dde0 100644 --- a/com/hbm/items/bomb/ItemMike.java +++ b/com/hbm/items/bomb/ItemMike.java @@ -1,20 +1,20 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemMike extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("Ivy Mike"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemMike extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("Ivy Mike"); + } + +} diff --git a/com/hbm/items/bomb/ItemPrototypeBlock.java b/com/hbm/items/bomb/ItemPrototypeBlock.java index 6162b668e..6335866f3 100644 --- a/com/hbm/items/bomb/ItemPrototypeBlock.java +++ b/com/hbm/items/bomb/ItemPrototypeBlock.java @@ -1,28 +1,28 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemPrototypeBlock extends ItemBlock { - - public ItemPrototypeBlock(Block p_i45328_1_) { - super(p_i45328_1_); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("It didn't have to be like this."); - list.add(""); - list.add("You monster."); - - /*list.add("In memory of Euphemia."); - list.add(""); - list.add("Rest in spaghetti, never forgetti.");*/ - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemPrototypeBlock extends ItemBlock { + + public ItemPrototypeBlock(Block p_i45328_1_) { + super(p_i45328_1_); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("It didn't have to be like this."); + list.add(""); + list.add("You monster."); + + /*list.add("In memory of Euphemia."); + list.add(""); + list.add("Rest in spaghetti, never forgetti.");*/ + } + +} diff --git a/com/hbm/items/bomb/ItemTsar.java b/com/hbm/items/bomb/ItemTsar.java index 350586614..ad6ddd339 100644 --- a/com/hbm/items/bomb/ItemTsar.java +++ b/com/hbm/items/bomb/ItemTsar.java @@ -1,20 +1,20 @@ -package com.hbm.items.bomb; - -import java.util.List; - -import com.hbm.items.special.ItemRadioactive; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemTsar extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in:"); - list.add("Tsar Bomba"); - } - -} +package com.hbm.items.bomb; + +import java.util.List; + +import com.hbm.items.special.ItemRadioactive; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemTsar extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in:"); + list.add("Tsar Bomba"); + } + +} diff --git a/com/hbm/items/food/ItemAppleEuphemium.java b/com/hbm/items/food/ItemAppleEuphemium.java index eb7b9eba7..64ae90acc 100644 --- a/com/hbm/items/food/ItemAppleEuphemium.java +++ b/com/hbm/items/food/ItemAppleEuphemium.java @@ -1,45 +1,45 @@ -package com.hbm.items.food; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemAppleEuphemium extends ItemFood { - - public ItemAppleEuphemium(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { - super(p_i45339_1_, p_i45339_2_, p_i45339_3_); - this.setAlwaysEdible(); - this.setCreativeTab(null); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean hasEffect(ItemStack p_77636_1_) - { - return true; - } - - @Override - protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) - { - if (!p_77849_2_.isRemote) - { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 127)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 2147483647, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 127)); - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - return EnumRarity.epic; - } - -} +package com.hbm.items.food; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemAppleEuphemium extends ItemFood { + + public ItemAppleEuphemium(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { + super(p_i45339_1_, p_i45339_2_, p_i45339_3_); + this.setAlwaysEdible(); + this.setCreativeTab(null); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack p_77636_1_) + { + return true; + } + + @Override + protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) + { + if (!p_77849_2_.isRemote) + { + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 127)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 2147483647, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 127)); + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + return EnumRarity.epic; + } + +} diff --git a/com/hbm/items/food/ItemAppleSchrabidium.java b/com/hbm/items/food/ItemAppleSchrabidium.java index 3fdf552c3..3870e1099 100644 --- a/com/hbm/items/food/ItemAppleSchrabidium.java +++ b/com/hbm/items/food/ItemAppleSchrabidium.java @@ -1,111 +1,111 @@ -package com.hbm.items.food; - -import java.util.List; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemAppleSchrabidium extends ItemFood { - - public ItemAppleSchrabidium(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { - super(p_i45339_1_, p_i45339_2_, p_i45339_3_); - this.setHasSubtypes(true); - this.setAlwaysEdible(); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean hasEffect(ItemStack p_77636_1_) - { - return p_77636_1_.getItemDamage() == 2; - } - - @Override - protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) - { - if (!p_77849_2_.isRemote) - { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 600, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 6000, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 6000, 0)); - } - - if (p_77849_1_.getItemDamage() == 1) - { - if (!p_77849_2_.isRemote) - { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 6000, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 60000, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 60000, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 6000, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 6000, 2)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 60000, 2)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 6000, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 60000, 9)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 60000, 4)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 60000, 9)); - } - } - - if (p_77849_1_.getItemDamage() == 2) - { - if (!p_77849_2_.isRemote) - { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 2147483647, 99)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 99)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 2147483647, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2147483647, 99)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 2147483647, 99)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 2147483647, 6)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 2147483647, 9)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 2147483647, 24)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 2147483647, 14)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 99)); - } - } - else - { - super.onFoodEaten(p_77849_1_, p_77849_2_, p_77849_3_); - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - if(p_77613_1_.getItemDamage() == 0) - { - return EnumRarity.uncommon; - } - - if(p_77613_1_.getItemDamage() == 1) - { - return EnumRarity.rare; - } - - if(p_77613_1_.getItemDamage() == 2) - { - return EnumRarity.epic; - } - - return EnumRarity.common; - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) - { - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 0)); - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1)); - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2)); - } - -} +package com.hbm.items.food; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemAppleSchrabidium extends ItemFood { + + public ItemAppleSchrabidium(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { + super(p_i45339_1_, p_i45339_2_, p_i45339_3_); + this.setHasSubtypes(true); + this.setAlwaysEdible(); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack p_77636_1_) + { + return p_77636_1_.getItemDamage() == 2; + } + + @Override + protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) + { + if (!p_77849_2_.isRemote) + { + p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 600, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 6000, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 6000, 0)); + } + + if (p_77849_1_.getItemDamage() == 1) + { + if (!p_77849_2_.isRemote) + { + p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 6000, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 60000, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 60000, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 6000, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 6000, 2)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 60000, 2)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 6000, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 60000, 9)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 60000, 4)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 60000, 9)); + } + } + + if (p_77849_1_.getItemDamage() == 2) + { + if (!p_77849_2_.isRemote) + { + p_77849_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 2147483647, 99)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 99)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 2147483647, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2147483647, 99)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 2147483647, 99)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 2147483647, 6)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 2147483647, 9)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 2147483647, 24)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 2147483647, 14)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 99)); + } + } + else + { + super.onFoodEaten(p_77849_1_, p_77849_2_, p_77849_3_); + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + if(p_77613_1_.getItemDamage() == 0) + { + return EnumRarity.uncommon; + } + + if(p_77613_1_.getItemDamage() == 1) + { + return EnumRarity.rare; + } + + if(p_77613_1_.getItemDamage() == 2) + { + return EnumRarity.epic; + } + + return EnumRarity.common; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) + { + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 0)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2)); + } + +} diff --git a/com/hbm/items/food/ItemCottonCandy.java b/com/hbm/items/food/ItemCottonCandy.java index 8b26da7af..eff611b22 100644 --- a/com/hbm/items/food/ItemCottonCandy.java +++ b/com/hbm/items/food/ItemCottonCandy.java @@ -1,30 +1,30 @@ -package com.hbm.items.food; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemCottonCandy extends ItemFood { - - public ItemCottonCandy(int p_i45340_1_, boolean p_i45340_2_) { - super(p_i45340_1_, p_i45340_2_); - this.setAlwaysEdible(); - } - - @Override - protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) - { - if (!p_77849_2_.isRemote) - { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.weakness.id, 25 * 20, 2)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 25 * 20, 2)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 4)); - } - } - -} +package com.hbm.items.food; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemCottonCandy extends ItemFood { + + public ItemCottonCandy(int p_i45340_1_, boolean p_i45340_2_) { + super(p_i45340_1_, p_i45340_2_); + this.setAlwaysEdible(); + } + + @Override + protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) + { + if (!p_77849_2_.isRemote) + { + p_77849_3_.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 0)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.weakness.id, 25 * 20, 2)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 25 * 20, 2)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 4)); + } + } + +} diff --git a/com/hbm/items/food/ItemEnergy.java b/com/hbm/items/food/ItemEnergy.java index b47e59d67..68b6c7a11 100644 --- a/com/hbm/items/food/ItemEnergy.java +++ b/com/hbm/items/food/ItemEnergy.java @@ -1,107 +1,228 @@ -package com.hbm.items.food; - -import java.util.Iterator; -import java.util.List; - -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntityPotion; -import net.minecraft.init.Items; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemEnergy extends Item { - - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) - { - if (!p_77654_3_.capabilities.isCreativeMode) - { - --p_77654_1_.stackSize; - } - - if (!p_77654_2_.isRemote) - { - if(this == ModItems.can_smart) - { - p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 0)); - } - if(this == ModItems.can_creature) - { - p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 30 * 20, 1)); - } - if(this == ModItems.can_redbomb) - { - p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 30 * 20, 2)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 1)); - } - if(this == ModItems.can_mrsugar) - { - p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 1)); - p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 2)); - } - } - - if (!p_77654_3_.capabilities.isCreativeMode) - { - if (p_77654_1_.stackSize <= 0) - { - return new ItemStack(ModItems.can_empty); - } - - p_77654_3_.inventory.addItemStackToInventory(new ItemStack(ModItems.can_empty)); - } - - return p_77654_1_; - } - - public int getMaxItemUseDuration(ItemStack p_77626_1_) - { - return 32; - } - - public EnumAction getItemUseAction(ItemStack p_77661_1_) - { - return EnumAction.drink; - } - - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - return p_77659_1_; - } - - @SideOnly(Side.CLIENT) - public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List list, boolean p_77624_4_) - { - if(this == ModItems.can_smart) - { - list.add("Cheap and full of bubbles"); - } - if(this == ModItems.can_creature) - { - list.add("Basically gasoline in a tin can"); - } - if(this == ModItems.can_redbomb) - { - list.add("Liquefied explosives"); - } - if(this == ModItems.can_mrsugar) - { - list.add("An intellectual drink, for the chosen ones!"); - } - } -} +package com.hbm.items.food; + +import java.util.Iterator; +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityPotion; +import net.minecraft.init.Items; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemPotion; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemEnergy extends Item { + + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) + { + if (!p_77654_3_.capabilities.isCreativeMode) + { + --p_77654_1_.stackSize; + } + + if (!p_77654_2_.isRemote) + { + if(this == ModItems.can_smart) + { + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 0)); + } + if(this == ModItems.can_creature) + { + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.regeneration.id, 30 * 20, 1)); + } + if(this == ModItems.can_redbomb) + { + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 1)); + } + if(this == ModItems.can_mrsugar) + { + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 2)); + } + if(this == ModItems.can_overcharge) + { + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 0)); + } + if(this == ModItems.chocolate_milk) + { + p_77654_2_.createExplosion(null, p_77654_3_.posX, p_77654_3_.posY, p_77654_3_.posZ, 50, true); + } + if(this == ModItems.bottle_nuka) + { + p_77654_3_.heal(4F); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 1)); + } + if(this == ModItems.bottle_cherry) + { + p_77654_3_.heal(6F); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 2)); + } + if(this == ModItems.bottle_quantum) + { + p_77654_3_.heal(10F); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 1)); + } + if(this == ModItems.bottle2_korl) + { + p_77654_3_.heal(6); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 2)); + } + if(this == ModItems.bottle2_fritz) + { + p_77654_3_.heal(6); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 30 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 2)); + } + if(this == ModItems.bottle2_korl_special) + { + p_77654_3_.heal(16); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 120 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 120 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 120 * 20, 2)); + } + if(this == ModItems.bottle2_fritz_special) + { + p_77654_3_.heal(16); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 120 * 20, 1)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 120 * 20, 2)); + p_77654_3_.addPotionEffect(new PotionEffect(Potion.jump.id, 120 * 20, 2)); + } + } + + if (!p_77654_3_.capabilities.isCreativeMode && this != ModItems.chocolate_milk) + { + if(this == ModItems.can_creature || this == ModItems.can_mrsugar || this == ModItems.can_overcharge || this == ModItems.can_redbomb || this == ModItems.can_smart) { + if (p_77654_1_.stackSize <= 0) + { + return new ItemStack(ModItems.can_empty); + } + + p_77654_3_.inventory.addItemStackToInventory(new ItemStack(ModItems.can_empty)); + } + + if(this == ModItems.bottle_cherry || this == ModItems.bottle_nuka || this == ModItems.bottle_quantum) { + if (p_77654_1_.stackSize <= 0) + { + return new ItemStack(ModItems.bottle_empty); + } + + p_77654_3_.inventory.addItemStackToInventory(new ItemStack(ModItems.bottle_empty)); + } + + if(this == ModItems.bottle2_korl || this == ModItems.bottle2_fritz || this == ModItems.bottle2_korl_special || this == ModItems.bottle2_fritz_special) { + if (p_77654_1_.stackSize <= 0) + { + return new ItemStack(ModItems.bottle2_empty); + } + + p_77654_3_.inventory.addItemStackToInventory(new ItemStack(ModItems.bottle2_empty)); + } + } + + return p_77654_1_; + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) + { + return 32; + } + + public EnumAction getItemUseAction(ItemStack p_77661_1_) + { + return EnumAction.drink; + } + + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + return p_77659_1_; + } + + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List list, boolean p_77624_4_) + { + if(this == ModItems.can_smart) + { + list.add("Cheap and full of bubbles"); + } + if(this == ModItems.can_creature) + { + list.add("Basically gasoline in a tin can"); + } + if(this == ModItems.can_redbomb) + { + list.add("Liquefied explosives"); + } + if(this == ModItems.can_mrsugar) + { + list.add("An intellectual drink, for the chosen ones!"); + } + if(this == ModItems.can_overcharge) + { + list.add("Possible side effects include heart attacks, seizures or zombification"); + } + if(this == ModItems.chocolate_milk) + { + list.add("Regular chocolate milk. Safe to drink."); + list.add("Totally not made from nitroglycerine."); + } + if(this == ModItems.bottle_nuka) + { + list.add("Contains about 210 kcal and 1500 mSv."); + } + if(this == ModItems.bottle_cherry) + { + list.add("Now with severe radiation poisoning in every seventh bottle!"); + } + if(this == ModItems.bottle_quantum) + { + list.add("Comes with a colorful mix of over 70 isotopes!"); + } + if(this == ModItems.bottle2_korl) + { + list.add("Contains actual orange juice!"); + } + if(this == ModItems.bottle2_fritz) + { + list.add("moremore caffeine"); + } + if(this == ModItems.bottle2_korl_special) + { + if(MainRegistry.polaroidID == 11) + list.add("shgehgev u rguer"); + else + list.add("Contains actual orange juice!"); + } + if(this == ModItems.bottle2_fritz_special) + { + if(MainRegistry.polaroidID == 11) + list.add("ygrogr fgrof bf"); + else + list.add("moremore caffeine"); + } + } +} diff --git a/com/hbm/items/food/ItemLemon.java b/com/hbm/items/food/ItemLemon.java index 7532521c2..16726ea20 100644 --- a/com/hbm/items/food/ItemLemon.java +++ b/com/hbm/items/food/ItemLemon.java @@ -1,21 +1,21 @@ -package com.hbm.items.food; - -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; - -public class ItemLemon extends ItemFood { - - public ItemLemon(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { - super(p_i45339_1_, p_i45339_2_, p_i45339_3_); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Eh, good enough."); - } - -} +package com.hbm.items.food; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; + +public class ItemLemon extends ItemFood { + + public ItemLemon(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { + super(p_i45339_1_, p_i45339_2_, p_i45339_3_); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Eh, good enough."); + } + +} diff --git a/com/hbm/items/food/ItemNugget.java b/com/hbm/items/food/ItemNugget.java index f7a2f75ae..cdd02da67 100644 --- a/com/hbm/items/food/ItemNugget.java +++ b/com/hbm/items/food/ItemNugget.java @@ -1,26 +1,26 @@ -package com.hbm.items.food; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; - -public class ItemNugget extends ItemFood { - - public ItemNugget(int p_i45340_1_, boolean p_i45340_2_) { - super(p_i45340_1_, p_i45340_2_); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if (this == ModItems.gun_moist_nugget) { - list.add("A Moisn-Na...no wait, it's"); - list.add("just a moist nugget."); - } - } - -} +package com.hbm.items.food; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; + +public class ItemNugget extends ItemFood { + + public ItemNugget(int p_i45340_1_, boolean p_i45340_2_) { + super(p_i45340_1_, p_i45340_2_); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if (this == ModItems.gun_moist_nugget) { + list.add("A Moisn-Na...no wait, it's"); + list.add("just a moist nugget."); + } + } + +} diff --git a/com/hbm/items/food/ItemSchnitzelVegan.java b/com/hbm/items/food/ItemSchnitzelVegan.java index d901a191f..f6d105d67 100644 --- a/com/hbm/items/food/ItemSchnitzelVegan.java +++ b/com/hbm/items/food/ItemSchnitzelVegan.java @@ -1,31 +1,31 @@ -package com.hbm.items.food; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemSchnitzelVegan extends ItemFood { - - public ItemSchnitzelVegan(int hunger, boolean isDogFood) { - super(hunger, isDogFood); - } - - @Override - protected void onFoodEaten(ItemStack stack, World world, EntityPlayer player) - { - if (!world.isRemote) - { - player.addPotionEffect(new PotionEffect(Potion.blindness.id, 10 * 20, 0)); - player.addPotionEffect(new PotionEffect(Potion.confusion.id, 30 * 20, 0)); - player.addPotionEffect(new PotionEffect(Potion.hunger.id, 3 * 60 * 20, 4)); - player.addPotionEffect(new PotionEffect(Potion.wither.id, 3 * 20, 0)); - - player.setFire(5 * 20); - player.motionY = 2; - } - } - -} +package com.hbm.items.food; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemSchnitzelVegan extends ItemFood { + + public ItemSchnitzelVegan(int hunger, boolean isDogFood) { + super(hunger, isDogFood); + } + + @Override + protected void onFoodEaten(ItemStack stack, World world, EntityPlayer player) + { + if (!world.isRemote) + { + player.addPotionEffect(new PotionEffect(Potion.blindness.id, 10 * 20, 0)); + player.addPotionEffect(new PotionEffect(Potion.confusion.id, 30 * 20, 0)); + player.addPotionEffect(new PotionEffect(Potion.hunger.id, 3 * 60 * 20, 4)); + player.addPotionEffect(new PotionEffect(Potion.wither.id, 3 * 20, 0)); + + player.setFire(5 * 20); + player.motionY = 2; + } + } + +} diff --git a/com/hbm/items/food/ItemTemFlakes.java b/com/hbm/items/food/ItemTemFlakes.java index fa0b8c808..d6eee715b 100644 --- a/com/hbm/items/food/ItemTemFlakes.java +++ b/com/hbm/items/food/ItemTemFlakes.java @@ -1,54 +1,54 @@ -package com.hbm.items.food; - -import java.util.List; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemTemFlakes extends ItemFood { - - public ItemTemFlakes(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { - super(p_i45339_1_, p_i45339_2_, p_i45339_3_); - this.setHasSubtypes(true); - this.setAlwaysEdible(); - } - - @Override - protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) - { - p_77849_3_.heal(2F); - } - - @Override - @SideOnly(Side.CLIENT) - public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) - { - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 0)); - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1)); - p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2)); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(itemstack.getItemDamage() == 0) - { - list.add("Heals 2HP DISCOUNT FOOD OF TEM!!!"); - } - if(itemstack.getItemDamage() == 1) - { - list.add("Heals 2HP food of tem"); - } - if(itemstack.getItemDamage() == 2) - { - list.add("Heals food of tem (expensiv)"); - } - } - -} +package com.hbm.items.food; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemTemFlakes extends ItemFood { + + public ItemTemFlakes(int p_i45339_1_, float p_i45339_2_, boolean p_i45339_3_) { + super(p_i45339_1_, p_i45339_2_, p_i45339_3_); + this.setHasSubtypes(true); + this.setAlwaysEdible(); + } + + @Override + protected void onFoodEaten(ItemStack p_77849_1_, World p_77849_2_, EntityPlayer p_77849_3_) + { + p_77849_3_.heal(2F); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) + { + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 0)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 1)); + p_150895_3_.add(new ItemStack(p_150895_1_, 1, 2)); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(itemstack.getItemDamage() == 0) + { + list.add("Heals 2HP DISCOUNT FOOD OF TEM!!!"); + } + if(itemstack.getItemDamage() == 1) + { + list.add("Heals 2HP food of tem"); + } + if(itemstack.getItemDamage() == 2) + { + list.add("Heals food of tem (expensiv)"); + } + } + +} diff --git a/com/hbm/items/food/ItemWaffle.java b/com/hbm/items/food/ItemWaffle.java index 5e0472f27..6b4f2f9ad 100644 --- a/com/hbm/items/food/ItemWaffle.java +++ b/com/hbm/items/food/ItemWaffle.java @@ -1,32 +1,32 @@ -package com.hbm.items.food; - -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemFood; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemWaffle extends ItemFood { - - public ItemWaffle(int heal, boolean canWolfEat) { - super(heal, canWolfEat); - } - - @Override - public void onFoodEaten(ItemStack stack, World world, EntityPlayer player) - { - EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(world); - explosion.speed = 25; - explosion.coefficient = 5.0F; - explosion.destructionRange = 25; - explosion.posX = player.posX; - explosion.posY = player.posY; - explosion.posZ = player.posZ; - world.spawnEntityInWorld(explosion); - - ExplosionParticle.spawnMush(world, (int)player.posX, (int)player.posY - 3, (int)player.posZ); - } - -} +package com.hbm.items.food; + +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemFood; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemWaffle extends ItemFood { + + public ItemWaffle(int heal, boolean canWolfEat) { + super(heal, canWolfEat); + } + + @Override + public void onFoodEaten(ItemStack stack, World world, EntityPlayer player) + { + EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(world); + explosion.speed = 25; + explosion.coefficient = 5.0F; + explosion.destructionRange = 25; + explosion.posX = player.posX; + explosion.posY = player.posY; + explosion.posZ = player.posZ; + world.spawnEntityInWorld(explosion); + + ExplosionParticle.spawnMush(world, (int)player.posX, (int)player.posY - 3, (int)player.posZ); + } + +} diff --git a/com/hbm/items/gear/ArmorAustralium.java b/com/hbm/items/gear/ArmorAustralium.java new file mode 100644 index 000000000..811cdf195 --- /dev/null +++ b/com/hbm/items/gear/ArmorAustralium.java @@ -0,0 +1,85 @@ +package com.hbm.items.gear; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemArmor.ArmorMaterial; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import net.minecraftforge.common.ISpecialArmor; + +public class ArmorAustralium extends ItemArmor { + + Random rand = new Random(); + + public ArmorAustralium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + } + + @Override + public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { + if(armor.getItemDamage() < armor.getMaxDamage()) { + if (armor.getItem() == ModItems.australium_iii) { + if(rand.nextInt(3) == 0) { + armor.damageItem(1, player); + } + player.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 10, 2, true)); + } + if (armor.getItem() == ModItems.australium_iv) { + if(rand.nextInt(5) == 0) { + armor.damageItem(1, player); + } + player.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 10, 4, true)); + } + if (armor.getItem() == ModItems.australium_v) { + if(rand.nextInt(7) == 0) { + armor.damageItem(1, player); + } + player.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 10, 3, true)); + } + } + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if (itemstack.getItem() == ModItems.australium_iii) + list.add("Ouch, that hurts."); + if (itemstack.getItem() == ModItems.australium_iv) + list.add("Just do it."); + if (itemstack.getItem() == ModItems.australium_v) + list.add("Gobbles up less australium than Mark IV!"); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.australium_iii)) { + return (RefStrings.MODID + ":textures/armor/australium_iii.png"); + } + if(stack.getItem().equals(ModItems.australium_iv)) { + return (RefStrings.MODID + ":textures/armor/australium_iv.png"); + } + if(stack.getItem().equals(ModItems.australium_v)) { + return (RefStrings.MODID + ":textures/armor/australium_v.png"); + } + + else return null; + } + +} diff --git a/com/hbm/items/gear/ArmorEuphemium.java b/com/hbm/items/gear/ArmorEuphemium.java index 72ff79347..088cccb8f 100644 --- a/com/hbm/items/gear/ArmorEuphemium.java +++ b/com/hbm/items/gear/ArmorEuphemium.java @@ -1,98 +1,98 @@ -package com.hbm.items.gear; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraftforge.common.ISpecialArmor; - -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.RefStrings; - -public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { - private String [] armourTypes = new String [] {"euphemium_helmet", "euphemium_chest", "euphemium_legs", "euphemium_boots"}; - - public ArmorEuphemium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { - super(armorMaterial, renderIndex, armorType); - this.setCreativeTab(null); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - if(stack.getItem().equals(ModItems.euphemium_helmet) || stack.getItem().equals(ModItems.euphemium_plate) || stack.getItem().equals(ModItems.euphemium_boots)) { - return (RefStrings.MODID + ":textures/armor/euphemium_1.png"); - } - if(stack.getItem().equals(ModItems.euphemium_legs)) { - return (RefStrings.MODID + ":textures/armor/euphemium_2.png"); - } - - else return null; - } - - @Override - public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { - if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) - { - return new ArmorProperties(1, 1, MathHelper.floor_double(999999999)); - } - return new ArmorProperties(0, 0, 0); - } - - @Override - public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { - if(slot == 0) - { - return 3; - } - if(slot == 1) - { - return 8; - } - if(slot == 2) - { - return 6; - } - if(slot == 3) - { - return 3; - } - return 0; - } - - - @Override - public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { - stack.damageItem(damage * 0, entity); - } - - @Override - public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { - if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) - { - player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 127, true)); - player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 127, true)); - player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 5, 127, true)); - player.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 5, 127, true)); - - if(player.motionY < -0.25D) - { - player.motionY = -0.25D; - } - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.epic; - } - -} +package com.hbm.items.gear; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.common.ISpecialArmor; + +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; + +public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { + private String [] armourTypes = new String [] {"euphemium_helmet", "euphemium_chest", "euphemium_legs", "euphemium_boots"}; + + public ArmorEuphemium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + this.setCreativeTab(null); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.euphemium_helmet) || stack.getItem().equals(ModItems.euphemium_plate) || stack.getItem().equals(ModItems.euphemium_boots)) { + return (RefStrings.MODID + ":textures/armor/euphemium_1.png"); + } + if(stack.getItem().equals(ModItems.euphemium_legs)) { + return (RefStrings.MODID + ":textures/armor/euphemium_2.png"); + } + + else return null; + } + + @Override + public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { + if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) + { + return new ArmorProperties(1, 1, MathHelper.floor_double(999999999)); + } + return new ArmorProperties(0, 0, 0); + } + + @Override + public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { + if(slot == 0) + { + return 3; + } + if(slot == 1) + { + return 8; + } + if(slot == 2) + { + return 6; + } + if(slot == 3) + { + return 3; + } + return 0; + } + + + @Override + public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { + stack.damageItem(damage * 0, entity); + } + + @Override + public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { + if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) + { + player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 127, true)); + player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 127, true)); + player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 5, 127, true)); + player.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 5, 127, true)); + + if(player.motionY < -0.25D) + { + player.motionY = -0.25D; + } + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.epic; + } + +} diff --git a/com/hbm/items/gear/ArmorHazmat.java b/com/hbm/items/gear/ArmorHazmat.java index 4e27792f1..f62013375 100644 --- a/com/hbm/items/gear/ArmorHazmat.java +++ b/com/hbm/items/gear/ArmorHazmat.java @@ -1,34 +1,34 @@ -package com.hbm.items.gear; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; - -public class ArmorHazmat extends ItemArmor { - - public ArmorHazmat(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { - super(p_i45325_1_, p_i45325_2_, p_i45325_3_); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - if(stack.getItem().equals(ModItems.hazmat_helmet) || stack.getItem().equals(ModItems.hazmat_plate) || stack.getItem().equals(ModItems.hazmat_boots)) { - return (RefStrings.MODID + ":textures/armor/hazmat_1.png"); - } - if(stack.getItem().equals(ModItems.hazmat_legs)) { - return (RefStrings.MODID + ":textures/armor/hazmat_2.png"); - } - if(stack.getItem().equals(ModItems.hazmat_paa_helmet) || stack.getItem().equals(ModItems.hazmat_paa_plate) || stack.getItem().equals(ModItems.hazmat_paa_boots)) { - return (RefStrings.MODID + ":textures/armor/hazmat_paa_1.png"); - } - if(stack.getItem().equals(ModItems.hazmat_paa_legs)) { - return (RefStrings.MODID + ":textures/armor/hazmat_paa_2.png"); - } - - else return null; - } - -} +package com.hbm.items.gear; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class ArmorHazmat extends ItemArmor { + + public ArmorHazmat(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { + super(p_i45325_1_, p_i45325_2_, p_i45325_3_); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.hazmat_helmet) || stack.getItem().equals(ModItems.hazmat_plate) || stack.getItem().equals(ModItems.hazmat_boots)) { + return (RefStrings.MODID + ":textures/armor/hazmat_1.png"); + } + if(stack.getItem().equals(ModItems.hazmat_legs)) { + return (RefStrings.MODID + ":textures/armor/hazmat_2.png"); + } + if(stack.getItem().equals(ModItems.hazmat_paa_helmet) || stack.getItem().equals(ModItems.hazmat_paa_plate) || stack.getItem().equals(ModItems.hazmat_paa_boots)) { + return (RefStrings.MODID + ":textures/armor/hazmat_paa_1.png"); + } + if(stack.getItem().equals(ModItems.hazmat_paa_legs)) { + return (RefStrings.MODID + ":textures/armor/hazmat_paa_2.png"); + } + + else return null; + } + +} diff --git a/com/hbm/items/gear/ArmorModel.java b/com/hbm/items/gear/ArmorModel.java index ecda6b071..aa547738e 100644 --- a/com/hbm/items/gear/ArmorModel.java +++ b/com/hbm/items/gear/ArmorModel.java @@ -1,154 +1,179 @@ -package com.hbm.items.gear; - -import java.util.List; - -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.render.model.ModelCloak; -import com.hbm.render.model.ModelGasMask; -import com.hbm.render.model.ModelGoggles; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.model.ModelBiped; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; - -public class ArmorModel extends ItemArmor { - @SideOnly(Side.CLIENT) - private ModelGoggles modelGoggles; - private ModelGasMask modelGas; - private ModelCloak modelCloak; - - public ArmorModel(ArmorMaterial armorMaterial, int renderIndex, int armorType) { - super(armorMaterial, renderIndex, armorType); - } - - @Override - public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) { - if (this == ModItems.goggles) { - return armorType == 0; - } - if (this == ModItems.gas_mask) { - return armorType == 0; - } - if (this == ModItems.cape_test) { - return armorType == 1; - } - if (this == ModItems.cape_radiation) { - return armorType == 1; - } - if (this == ModItems.cape_gasmask) { - return armorType == 1; - } - if (this == ModItems.cape_schrabidium) { - return armorType == 1; - } - if (this == ModItems.cape_hbm) { - return armorType == 1; - } - if (this == ModItems.cape_dafnik) { - return armorType == 1; - } - if (this == ModItems.cape_lpkukin) { - return armorType == 1; - } - return armorType == 0; - } - - @Override - @SideOnly(Side.CLIENT) - public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { - if (this == ModItems.goggles) { - if (armorSlot == 0) { - if (this.modelGoggles == null) { - this.modelGoggles = new ModelGoggles(); - } - return this.modelGoggles; - } - } - if (this == ModItems.gas_mask) { - if (armorSlot == 0) { - if (this.modelGas == null) { - this.modelGas = new ModelGasMask(); - } - return this.modelGas; - } - } - if (this == ModItems.cape_test || this == ModItems.cape_radiation || this == ModItems.cape_gasmask || this == ModItems.cape_schrabidium) { - if (armorSlot == 1) { - if (this.modelCloak == null) { - this.modelCloak = new ModelCloak(); - } - return this.modelCloak; - } - } - if (this == ModItems.cape_hbm || this == ModItems.cape_dafnik || this == ModItems.cape_lpkukin) { - if (armorSlot == 1) { - if (this.modelCloak == null) { - this.modelCloak = new ModelCloak(); - } - return this.modelCloak; - } - } - return null; - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { - if (stack.getItem() == ModItems.goggles) { - return "hbm:textures/models/Goggles.png"; - } - if (stack.getItem() == ModItems.gas_mask) { - return "hbm:textures/models/GasMask.png"; - } - if (stack.getItem() == ModItems.cape_test) { - return "hbm:textures/models/TestCape.png"; - } - if (stack.getItem() == ModItems.cape_radiation) { - return "hbm:textures/models/CapeRadiation.png"; - } - if (stack.getItem() == ModItems.cape_gasmask) { - return "hbm:textures/models/CapeGasMask.png"; - } - if (stack.getItem() == ModItems.cape_schrabidium) { - return "hbm:textures/models/CapeSchrabidium.png"; - } - if (stack.getItem() == ModItems.cape_hbm && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.HbMinecraft)) { - return "hbm:textures/models/CapeHbm.png"; - } - if (stack.getItem() == ModItems.cape_dafnik && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.Dafnik)) { - return "hbm:textures/models/CapeDafnik.png"; - } - if (stack.getItem() == ModItems.cape_lpkukin && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.LPkukin)) { - return "hbm:textures/models/CapeShield.png"; - } - return "hbm:textures/models/CapeUnknown.png"; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if (itemstack.getItem() == ModItems.cape_radiation) { - list.add("Avalible for everyone"); - } - if (itemstack.getItem() == ModItems.cape_gasmask) { - list.add("Avalible for everyone"); - } - if (itemstack.getItem() == ModItems.cape_schrabidium) { - list.add("Avalible for everyone"); - } - if (itemstack.getItem() == ModItems.cape_hbm) { - list.add("Only works for HbMinecraft"); - } - if (itemstack.getItem() == ModItems.cape_dafnik) { - list.add("Only works for Dafnik"); - } - if (itemstack.getItem() == ModItems.cape_lpkukin) { - list.add("Only works for LPkukin"); - } - } -} +package com.hbm.items.gear; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.render.model.ModelCloak; +import com.hbm.render.model.ModelGasMask; +import com.hbm.render.model.ModelGoggles; +import com.hbm.render.model.ModelOxygenMask; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class ArmorModel extends ItemArmor { + @SideOnly(Side.CLIENT) + private ModelGoggles modelGoggles; + private ModelGasMask modelGas; + private ModelCloak modelCloak; + private ModelOxygenMask modelOxy; + + public ArmorModel(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + } + + @Override + public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) { + if (this == ModItems.goggles) { + return armorType == 0; + } + if (this == ModItems.gas_mask) { + return armorType == 0; + } + if (this == ModItems.oxy_mask) { + return armorType == 0; + } + if (this == ModItems.cape_test) { + return armorType == 1; + } + if (this == ModItems.cape_radiation) { + return armorType == 1; + } + if (this == ModItems.cape_gasmask) { + return armorType == 1; + } + if (this == ModItems.cape_schrabidium) { + return armorType == 1; + } + if (this == ModItems.cape_hbm) { + return armorType == 1; + } + if (this == ModItems.cape_dafnik) { + return armorType == 1; + } + if (this == ModItems.cape_lpkukin) { + return armorType == 1; + } + if (this == ModItems.cape_vertice) { + return armorType == 1; + } + return armorType == 0; + } + + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { + if (this == ModItems.goggles) { + if (armorSlot == 0) { + if (this.modelGoggles == null) { + this.modelGoggles = new ModelGoggles(); + } + return this.modelGoggles; + } + } + if (this == ModItems.gas_mask) { + if (armorSlot == 0) { + if (this.modelGas == null) { + this.modelGas = new ModelGasMask(); + } + return this.modelGas; + } + } + if (this == ModItems.oxy_mask) { + if (armorSlot == 0) { + if (this.modelOxy == null) { + this.modelOxy = new ModelOxygenMask(); + } + return this.modelOxy; + } + } + if (this == ModItems.cape_test || this == ModItems.cape_radiation || this == ModItems.cape_gasmask || this == ModItems.cape_schrabidium) { + if (armorSlot == 1) { + if (this.modelCloak == null) { + this.modelCloak = new ModelCloak(); + } + return this.modelCloak; + } + } + if (this == ModItems.cape_hbm || this == ModItems.cape_dafnik || this == ModItems.cape_lpkukin || this == ModItems.cape_vertice) { + if (armorSlot == 1) { + if (this.modelCloak == null) { + this.modelCloak = new ModelCloak(); + } + return this.modelCloak; + } + } + return null; + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { + if (stack.getItem() == ModItems.goggles) { + return "hbm:textures/models/Goggles.png"; + } + if (stack.getItem() == ModItems.gas_mask) { + return "hbm:textures/models/GasMask.png"; + } + if (stack.getItem() == ModItems.oxy_mask) { + return null; + } + if (stack.getItem() == ModItems.cape_test) { + return "hbm:textures/models/TestCape.png"; + } + if (stack.getItem() == ModItems.cape_radiation) { + return "hbm:textures/models/CapeRadiation.png"; + } + if (stack.getItem() == ModItems.cape_gasmask) { + return "hbm:textures/models/CapeGasMask.png"; + } + if (stack.getItem() == ModItems.cape_schrabidium) { + return "hbm:textures/models/CapeSchrabidium.png"; + } + if (stack.getItem() == ModItems.cape_hbm && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.HbMinecraft)) { + return "hbm:textures/models/CapeHbm.png"; + } + if (stack.getItem() == ModItems.cape_dafnik && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.Dafnik)) { + return "hbm:textures/models/CapeDafnik.png"; + } + if (stack.getItem() == ModItems.cape_lpkukin && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.LPkukin)) { + return "hbm:textures/models/CapeShield.png"; + } + if (stack.getItem() == ModItems.cape_vertice && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.LordVertice)) { + return "hbm:textures/models/CapeVertice_2.png"; + } + return "hbm:textures/models/CapeUnknown.png"; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if (itemstack.getItem() == ModItems.cape_radiation) { + list.add("Avalible for everyone"); + } + if (itemstack.getItem() == ModItems.cape_gasmask) { + list.add("Avalible for everyone"); + } + if (itemstack.getItem() == ModItems.cape_schrabidium) { + list.add("Avalible for everyone"); + } + if (itemstack.getItem() == ModItems.cape_hbm) { + list.add("Only works for HbMinecraft"); + } + if (itemstack.getItem() == ModItems.cape_dafnik) { + list.add("Only works for Dafnik"); + } + if (itemstack.getItem() == ModItems.cape_lpkukin) { + list.add("Only works for LPkukin"); + } + if (itemstack.getItem() == ModItems.cape_vertice) { + list.add("Only works for LordVertice"); + } + } +} diff --git a/com/hbm/items/gear/ArmorSchrabidium.java b/com/hbm/items/gear/ArmorSchrabidium.java index 5150ff2db..757fd246b 100644 --- a/com/hbm/items/gear/ArmorSchrabidium.java +++ b/com/hbm/items/gear/ArmorSchrabidium.java @@ -1,107 +1,107 @@ -package com.hbm.items.gear; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.world.World; -import net.minecraftforge.common.ISpecialArmor; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -public class ArmorSchrabidium extends ItemArmor implements ISpecialArmor { - private String [] armourTypes = new String [] {"schrabidium_helmet", "schrabidium_plate", "schrabidium_legs", "schrabidium_boots"}; - - public ArmorSchrabidium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { - super(armorMaterial, renderIndex, armorType); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - if(stack.getItem().equals(ModItems.schrabidium_helmet) || stack.getItem().equals(ModItems.schrabidium_plate) || stack.getItem().equals(ModItems.schrabidium_boots)) { - return (RefStrings.MODID + ":textures/armor/schrabidium_1.png"); - } - if(stack.getItem().equals(ModItems.schrabidium_legs)) { - return (RefStrings.MODID + ":textures/armor/schrabidium_2.png"); - } - - else return null; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - - @Override - public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { - if(damage >= 20) - { - player.setHealth(player.getHealth() - 1F); - return new ArmorProperties(1, 1, 2000); - } - return new ArmorProperties(1, 1, 2000); - } - - @Override - public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { - if(slot == 0) - { - return 3; - } - if(slot == 1) - { - return 8; - } - if(slot == 2) - { - return 6; - } - if(slot == 3) - { - return 3; - } - return 0; - } - - @Override - public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { - stack.damageItem(damage * 1, entity); - - } - - @Override - public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { - - if(armor.getItem() == ModItems.schrabidium_helmet) - { - player.addPotionEffect(new PotionEffect(Potion.nightVision.id, 5, 0, true)); - player.addPotionEffect(new PotionEffect(Potion.waterBreathing.id, 5, 9, true)); - } - - if(armor.getItem() == ModItems.schrabidium_plate) - { - player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 0, true)); - player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 0, true)); - player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 5, 0, true)); - } - - if(armor.getItem() == ModItems.schrabidium_legs) - { - player.addPotionEffect(new PotionEffect(Potion.jump.id, 5, 4, true)); - } - - if(armor.getItem() == ModItems.schrabidium_boots) - { - player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 5, 4, true)); - } - } - -} +package com.hbm.items.gear; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import net.minecraftforge.common.ISpecialArmor; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +public class ArmorSchrabidium extends ItemArmor implements ISpecialArmor { + private String [] armourTypes = new String [] {"schrabidium_helmet", "schrabidium_plate", "schrabidium_legs", "schrabidium_boots"}; + + public ArmorSchrabidium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.schrabidium_helmet) || stack.getItem().equals(ModItems.schrabidium_plate) || stack.getItem().equals(ModItems.schrabidium_boots)) { + return (RefStrings.MODID + ":textures/armor/schrabidium_1.png"); + } + if(stack.getItem().equals(ModItems.schrabidium_legs)) { + return (RefStrings.MODID + ":textures/armor/schrabidium_2.png"); + } + + else return null; + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + + @Override + public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { + if(damage >= 20) + { + player.setHealth(player.getHealth() - 1F); + return new ArmorProperties(1, 1, 2000); + } + return new ArmorProperties(1, 1, 2000); + } + + @Override + public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { + if(slot == 0) + { + return 3; + } + if(slot == 1) + { + return 8; + } + if(slot == 2) + { + return 6; + } + if(slot == 3) + { + return 3; + } + return 0; + } + + @Override + public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { + stack.damageItem(damage * 1, entity); + + } + + @Override + public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { + + if(armor.getItem() == ModItems.schrabidium_helmet) + { + player.addPotionEffect(new PotionEffect(Potion.nightVision.id, 5, 0, true)); + player.addPotionEffect(new PotionEffect(Potion.waterBreathing.id, 5, 9, true)); + } + + if(armor.getItem() == ModItems.schrabidium_plate) + { + player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 0, true)); + player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 0, true)); + player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 5, 0, true)); + } + + if(armor.getItem() == ModItems.schrabidium_legs) + { + player.addPotionEffect(new PotionEffect(Potion.jump.id, 5, 4, true)); + } + + if(armor.getItem() == ModItems.schrabidium_boots) + { + player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 5, 4, true)); + } + } + +} diff --git a/com/hbm/items/gear/ArmorT45.java b/com/hbm/items/gear/ArmorT45.java index 1e4630cfa..a7cbcc184 100644 --- a/com/hbm/items/gear/ArmorT45.java +++ b/com/hbm/items/gear/ArmorT45.java @@ -1,248 +1,224 @@ -package com.hbm.items.gear; - -import java.util.List; - -import com.google.common.collect.Multimap; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.render.model.ModelT45Boots; -import com.hbm.render.model.ModelT45Chest; -import com.hbm.render.model.ModelT45Helmet; -import com.hbm.render.model.ModelT45Legs; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.model.ModelBiped; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.DamageSource; -import net.minecraft.util.EntityDamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; -import net.minecraft.item.ItemArmor; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraftforge.common.ISpecialArmor; - -public class ArmorT45 extends ItemArmor implements ISpecialArmor { - @SideOnly(Side.CLIENT) - private ModelT45Helmet helmet; - private ModelT45Chest plate; - private ModelT45Legs legs; - private ModelT45Boots boots; - - public ArmorT45(ArmorMaterial armorMaterial, int renderIndex, int armorType) - { - super(armorMaterial, renderIndex, armorType); - } - - @Override - public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) - { - if(stack.getItem() == ModItems.t45_helmet) - return armorType == 0; - if(stack.getItem() == ModItems.t45_plate) - return armorType == 1; - if(stack.getItem() == ModItems.t45_legs) - return armorType == 2; - if(stack.getItem() == ModItems.t45_boots) - return armorType == 3; - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) - { - if(this == ModItems.t45_helmet) - { - if (armorSlot == 0) - { - if (this.helmet == null) { - this.helmet = new ModelT45Helmet(); - } - return this.helmet; - } - } - if(this == ModItems.t45_plate) - { - if (armorSlot == 1) - { - if (this.plate == null) { - this.plate = new ModelT45Chest(); - } - return this.plate; - } - } - if(this == ModItems.t45_legs) - { - if (armorSlot == 2) - { - if (this.legs == null) { - this.legs = new ModelT45Legs(); - } - return this.legs; - } - } - if(this == ModItems.t45_boots) - { - if (armorSlot == 3) - { - if (this.boots == null) { - this.boots = new ModelT45Boots(); - } - return this.boots; - } - } - return null; - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) - { - if(stack.getItem() == ModItems.t45_helmet) - { - return "hbm:textures/models/T45Helmet.png"; - } - if(stack.getItem() == ModItems.t45_plate) - { - return "hbm:textures/models/T45Chest.png"; - } - if(stack.getItem() == ModItems.t45_legs) - { - return "hbm:textures/models/T45Legs.png"; - } - if(stack.getItem() == ModItems.t45_boots) - { - return "hbm:textures/models/T45Boots.png"; - } - return null; - } - - @Override - public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { - //return null; - if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) - { - if(source == DamageSource.inFire || source == DamageSource.onFire || source == DamageSource.fall || source == DamageSource.drown || source == DamageSource.cactus || source == DamageSource.magic || source.isProjectile()) - return new ArmorProperties(1, 1, MathHelper.floor_double(999999999)); - if(source == DamageSource.fallingBlock || source == DamageSource.anvil) - return new ArmorProperties(1, 1, MathHelper.floor_double(10)); - if(source == DamageSource.lava) - return new ArmorProperties(1, 1, MathHelper.floor_double(5)); - if(source.isExplosion()) - return new ArmorProperties(1, 1, MathHelper.floor_double(10)); - } - return new ArmorProperties(1, 1, MathHelper.floor_double(15)); - } - - @Override - public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { - if(slot == 0) - { - return 3; - } - if(slot == 1) - { - return 8; - } - if(slot == 2) - { - return 6; - } - if(slot == 3) - { - return 3; - } - return 0; - } - - @Override - public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { - if(source != DamageSource.cactus && source != DamageSource.drown && source != DamageSource.fall) - stack.damageItem(damage * 1, entity); - - } - - @Override - public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { - if(armor.getItem() == ModItems.t45_plate) - { - if(armor.stackTagCompound == null) - { - armor.stackTagCompound = new NBTTagCompound(); - armor.stackTagCompound.setInteger("charge", 0); - } - if(armor.stackTagCompound.getInteger("charge") <= 0){ - for(int i = 0; i < player.inventory.mainInventory.length; i++) - { - ItemStack stack = player.inventory.getStackInSlot(i); - if(stack != null && stack.getItem() == ModItems.fusion_core && stack.getItemDamage() != stack.getMaxDamage()) - { - if(armor.stackTagCompound.getInteger("charge") == 0) - { - if(world.isRemote && armor.stackTagCompound.getInteger("charge") == 0) - { - } - if(!player.worldObj.isRemote) - { - int j = stack.getItemDamage(); - armor.stackTagCompound.setInteger("charge", stack.getMaxDamage() - j); - player.inventory.mainInventory[i] = null; - player.addChatMessage(new ChatComponentText("[Power Armor recharged]")); - break; - } - } - } - } - } - - if(armor.stackTagCompound.getInteger("charge") > 0 && Library.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) - { - armor.stackTagCompound.setInteger("charge", armor.stackTagCompound.getInteger("charge") - 1); - } - } - - if(Library.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) - { - if(player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() == ModItems.t45_plate && player.inventory.armorInventory[2].stackTagCompound != null && player.inventory.armorInventory[2].stackTagCompound.getInteger("charge") > 0) - { - player.addPotionEffect(new PotionEffect(Potion.jump.id, 5, 0, true)); - player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 5, 1, true)); - player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 5, 2, true)); - player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 5, 0, true)); - } else { - player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 5, 1, true)); - player.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 5, 0, true)); - } - } - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(itemstack.getItem() == ModItems.t45_plate) - { - if(itemstack.stackTagCompound != null) - { - if(itemstack.stackTagCompound.getInteger("charge") != 0) - list.add("Charge: " + (itemstack.stackTagCompound.getInteger("charge") / 50 + 1) + "%"); - else - list.add("Charge: " + (itemstack.stackTagCompound.getInteger("charge") / 50) + "%"); - } - } - } - - public Multimap getItemAttributeModifiers() - { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.knockbackResistance.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Armor modifier", (double)0.5, 0)); - return multimap; - } -} +package com.hbm.items.gear; + +import java.util.List; + +import com.google.common.collect.Multimap; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.render.model.ModelT45Boots; +import com.hbm.render.model.ModelT45Chest; +import com.hbm.render.model.ModelT45Helmet; +import com.hbm.render.model.ModelT45Legs; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.DamageSource; +import net.minecraft.util.EntityDamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraft.item.ItemArmor; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraftforge.common.ISpecialArmor; + +public class ArmorT45 extends ItemArmor implements ISpecialArmor { + @SideOnly(Side.CLIENT) + private ModelT45Helmet helmet; + private ModelT45Chest plate; + private ModelT45Legs legs; + private ModelT45Boots boots; + + public ArmorT45(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + } + + @Override + public boolean isValidArmor(ItemStack stack, int armorType, Entity entity) { + if (stack.getItem() == ModItems.t45_helmet) + return armorType == 0; + if (stack.getItem() == ModItems.t45_plate) + return armorType == 1; + if (stack.getItem() == ModItems.t45_legs) + return armorType == 2; + if (stack.getItem() == ModItems.t45_boots) + return armorType == 3; + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) { + if (this == ModItems.t45_helmet) { + if (armorSlot == 0) { + if (this.helmet == null) { + this.helmet = new ModelT45Helmet(); + } + return this.helmet; + } + } + if (this == ModItems.t45_plate) { + if (armorSlot == 1) { + if (this.plate == null) { + this.plate = new ModelT45Chest(); + } + return this.plate; + } + } + if (this == ModItems.t45_legs) { + if (armorSlot == 2) { + if (this.legs == null) { + this.legs = new ModelT45Legs(); + } + return this.legs; + } + } + if (this == ModItems.t45_boots) { + if (armorSlot == 3) { + if (this.boots == null) { + this.boots = new ModelT45Boots(); + } + return this.boots; + } + } + return null; + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { + if (stack.getItem() == ModItems.t45_helmet) { + return "hbm:textures/models/T45Helmet.png"; + } + if (stack.getItem() == ModItems.t45_plate) { + return "hbm:textures/models/T45Chest.png"; + } + if (stack.getItem() == ModItems.t45_legs) { + return "hbm:textures/models/T45Legs.png"; + } + if (stack.getItem() == ModItems.t45_boots) { + return "hbm:textures/models/T45Boots.png"; + } + return null; + } + + @Override + public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, + int slot) { + // return null; + if (player instanceof EntityPlayer && Library.checkArmor((EntityPlayer) player, ModItems.t45_helmet, + ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) { + if (source == DamageSource.inFire || source == DamageSource.onFire || source == DamageSource.fall + || source == DamageSource.drown || source == DamageSource.cactus || source == DamageSource.magic + || source.isProjectile()) + return new ArmorProperties(1, 1, MathHelper.floor_double(999999999)); + if (source == DamageSource.fallingBlock || source == DamageSource.anvil) + return new ArmorProperties(1, 1, MathHelper.floor_double(10)); + if (source == DamageSource.lava) + return new ArmorProperties(1, 1, MathHelper.floor_double(5)); + if (source.isExplosion()) + return new ArmorProperties(1, 1, MathHelper.floor_double(10)); + } + return new ArmorProperties(1, 1, MathHelper.floor_double(15)); + } + + @Override + public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { + if (slot == 0) { + return 3; + } + if (slot == 1) { + return 8; + } + if (slot == 2) { + return 6; + } + if (slot == 3) { + return 3; + } + return 0; + } + + @Override + public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { + if (source != DamageSource.cactus && source != DamageSource.drown && source != DamageSource.fall) + stack.damageItem(damage * 1, entity); + + } + + @Override + public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { + if (armor.getItem() == ModItems.t45_plate) { + if (armor.stackTagCompound == null) { + armor.stackTagCompound = new NBTTagCompound(); + armor.stackTagCompound.setInteger("charge", 0); + } + if (armor.stackTagCompound.getInteger("charge") <= 0) { + for (int i = 0; i < player.inventory.mainInventory.length; i++) { + ItemStack stack = player.inventory.getStackInSlot(i); + if (stack != null && stack.getItem() == ModItems.fusion_core + && stack.getItemDamage() != stack.getMaxDamage()) { + if (armor.stackTagCompound.getInteger("charge") == 0) { + if (world.isRemote && armor.stackTagCompound.getInteger("charge") == 0) { + } + if (!player.worldObj.isRemote) { + int j = stack.getItemDamage(); + armor.stackTagCompound.setInteger("charge", stack.getMaxDamage() - j); + player.inventory.mainInventory[i] = null; + player.addChatMessage(new ChatComponentText("[Power Armor recharged]")); + break; + } + } + } + } + } + + if (armor.stackTagCompound.getInteger("charge") > 0 && Library.checkArmor(player, ModItems.t45_helmet, + ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) { + armor.stackTagCompound.setInteger("charge", armor.stackTagCompound.getInteger("charge") - 1); + } + } + + if (Library.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, + ModItems.t45_boots)) { + if (player.inventory.armorInventory[2] != null + && player.inventory.armorInventory[2].getItem() == ModItems.t45_plate + && player.inventory.armorInventory[2].stackTagCompound != null + && player.inventory.armorInventory[2].stackTagCompound.getInteger("charge") > 0) { + player.addPotionEffect(new PotionEffect(Potion.jump.id, 5, 0, true)); + player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 5, 1, true)); + player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 5, 2, true)); + player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 5, 0, true)); + } else { + player.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 5, 1, true)); + player.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 5, 0, true)); + } + } + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + if (itemstack.getItem() == ModItems.t45_plate) { + if (itemstack.stackTagCompound != null) { + if (itemstack.stackTagCompound.getInteger("charge") != 0) + list.add("Charge: " + (itemstack.stackTagCompound.getInteger("charge") / 50 + 1) + "%"); + else + list.add("Charge: " + (itemstack.stackTagCompound.getInteger("charge") / 50) + "%"); + } + } + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.knockbackResistance.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Armor modifier", (double) 0.5, 0)); + return multimap; + } +} diff --git a/com/hbm/items/gear/ArmorTest.java b/com/hbm/items/gear/ArmorTest.java index 75aca91ae..0a236df19 100644 --- a/com/hbm/items/gear/ArmorTest.java +++ b/com/hbm/items/gear/ArmorTest.java @@ -1,29 +1,29 @@ -package com.hbm.items.gear; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; - -public class ArmorTest extends ItemArmor { - private String [] armourTypes = new String [] {"test_helmet", "test_chestplate", "test_leggings", "test_boots"}; - - public ArmorTest(ArmorMaterial armorMaterial, int renderIndex, int armorType) { - super(armorMaterial, renderIndex, armorType); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - if(stack.getItem().equals(ModItems.test_helmet) || stack.getItem().equals(ModItems.test_chestplate) || stack.getItem().equals(ModItems.test_boots)) { - return (RefStrings.MODID + ":textures/armor/test_1.png"); - } - if(stack.getItem().equals(ModItems.test_leggings)) { - return (RefStrings.MODID + ":textures/armor/test_2.png"); - } - - else return null; - } - -} +package com.hbm.items.gear; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class ArmorTest extends ItemArmor { + private String [] armourTypes = new String [] {"test_helmet", "test_chestplate", "test_leggings", "test_boots"}; + + public ArmorTest(ArmorMaterial armorMaterial, int renderIndex, int armorType) { + super(armorMaterial, renderIndex, armorType); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.test_helmet) || stack.getItem().equals(ModItems.test_chestplate) || stack.getItem().equals(ModItems.test_boots)) { + return (RefStrings.MODID + ":textures/armor/test_1.png"); + } + if(stack.getItem().equals(ModItems.test_leggings)) { + return (RefStrings.MODID + ":textures/armor/test_2.png"); + } + + else return null; + } + +} diff --git a/com/hbm/items/gear/AxeSchrabidium.java b/com/hbm/items/gear/AxeSchrabidium.java index ca2928271..ebb07a2b9 100644 --- a/com/hbm/items/gear/AxeSchrabidium.java +++ b/com/hbm/items/gear/AxeSchrabidium.java @@ -1,19 +1,19 @@ -package com.hbm.items.gear; - -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemAxe; -import net.minecraft.item.ItemStack; - -public class AxeSchrabidium extends ItemAxe { - - public AxeSchrabidium(ToolMaterial p_i45327_1_) { - super(p_i45327_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemAxe; +import net.minecraft.item.ItemStack; + +public class AxeSchrabidium extends ItemAxe { + + public AxeSchrabidium(ToolMaterial p_i45327_1_) { + super(p_i45327_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/gear/BigSword.java b/com/hbm/items/gear/BigSword.java index 47e9c635a..9dba33e4b 100644 --- a/com/hbm/items/gear/BigSword.java +++ b/com/hbm/items/gear/BigSword.java @@ -1,65 +1,65 @@ -package com.hbm.items.gear; - -import java.util.Random; - -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.lib.Library; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemSword; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class BigSword extends ItemSword { - - public World worldObj; - - public double posX; - public double posY; - public double posZ; - - public BigSword(ToolMaterial p_i45356_1_) { - super(p_i45356_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isFull3D() { - return true; - } - - @Override - public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer Entityplayer) { - - return itemStack; - } - - /*public void onUsingTick(ItemStack itemStack, EntityPlayer Entityplayer, int count) { - World world = Entityplayer.worldObj; - - Vec3 look = Entityplayer.getLookVec(); - Random rand = new Random(); - MovingObjectPosition Coord = Library.rayTrace(Entityplayer, 300, 1); - // EntityLightningBolt Lightning = new EntityLightningBolt(world, 1, 1, - // 1); - // Lightning.setPosition(Coord.blockX,Coord.blockY,Coord.blockZ); - EntityPlasmaBeam plasma = new EntityPlasmaBeam(world, Entityplayer); - plasma.setPosition(Coord.blockX + (rand.nextGaussian() * 0.25D), Coord.blockY + 1, - Coord.blockZ + (rand.nextGaussian() * 0.25D)); - if (!Entityplayer.worldObj.isRemote) { - // world.spawnEntityInWorld(Lightning); - world.setBlock(Coord.blockX, Coord.blockY, Coord.blockZ, Blocks.ice); - world.spawnEntityInWorld(plasma); - } - System.out.println(Coord.blockX + ", " + Coord.blockY + ", " + Coord.blockZ); - Entityplayer.addPotionEffect(new PotionEffect(6, 20, 5)); - itemStack.damageItem(25, Entityplayer); - }*/ -} +package com.hbm.items.gear; + +import java.util.Random; + +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.lib.Library; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class BigSword extends ItemSword { + + public World worldObj; + + public double posX; + public double posY; + public double posZ; + + public BigSword(ToolMaterial p_i45356_1_) { + super(p_i45356_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isFull3D() { + return true; + } + + @Override + public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer Entityplayer) { + + return itemStack; + } + + /*public void onUsingTick(ItemStack itemStack, EntityPlayer Entityplayer, int count) { + World world = Entityplayer.worldObj; + + Vec3 look = Entityplayer.getLookVec(); + Random rand = new Random(); + MovingObjectPosition Coord = Library.rayTrace(Entityplayer, 300, 1); + // EntityLightningBolt Lightning = new EntityLightningBolt(world, 1, 1, + // 1); + // Lightning.setPosition(Coord.blockX,Coord.blockY,Coord.blockZ); + EntityPlasmaBeam plasma = new EntityPlasmaBeam(world, Entityplayer); + plasma.setPosition(Coord.blockX + (rand.nextGaussian() * 0.25D), Coord.blockY + 1, + Coord.blockZ + (rand.nextGaussian() * 0.25D)); + if (!Entityplayer.worldObj.isRemote) { + // world.spawnEntityInWorld(Lightning); + world.setBlock(Coord.blockX, Coord.blockY, Coord.blockZ, Blocks.ice); + world.spawnEntityInWorld(plasma); + } + System.out.println(Coord.blockX + ", " + Coord.blockY + ", " + Coord.blockZ); + Entityplayer.addPotionEffect(new PotionEffect(6, 20, 5)); + itemStack.damageItem(25, Entityplayer); + }*/ +} diff --git a/com/hbm/items/gear/HoeSchrabidium.java b/com/hbm/items/gear/HoeSchrabidium.java index 242b0ce7a..75244a89a 100644 --- a/com/hbm/items/gear/HoeSchrabidium.java +++ b/com/hbm/items/gear/HoeSchrabidium.java @@ -1,19 +1,19 @@ -package com.hbm.items.gear; - -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemHoe; -import net.minecraft.item.ItemStack; - -public class HoeSchrabidium extends ItemHoe { - - public HoeSchrabidium(ToolMaterial p_i45343_1_) { - super(p_i45343_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemHoe; +import net.minecraft.item.ItemStack; + +public class HoeSchrabidium extends ItemHoe { + + public HoeSchrabidium(ToolMaterial p_i45343_1_) { + super(p_i45343_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/gear/MaskOfInfamy.java b/com/hbm/items/gear/MaskOfInfamy.java index 8f06da5c2..2359fcb00 100644 --- a/com/hbm/items/gear/MaskOfInfamy.java +++ b/com/hbm/items/gear/MaskOfInfamy.java @@ -1,21 +1,21 @@ -package com.hbm.items.gear; - -import com.hbm.lib.RefStrings; - -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; - -public class MaskOfInfamy extends ItemArmor { - - public MaskOfInfamy(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { - super(p_i45325_1_, p_i45325_2_, p_i45325_3_); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - - return (RefStrings.MODID + ":textures/armor/MaskOfInfamy.png"); - } - -} +package com.hbm.items.gear; + +import com.hbm.lib.RefStrings; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class MaskOfInfamy extends ItemArmor { + + public MaskOfInfamy(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { + super(p_i45325_1_, p_i45325_2_, p_i45325_3_); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + + return (RefStrings.MODID + ":textures/armor/MaskOfInfamy.png"); + } + +} diff --git a/com/hbm/items/gear/ModArmor.java b/com/hbm/items/gear/ModArmor.java index b75e9e631..00112747b 100644 --- a/com/hbm/items/gear/ModArmor.java +++ b/com/hbm/items/gear/ModArmor.java @@ -1,61 +1,52 @@ -package com.hbm.items.gear; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemArmor; -import net.minecraft.item.ItemStack; - -public class ModArmor extends ItemArmor { - - public ModArmor(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { - super(p_i45325_1_, p_i45325_2_, p_i45325_3_); - } - - @Override - public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { - if(stack.getItem().equals(ModItems.steel_helmet) || stack.getItem().equals(ModItems.steel_plate) || stack.getItem().equals(ModItems.steel_boots)) { - return (RefStrings.MODID + ":textures/armor/steel_1.png"); - } - if(stack.getItem().equals(ModItems.steel_legs)) { - return (RefStrings.MODID + ":textures/armor/steel_2.png"); - } - if(stack.getItem().equals(ModItems.titanium_helmet) || stack.getItem().equals(ModItems.titanium_plate) || stack.getItem().equals(ModItems.titanium_boots)) { - return (RefStrings.MODID + ":textures/armor/titanium_1.png"); - } - if(stack.getItem().equals(ModItems.titanium_legs)) { - return (RefStrings.MODID + ":textures/armor/titanium_2.png"); - } - if(stack.getItem().equals(ModItems.alloy_helmet) || stack.getItem().equals(ModItems.alloy_plate) || stack.getItem().equals(ModItems.alloy_boots)) { - return (RefStrings.MODID + ":textures/armor/alloy_1.png"); - } - if(stack.getItem().equals(ModItems.alloy_legs)) { - return (RefStrings.MODID + ":textures/armor/alloy_2.png"); - } - if(stack.getItem().equals(ModItems.cmb_helmet) || stack.getItem().equals(ModItems.cmb_plate) || stack.getItem().equals(ModItems.cmb_boots)) { - return (RefStrings.MODID + ":textures/armor/cmb_1.png"); - } - if(stack.getItem().equals(ModItems.cmb_legs)) { - return (RefStrings.MODID + ":textures/armor/cmb_2.png"); - } -<<<<<<< HEAD:com/hbm/items/gear/ModArmor.java -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ModArmor.java - if(stack.getItem().equals(ModItems.paa_plate) || stack.getItem().equals(ModItems.paa_boots)) { - return (RefStrings.MODID + ":textures/armor/paa_1.png"); - } - if(stack.getItem().equals(ModItems.paa_legs)) { - return (RefStrings.MODID + ":textures/armor/paa_2.png"); - } -<<<<<<< HEAD:com/hbm/items/gear/ModArmor.java -======= -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ModArmor.java - - else return null; - } - -} +package com.hbm.items.gear; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +public class ModArmor extends ItemArmor { + + public ModArmor(ArmorMaterial p_i45325_1_, int p_i45325_2_, int p_i45325_3_) { + super(p_i45325_1_, p_i45325_2_, p_i45325_3_); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + if(stack.getItem().equals(ModItems.steel_helmet) || stack.getItem().equals(ModItems.steel_plate) || stack.getItem().equals(ModItems.steel_boots)) { + return (RefStrings.MODID + ":textures/armor/steel_1.png"); + } + if(stack.getItem().equals(ModItems.steel_legs)) { + return (RefStrings.MODID + ":textures/armor/steel_2.png"); + } + if(stack.getItem().equals(ModItems.titanium_helmet) || stack.getItem().equals(ModItems.titanium_plate) || stack.getItem().equals(ModItems.titanium_boots)) { + return (RefStrings.MODID + ":textures/armor/titanium_1.png"); + } + if(stack.getItem().equals(ModItems.titanium_legs)) { + return (RefStrings.MODID + ":textures/armor/titanium_2.png"); + } + if(stack.getItem().equals(ModItems.alloy_helmet) || stack.getItem().equals(ModItems.alloy_plate) || stack.getItem().equals(ModItems.alloy_boots)) { + return (RefStrings.MODID + ":textures/armor/alloy_1.png"); + } + if(stack.getItem().equals(ModItems.alloy_legs)) { + return (RefStrings.MODID + ":textures/armor/alloy_2.png"); + } + if(stack.getItem().equals(ModItems.cmb_helmet) || stack.getItem().equals(ModItems.cmb_plate) || stack.getItem().equals(ModItems.cmb_boots)) { + return (RefStrings.MODID + ":textures/armor/cmb_1.png"); + } + if(stack.getItem().equals(ModItems.cmb_legs)) { + return (RefStrings.MODID + ":textures/armor/cmb_2.png"); + } + if(stack.getItem().equals(ModItems.paa_plate) || stack.getItem().equals(ModItems.paa_boots)) { + return (RefStrings.MODID + ":textures/armor/paa_1.png"); + } + if(stack.getItem().equals(ModItems.paa_legs)) { + return (RefStrings.MODID + ":textures/armor/paa_2.png"); + } + + else return null; + } + +} diff --git a/com/hbm/items/gear/ModAxe.java b/com/hbm/items/gear/ModAxe.java index ee5f39842..941496630 100644 --- a/com/hbm/items/gear/ModAxe.java +++ b/com/hbm/items/gear/ModAxe.java @@ -1,12 +1,11 @@ -package com.hbm.items.gear; - -import net.minecraft.item.ItemAxe; - -public class ModAxe extends ItemAxe { - - public ModAxe(ToolMaterial p_i45327_1_) { - super(p_i45327_1_); - // TODO Auto-generated constructor stub - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.ItemAxe; + +public class ModAxe extends ItemAxe { + + public ModAxe(ToolMaterial p_i45327_1_) { + super(p_i45327_1_); + } + +} diff --git a/com/hbm/items/gear/ModHoe.java b/com/hbm/items/gear/ModHoe.java index 24cf7ca9a..994c50fb2 100644 --- a/com/hbm/items/gear/ModHoe.java +++ b/com/hbm/items/gear/ModHoe.java @@ -1,12 +1,11 @@ -package com.hbm.items.gear; - -import net.minecraft.item.ItemHoe; - -public class ModHoe extends ItemHoe { - - public ModHoe(ToolMaterial p_i45343_1_) { - super(p_i45343_1_); - // TODO Auto-generated constructor stub - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.ItemHoe; + +public class ModHoe extends ItemHoe { + + public ModHoe(ToolMaterial p_i45343_1_) { + super(p_i45343_1_); + } + +} diff --git a/com/hbm/items/gear/ModPickaxe.java b/com/hbm/items/gear/ModPickaxe.java index cc85aadbe..3567a2932 100644 --- a/com/hbm/items/gear/ModPickaxe.java +++ b/com/hbm/items/gear/ModPickaxe.java @@ -1,12 +1,11 @@ -package com.hbm.items.gear; - -import net.minecraft.item.ItemPickaxe; - -public class ModPickaxe extends ItemPickaxe { - - public ModPickaxe(ToolMaterial p_i45347_1_) { - super(p_i45347_1_); - // TODO Auto-generated constructor stub - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.ItemPickaxe; + +public class ModPickaxe extends ItemPickaxe { + + public ModPickaxe(ToolMaterial p_i45347_1_) { + super(p_i45347_1_); + } + +} diff --git a/com/hbm/items/gear/ModSpade.java b/com/hbm/items/gear/ModSpade.java index e554c2867..17649e799 100644 --- a/com/hbm/items/gear/ModSpade.java +++ b/com/hbm/items/gear/ModSpade.java @@ -1,12 +1,11 @@ -package com.hbm.items.gear; - -import net.minecraft.item.ItemSpade; - -public class ModSpade extends ItemSpade { - - public ModSpade(ToolMaterial p_i45353_1_) { - super(p_i45353_1_); - // TODO Auto-generated constructor stub - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.ItemSpade; + +public class ModSpade extends ItemSpade { + + public ModSpade(ToolMaterial p_i45353_1_) { + super(p_i45353_1_); + } + +} diff --git a/com/hbm/items/gear/ModSword.java b/com/hbm/items/gear/ModSword.java index 48eb30179..4f0ac0bcc 100644 --- a/com/hbm/items/gear/ModSword.java +++ b/com/hbm/items/gear/ModSword.java @@ -1,12 +1,38 @@ -package com.hbm.items.gear; - -import net.minecraft.item.ItemSword; - -public class ModSword extends ItemSword { - - public ModSword(ToolMaterial p_i45356_1_) { - super(p_i45356_1_); - // TODO Auto-generated constructor stub - } - -} +package com.hbm.items.gear; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; + +public class ModSword extends ItemSword { + + public ModSword(ToolMaterial p_i45356_1_) { + super(p_i45356_1_); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this == ModItems.saw) + list.add("Prepare for your examination!"); + if(this == ModItems.bat) + list.add("Do you like hurting other people?"); + if(this == ModItems.bat_nail) + list.add("Or is it a classic?"); + if(this == ModItems.golf_club) + list.add("Property of Miami Beach Golf Club."); + if(this == ModItems.pipe_rusty) + list.add("Ouch! Ouch! Ouch!"); + if(this == ModItems.pipe_lead) + list.add("Manually override anything by smashing it with this pipe."); + //list.add("I'm going to attempt a manual override on this wall."); + if(this == ModItems.reer_graar) { + list.add("Call now!"); + list.add("555-10-3728-ZX7-INFINITE"); + } + } +} diff --git a/com/hbm/items/gear/PickaxeSchrabidium.java b/com/hbm/items/gear/PickaxeSchrabidium.java index cf7e99245..1bb9b2271 100644 --- a/com/hbm/items/gear/PickaxeSchrabidium.java +++ b/com/hbm/items/gear/PickaxeSchrabidium.java @@ -1,19 +1,19 @@ -package com.hbm.items.gear; - -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemPickaxe; -import net.minecraft.item.ItemStack; - -public class PickaxeSchrabidium extends ItemPickaxe { - - public PickaxeSchrabidium(ToolMaterial p_i45347_1_) { - super(p_i45347_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemPickaxe; +import net.minecraft.item.ItemStack; + +public class PickaxeSchrabidium extends ItemPickaxe { + + public PickaxeSchrabidium(ToolMaterial p_i45347_1_) { + super(p_i45347_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/gear/RedstoneSword.java b/com/hbm/items/gear/RedstoneSword.java index 990e498e6..9d0384def 100644 --- a/com/hbm/items/gear/RedstoneSword.java +++ b/com/hbm/items/gear/RedstoneSword.java @@ -1,75 +1,75 @@ -package com.hbm.items.gear; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemSword; -import net.minecraft.world.World; - -public class RedstoneSword extends ItemSword { - - //Pridenauer you damn bastard. - - public RedstoneSword(ToolMaterial p_i45356_1_) { - super(p_i45356_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isFull3D() - { - return true; - } - - @Override - public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if (p_77648_7_ == 0) - { - --y; - } - - if (p_77648_7_ == 1) - { - ++y; - } - - if (p_77648_7_ == 2) - { - --z; - } - - if (p_77648_7_ == 3) - { - ++z; - } - - if (p_77648_7_ == 4) - { - --x; - } - - if (p_77648_7_ == 5) - { - ++x; - } - - if (!player.canPlayerEdit(x, y, z, p_77648_7_, itemStack)) - { - return false; - } - else - { - if (world.isAirBlock(x, y, z)) - { - world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); - world.setBlock(x, y, z, Blocks.redstone_wire); - } - - itemStack.damageItem(14, player); - return true; - } - } -} +package com.hbm.items.gear; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.world.World; + +public class RedstoneSword extends ItemSword { + + //Pridenauer you damn bastard. + + public RedstoneSword(ToolMaterial p_i45356_1_) { + super(p_i45356_1_); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isFull3D() + { + return true; + } + + @Override + public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if (p_77648_7_ == 0) + { + --y; + } + + if (p_77648_7_ == 1) + { + ++y; + } + + if (p_77648_7_ == 2) + { + --z; + } + + if (p_77648_7_ == 3) + { + ++z; + } + + if (p_77648_7_ == 4) + { + --x; + } + + if (p_77648_7_ == 5) + { + ++x; + } + + if (!player.canPlayerEdit(x, y, z, p_77648_7_, itemStack)) + { + return false; + } + else + { + if (world.isAirBlock(x, y, z)) + { + world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "random.break", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + world.setBlock(x, y, z, Blocks.redstone_wire); + } + + itemStack.damageItem(14, player); + return true; + } + } +} diff --git a/com/hbm/items/gear/SpadeSchrabidium.java b/com/hbm/items/gear/SpadeSchrabidium.java index 661050dac..718910ca1 100644 --- a/com/hbm/items/gear/SpadeSchrabidium.java +++ b/com/hbm/items/gear/SpadeSchrabidium.java @@ -1,19 +1,19 @@ -package com.hbm.items.gear; - -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemSpade; -import net.minecraft.item.ItemStack; - -public class SpadeSchrabidium extends ItemSpade { - - public SpadeSchrabidium(ToolMaterial p_i45353_1_) { - super(p_i45353_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemSpade; +import net.minecraft.item.ItemStack; + +public class SpadeSchrabidium extends ItemSpade { + + public SpadeSchrabidium(ToolMaterial p_i45353_1_) { + super(p_i45353_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/gear/SwordSchrabidium.java b/com/hbm/items/gear/SwordSchrabidium.java index f82b3580e..e0dd6f42f 100644 --- a/com/hbm/items/gear/SwordSchrabidium.java +++ b/com/hbm/items/gear/SwordSchrabidium.java @@ -1,19 +1,19 @@ -package com.hbm.items.gear; - -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemSword; - -public class SwordSchrabidium extends ItemSword { - - public SwordSchrabidium(ToolMaterial p_i45356_1_) { - super(p_i45356_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.gear; + +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; + +public class SwordSchrabidium extends ItemSword { + + public SwordSchrabidium(ToolMaterial p_i45356_1_) { + super(p_i45356_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/gear/WeaponSpecial.java b/com/hbm/items/gear/WeaponSpecial.java index 15b9f1450..c3ff8fa74 100644 --- a/com/hbm/items/gear/WeaponSpecial.java +++ b/com/hbm/items/gear/WeaponSpecial.java @@ -1,54 +1,85 @@ -package com.hbm.items.gear; - -import java.util.List; - -import com.google.common.collect.Multimap; - -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemStack; -import net.minecraft.item.ItemSword; -import net.minecraft.world.World; - -public class WeaponSpecial extends ItemSword { - - public WeaponSpecial(ToolMaterial p_i45356_1_) { - super(p_i45356_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - return EnumRarity.rare; - } - - public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) - { - World world = entity.worldObj; - if (!world.isRemote) - { - entity.setHealth(0.0F); - } - world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 0.1F); - - return false; - } - - public Multimap getItemAttributeModifiers() - { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double)-0.5, 1)); - return multimap; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Even though it says \"+1000000000"); - list.add("damage\", it's actually \"onehit anything\""); - } - -} +package com.hbm.items.gear; + +import java.util.List; + +import com.google.common.collect.Multimap; +import com.hbm.items.ModItems; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.world.World; + +public class WeaponSpecial extends ItemSword { + + public WeaponSpecial(ToolMaterial p_i45356_1_) { + super(p_i45356_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + if(this == ModItems.schrabidium_hammer) { + return EnumRarity.rare; + } + if(this == ModItems.ullapool_caber) { + return EnumRarity.uncommon; + } + + return EnumRarity.common; + } + + public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) + { + World world = entity.worldObj; + + if(this == ModItems.schrabidium_hammer) { + if (!world.isRemote) + { + entity.setHealth(0.0F); + } + world.playSoundAtEntity(entity, "random.anvil_land", 3.0F, 0.1F); + } + + if(this == ModItems.ullapool_caber) { + if (!world.isRemote) + { + world.createExplosion(null, entity.posX, entity.posY, entity.posZ, 7.5F, true); + } + + stack.damageItem(505, entityPlayer); + } + + return false; + } + + public Multimap getItemAttributeModifiers() + { + Multimap multimap = super.getItemAttributeModifiers(); + if(this == ModItems.schrabidium_hammer) { + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double)-0.5, 1)); + } + if(this == ModItems.ullapool_caber) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double) 7, 0)); + } + return multimap; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this == ModItems.schrabidium_hammer) { + list.add("Even though it says \"+1000000000"); + list.add("damage\", it's actually \"onehit anything\""); + } + if(this == ModItems.ullapool_caber) { + list.add("High-yield Scottish face removal."); + list.add("A sober person would throw it..."); + } + } + +} diff --git a/com/hbm/items/special/ItemAntiCheat.java b/com/hbm/items/special/ItemAntiCheat.java new file mode 100644 index 000000000..3844c4def --- /dev/null +++ b/com/hbm/items/special/ItemAntiCheat.java @@ -0,0 +1,30 @@ +package com.hbm.items.special; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemAntiCheat extends ItemCustomLore { + + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + + if(stack.getItemDamage() != 34) { + + entity.attackEntityFrom(ModDamageSource.cheater, Float.POSITIVE_INFINITY); + + if(!world.isRemote) + ExplosionChaos.antiCheat(world, (int)entity.posX, (int)entity.posY, (int)entity.posZ, 20); + } + } + +} diff --git a/com/hbm/items/special/ItemBattery.java b/com/hbm/items/special/ItemBattery.java index fbecf79df..6e70595a2 100644 --- a/com/hbm/items/special/ItemBattery.java +++ b/com/hbm/items/special/ItemBattery.java @@ -1,47 +1,47 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemBattery extends Item { - - public ItemBattery(int dura) { - this.setMaxDamage(dura); - this.setNoRepair(); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(itemstack.getItem() != ModItems.fusion_core && itemstack.getItem() != ModItems.factory_core_titanium && itemstack.getItem() != ModItems.factory_core_advanced && itemstack.getItem() != ModItems.energy_core) - { - list.add("Energy stored: " + ((this.getMaxDamage() - this.getDamage(itemstack)) * 100) + " HE"); - } else { - int charge = ((this.getMaxDamage() - this.getDamage(itemstack)) * 100) / this.getMaxDamage(); - list.add("Charge: " + charge + "%"); - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if(this == ModItems.battery_schrabidium) - { - return EnumRarity.rare; - } - - if(this == ModItems.fusion_core || this == ModItems.factory_core_titanium || this == ModItems.factory_core_advanced || this == ModItems.energy_core) - { - return EnumRarity.uncommon; - } - - return EnumRarity.common; - } - -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemBattery extends Item { + + public ItemBattery(int dura) { + this.setMaxDamage(dura); + this.setNoRepair(); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(itemstack.getItem() != ModItems.fusion_core && itemstack.getItem() != ModItems.factory_core_titanium && itemstack.getItem() != ModItems.factory_core_advanced && itemstack.getItem() != ModItems.energy_core) + { + list.add("Energy stored: " + ((this.getMaxDamage() - this.getDamage(itemstack)) * 100) + " HE"); + } else { + int charge = ((this.getMaxDamage() - this.getDamage(itemstack)) * 100) / this.getMaxDamage(); + list.add("Charge: " + charge + "%"); + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + if(this == ModItems.battery_schrabidium) + { + return EnumRarity.rare; + } + + if(this == ModItems.fusion_core || this == ModItems.factory_core_titanium || this == ModItems.factory_core_advanced || this == ModItems.energy_core) + { + return EnumRarity.uncommon; + } + + return EnumRarity.common; + } + +} diff --git a/com/hbm/items/special/ItemBlades.java b/com/hbm/items/special/ItemBlades.java index e902f4c47..925dcc28f 100644 --- a/com/hbm/items/special/ItemBlades.java +++ b/com/hbm/items/special/ItemBlades.java @@ -1,12 +1,12 @@ -package com.hbm.items.special; - -import net.minecraft.item.Item; - -public class ItemBlades extends Item { - - public ItemBlades(int dura) - { - this.setMaxDamage(dura); - } - -} +package com.hbm.items.special; + +import net.minecraft.item.Item; + +public class ItemBlades extends Item { + + public ItemBlades(int dura) + { + this.setMaxDamage(dura); + } + +} diff --git a/com/hbm/items/special/ItemCapacitor.java b/com/hbm/items/special/ItemCapacitor.java index 86589fc98..713c5157f 100644 --- a/com/hbm/items/special/ItemCapacitor.java +++ b/com/hbm/items/special/ItemCapacitor.java @@ -1,55 +1,55 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraft.world.WorldSettings.GameType; - -public class ItemCapacitor extends Item { - - public ItemCapacitor(int dura) { - this.setMaxDamage(dura); - this.setNoRepair(); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - if (this == ModItems.redcoil_capacitor) { - list.add("Right-click a block to negate positive charge."); - list.add("Does not work in creative mode!"); - list.add("[Needed for Schrabidium Synthesis]"); - } - if (this == ModItems.titanium_filter) { - list.add("Can be used to remove waste"); - list.add("from a watz reactor!"); - list.add("[Needed for Watz Reaction]"); - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, - float p_77648_8_, float p_77648_9_, float p_77648_10_) { - if (this == ModItems.redcoil_capacitor) { - if (!player.isSneaking()) { - if (stack.getItemDamage() > 0) { - stack.setItemDamage((stack.getItemDamage() - 1)); - if (!world.isRemote) { - world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 2.5F, true); - } - world.spawnEntityInWorld(new EntityLightningBolt(world, x, y, z)); - - return true; - } - } - } - - return false; - } -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraft.world.WorldSettings.GameType; + +public class ItemCapacitor extends Item { + + public ItemCapacitor(int dura) { + this.setMaxDamage(dura); + this.setNoRepair(); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + if (this == ModItems.redcoil_capacitor) { + list.add("Right-click a block to negate positive charge."); + list.add("Does not work in creative mode!"); + list.add("[Needed for Schrabidium Synthesis]"); + } + if (this == ModItems.titanium_filter) { + list.add("Can be used to remove waste"); + list.add("from a watz reactor!"); + list.add("[Needed for Watz Reaction]"); + } + } + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, + float p_77648_8_, float p_77648_9_, float p_77648_10_) { + if (this == ModItems.redcoil_capacitor) { + if (!player.isSneaking()) { + if (stack.getItemDamage() > 0) { + stack.setItemDamage((stack.getItemDamage() - 1)); + if (!world.isRemote) { + world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 2.5F, true); + } + world.spawnEntityInWorld(new EntityLightningBolt(world, x, y, z)); + + return true; + } + } + } + + return false; + } +} diff --git a/com/hbm/items/special/ItemCell.java b/com/hbm/items/special/ItemCell.java index a6deb166a..fac3e10c8 100644 --- a/com/hbm/items/special/ItemCell.java +++ b/com/hbm/items/special/ItemCell.java @@ -1,68 +1,68 @@ -package com.hbm.items.special; - -import java.util.Random; - -import com.hbm.blocks.BlockCrashedBomb; -import com.hbm.blocks.LaunchPad; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.explosion.ExplosionParticleB; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemCell extends Item { - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if(world.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) instanceof BlockCrashedBomb) - { - Random rand = new Random(); - int i = rand.nextInt(100); - if(i == 0) - { - if (!world.isRemote) - { - EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(world); - entity0.posX = p_77648_4_; - entity0.posY = p_77648_5_; - entity0.posZ = p_77648_6_; - entity0.destructionRange = 35; - entity0.speed = 25; - entity0.coefficient = 10.0F; - - world.spawnEntityInWorld(entity0); - ExplosionParticleB.spawnMush(world, p_77648_4_, p_77648_5_ - 3, p_77648_6_); - } - } else if(i < 90) - { - //if (!world.isRemote) - { - player.inventory.consumeInventoryItem(ModItems.cell_empty); - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_antimatter))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.cell_antimatter, 1, 0), false); - } - } - } else { - //if (!world.isRemote) - { - player.inventory.consumeInventoryItem(ModItems.cell_empty); - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_anti_schrabidium))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.cell_anti_schrabidium, 1, 0), false); - } - } - } - return true; - } - return false; - } - -} +package com.hbm.items.special; + +import java.util.Random; + +import com.hbm.blocks.bomb.BlockCrashedBomb; +import com.hbm.blocks.bomb.LaunchPad; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemCell extends Item { + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if(world.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) instanceof BlockCrashedBomb) + { + Random rand = new Random(); + int i = rand.nextInt(100); + if(i == 0) + { + if (!world.isRemote) + { + EntityNukeExplosionAdvanced entity0 = new EntityNukeExplosionAdvanced(world); + entity0.posX = p_77648_4_; + entity0.posY = p_77648_5_; + entity0.posZ = p_77648_6_; + entity0.destructionRange = 35; + entity0.speed = 25; + entity0.coefficient = 10.0F; + + world.spawnEntityInWorld(entity0); + ExplosionParticleB.spawnMush(world, p_77648_4_, p_77648_5_ - 3, p_77648_6_); + } + } else if(i < 90) + { + //if (!world.isRemote) + { + player.inventory.consumeInventoryItem(ModItems.cell_empty); + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_antimatter))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.cell_antimatter, 1, 0), false); + } + } + } else { + //if (!world.isRemote) + { + player.inventory.consumeInventoryItem(ModItems.cell_empty); + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_anti_schrabidium))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.cell_anti_schrabidium, 1, 0), false); + } + } + } + return true; + } + return false; + } + +} diff --git a/com/hbm/items/special/ItemCustomLore.java b/com/hbm/items/special/ItemCustomLore.java index afc53f1b8..b7f9fce07 100644 --- a/com/hbm/items/special/ItemCustomLore.java +++ b/com/hbm/items/special/ItemCustomLore.java @@ -1,389 +1,405 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; - -public class ItemCustomLore extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(this == ModItems.flame_pony) - { - list.add("Blue horse beats yellow horse, look it up!"); - } - if(this == ModItems.flame_conspiracy) - { - list.add("Steel beams can't melt jet fuel!"); - } - if(this == ModItems.flame_politics) - { - list.add("Donald Drumpf 4 president!"); - } - if(this == ModItems.flame_opinion) - { - list.add("Well, I like it..."); - } - - if(this == ModItems.ingot_neptunium) - { - list.add("That one's my favourite!"); - } - - if(this == ModItems.pellet_rtg) - { - list.add("RTG fuel pellet for infinite energy! (almost)"); - } - - if(this == ModItems.pellet_cluster) - { - list.add("Used in multi purpose bombs:"); - list.add("Adds some extra boom!"); - } - - if(this == ModItems.powder_fire) - { - list.add("Used in multi purpose bombs:"); - list.add("Incendiary bombs are fun!"); - } - - if(this == ModItems.powder_poison) - { - list.add("Used in multi purpose bombs:"); - list.add("Warning: Poisonous!"); - } - - if(this == ModItems.pellet_gas) - { - list.add("Used in multi purpose bombs:"); - list.add("*cough cough* Halp pls!"); - } - - if(this == ModItems.rod_uranium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Plutonium Rod"); - } - - if(this == ModItems.rod_u235) - { - list.add("Worth 3 operations in breeding reactor"); - list.add("Worth 15 operations in nuclear powered furnace"); - list.add("Turns into Neptunium Rod"); - } - - if(this == ModItems.rod_u238) - { - list.add("Worth 1 operation in breeding reactor"); - list.add("Worth 5 operations in nuclear powered furnace"); - list.add("Turns into Plutonium 239 Rod"); - } - - if(this == ModItems.rod_neptunium) - { - list.add("Worth 3 operations in breeding reactor"); - list.add("Worth 15 operations in nuclear powered furnace"); - list.add("Turns into Plutonium 238 Rod"); - } - - if(this == ModItems.rod_plutonium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Lead Rod"); - } - - if(this == ModItems.rod_pu238) - { - list.add("Worth 5 operations in breeding reactor"); - list.add("Worth 25 operations in nuclear powered furnace"); - list.add("Turns into Plutonium 239 Rod"); - } - - if(this == ModItems.rod_pu239) - { - list.add("Worth 3 operations in breeding reactor"); - list.add("Worth 15 operations in nuclear powered furnace"); - list.add("Turns into Plutonium 240 Rod"); - } - - if(this == ModItems.rod_pu240) - { - list.add("Worth 1 operation in breeding reactor"); - list.add("Worth 5 operations in nuclear powered furnace"); - list.add("Turns into Lead Rod"); - } - - if(this == ModItems.rod_schrabidium) - { - list.add("Worth 15 operations in breeding reactor"); - list.add("Worth 75 operations in nuclear powered furnace"); - } - - if(this == ModItems.rod_dual_uranium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Dual Plutonium Rod"); - } - - if(this == ModItems.rod_dual_u235) - { - list.add("Worth 6 operations in breeding reactor"); - list.add("Worth 30 operations in nuclear powered furnace"); - list.add("Turns into Dual Neptunium Rod"); - } - - if(this == ModItems.rod_dual_u238) - { - list.add("Worth 2 operations in breeding reactor"); - list.add("Worth 10 operations in nuclear powered furnace"); - list.add("Turns into Dual Plutonium 239 Rod"); - } - - if(this == ModItems.rod_dual_neptunium) - { - list.add("Worth 6 operations in breeding reactor"); - list.add("Worth 30 operations in nuclear powered furnace"); - list.add("Turns into Dual Plutonium 238 Rod"); - } - - if(this == ModItems.rod_dual_plutonium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Dual Lead Rod"); - } - - if(this == ModItems.rod_dual_pu238) - { - list.add("Worth 10 operations in breeding reactor"); - list.add("Worth 50 operations in nuclear powered furnace"); - list.add("Turns into Dual Plutonium 239 Rod"); - } - - if(this == ModItems.rod_dual_pu239) - { - list.add("Worth 6 operations in breeding reactor"); - list.add("Worth 30 operations in nuclear powered furnace"); - list.add("Turns into Dual Plutonium 240 Rod"); - } - - if(this == ModItems.rod_dual_pu240) - { - list.add("Worth 2 operations in breeding reactor"); - list.add("Worth 10 operations in nuclear powered furnace"); - list.add("Turns into Dual Lead Rod"); - } - - if(this == ModItems.rod_dual_schrabidium) - { - list.add("Worth 30 operations in breeding reactor"); - list.add("Worth 150 operations in nuclear powered furnace"); - } - - if(this == ModItems.rod_quad_uranium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Quad Plutonium Rod"); - } - - if(this == ModItems.rod_quad_u235) - { - list.add("Worth 12 operations in breeding reactor"); - list.add("Worth 60 operations in nuclear powered furnace"); - list.add("Turns into Quad Neptunium Rod"); - } - - if(this == ModItems.rod_quad_u238) - { - list.add("Worth 4 operations in breeding reactor"); - list.add("Worth 20 operations in nuclear powered furnace"); - list.add("Turns into Quad Plutonium 239 Rod"); - } - - if(this == ModItems.rod_quad_neptunium) - { - list.add("Worth 12 operations in breeding reactor"); - list.add("Worth 60 operations in nuclear powered furnace"); - list.add("Turns into Quad Plutonium 238 Rod"); - } - - if(this == ModItems.rod_quad_plutonium) - { - list.add("Worth 0 operations in breeding reactor"); - list.add("Worth 0 operations in nuclear powered furnace"); - list.add("Turns into Quad Lead Rod"); - } - - if(this == ModItems.rod_quad_pu238) - { - list.add("Worth 20 operations in breeding reactor"); - list.add("Worth 100 operations in nuclear powered furnace"); - list.add("Turns into Quad Plutonium 239 Rod"); - } - - if(this == ModItems.rod_quad_pu239) - { - list.add("Worth 12 operations in breeding reactor"); - list.add("Worth 60 operations in nuclear powered furnace"); - list.add("Turns into Quad Plutonium 240 Rod"); - } - - if(this == ModItems.rod_quad_pu240) - { - list.add("Worth 4 operations in breeding reactor"); - list.add("Worth 20 operations in nuclear powered furnace"); - list.add("Turns into Quad Lead Rod"); - } - - if(this == ModItems.rod_quad_schrabidium) - { - list.add("Worth 60 operations in breeding reactor"); - list.add("Worth 300 operations in nuclear powered furnace"); - } - - if(this == ModItems.igniter) - { - /*list.add("Don't get me wrong, but you use it"); - list.add("by directly right-clicking the"); - list.add("prototype. And yes, you also die. Why?"); - list.add("Because you stand two meters next to"); - list.add("the bomb, you fool.");*/ - list.add("(Used by right-clicking the Prototype)"); - list.add("It's a green metal handle with a"); - list.add("bright red button and a small lid."); - list.add("At the bottom, the initials N.E. are"); - list.add("engraved. Whoever N.E. was, he had"); - list.add("a great taste in shades of green."); - } - - if(this == ModItems.rod_quad_euphemium) - { - list.add("A quad fuel rod which contains a"); - list.add("very small ammount of a strange new element."); - } - - if(this == ModItems.ingot_euphemium) - { - list.add("A very special and yet strange element."); - } - - if(this == ModItems.nugget_euphemium) - { - list.add("A small piece of a pink metal."); - list.add("It's properties are still unknown,"); - list.add("DEAL WITH IT carefully."); - } - - if(this == ModItems.watch) - { - list.add("A small blue pocket watch."); - list.add("It's glass has a few cracks in it,"); - list.add("and some shards are missing."); - list.add("It stopped ticking at 2:34."); - } - - if(this == ModItems.fuse) - { - list.add("This item is needed for every large"); - list.add("nuclear reactor, as it allows the"); - list.add("reactor to generate electricity and"); - list.add("use up it's fuel. Removing the fuse"); - list.add("from a reactor will instantly shut"); - list.add("it down."); - } - - if(this == ModItems.rod_lithium) - { - list.add("Turns into Tritium Rod"); - } - - if(this == ModItems.rod_dual_lithium) - { - list.add("Turns into Dual Tritium Rod"); - } - - if(this == ModItems.rod_quad_lithium) - { - list.add("Turns into Quad Tritium Rod"); - } - - if(this == ModItems.tritium_deuterium_cake) - { - list.add("Not actual cake, but great"); - list.add("universal fusion fuel!"); - } - - if(this == ModItems.dust) - { - list.add("I hate dust!"); - } - - if(this == ModItems.ingot_combine_steel) - { - list.add("\"I mean, it's a verb for crying out loud."); - list.add("The aliens aren't verbs. They're nouns!\""); - list.add("\"Actually, I think it's also the name"); - list.add("of some kind of farm equipment, like a"); - list.add("thresher or something.\""); - list.add("\"That's even worse. Now we have a word"); - list.add("that could mean 'to mix things together',"); - list.add("a piece of farm equipment, and let's see..."); - list.add("oh yea, it can also mean 'the most advanced"); - list.add("form of life in the known universe'.\""); - list.add("\"So?\""); - list.add("\"'So?' C'mon man, they're ALIENS!\""); - } - - if(this == ModItems.gun_super_shotgun) - { - list.add("It's super broken!"); - } - - if(this == ModItems.screwdriver) - { - list.add("Could be used instead of a fuse..."); - } - - if(this == ModItems.overfuse) - { - list.add("Say what?"); - } - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if(this == ModItems.nugget_euphemium || this == ModItems.ingot_euphemium || this == ModItems.rod_quad_euphemium || this == ModItems.watch || this == ModItems.powder_iodine || this == ModItems.powder_thorium || this == ModItems.powder_neodymium || this == ModItems.powder_neptunium || this == ModItems.powder_astatine || this == ModItems.powder_caesium) - { - return EnumRarity.epic; - } - - if(this == ModItems.rod_schrabidium || this == ModItems.rod_dual_schrabidium || this == ModItems.rod_quad_schrabidium || this == ModItems.ingot_schrabidium || this == ModItems.nugget_schrabidium || this == ModItems.plate_schrabidium || this == ModItems.cell_sas3 || this == ModItems.powder_schrabidium || this == ModItems.wire_schrabidium || this == ModItems.circuit_schrabidium || this == ModItems.gun_revolver_schrabidium_ammo) - { - return EnumRarity.rare; - } - - if(this == ModItems.gun_revolver_cursed_ammo || this == ModItems.plate_paa || this == ModItems.gun_mp_ammo || this == ModItems.powder_power) - { - return EnumRarity.uncommon; - } - - return EnumRarity.common; - } - -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; + +public class ItemCustomLore extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this == ModItems.flame_pony) + { + //list.add("Blue horse beats yellow horse, look it up!"); + list.add("Yellow horse beats blue horse, that's a proven fact!"); + } + if(this == ModItems.flame_conspiracy) + { + list.add("Steel beams can't melt jet fuel!"); + } + if(this == ModItems.flame_politics) + { + list.add("Donald Duck will build the wall!"); + } + if(this == ModItems.flame_opinion) + { + list.add("Well, I like it..."); + } + + if(this == ModItems.ingot_neptunium) + { + list.add("That one's my favourite!"); + } + + if(this == ModItems.pellet_rtg) + { + list.add("RTG fuel pellet for infinite energy! (almost)"); + } + + if(this == ModItems.pellet_cluster) + { + list.add("Used in multi purpose bombs:"); + list.add("Adds some extra boom!"); + } + + if(this == ModItems.powder_fire) + { + list.add("Used in multi purpose bombs:"); + list.add("Incendiary bombs are fun!"); + } + + if(this == ModItems.powder_poison) + { + list.add("Used in multi purpose bombs:"); + list.add("Warning: Poisonous!"); + } + + if(this == ModItems.pellet_gas) + { + list.add("Used in multi purpose bombs:"); + list.add("*cough cough* Halp pls!"); + } + + if(this == ModItems.rod_uranium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Plutonium Rod"); + } + + if(this == ModItems.rod_u235) + { + list.add("Worth 3 operations in breeding reactor"); + list.add("Worth 15 operations in nuclear powered furnace"); + list.add("Turns into Neptunium Rod"); + } + + if(this == ModItems.rod_u238) + { + list.add("Worth 1 operation in breeding reactor"); + list.add("Worth 5 operations in nuclear powered furnace"); + list.add("Turns into Plutonium 239 Rod"); + } + + if(this == ModItems.rod_neptunium) + { + list.add("Worth 3 operations in breeding reactor"); + list.add("Worth 15 operations in nuclear powered furnace"); + list.add("Turns into Plutonium 238 Rod"); + } + + if(this == ModItems.rod_plutonium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Lead Rod"); + } + + if(this == ModItems.rod_pu238) + { + list.add("Worth 5 operations in breeding reactor"); + list.add("Worth 25 operations in nuclear powered furnace"); + list.add("Turns into Plutonium 239 Rod"); + } + + if(this == ModItems.rod_pu239) + { + list.add("Worth 3 operations in breeding reactor"); + list.add("Worth 15 operations in nuclear powered furnace"); + list.add("Turns into Plutonium 240 Rod"); + } + + if(this == ModItems.rod_pu240) + { + list.add("Worth 1 operation in breeding reactor"); + list.add("Worth 5 operations in nuclear powered furnace"); + list.add("Turns into Lead Rod"); + } + + if(this == ModItems.rod_schrabidium) + { + list.add("Worth 15 operations in breeding reactor"); + list.add("Worth 75 operations in nuclear powered furnace"); + } + + if(this == ModItems.rod_dual_uranium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Dual Plutonium Rod"); + } + + if(this == ModItems.rod_dual_u235) + { + list.add("Worth 6 operations in breeding reactor"); + list.add("Worth 30 operations in nuclear powered furnace"); + list.add("Turns into Dual Neptunium Rod"); + } + + if(this == ModItems.rod_dual_u238) + { + list.add("Worth 2 operations in breeding reactor"); + list.add("Worth 10 operations in nuclear powered furnace"); + list.add("Turns into Dual Plutonium 239 Rod"); + } + + if(this == ModItems.rod_dual_neptunium) + { + list.add("Worth 6 operations in breeding reactor"); + list.add("Worth 30 operations in nuclear powered furnace"); + list.add("Turns into Dual Plutonium 238 Rod"); + } + + if(this == ModItems.rod_dual_plutonium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Dual Lead Rod"); + } + + if(this == ModItems.rod_dual_pu238) + { + list.add("Worth 10 operations in breeding reactor"); + list.add("Worth 50 operations in nuclear powered furnace"); + list.add("Turns into Dual Plutonium 239 Rod"); + } + + if(this == ModItems.rod_dual_pu239) + { + list.add("Worth 6 operations in breeding reactor"); + list.add("Worth 30 operations in nuclear powered furnace"); + list.add("Turns into Dual Plutonium 240 Rod"); + } + + if(this == ModItems.rod_dual_pu240) + { + list.add("Worth 2 operations in breeding reactor"); + list.add("Worth 10 operations in nuclear powered furnace"); + list.add("Turns into Dual Lead Rod"); + } + + if(this == ModItems.rod_dual_schrabidium) + { + list.add("Worth 30 operations in breeding reactor"); + list.add("Worth 150 operations in nuclear powered furnace"); + } + + if(this == ModItems.rod_quad_uranium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Quad Plutonium Rod"); + } + + if(this == ModItems.rod_quad_u235) + { + list.add("Worth 12 operations in breeding reactor"); + list.add("Worth 60 operations in nuclear powered furnace"); + list.add("Turns into Quad Neptunium Rod"); + } + + if(this == ModItems.rod_quad_u238) + { + list.add("Worth 4 operations in breeding reactor"); + list.add("Worth 20 operations in nuclear powered furnace"); + list.add("Turns into Quad Plutonium 239 Rod"); + } + + if(this == ModItems.rod_quad_neptunium) + { + list.add("Worth 12 operations in breeding reactor"); + list.add("Worth 60 operations in nuclear powered furnace"); + list.add("Turns into Quad Plutonium 238 Rod"); + } + + if(this == ModItems.rod_quad_plutonium) + { + list.add("Worth 0 operations in breeding reactor"); + list.add("Worth 0 operations in nuclear powered furnace"); + list.add("Turns into Quad Lead Rod"); + } + + if(this == ModItems.rod_quad_pu238) + { + list.add("Worth 20 operations in breeding reactor"); + list.add("Worth 100 operations in nuclear powered furnace"); + list.add("Turns into Quad Plutonium 239 Rod"); + } + + if(this == ModItems.rod_quad_pu239) + { + list.add("Worth 12 operations in breeding reactor"); + list.add("Worth 60 operations in nuclear powered furnace"); + list.add("Turns into Quad Plutonium 240 Rod"); + } + + if(this == ModItems.rod_quad_pu240) + { + list.add("Worth 4 operations in breeding reactor"); + list.add("Worth 20 operations in nuclear powered furnace"); + list.add("Turns into Quad Lead Rod"); + } + + if(this == ModItems.rod_quad_schrabidium) + { + list.add("Worth 60 operations in breeding reactor"); + list.add("Worth 300 operations in nuclear powered furnace"); + } + + if(this == ModItems.igniter) + { + /*list.add("Don't get me wrong, but you use it"); + list.add("by directly right-clicking the"); + list.add("prototype. And yes, you also die. Why?"); + list.add("Because you stand two meters next to"); + list.add("the bomb, you fool.");*/ + list.add("(Used by right-clicking the Prototype)"); + list.add("It's a green metal handle with a"); + list.add("bright red button and a small lid."); + list.add("At the bottom, the initials N.E. are"); + list.add("engraved. Whoever N.E. was, he had"); + list.add("a great taste in shades of green."); + } + + if(this == ModItems.rod_quad_euphemium) + { + list.add("A quad fuel rod which contains a"); + list.add("very small ammount of a strange new element."); + list.add(""); + list.add("If you tell anybody about this, I will"); + list.add("tear your living guts out and use them to"); + list.add("grease the treads of my tank."); + list.add("Got that? Good."); + } + + if(this == ModItems.ingot_euphemium) + { + list.add("A very special and yet strange element."); + } + + if(this == ModItems.nugget_euphemium) + { + list.add("A small piece of a pink metal."); + list.add("It's properties are still unknown,"); + list.add("DEAL WITH IT carefully."); + } + + if(this == ModItems.watch) + { + list.add("A small blue pocket watch."); + list.add("It's glass has a few cracks in it,"); + list.add("and some shards are missing."); + list.add("It stopped ticking at 2:34."); + } + + if(this == ModItems.fuse) + { + list.add("This item is needed for every large"); + list.add("nuclear reactor, as it allows the"); + list.add("reactor to generate electricity and"); + list.add("use up it's fuel. Removing the fuse"); + list.add("from a reactor will instantly shut"); + list.add("it down."); + } + + if(this == ModItems.rod_lithium) + { + list.add("Turns into Tritium Rod"); + } + + if(this == ModItems.rod_dual_lithium) + { + list.add("Turns into Dual Tritium Rod"); + } + + if(this == ModItems.rod_quad_lithium) + { + list.add("Turns into Quad Tritium Rod"); + } + + if(this == ModItems.tritium_deuterium_cake) + { + list.add("Not actual cake, but great"); + list.add("universal fusion fuel!"); + } + + if(this == ModItems.dust) + { + list.add("I hate dust!"); + } + + if(this == ModItems.ingot_combine_steel) + { + list.add("\"I mean, it's a verb for crying out loud."); + list.add("The aliens aren't verbs. They're nouns!\""); + list.add("\"Actually, I think it's also the name"); + list.add("of some kind of farm equipment, like a"); + list.add("thresher or something.\""); + list.add("\"That's even worse. Now we have a word"); + list.add("that could mean 'to mix things together',"); + list.add("a piece of farm equipment, and let's see..."); + list.add("oh yea, it can also mean 'the most advanced"); + list.add("form of life in the known universe'.\""); + list.add("\"So?\""); + list.add("\"'So?' C'mon man, they're ALIENS!\""); + } + + if(this == ModItems.gun_super_shotgun) + { + list.add("It's super broken!"); + } + + if(this == ModItems.screwdriver) + { + list.add("Could be used instead of a fuse..."); + } + + if(this == ModItems.overfuse) + { + list.add("Say what?"); + } + + if(this == ModItems.crystal_horn) + { + list.add("Not an actual horn."); + } + + if(this == ModItems.crystal_charred) + { + list.add("High quality silicate, slightly burned."); + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + if(this == ModItems.nugget_euphemium || this == ModItems.ingot_euphemium || this == ModItems.rod_quad_euphemium || this == ModItems.watch || this == ModItems.powder_iodine || this == ModItems.powder_thorium || this == ModItems.powder_neodymium || this == ModItems.powder_neptunium || this == ModItems.powder_astatine || this == ModItems.powder_caesium) + { + return EnumRarity.epic; + } + + if(this == ModItems.rod_schrabidium || this == ModItems.rod_dual_schrabidium || this == ModItems.rod_quad_schrabidium || this == ModItems.ingot_schrabidium || this == ModItems.nugget_schrabidium || this == ModItems.plate_schrabidium || this == ModItems.cell_sas3 || this == ModItems.powder_schrabidium || this == ModItems.wire_schrabidium || this == ModItems.circuit_schrabidium || this == ModItems.gun_revolver_schrabidium_ammo) + { + return EnumRarity.rare; + } + + if(this == ModItems.gun_revolver_cursed_ammo || this == ModItems.plate_paa || this == ModItems.gun_mp_ammo || this == ModItems.powder_power || this == ModItems.ingot_australium || this == ModItems.ingot_weidanium || this == ModItems.ingot_reiium || this == ModItems.ingot_unobtainium || this == ModItems.ingot_daffergon || this == ModItems.ingot_verticium || this == ModItems.nugget_australium || this == ModItems.nugget_weidanium || this == ModItems.nugget_reiium || this == ModItems.nugget_unobtainium || this == ModItems.nugget_daffergon || this == ModItems.nugget_verticium) + { + return EnumRarity.uncommon; + } + + return EnumRarity.common; + } + +} diff --git a/com/hbm/items/special/ItemDrop.java b/com/hbm/items/special/ItemDrop.java index f4f72337a..d2c454f51 100644 --- a/com/hbm/items/special/ItemDrop.java +++ b/com/hbm/items/special/ItemDrop.java @@ -1,180 +1,180 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.explosion.ExplosionChaos; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; - -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemDrop extends Item { - - public boolean onEntityItemUpdate(EntityItem entityItem) { - if (entityItem != null) { - if (entityItem.onGround) { - - ItemStack stack = entityItem.getEntityItem(); - - if (stack.getItem() != null && stack.getItem() == ModItems.cell_antimatter) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.createExplosion(entityItem, entityItem.posX, entityItem.posY, - entityItem.posZ, 10.0F, true); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.cell_anti_schrabidium) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, - "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); - entity.posX = entityItem.posX; - entity.posY = entityItem.posY; - entity.posZ = entityItem.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; - - entityItem.worldObj.spawnEntityInWorld(entity); - - EntityCloudFleija cloud = new EntityCloudFleija(entityItem.worldObj, MainRegistry.aSchrabRadius); - cloud.posX = entityItem.posX; - cloud.posY = entityItem.posY; - cloud.posZ = entityItem.posZ; - entityItem.worldObj.spawnEntityInWorld(cloud); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.singularity) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, - "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); - entity.posX = entityItem.posX; - entity.posY = entityItem.posY; - entity.posZ = entityItem.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius; - entity.speed = 25; - entity.coefficient = 0.01F; - entity.coefficient2 = 0.01F; - entity.waste = false; - - entityItem.worldObj.spawnEntityInWorld(entity); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.singularity_counter_resonant) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, - "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); - entity.posX = entityItem.posX; - entity.posY = entityItem.posY; - entity.posZ = entityItem.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius * 2; - entity.speed = 25; - entity.coefficient = 0.01F; - entity.coefficient2 = 0.01F; - entity.waste = false; - - entityItem.worldObj.spawnEntityInWorld(entity); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.singularity_super_heated) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, - "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); - entity.posX = entityItem.posX; - entity.posY = entityItem.posY; - entity.posZ = entityItem.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius * 2; - entity.speed = 25; - entity.coefficient = 0.01F; - entity.coefficient2 = 0.01F; - entity.waste = false; - - entityItem.worldObj.spawnEntityInWorld(entity); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.black_hole) { - if (!entityItem.worldObj.isRemote) { - entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, - "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); - - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); - entity.posX = entityItem.posX; - entity.posY = entityItem.posY; - entity.posZ = entityItem.posZ; - entity.destructionRange = MainRegistry.aSchrabRadius * 3; - entity.speed = 25; - entity.coefficient = 0.01F; - entity.coefficient2 = 0.01F; - entity.waste = false; - - entityItem.worldObj.spawnEntityInWorld(entity); - } - } - if (stack.getItem() != null && stack.getItem() == ModItems.crystal_xen) { - if (!entityItem.worldObj.isRemote) { - ExplosionChaos.floater(entityItem.worldObj, (int)entityItem.posX, (int)entityItem.posY, (int)entityItem.posZ, 25, 75); - ExplosionChaos.move(entityItem.worldObj, (int)entityItem.posX, (int)entityItem.posY, (int)entityItem.posZ, 25, 0, 75, 0); - } - } - - entityItem.setDead(); - return true; - } - } - return false; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.cell_antimatter) { - list.add("Warning: Exposure to matter will"); - list.add("lead to violent annihilation!"); - } - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.cell_anti_schrabidium) { - list.add("Warning: Exposure to matter will"); - list.add("create a f�lkvangr field!"); - } - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity) { - list.add("You may be asking:"); - list.add("\"But HBM, a manifold with an undefined"); - list.add("state of spacetime? How is this possible?\""); - list.add("Long answer short:"); - list.add("\"I have no idea!\""); - } - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity_counter_resonant) { - list.add("Nullifies resonance of objects in"); - list.add("non-euclidean space, creates variable"); - list.add("gravity well. Spontaneously spawns"); - list.add("tesseracts. If a tesseract happens to"); - list.add("appear near you, do not look directly"); - list.add("at it."); - } - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity_super_heated) { - list.add("Continuously heats up matter by"); - list.add("resonating every planck second."); - list.add("Tends to catch fire or to create"); - list.add("small plamsa arcs. Not edible."); - } - if (itemstack.getItem() != null && itemstack.getItem() == ModItems.black_hole) { - list.add("Contains a regular singularity"); - list.add("in the center. Large enough to"); - list.add("stay stable. It's not the end"); - list.add("of the world as we know it,"); - list.add("and I don't feel fine."); - } - } - -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemDrop extends Item { + + public boolean onEntityItemUpdate(EntityItem entityItem) { + if (entityItem != null) { + if (entityItem.onGround) { + + ItemStack stack = entityItem.getEntityItem(); + + if (stack.getItem() != null && stack.getItem() == ModItems.cell_antimatter) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.createExplosion(entityItem, entityItem.posX, entityItem.posY, + entityItem.posZ, 10.0F, true); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.cell_anti_schrabidium) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, + "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); + entity.posX = entityItem.posX; + entity.posY = entityItem.posY; + entity.posZ = entityItem.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + entityItem.worldObj.spawnEntityInWorld(entity); + + EntityCloudFleija cloud = new EntityCloudFleija(entityItem.worldObj, MainRegistry.aSchrabRadius); + cloud.posX = entityItem.posX; + cloud.posY = entityItem.posY; + cloud.posZ = entityItem.posZ; + entityItem.worldObj.spawnEntityInWorld(cloud); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.singularity) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, + "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); + entity.posX = entityItem.posX; + entity.posY = entityItem.posY; + entity.posZ = entityItem.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius; + entity.speed = 25; + entity.coefficient = 0.01F; + entity.coefficient2 = 0.01F; + entity.waste = false; + + entityItem.worldObj.spawnEntityInWorld(entity); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.singularity_counter_resonant) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, + "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); + entity.posX = entityItem.posX; + entity.posY = entityItem.posY; + entity.posZ = entityItem.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius * 2; + entity.speed = 25; + entity.coefficient = 0.01F; + entity.coefficient2 = 0.01F; + entity.waste = false; + + entityItem.worldObj.spawnEntityInWorld(entity); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.singularity_super_heated) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, + "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); + entity.posX = entityItem.posX; + entity.posY = entityItem.posY; + entity.posZ = entityItem.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius * 2; + entity.speed = 25; + entity.coefficient = 0.01F; + entity.coefficient2 = 0.01F; + entity.waste = false; + + entityItem.worldObj.spawnEntityInWorld(entity); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.black_hole) { + if (!entityItem.worldObj.isRemote) { + entityItem.worldObj.playSoundEffect(entityItem.posX, entityItem.posY, entityItem.posZ, + "random.explode", 100.0f, entityItem.worldObj.rand.nextFloat() * 0.1F + 0.9F); + + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(entityItem.worldObj); + entity.posX = entityItem.posX; + entity.posY = entityItem.posY; + entity.posZ = entityItem.posZ; + entity.destructionRange = MainRegistry.aSchrabRadius * 3; + entity.speed = 25; + entity.coefficient = 0.01F; + entity.coefficient2 = 0.01F; + entity.waste = false; + + entityItem.worldObj.spawnEntityInWorld(entity); + } + } + if (stack.getItem() != null && stack.getItem() == ModItems.crystal_xen) { + if (!entityItem.worldObj.isRemote) { + ExplosionChaos.floater(entityItem.worldObj, (int)entityItem.posX, (int)entityItem.posY, (int)entityItem.posZ, 25, 75); + ExplosionChaos.move(entityItem.worldObj, (int)entityItem.posX, (int)entityItem.posY, (int)entityItem.posZ, 25, 0, 75, 0); + } + } + + entityItem.setDead(); + return true; + } + } + return false; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.cell_antimatter) { + list.add("Warning: Exposure to matter will"); + list.add("lead to violent annihilation!"); + } + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.cell_anti_schrabidium) { + list.add("Warning: Exposure to matter will"); + list.add("create a f�lkvangr field!"); + } + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity) { + list.add("You may be asking:"); + list.add("\"But HBM, a manifold with an undefined"); + list.add("state of spacetime? How is this possible?\""); + list.add("Long answer short:"); + list.add("\"I have no idea!\""); + } + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity_counter_resonant) { + list.add("Nullifies resonance of objects in"); + list.add("non-euclidean space, creates variable"); + list.add("gravity well. Spontaneously spawns"); + list.add("tesseracts. If a tesseract happens to"); + list.add("appear near you, do not look directly"); + list.add("at it."); + } + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.singularity_super_heated) { + list.add("Continuously heats up matter by"); + list.add("resonating every planck second."); + list.add("Tends to catch fire or to create"); + list.add("small plamsa arcs. Not edible."); + } + if (itemstack.getItem() != null && itemstack.getItem() == ModItems.black_hole) { + list.add("Contains a regular singularity"); + list.add("in the center. Large enough to"); + list.add("stay stable. It's not the end"); + list.add("of the world as we know it,"); + list.add("and I don't feel fine."); + } + } + +} diff --git a/com/hbm/items/special/ItemFuelRod.java b/com/hbm/items/special/ItemFuelRod.java index 30686ff7c..d11ea5f92 100644 --- a/com/hbm/items/special/ItemFuelRod.java +++ b/com/hbm/items/special/ItemFuelRod.java @@ -1,103 +1,103 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemFuelRod extends ItemRadioactive { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used in nuclear reactor"); - - if(this == ModItems.rod_uranium_fuel) - { - list.add("Generates 10 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 10000 ticks"); - } - - if(this == ModItems.rod_dual_uranium_fuel) - { - list.add("Generates 10 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 20000 ticks"); - } - - if(this == ModItems.rod_quad_uranium_fuel) - { - list.add("Generates 10 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 40000 ticks"); - } - - if(this == ModItems.rod_plutonium_fuel) - { - list.add("Generates 15 power per tick"); - list.add("Generates 2 heat per tick"); - list.add("Lasts 25000 ticks"); - } - - if(this == ModItems.rod_dual_plutonium_fuel) - { - list.add("Generates 15 power per tick"); - list.add("Generates 2 heat per tick"); - list.add("Lasts 50000 ticks"); - } - - if(this == ModItems.rod_quad_plutonium_fuel) - { - list.add("Generates 15 power per tick"); - list.add("Generates 2 heat per tick"); - list.add("Lasts 100000 ticks"); - } - - if(this == ModItems.rod_mox_fuel) - { - list.add("Generates 5 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 100000 ticks"); - } - - if(this == ModItems.rod_dual_mox_fuel) - { - list.add("Generates 5 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 200000 ticks"); - } - - if(this == ModItems.rod_quad_mox_fuel) - { - list.add("Generates 5 power per tick"); - list.add("Generates 1 heat per tick"); - list.add("Lasts 400000 ticks"); - } - - if(this == ModItems.rod_schrabidium_fuel) - { - list.add("Generates 25 power per tick"); - list.add("Generates 10 heat per tick"); - list.add("Lasts 2500000 ticks"); - } - - if(this == ModItems.rod_dual_schrabidium_fuel) - { - list.add("Generates 25 power per tick"); - list.add("Generates 10 heat per tick"); - list.add("Lasts 5000000 ticks"); - } - - if(this == ModItems.rod_quad_schrabidium_fuel) - { - list.add("Generates 25 power per tick"); - list.add("Generates 10 heat per tick"); - list.add("Lasts 10000000 ticks"); - } - } - -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ItemFuelRod extends ItemRadioactive { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used in nuclear reactor"); + + if(this == ModItems.rod_uranium_fuel) + { + list.add("Generates 10 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 10000 ticks"); + } + + if(this == ModItems.rod_dual_uranium_fuel) + { + list.add("Generates 10 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 20000 ticks"); + } + + if(this == ModItems.rod_quad_uranium_fuel) + { + list.add("Generates 10 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 40000 ticks"); + } + + if(this == ModItems.rod_plutonium_fuel) + { + list.add("Generates 15 power per tick"); + list.add("Generates 2 heat per tick"); + list.add("Lasts 25000 ticks"); + } + + if(this == ModItems.rod_dual_plutonium_fuel) + { + list.add("Generates 15 power per tick"); + list.add("Generates 2 heat per tick"); + list.add("Lasts 50000 ticks"); + } + + if(this == ModItems.rod_quad_plutonium_fuel) + { + list.add("Generates 15 power per tick"); + list.add("Generates 2 heat per tick"); + list.add("Lasts 100000 ticks"); + } + + if(this == ModItems.rod_mox_fuel) + { + list.add("Generates 5 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 100000 ticks"); + } + + if(this == ModItems.rod_dual_mox_fuel) + { + list.add("Generates 5 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 200000 ticks"); + } + + if(this == ModItems.rod_quad_mox_fuel) + { + list.add("Generates 5 power per tick"); + list.add("Generates 1 heat per tick"); + list.add("Lasts 400000 ticks"); + } + + if(this == ModItems.rod_schrabidium_fuel) + { + list.add("Generates 25 power per tick"); + list.add("Generates 10 heat per tick"); + list.add("Lasts 2500000 ticks"); + } + + if(this == ModItems.rod_dual_schrabidium_fuel) + { + list.add("Generates 25 power per tick"); + list.add("Generates 10 heat per tick"); + list.add("Lasts 5000000 ticks"); + } + + if(this == ModItems.rod_quad_schrabidium_fuel) + { + list.add("Generates 25 power per tick"); + list.add("Generates 10 heat per tick"); + list.add("Lasts 10000000 ticks"); + } + } + +} diff --git a/com/hbm/items/special/ItemModRecord.java b/com/hbm/items/special/ItemModRecord.java index bcc9684a6..d9dd62dd0 100644 --- a/com/hbm/items/special/ItemModRecord.java +++ b/com/hbm/items/special/ItemModRecord.java @@ -1,112 +1,112 @@ -package com.hbm.items.special; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.BlockJukebox; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemRecord; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.StatCollector; -import net.minecraft.world.World; - -public class ItemModRecord extends ItemRecord { - - private static final Map modRecords = new HashMap(); - public final String recordName; - - public ItemModRecord(String string) { - super(string); - recordName = string; - modRecords.put(string, this); - } - - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, - int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { - if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) == Blocks.jukebox - && p_77648_3_.getBlockMetadata(p_77648_4_, p_77648_5_, p_77648_6_) == 0) { - if (p_77648_3_.isRemote) { - return true; - } else { - ((BlockJukebox) Blocks.jukebox).func_149926_b(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_, - p_77648_1_); - p_77648_3_.playAuxSFXAtEntity((EntityPlayer) null, 1005, p_77648_4_, p_77648_5_, p_77648_6_, - Item.getIdFromItem(this)); - --p_77648_1_.stackSize; - return true; - } - } else { - return false; - } - } - - /** - * allows items to add custom lines of information to the mouseover - * description - */ - @SideOnly(Side.CLIENT) - public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) { - p_77624_3_.add(this.getRecordNameLocal()); - } - - @SideOnly(Side.CLIENT) - public String getRecordNameLocal() { - return StatCollector.translateToLocal("item.record." + this.recordName + ".desc"); - } - - /** - * Return an item rarity from EnumRarity - */ - public EnumRarity getRarity(ItemStack p_77613_1_) { - return EnumRarity.rare; - } - - /** - * Return the record item corresponding to the given name. - */ - @SideOnly(Side.CLIENT) - public static ItemRecord getRecord(String p_150926_0_) { - return (ItemRecord) modRecords.get(p_150926_0_); - } - - /** - * Retrieves the resource location of the sound to play for this record. - * - * @param name - * The name of the record to play - * @return The resource location for the audio, null to use default. - */ - public ResourceLocation getRecordResource(String name) { - - String s = ""; - - if(name.equals("records.lc")) - s = RefStrings.MODID + ":music.recordLambdaCore"; - if(name.equals("records.ss")) - s = RefStrings.MODID + ":music.recordSectorSweep"; - if(name.equals("records.vc")) - s = RefStrings.MODID + ":music.recordVortalCombat"; - - return new ResourceLocation(s); - } - - public String getItemStackDisplayName(ItemStack p_77653_1_) - { - String s = (StatCollector.translateToLocal(Items.record_11.getUnlocalizedName() + ".name")).trim(); - - return s; - } -} +package com.hbm.items.special; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockJukebox; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.EntityList; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemRecord; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; + +public class ItemModRecord extends ItemRecord { + + private static final Map modRecords = new HashMap(); + public final String recordName; + + public ItemModRecord(String string) { + super(string); + recordName = string; + modRecords.put(string, this); + } + + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, + int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { + if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) == Blocks.jukebox + && p_77648_3_.getBlockMetadata(p_77648_4_, p_77648_5_, p_77648_6_) == 0) { + if (p_77648_3_.isRemote) { + return true; + } else { + ((BlockJukebox) Blocks.jukebox).func_149926_b(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_, + p_77648_1_); + p_77648_3_.playAuxSFXAtEntity((EntityPlayer) null, 1005, p_77648_4_, p_77648_5_, p_77648_6_, + Item.getIdFromItem(this)); + --p_77648_1_.stackSize; + return true; + } + } else { + return false; + } + } + + /** + * allows items to add custom lines of information to the mouseover + * description + */ + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p_77624_3_, boolean p_77624_4_) { + p_77624_3_.add(this.getRecordNameLocal()); + } + + @SideOnly(Side.CLIENT) + public String getRecordNameLocal() { + return StatCollector.translateToLocal("item.record." + this.recordName + ".desc"); + } + + /** + * Return an item rarity from EnumRarity + */ + public EnumRarity getRarity(ItemStack p_77613_1_) { + return EnumRarity.rare; + } + + /** + * Return the record item corresponding to the given name. + */ + @SideOnly(Side.CLIENT) + public static ItemRecord getRecord(String p_150926_0_) { + return (ItemRecord) modRecords.get(p_150926_0_); + } + + /** + * Retrieves the resource location of the sound to play for this record. + * + * @param name + * The name of the record to play + * @return The resource location for the audio, null to use default. + */ + public ResourceLocation getRecordResource(String name) { + + String s = ""; + + if(name.equals("records.lc")) + s = RefStrings.MODID + ":music.recordLambdaCore"; + if(name.equals("records.ss")) + s = RefStrings.MODID + ":music.recordSectorSweep"; + if(name.equals("records.vc")) + s = RefStrings.MODID + ":music.recordVortalCombat"; + + return new ResourceLocation(s); + } + + public String getItemStackDisplayName(ItemStack p_77653_1_) + { + String s = (StatCollector.translateToLocal(Items.record_11.getUnlocalizedName() + ".name")).trim(); + + return s; + } +} diff --git a/com/hbm/items/special/ItemOreBlock.java b/com/hbm/items/special/ItemOreBlock.java new file mode 100644 index 000000000..9b0596fa4 --- /dev/null +++ b/com/hbm/items/special/ItemOreBlock.java @@ -0,0 +1,65 @@ +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemOreBlock extends ItemBlock { + + public ItemOreBlock(Block p_i45328_1_) { + super(p_i45328_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + return EnumRarity.uncommon; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this.field_150939_a == ModBlocks.ore_australium) { + list.add("Australium ore"); + list.add("Deposit location: X:-400; Z:-400"); + list.add("Estimated quantity: 490"); + } + + if(this.field_150939_a == ModBlocks.ore_weidanium) { + list.add("Weidanium ore"); + list.add("Deposit location: X:0; Z:300"); + list.add("Estimated quantity: 2800"); + } + + if(this.field_150939_a == ModBlocks.ore_reiium) { + list.add("Reiium ore"); + list.add("Deposit location: X:0; Z:0"); + list.add("Estimated quantity: 2800"); + } + + if(this.field_150939_a == ModBlocks.ore_unobtainium) { + list.add("Unobtainium ore"); + list.add("Deposit location: X:200; Z:200"); + list.add("Estimated quantity: 12480"); + } + + if(this.field_150939_a == ModBlocks.ore_daffergon) { + list.add("Daffergon ore"); + list.add("Deposit location: X:400; Z:-200"); + list.add("Estimated quantity: 14980"); + } + + if(this.field_150939_a == ModBlocks.ore_verticium) { + list.add("Verticium ore"); + list.add("Deposit location: X:-300; Z:200"); + list.add("Estimated quantity: 4680"); + } + } + +} diff --git a/com/hbm/items/special/ItemPlasmaBlock.java b/com/hbm/items/special/ItemPlasmaBlock.java index feaec66af..f97d7f4d4 100644 --- a/com/hbm/items/special/ItemPlasmaBlock.java +++ b/com/hbm/items/special/ItemPlasmaBlock.java @@ -1,20 +1,20 @@ -package com.hbm.items.special; - -import net.minecraft.block.Block; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemPlasmaBlock extends ItemBlock { - - public ItemPlasmaBlock(Block p_i45328_1_) { - super(p_i45328_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - return EnumRarity.epic; - } - -} +package com.hbm.items.special; + +import net.minecraft.block.Block; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemPlasmaBlock extends ItemBlock { + + public ItemPlasmaBlock(Block p_i45328_1_) { + super(p_i45328_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + return EnumRarity.epic; + } + +} diff --git a/com/hbm/items/special/ItemPolaroid.java b/com/hbm/items/special/ItemPolaroid.java new file mode 100644 index 000000000..faa08dca0 --- /dev/null +++ b/com/hbm/items/special/ItemPolaroid.java @@ -0,0 +1,82 @@ +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemPolaroid extends Item { + + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + if(entity instanceof EntityPlayer) + if(((EntityPlayer)entity).getHealth() < 10F) { + ((EntityPlayer) entity).addPotionEffect(new PotionEffect(Potion.resistance.id, 10, 2)); + } + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Fate chosen"); + list.add(""); + switch(MainRegistry.polaroidID) { + case 1: + list.add("..."); + break; + case 2: + list.add("Clear as glass."); + break; + case 3: + list.add("'M"); + break; + case 4: + list.add("It's about time."); + break; + case 5: + list.add("If you stare long into the abyss, the abyss stares back."); + break; + case 6: + list.add("public Party celebration = new Party();"); + break; + case 7: + list.add("V urnerq lbh yvxr EBG13!"); + break; + case 8: + list.add("11011100"); + break; + case 9: + list.add("Vg'f nobhg gvzr."); + break; + case 10: + list.add("Schrabidium dislikes the breeding reactor."); + break; + case 11: + list.add("yss stares back.6public Party cel"); + break; + case 12: + list.add("Red streaks."); + break; + case 13: + list.add("Q1"); + break; + case 14: + list.add("Q4"); + break; + case 15: + list.add("Q3"); + break; + case 16: + list.add("Q2"); + break; + } + } + +} diff --git a/com/hbm/items/special/ItemRadioactive.java b/com/hbm/items/special/ItemRadioactive.java index a043c66ff..5b276b6f4 100644 --- a/com/hbm/items/special/ItemRadioactive.java +++ b/com/hbm/items/special/ItemRadioactive.java @@ -1,218 +1,218 @@ -package com.hbm.items.special; - -import com.hbm.items.ModItems; -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemRadioactive extends Item { - - public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { - if((entity instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)entity)) || !(entity instanceof EntityPlayer)) - { - doRadiationDamage(entity); - } - } - - public void doRadiationDamage(Entity entity) { - - //Ultra Deadly: Watz Fuel - //Strong: U235, Pu239, Pu240, all fuels except Schrabidium - //Medium: Plutonium, Neptunium, Pu238, RTG Pellet - //Weak: Uranium, U238 - //Incendiary: All radioactive powders - //Schrabidic: All Schrabidium related materials - - if (entity instanceof EntityLivingBase) { - - EntityLivingBase living = (EntityLivingBase)entity; - - //Ultra Deadly - - if (this == ModItems.pellet_hes || - this == ModItems.pellet_les || - this == ModItems.pellet_mes || - this == ModItems.pellet_neptunium || - this == ModItems.pellet_schrabidium) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 120 * 20, 4)); - living.addPotionEffect(new PotionEffect(Potion.wither.id, 30 * 20, 2)); - living.attackEntityFrom(ModDamageSource.radiation, 15); - } - - //Strong - - if (this == ModItems.ingot_u235 || - this == ModItems.ingot_pu239 || - this == ModItems.ingot_pu240 || - this == ModItems.ingot_uranium_fuel || - this == ModItems.ingot_plutonium_fuel || - this == ModItems.ingot_mox_fuel || - this == ModItems.rod_quad_u235 || - this == ModItems.rod_dual_u235 || - this == ModItems.rod_quad_pu239 || - this == ModItems.rod_dual_pu239 || - this == ModItems.rod_quad_pu240 || - this == ModItems.rod_dual_pu240 || - this == ModItems.rod_quad_uranium_fuel || - this == ModItems.rod_dual_uranium_fuel || - this == ModItems.rod_quad_plutonium_fuel || - this == ModItems.rod_dual_plutonium_fuel || - this == ModItems.rod_quad_mox_fuel || - this == ModItems.rod_dual_mox_fuel || - this == ModItems.rod_quad_uranium_fuel_depleted || - this == ModItems.rod_dual_uranium_fuel_depleted || - this == ModItems.rod_quad_plutonium_fuel_depleted || - this == ModItems.rod_dual_plutonium_fuel_depleted || - this == ModItems.rod_quad_mox_fuel_depleted || - this == ModItems.rod_dual_mox_fuel_depleted || - this == ModItems.boy_bullet || - this == ModItems.boy_target || - this == ModItems.gadget_core || - this == ModItems.man_core || - this == ModItems.nuclear_waste) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 45 * 20, 4)); - living.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 2)); - living.attackEntityFrom(ModDamageSource.radiation, 3); - } - - //Strong Nuggets - - if (this == ModItems.nugget_u235 || - this == ModItems.nugget_pu239 || - this == ModItems.nugget_pu240 || - this == ModItems.nugget_uranium_fuel || - this == ModItems.nugget_plutonium_fuel || - this == ModItems.nugget_mox_fuel || - this == ModItems.rod_u235 || - this == ModItems.rod_pu239 || - this == ModItems.rod_pu240 || - this == ModItems.rod_uranium_fuel || - this == ModItems.rod_plutonium_fuel || - this == ModItems.rod_mox_fuel || - this == ModItems.rod_uranium_fuel_depleted || - this == ModItems.rod_plutonium_fuel_depleted || - this == ModItems.rod_mox_fuel_depleted) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 35 * 20, 4)); - living.addPotionEffect(new PotionEffect(Potion.wither.id, 1 * 20, 2)); - living.attackEntityFrom(ModDamageSource.radiation, 1); - } - - //Medium - - if (this == ModItems.ingot_neptunium || - this == ModItems.ingot_pu238 || - this == ModItems.ingot_plutonium || - this == ModItems.pellet_rtg || - this == ModItems.rod_quad_neptunium || - this == ModItems.rod_dual_neptunium || - this == ModItems.rod_quad_pu238 || - this == ModItems.rod_dual_pu238 || - this == ModItems.rod_quad_plutonium || - this == ModItems.rod_dual_plutonium || - this == ModItems.mike_core || - this == ModItems.tsar_core || - this == ModItems.trinitite) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 25 * 20, 4)); - living.attackEntityFrom(ModDamageSource.radiation, 1); - } - - //Medium Nuggets - - if (this == ModItems.nugget_neptunium || - this == ModItems.nugget_pu238 || - this == ModItems.nugget_plutonium || - this == ModItems.rod_neptunium || - this == ModItems.rod_pu238 || - this == ModItems.rod_plutonium) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 2)); - } - - //Weak - - if (this == ModItems.ingot_uranium || - this == ModItems.ingot_u238 || - this == ModItems.rod_quad_uranium || - this == ModItems.rod_dual_uranium || - this == ModItems.rod_quad_u238 || - this == ModItems.rod_dual_u238 || - this == ModItems.rod_quad_pu238 || - this == ModItems.rod_dual_pu238) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); - } - - //Weak Nuggets - - if (this == ModItems.nugget_uranium || - this == ModItems.nugget_u238 || - this == ModItems.rod_uranium || - this == ModItems.rod_u238 || - this == ModItems.cell_tritium || - this == ModItems.rod_tritium || - this == ModItems.rod_dual_tritium || - this == ModItems.rod_quad_tritium) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 5 * 20, 0)); - } - - //Powder - - if (this == ModItems.powder_neptunium || - this == ModItems.powder_plutonium) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 25 * 20, 4)); - living.attackEntityFrom(ModDamageSource.radiation, 1); - living.setFire(5); - } - - if (this == ModItems.powder_uranium) { - living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); - living.setFire(5); - } - - //Schrabidic - - if (this == ModItems.ingot_schrabidium || - this == ModItems.ingot_schrabidium_fuel || - this == ModItems.ingot_hes || - this == ModItems.ingot_les || - this == ModItems.cell_sas3 || - this == ModItems.fleija_propellant || - this == ModItems.gun_revolver_schrabidium_ammo || - this == ModItems.rod_schrabidium || - this == ModItems.rod_dual_schrabidium || - this == ModItems.rod_quad_schrabidium || - this == ModItems.rod_schrabidium_fuel || - this == ModItems.rod_dual_schrabidium_fuel || - this == ModItems.rod_quad_schrabidium_fuel) { - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); - living.attackEntityFrom(ModDamageSource.radiation, 30); - } - - if (this == ModItems.nugget_schrabidium || - this == ModItems.nugget_schrabidium_fuel || - this == ModItems.nugget_hes || - this == ModItems.nugget_les) { - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); - living.attackEntityFrom(ModDamageSource.radiation, 10); - } - - if (this == ModItems.plate_schrabidium || - this == ModItems.wire_schrabidium) { - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); - living.attackEntityFrom(ModDamageSource.radiation, 15); - } - - if (this == ModItems.powder_schrabidium) { - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); - living.attackEntityFrom(ModDamageSource.radiation, 30); - living.setFire(5); - } - } - } -} +package com.hbm.items.special; + +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemRadioactive extends Item { + + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { + if((entity instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)entity)) || !(entity instanceof EntityPlayer)) + { + doRadiationDamage(entity); + } + } + + public void doRadiationDamage(Entity entity) { + + //Ultra Deadly: Watz Fuel + //Strong: U235, Pu239, Pu240, all fuels except Schrabidium + //Medium: Plutonium, Neptunium, Pu238, RTG Pellet + //Weak: Uranium, U238 + //Incendiary: All radioactive powders + //Schrabidic: All Schrabidium related materials + + if (entity instanceof EntityLivingBase) { + + EntityLivingBase living = (EntityLivingBase)entity; + + //Ultra Deadly + + if (this == ModItems.pellet_hes || + this == ModItems.pellet_les || + this == ModItems.pellet_mes || + this == ModItems.pellet_neptunium || + this == ModItems.pellet_schrabidium) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 120 * 20, 4)); + living.addPotionEffect(new PotionEffect(Potion.wither.id, 30 * 20, 2)); + living.attackEntityFrom(ModDamageSource.radiation, 15); + } + + //Strong + + if (this == ModItems.ingot_u235 || + this == ModItems.ingot_pu239 || + this == ModItems.ingot_pu240 || + this == ModItems.ingot_uranium_fuel || + this == ModItems.ingot_plutonium_fuel || + this == ModItems.ingot_mox_fuel || + this == ModItems.rod_quad_u235 || + this == ModItems.rod_dual_u235 || + this == ModItems.rod_quad_pu239 || + this == ModItems.rod_dual_pu239 || + this == ModItems.rod_quad_pu240 || + this == ModItems.rod_dual_pu240 || + this == ModItems.rod_quad_uranium_fuel || + this == ModItems.rod_dual_uranium_fuel || + this == ModItems.rod_quad_plutonium_fuel || + this == ModItems.rod_dual_plutonium_fuel || + this == ModItems.rod_quad_mox_fuel || + this == ModItems.rod_dual_mox_fuel || + this == ModItems.rod_quad_uranium_fuel_depleted || + this == ModItems.rod_dual_uranium_fuel_depleted || + this == ModItems.rod_quad_plutonium_fuel_depleted || + this == ModItems.rod_dual_plutonium_fuel_depleted || + this == ModItems.rod_quad_mox_fuel_depleted || + this == ModItems.rod_dual_mox_fuel_depleted || + this == ModItems.boy_bullet || + this == ModItems.boy_target || + this == ModItems.gadget_core || + this == ModItems.man_core || + this == ModItems.nuclear_waste) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 45 * 20, 4)); + living.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 2)); + living.attackEntityFrom(ModDamageSource.radiation, 3); + } + + //Strong Nuggets + + if (this == ModItems.nugget_u235 || + this == ModItems.nugget_pu239 || + this == ModItems.nugget_pu240 || + this == ModItems.nugget_uranium_fuel || + this == ModItems.nugget_plutonium_fuel || + this == ModItems.nugget_mox_fuel || + this == ModItems.rod_u235 || + this == ModItems.rod_pu239 || + this == ModItems.rod_pu240 || + this == ModItems.rod_uranium_fuel || + this == ModItems.rod_plutonium_fuel || + this == ModItems.rod_mox_fuel || + this == ModItems.rod_uranium_fuel_depleted || + this == ModItems.rod_plutonium_fuel_depleted || + this == ModItems.rod_mox_fuel_depleted) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 35 * 20, 4)); + living.addPotionEffect(new PotionEffect(Potion.wither.id, 1 * 20, 2)); + living.attackEntityFrom(ModDamageSource.radiation, 1); + } + + //Medium + + if (this == ModItems.ingot_neptunium || + this == ModItems.ingot_pu238 || + this == ModItems.ingot_plutonium || + this == ModItems.pellet_rtg || + this == ModItems.rod_quad_neptunium || + this == ModItems.rod_dual_neptunium || + this == ModItems.rod_quad_pu238 || + this == ModItems.rod_dual_pu238 || + this == ModItems.rod_quad_plutonium || + this == ModItems.rod_dual_plutonium || + this == ModItems.mike_core || + this == ModItems.tsar_core || + this == ModItems.trinitite) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 25 * 20, 4)); + living.attackEntityFrom(ModDamageSource.radiation, 1); + } + + //Medium Nuggets + + if (this == ModItems.nugget_neptunium || + this == ModItems.nugget_pu238 || + this == ModItems.nugget_plutonium || + this == ModItems.rod_neptunium || + this == ModItems.rod_pu238 || + this == ModItems.rod_plutonium) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 2)); + } + + //Weak + + if (this == ModItems.ingot_uranium || + this == ModItems.ingot_u238 || + this == ModItems.rod_quad_uranium || + this == ModItems.rod_dual_uranium || + this == ModItems.rod_quad_u238 || + this == ModItems.rod_dual_u238 || + this == ModItems.rod_quad_pu238 || + this == ModItems.rod_dual_pu238) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); + } + + //Weak Nuggets + + if (this == ModItems.nugget_uranium || + this == ModItems.nugget_u238 || + this == ModItems.rod_uranium || + this == ModItems.rod_u238 || + this == ModItems.cell_tritium || + this == ModItems.rod_tritium || + this == ModItems.rod_dual_tritium || + this == ModItems.rod_quad_tritium) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 5 * 20, 0)); + } + + //Powder + + if (this == ModItems.powder_neptunium || + this == ModItems.powder_plutonium) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 25 * 20, 4)); + living.attackEntityFrom(ModDamageSource.radiation, 1); + living.setFire(5); + } + + if (this == ModItems.powder_uranium) { + living.addPotionEffect(new PotionEffect(Potion.poison.id, 15 * 20, 0)); + living.setFire(5); + } + + //Schrabidic + + if (this == ModItems.ingot_schrabidium || + this == ModItems.ingot_schrabidium_fuel || + this == ModItems.ingot_hes || + this == ModItems.ingot_les || + this == ModItems.cell_sas3 || + this == ModItems.fleija_propellant || + this == ModItems.gun_revolver_schrabidium_ammo || + this == ModItems.rod_schrabidium || + this == ModItems.rod_dual_schrabidium || + this == ModItems.rod_quad_schrabidium || + this == ModItems.rod_schrabidium_fuel || + this == ModItems.rod_dual_schrabidium_fuel || + this == ModItems.rod_quad_schrabidium_fuel) { + living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); + living.attackEntityFrom(ModDamageSource.radiation, 30); + } + + if (this == ModItems.nugget_schrabidium || + this == ModItems.nugget_schrabidium_fuel || + this == ModItems.nugget_hes || + this == ModItems.nugget_les) { + living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); + living.attackEntityFrom(ModDamageSource.radiation, 10); + } + + if (this == ModItems.plate_schrabidium || + this == ModItems.wire_schrabidium) { + living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); + living.attackEntityFrom(ModDamageSource.radiation, 15); + } + + if (this == ModItems.powder_schrabidium) { + living.addPotionEffect(new PotionEffect(Potion.blindness.id, 2 * 60 * 20, 0)); + living.attackEntityFrom(ModDamageSource.radiation, 30); + living.setFire(5); + } + } + } +} diff --git a/com/hbm/items/special/ItemSchrabidiumBlock.java b/com/hbm/items/special/ItemSchrabidiumBlock.java index 4e831bb6c..81104b91e 100644 --- a/com/hbm/items/special/ItemSchrabidiumBlock.java +++ b/com/hbm/items/special/ItemSchrabidiumBlock.java @@ -1,20 +1,20 @@ -package com.hbm.items.special; - -import net.minecraft.block.Block; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemSchrabidiumBlock extends ItemBlock { - - public ItemSchrabidiumBlock(Block p_i45328_1_) { - super(p_i45328_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} +package com.hbm.items.special; + +import net.minecraft.block.Block; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemSchrabidiumBlock extends ItemBlock { + + public ItemSchrabidiumBlock(Block p_i45328_1_) { + super(p_i45328_1_); + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.rare; + } + +} diff --git a/com/hbm/items/special/ItemStarterKit.java b/com/hbm/items/special/ItemStarterKit.java index e90ff98ca..fc52226a3 100644 --- a/com/hbm/items/special/ItemStarterKit.java +++ b/com/hbm/items/special/ItemStarterKit.java @@ -1,381 +1,371 @@ -package com.hbm.items.special; - -import com.hbm.blocks.ModBlocks; -<<<<<<< HEAD:com/hbm/items/special/ItemStarterKit.java -import com.hbm.items.ModItems; -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ItemStarterKit.java -import com.hbm.lib.Library; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemStarterKit extends Item { - - public ItemStarterKit() - { - this.maxStackSize = 1; - this.setMaxDamage(1); - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - stack.damageItem(5, player); - - if(this == ModItems.nuke_starter_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 1)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_uranium, 6)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_red_copper, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_tungsten, 4)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_steel, 12)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_lead, 8)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_iron, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_lead, 16)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_red_copper, 28)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_tungsten, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.tank_steel, 4)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 4)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_empty, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_uf6, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_empty, 16)); - } - - if(this == ModItems.nuke_advanced_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 4)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 3)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_puf6_tank), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_deuterium), 1)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_uranium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_u235, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_u238, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_plutonium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu238, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu239, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu240, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_neptunium, 16)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_copper, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_red_copper, 64)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_steel, 64)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_tungsten, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_lead, 32)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_red_copper, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_tungsten, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_tungsten, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper_torus, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.tank_steel, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.motor, 8)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_iron, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.neutron_reflector, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_lead, 16)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_empty, 64)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_empty, 64)); - - player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 16)); - } - - if(this == ModItems.nuke_commercially_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_generator), 4)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 4)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_pu238, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_pu238, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); - } - - if(this == ModItems.nuke_electric_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_off), 4)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 64)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 6)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.energy_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.energy_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 32)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_aluminium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_copper, 8)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_red_copper, 4)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_gold, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.motor, 4)); - } - - if(this == ModItems.gadget_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_gadget), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_wireing, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_core, 1)); - } - - if(this == ModItems.boy_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_boy), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_shielding, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_target, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_bullet, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_propellant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_igniter, 1)); - } - - if(this == ModItems.man_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_man), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_igniter, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); - } - - if(this == ModItems.mike_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_mike), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_deut, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_cooling_unit, 1)); - } - - if(this == ModItems.tsar_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_tsar), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.tsar_core, 1)); - } - - if(this == ModItems.multi_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.bomb_multi), 6)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(Blocks.tnt), 26)); - player.inventory.addItemStackToInventory(new ItemStack(Items.gunpowder, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_cluster, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.powder_fire, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.powder_poison, 2)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_gas, 2)); - } - - if(this == ModItems.grenade_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_generic, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_strong, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_frag, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_fire, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_cluster, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_flare, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_electric, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_poison, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_gas, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_plasma, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_tau, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_schrabidium, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_lemon, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_mk2, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_aschrab, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_nuke, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_nuclear, 16)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_zomg, 16)); - } - - if(this == ModItems.fleija_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_fleija), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_igniter, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_igniter, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - } - - if(this == ModItems.prototype_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_prototype), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.igniter, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_sas3, 4)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_neptunium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_neptunium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); - } - - if(this == ModItems.missile_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.launch_pad), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.designator, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_generic, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_strong, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_burst, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_incendiary, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_incendiary_strong, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_inferno, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_cluster, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_cluster_strong, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_rain, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_buster, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_buster_strong, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_drill, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_nuclear, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_nuclear_cluster, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_endo, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_exo, 1)); - } - - if(this == ModItems.t45_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_helmet, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_plate, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_legs, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_boots, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); - } - - if(this == ModItems.stealth_boy) - { - player.addPotionEffect(new PotionEffect(Potion.invisibility.id, 30 * 20, 0, true)); - } - - if(this == ModItems.euphemium_kit) - { - player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_helmet, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_plate, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_legs, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_boots, 1)); - player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb), 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_cursed, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.watch, 1)); - } - -<<<<<<< HEAD:com/hbm/items/special/ItemStarterKit.java - if(this == ModItems.letter && world.isRemote) -======= -<<<<<<< HEAD - if(this == ModItems.letter && world.isRemote) -======= - if(this == ModItems.letter && !world.isRemote) ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ItemStarterKit.java - { - if(player.getUniqueID().toString().equals(Library.a20)) { - player.addChatMessage(new ChatComponentText("Error: null reference @ com.hbm.items.ItemStarterKit.class, please report this to the modder!")); - } else { - player.addChatMessage(new ChatComponentText("You rip the letter in half; nothing happens.")); - } - } - - return stack; - - } - - @Override - public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { - - } - -} +package com.hbm.items.special; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemStarterKit extends Item { + + public ItemStarterKit() + { + this.maxStackSize = 1; + this.setMaxDamage(1); + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + stack.damageItem(5, player); + + if(this == ModItems.nuke_starter_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 1)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_uranium, 6)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_red_copper, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_tungsten, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_steel, 12)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_lead, 8)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_iron, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_lead, 16)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_red_copper, 28)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_tungsten, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.tank_steel, 4)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 4)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_empty, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_uf6, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_empty, 16)); + } + + if(this == ModItems.nuke_advanced_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 2)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 4)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 3)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 2)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_puf6_tank), 2)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_deuterium), 1)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_uranium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_u235, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_u238, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_plutonium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu238, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu239, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_pu240, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_neptunium, 16)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_copper, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_red_copper, 64)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_steel, 64)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_tungsten, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_lead, 32)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_red_copper, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.wire_tungsten, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_tungsten, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.coil_copper_torus, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.tank_steel, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.motor, 8)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_iron, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.neutron_reflector, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_lead, 16)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_empty, 64)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_empty, 64)); + + player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 16)); + } + + if(this == ModItems.nuke_commercially_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_generator), 4)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 2)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off), 2)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 4)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_pu238, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_pu238, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_dual_mox_fuel, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_water, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_coolant, 1)); + } + + if(this == ModItems.nuke_electric_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_off), 4)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 64)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 64)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 6)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_advanced, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.energy_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.energy_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_aluminium, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_titanium, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.plate_steel, 32)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_aluminium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_copper, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_red_copper, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.circuit_gold, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.motor, 4)); + } + + if(this == ModItems.gadget_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_gadget), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_wireing, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_core, 1)); + } + + if(this == ModItems.boy_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_boy), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_shielding, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_target, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_bullet, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_propellant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_igniter, 1)); + } + + if(this == ModItems.man_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_man), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_igniter, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); + } + + if(this == ModItems.mike_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_mike), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_deut, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_cooling_unit, 1)); + } + + if(this == ModItems.tsar_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_tsar), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_explosive8, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.tsar_core, 1)); + } + + if(this == ModItems.multi_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.bomb_multi), 6)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(Blocks.tnt), 26)); + player.inventory.addItemStackToInventory(new ItemStack(Items.gunpowder, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_cluster, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.powder_fire, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.powder_poison, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_gas, 2)); + } + + if(this == ModItems.grenade_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_generic, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_strong, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_frag, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_fire, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_cluster, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_flare, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_electric, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_poison, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_gas, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_pulse, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_plasma, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_tau, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_schrabidium, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_lemon, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_mk2, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_aschrab, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_nuke, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_nuclear, 16)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_zomg, 16)); + } + + if(this == ModItems.fleija_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_fleija), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_igniter, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_igniter, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_propellant, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); + } + + if(this == ModItems.prototype_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_prototype), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.igniter, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_sas3, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_neptunium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_neptunium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_lead, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); + } + + if(this == ModItems.missile_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.launch_pad), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.designator, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_schrabidium, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_generic, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_strong, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_burst, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_incendiary, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_incendiary_strong, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_inferno, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_cluster, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_cluster_strong, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_rain, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_buster, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_buster_strong, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_drill, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_nuclear, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_nuclear_cluster, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_endo, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_exo, 1)); + } + + if(this == ModItems.t45_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_helmet, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_plate, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_legs, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.t45_boots, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fusion_core, 1)); + } + + if(this == ModItems.stealth_boy) + { + player.addPotionEffect(new PotionEffect(Potion.invisibility.id, 30 * 20, 0, true)); + } + + if(this == ModItems.euphemium_kit) + { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_helmet, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_plate, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_legs, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.euphemium_boots, 1)); + player.inventory.addItemStackToInventory(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb), 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_cursed, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.watch, 1)); + } + + if(this == ModItems.letter && world.isRemote) + { + if(player.getUniqueID().toString().equals(Library.a20)) { + player.addChatMessage(new ChatComponentText("Error: null reference @ com.hbm.items.ItemStarterKit.class, please report this to the modder!")); + } else { + player.addChatMessage(new ChatComponentText("You rip the letter in half; nothing happens.")); + } + } + + return stack; + + } + + @Override + public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { + + } + +} diff --git a/com/hbm/items/special/ItemSyringe.java b/com/hbm/items/special/ItemSyringe.java index a8d8e2a9b..1a0961fa9 100644 --- a/com/hbm/items/special/ItemSyringe.java +++ b/com/hbm/items/special/ItemSyringe.java @@ -1,329 +1,329 @@ -package com.hbm.items.special; - -import java.util.Random; - -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemSyringe extends Item { - - Random rand = new Random(); - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - if(this == ModItems.syringe_antidote) - { - if (!world.isRemote) - { - player.clearActivePotions(); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - - if(this == ModItems.syringe_awesome) - { - if (!world.isRemote) - { - player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 50 * 20, 9)); - player.addPotionEffect(new PotionEffect(Potion.resistance.id, 50 * 20, 9)); - player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 50 * 20, 0)); - player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 50 * 20, 24)); - player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 50 * 20, 9)); - player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 50 * 20, 6)); - player.addPotionEffect(new PotionEffect(Potion.jump.id, 50 * 20, 9)); - player.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 50 * 20, 9)); - player.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 50 * 20, 4)); - player.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 4)); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - - if(this == ModItems.syringe_poison) - { - if (!world.isRemote) - { - if(rand.nextInt(2) == 0) - player.attackEntityFrom(ModDamageSource.euthanizedSelf, 30); - else - player.attackEntityFrom(ModDamageSource.euthanizedSelf2, 30); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - - if(this == ModItems.syringe_metal_stimpak) - { - if (!world.isRemote) - { - player.heal(5); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_metal_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - - if(this == ModItems.syringe_metal_medx) - { - if (!world.isRemote) - { - player.addPotionEffect(new PotionEffect(Potion.resistance.id, 4 * 60 * 20, 2)); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_metal_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - - if(this == ModItems.syringe_metal_psycho) - { - if (!world.isRemote) - { - player.addPotionEffect(new PotionEffect(Potion.resistance.id, 2 * 60 * 20, 0)); - player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2 * 60 * 20, 0)); - - stack.stackSize--; - - if (stack.stackSize <= 0) - { - return new ItemStack(ModItems.syringe_metal_empty); - } - - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - - return stack; - } - - @Override - @SideOnly(Side.CLIENT) - public boolean hasEffect(ItemStack p_77636_1_) - { - if(this == ModItems.syringe_awesome) - { - return true; - } - - return false; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - if(this == ModItems.syringe_awesome) - { - return EnumRarity.uncommon; - } - if(this == ModItems.euphemium_stopper) - { - return EnumRarity.epic; - } - - return EnumRarity.common; - } - - public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) - { - World world = entity.worldObj; - - if(this == ModItems.syringe_antidote) - { - if (!world.isRemote) - { - entity.clearActivePotions(); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.syringe_awesome) - { - if (!world.isRemote) - { - entity.addPotionEffect(new PotionEffect(Potion.regeneration.id, 50 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 50 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 50 * 20, 0)); - entity.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 50 * 20, 24)); - entity.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 50 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 50 * 20, 6)); - entity.addPotionEffect(new PotionEffect(Potion.jump.id, 50 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 50 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 50 * 20, 4)); - entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 4)); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.syringe_poison) - { - if (!world.isRemote) - { - entity.attackEntityFrom(ModDamageSource.euthanized(entityPlayer, entityPlayer), 30); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.syringe_metal_stimpak) - { - if (!world.isRemote) - { - entity.heal(5); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.syringe_metal_medx) - { - if (!world.isRemote) - { - entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 4 * 60 * 20, 2)); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.syringe_metal_psycho) - { - if (!world.isRemote) - { - entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 2 * 60 * 20, 0)); - entity.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2 * 60 * 20, 0)); - - stack.stackSize--; - - if(entityPlayer instanceof EntityPlayer) - { - EntityPlayer player = (EntityPlayer)entityPlayer; - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) - { - player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); - } - } - } - } - - if(this == ModItems.euphemium_stopper) - { - if (!world.isRemote) - { - entity.addPotionEffect(new PotionEffect(Potion.weakness.id, 30 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 30 * 20, 9)); - entity.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 30 * 20, 9)); - } - } - - return false; - } -} +package com.hbm.items.special; + +import java.util.Random; + +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemSyringe extends Item { + + Random rand = new Random(); + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(this == ModItems.syringe_antidote) + { + if (!world.isRemote) + { + player.clearActivePotions(); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + + if(this == ModItems.syringe_awesome) + { + if (!world.isRemote) + { + player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 50 * 20, 9)); + player.addPotionEffect(new PotionEffect(Potion.resistance.id, 50 * 20, 9)); + player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 50 * 20, 0)); + player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 50 * 20, 24)); + player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 50 * 20, 9)); + player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 50 * 20, 6)); + player.addPotionEffect(new PotionEffect(Potion.jump.id, 50 * 20, 9)); + player.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 50 * 20, 9)); + player.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 50 * 20, 4)); + player.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 4)); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + + if(this == ModItems.syringe_poison) + { + if (!world.isRemote) + { + if(rand.nextInt(2) == 0) + player.attackEntityFrom(ModDamageSource.euthanizedSelf, 30); + else + player.attackEntityFrom(ModDamageSource.euthanizedSelf2, 30); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + + if(this == ModItems.syringe_metal_stimpak) + { + if (!world.isRemote) + { + player.heal(5); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_metal_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + + if(this == ModItems.syringe_metal_medx) + { + if (!world.isRemote) + { + player.addPotionEffect(new PotionEffect(Potion.resistance.id, 4 * 60 * 20, 2)); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_metal_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + + if(this == ModItems.syringe_metal_psycho) + { + if (!world.isRemote) + { + player.addPotionEffect(new PotionEffect(Potion.resistance.id, 2 * 60 * 20, 0)); + player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2 * 60 * 20, 0)); + + stack.stackSize--; + + if (stack.stackSize <= 0) + { + return new ItemStack(ModItems.syringe_metal_empty); + } + + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + + return stack; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack p_77636_1_) + { + if(this == ModItems.syringe_awesome) + { + return true; + } + + return false; + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) + { + if(this == ModItems.syringe_awesome) + { + return EnumRarity.uncommon; + } + if(this == ModItems.euphemium_stopper) + { + return EnumRarity.epic; + } + + return EnumRarity.common; + } + + public boolean hitEntity(ItemStack stack, EntityLivingBase entity, EntityLivingBase entityPlayer) + { + World world = entity.worldObj; + + if(this == ModItems.syringe_antidote) + { + if (!world.isRemote) + { + entity.clearActivePotions(); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.syringe_awesome) + { + if (!world.isRemote) + { + entity.addPotionEffect(new PotionEffect(Potion.regeneration.id, 50 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 50 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 50 * 20, 0)); + entity.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 50 * 20, 24)); + entity.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 50 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 50 * 20, 6)); + entity.addPotionEffect(new PotionEffect(Potion.jump.id, 50 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.field_76434_w.id, 50 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.field_76444_x.id, 50 * 20, 4)); + entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 20, 4)); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.syringe_poison) + { + if (!world.isRemote) + { + entity.attackEntityFrom(ModDamageSource.euthanized(entityPlayer, entityPlayer), 30); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.syringe_metal_stimpak) + { + if (!world.isRemote) + { + entity.heal(5); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.syringe_metal_medx) + { + if (!world.isRemote) + { + entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 4 * 60 * 20, 2)); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.syringe_metal_psycho) + { + if (!world.isRemote) + { + entity.addPotionEffect(new PotionEffect(Potion.resistance.id, 2 * 60 * 20, 0)); + entity.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 2 * 60 * 20, 0)); + + stack.stackSize--; + + if(entityPlayer instanceof EntityPlayer) + { + EntityPlayer player = (EntityPlayer)entityPlayer; + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.syringe_metal_empty))) + { + player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.syringe_metal_empty, 1, 0), false); + } + } + } + } + + if(this == ModItems.euphemium_stopper) + { + if (!world.isRemote) + { + entity.addPotionEffect(new PotionEffect(Potion.weakness.id, 30 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 30 * 20, 9)); + entity.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 30 * 20, 9)); + } + } + + return false; + } +} diff --git a/com/hbm/items/special/ItemTankWaste.java b/com/hbm/items/special/ItemTankWaste.java index ec83cad52..754846873 100644 --- a/com/hbm/items/special/ItemTankWaste.java +++ b/com/hbm/items/special/ItemTankWaste.java @@ -1,56 +1,56 @@ -package com.hbm.items.special; - -import java.util.List; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; - -public class ItemTankWaste extends Item { - - @SideOnly(Side.CLIENT) - private IIcon[] field_150920_d; - - public ItemTankWaste() { - this.hasSubtypes = true; - this.setMaxDamage(0); - } - - @SideOnly(Side.CLIENT) - public IIcon getIconFromDamage(int p_77617_1_) - { - int j = MathHelper.clamp_int(p_77617_1_, 0, 8); - return this.field_150920_d[j]; - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister p_94581_1_) - { - this.field_150920_d = new IIcon[9]; - - for (int i = 0; i < field_150920_d.length; ++i) - { - this.field_150920_d[i] = p_94581_1_.registerIcon(RefStrings.MODID + ":tank_waste_" + i); - } - } - @SideOnly(Side.CLIENT) - public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) - { - for (int i = 0; i < 9; ++i) - { - p_150895_3_.add(new ItemStack(p_150895_1_, 1, i)); - } - } - public String getUnlocalizedName(ItemStack p_77667_1_) - { - int i = MathHelper.clamp_int(p_77667_1_.getItemDamage(), 0, 9); - return super.getUnlocalizedName() + "_" + i; - } -} +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; + +public class ItemTankWaste extends Item { + + @SideOnly(Side.CLIENT) + private IIcon[] field_150920_d; + + public ItemTankWaste() { + this.hasSubtypes = true; + this.setMaxDamage(0); + } + + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int p_77617_1_) + { + int j = MathHelper.clamp_int(p_77617_1_, 0, 8); + return this.field_150920_d[j]; + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister p_94581_1_) + { + this.field_150920_d = new IIcon[9]; + + for (int i = 0; i < field_150920_d.length; ++i) + { + this.field_150920_d[i] = p_94581_1_.registerIcon(RefStrings.MODID + ":tank_waste_" + i); + } + } + @SideOnly(Side.CLIENT) + public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_) + { + for (int i = 0; i < 9; ++i) + { + p_150895_3_.add(new ItemStack(p_150895_1_, 1, i)); + } + } + public String getUnlocalizedName(ItemStack p_77667_1_) + { + int i = MathHelper.clamp_int(p_77667_1_.getItemDamage(), 0, 9); + return super.getUnlocalizedName() + "_" + i; + } +} diff --git a/com/hbm/items/special/ItemTeleLink.java b/com/hbm/items/special/ItemTeleLink.java index 58db3ee06..eaee7e083 100644 --- a/com/hbm/items/special/ItemTeleLink.java +++ b/com/hbm/items/special/ItemTeleLink.java @@ -14,64 +14,72 @@ import net.minecraft.util.ChatComponentText; import net.minecraft.world.World; public class ItemTeleLink extends Item { - + @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - TileEntity te = world.getTileEntity(x, y, z); - - if(te != null && te instanceof TileEntityMachineTeleporter && world.getBlock(x, y, z) == ModBlocks.machine_teleporter ) { - - if(stack.stackTagCompound == null) - { - stack.stackTagCompound = new NBTTagCompound(); + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, + float p_77648_8_, float p_77648_9_, float p_77648_10_) { + if (player.isSneaking()) { + TileEntity te = world.getTileEntity(x, y, z); - stack.stackTagCompound.setInteger("x", x); - stack.stackTagCompound.setInteger("y", y); - stack.stackTagCompound.setInteger("z", z); - - if(world.isRemote) - player.addChatMessage(new ChatComponentText("[TeleLink] Set teleporter exit to " + x + ", " + y + ", " + z + ".")); - } else { - int x1 = stack.stackTagCompound.getInteger("x"); - int y1 = stack.stackTagCompound.getInteger("y"); - int z1 = stack.stackTagCompound.getInteger("z"); - - if(world.getBlock(x1, y1, z1) == ModBlocks.machine_teleporter && world.getTileEntity(x1, y1, z1) != null && world.getTileEntity(x1, y1, z1) instanceof TileEntityMachineTeleporter) { + if (te != null && te instanceof TileEntityMachineTeleporter + && world.getBlock(x, y, z) == ModBlocks.machine_teleporter) { - ((TileEntityMachineTeleporter)te).mode = true; - ((TileEntityMachineTeleporter)te).targetX = x1; - ((TileEntityMachineTeleporter)te).targetY = y1; - ((TileEntityMachineTeleporter)te).targetZ = z1; - ((TileEntityMachineTeleporter)te).linked = true; - ((TileEntityMachineTeleporter)world.getTileEntity(x1, y1, z1)).linked = true; + if (stack.stackTagCompound == null) { + stack.stackTagCompound = new NBTTagCompound(); - if(world.isRemote) - player.addChatMessage(new ChatComponentText("[TeleLink] Teleporters have been successfully linked.")); - - stack.stackTagCompound = null; + stack.stackTagCompound.setInteger("x", x); + stack.stackTagCompound.setInteger("y", y); + stack.stackTagCompound.setInteger("z", z); + + if (world.isRemote) + player.addChatMessage(new ChatComponentText( + "[TeleLink] Set teleporter exit to " + x + ", " + y + ", " + z + ".")); } else { - if(world.isRemote) - player.addChatMessage(new ChatComponentText("[TeleLink] Warning: Exit teleporter has been destroyed while linking. Values have been reset.")); - stack.stackTagCompound = null; - } - } + int x1 = stack.stackTagCompound.getInteger("x"); + int y1 = stack.stackTagCompound.getInteger("y"); + int z1 = stack.stackTagCompound.getInteger("z"); - player.swingItem(); - return true; + if (world.getBlock(x1, y1, z1) == ModBlocks.machine_teleporter + && world.getTileEntity(x1, y1, z1) != null + && world.getTileEntity(x1, y1, z1) instanceof TileEntityMachineTeleporter) { + + ((TileEntityMachineTeleporter) te).mode = true; + ((TileEntityMachineTeleporter) te).targetX = x1; + ((TileEntityMachineTeleporter) te).targetY = y1; + ((TileEntityMachineTeleporter) te).targetZ = z1; + ((TileEntityMachineTeleporter) te).linked = true; + ((TileEntityMachineTeleporter) world.getTileEntity(x1, y1, z1)).linked = true; + + if (world.isRemote) + player.addChatMessage( + new ChatComponentText("[TeleLink] Teleporters have been successfully linked.")); + + stack.stackTagCompound = null; + } else { + if (world.isRemote) + player.addChatMessage(new ChatComponentText( + "[TeleLink] Warning: Exit teleporter has been destroyed while linking. Values have been reset.")); + stack.stackTagCompound = null; + } + } + + player.swingItem(); + return true; + } } - + return false; - } - + } + @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(itemstack.stackTagCompound != null) - { + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + if (itemstack.stackTagCompound != null) { list.add("Teleporter Exit x: " + itemstack.stackTagCompound.getInteger("x")); list.add("Teleporter Exit y: " + itemstack.stackTagCompound.getInteger("y")); list.add("Teleporter Exit z: " + itemstack.stackTagCompound.getInteger("z")); + } else { + list.add("Select teleporter exit first!"); + list.add("Right-click teleporter while sneaking."); } } diff --git a/com/hbm/items/special/WatzFuel.java b/com/hbm/items/special/WatzFuel.java index d35ec9345..abd6ef440 100644 --- a/com/hbm/items/special/WatzFuel.java +++ b/com/hbm/items/special/WatzFuel.java @@ -1,46 +1,46 @@ -package com.hbm.items.special; - -import java.util.List; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class WatzFuel extends ItemRadioactive { - - public int power; - public float powerMultiplier; - public int heat; - public float heatMultiplier; - public float decayMultiplier; - - /** - * Constructor for a new Watz fuel pellet - * @param lifeTime - * @param power - * @param powerMultiplier - * @param heat - * @param heatMultiplier - * @param decayMultiplier - */ - - public WatzFuel(int lifeTime, int power, float powerMultiplier, int heat, float heatMultiplier, float decayMultiplier) { - this.setMaxDamage(lifeTime * 100); - this.power = power/10; - this.powerMultiplier = powerMultiplier; - this.heat = heat; - this.heatMultiplier = heatMultiplier; - this.decayMultiplier = decayMultiplier; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Max age: " + (this.getMaxDamage()/100) + " ticks"); - list.add("Power per tick: " + (power) + "HE"); - list.add("Power multiplier: " + (powerMultiplier >= 1 ? "+" : "") + (Math.round(powerMultiplier * 1000) * .10 - 100) + "%"); - list.add("Heat provided: " + heat + " heat"); - list.add("Heat multiplier: " + (heatMultiplier >= 1 ? "+" : "") + (Math.round(heatMultiplier * 1000) * .10 - 100) + "%"); - list.add("Decay multiplier: " + (decayMultiplier >= 1 ? "+" : "") + (Math.round(decayMultiplier * 1000) * .10 - 100) + "%"); - } -} +package com.hbm.items.special; + +import java.util.List; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class WatzFuel extends ItemRadioactive { + + public int power; + public float powerMultiplier; + public int heat; + public float heatMultiplier; + public float decayMultiplier; + + /** + * Constructor for a new Watz fuel pellet + * @param lifeTime + * @param power + * @param powerMultiplier + * @param heat + * @param heatMultiplier + * @param decayMultiplier + */ + + public WatzFuel(int lifeTime, int power, float powerMultiplier, int heat, float heatMultiplier, float decayMultiplier) { + this.setMaxDamage(lifeTime * 100); + this.power = power/10; + this.powerMultiplier = powerMultiplier; + this.heat = heat; + this.heatMultiplier = heatMultiplier; + this.decayMultiplier = decayMultiplier; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Max age: " + (this.getMaxDamage()/100) + " ticks"); + list.add("Power per tick: " + (power) + "HE"); + list.add("Power multiplier: " + (powerMultiplier >= 1 ? "+" : "") + (Math.round(powerMultiplier * 1000) * .10 - 100) + "%"); + list.add("Heat provided: " + heat + " heat"); + list.add("Heat multiplier: " + (heatMultiplier >= 1 ? "+" : "") + (Math.round(heatMultiplier * 1000) * .10 - 100) + "%"); + list.add("Decay multiplier: " + (decayMultiplier >= 1 ? "+" : "") + (Math.round(decayMultiplier * 1000) * .10 - 100) + "%"); + } +} diff --git a/com/hbm/items/tool/ItemCrateCaller.java b/com/hbm/items/tool/ItemCrateCaller.java index 40ac57158..3676db8c1 100644 --- a/com/hbm/items/tool/ItemCrateCaller.java +++ b/com/hbm/items/tool/ItemCrateCaller.java @@ -1,56 +1,56 @@ -package com.hbm.items.tool; - -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IBomb; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemCrateCaller extends Item { - - Random rand = new Random(); - - public ItemCrateCaller() { - this.canRepair = false; - this.setMaxDamage(4); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Right click to request supply drop!"); - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - stack.damageItem(1, player); - - int x = rand.nextInt(31) - 15; - int z = rand.nextInt(31) - 15; - - if(!world.isRemote) - { - if(world.getBlock((int)player.posX + x, 255, (int)player.posZ + z) == Blocks.air) - world.setBlock((int)player.posX + x, 255, (int)player.posZ + z, ModBlocks.crate); - } - if(world.isRemote) - { - player.addChatMessage(new ChatComponentText("Called in supply drop!")); - } - - player.swingItem(); - - return stack; - - } - -} +package com.hbm.items.tool; + +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IBomb; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemCrateCaller extends Item { + + Random rand = new Random(); + + public ItemCrateCaller() { + this.canRepair = false; + this.setMaxDamage(4); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Right click to request supply drop!"); + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + stack.damageItem(1, player); + + int x = rand.nextInt(31) - 15; + int z = rand.nextInt(31) - 15; + + if(!world.isRemote) + { + if(world.getBlock((int)player.posX + x, 255, (int)player.posZ + z) == Blocks.air) + world.setBlock((int)player.posX + x, 255, (int)player.posZ + z, ModBlocks.crate); + } + if(world.isRemote) + { + player.addChatMessage(new ChatComponentText("Called in supply drop!")); + } + + player.swingItem(); + + return stack; + + } + +} diff --git a/com/hbm/items/tool/ItemDesingator.java b/com/hbm/items/tool/ItemDesingator.java index 6952b8d57..57b153d5a 100644 --- a/com/hbm/items/tool/ItemDesingator.java +++ b/com/hbm/items/tool/ItemDesingator.java @@ -1,59 +1,59 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.blocks.LaunchPad; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemDesingator extends Item { - - @Override - public void onCreated(ItemStack p_77622_1_, World p_77622_2_, EntityPlayer p_77622_3_) { - p_77622_1_.stackTagCompound = new NBTTagCompound(); - p_77622_1_.stackTagCompound.setInteger("xCoord", 0); - p_77622_1_.stackTagCompound.setInteger("zCoord", 0); - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - if(itemstack.stackTagCompound != null) - { - list.add("Target Coordinates:"); - list.add("X: " + String.valueOf(itemstack.stackTagCompound.getInteger("xCoord"))); - list.add("Z: " + String.valueOf(itemstack.stackTagCompound.getInteger("zCoord"))); - } else { - list.add("Please select a target."); - } - } - - @Override - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if(!(p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) instanceof LaunchPad)) - { - if(p_77648_1_.stackTagCompound != null) - { - p_77648_1_.stackTagCompound.setInteger("xCoord", p_77648_4_); - p_77648_1_.stackTagCompound.setInteger("zCoord", p_77648_6_); - } else { - p_77648_1_.stackTagCompound = new NBTTagCompound(); - p_77648_1_.stackTagCompound.setInteger("xCoord", p_77648_4_); - p_77648_1_.stackTagCompound.setInteger("zCoord", p_77648_6_); - } - if(p_77648_3_.isRemote) - { - p_77648_2_.addChatMessage(new ChatComponentText("Position set!")); - } - return true; - } - - return false; - } -} +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.blocks.bomb.LaunchPad; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemDesingator extends Item { + + @Override + public void onCreated(ItemStack p_77622_1_, World p_77622_2_, EntityPlayer p_77622_3_) { + p_77622_1_.stackTagCompound = new NBTTagCompound(); + p_77622_1_.stackTagCompound.setInteger("xCoord", 0); + p_77622_1_.stackTagCompound.setInteger("zCoord", 0); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(itemstack.stackTagCompound != null) + { + list.add("Target Coordinates:"); + list.add("X: " + String.valueOf(itemstack.stackTagCompound.getInteger("xCoord"))); + list.add("Z: " + String.valueOf(itemstack.stackTagCompound.getInteger("zCoord"))); + } else { + list.add("Please select a target."); + } + } + + @Override + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if(!(p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_) instanceof LaunchPad)) + { + if(p_77648_1_.stackTagCompound != null) + { + p_77648_1_.stackTagCompound.setInteger("xCoord", p_77648_4_); + p_77648_1_.stackTagCompound.setInteger("zCoord", p_77648_6_); + } else { + p_77648_1_.stackTagCompound = new NBTTagCompound(); + p_77648_1_.stackTagCompound.setInteger("xCoord", p_77648_4_); + p_77648_1_.stackTagCompound.setInteger("zCoord", p_77648_6_); + } + if(p_77648_3_.isRemote) + { + p_77648_2_.addChatMessage(new ChatComponentText("Position set!")); + } + return true; + } + + return false; + } +} diff --git a/com/hbm/items/tool/ItemDetonator.java b/com/hbm/items/tool/ItemDetonator.java index f01614f94..71cc05260 100644 --- a/com/hbm/items/tool/ItemDetonator.java +++ b/com/hbm/items/tool/ItemDetonator.java @@ -1,83 +1,83 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.blocks.NukeGadget; -import com.hbm.interfaces.IBomb; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemDetonator extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Shift right-click to set position,"); - list.add("right-click to detonate!"); - if(itemstack.getTagCompound() == null) - { - list.add("No position set!"); - } else { - list.add("Set pos to " + itemstack.stackTagCompound.getInteger("x") + ", " + itemstack.stackTagCompound.getInteger("y") + ", " + itemstack.stackTagCompound.getInteger("z")); - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if(stack.stackTagCompound == null) - { - stack.stackTagCompound = new NBTTagCompound(); - } - - if(player.isSneaking()) - { - stack.stackTagCompound.setInteger("x", x); - stack.stackTagCompound.setInteger("y", y); - stack.stackTagCompound.setInteger("z", z); - - if(world.isRemote) - { - player.addChatMessage(new ChatComponentText("Position set!")); - } - return true; - } - - return false; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - if(stack.stackTagCompound == null) - { - player.addChatMessage(new ChatComponentText("Error: Position not set.")); - } else { - int x = stack.stackTagCompound.getInteger("x"); - int y = stack.stackTagCompound.getInteger("y"); - int z = stack.stackTagCompound.getInteger("z"); - - if(world.getBlock(x, y, z) instanceof IBomb) - { - if(!world.isRemote) - { - ((IBomb)world.getBlock(x, y, z)).explode(world, x, y, z); - } - } else { - if(world.isRemote) - { - player.addChatMessage(new ChatComponentText("Error: Target incompatible or too far away.")); - } - } - } - - return stack; - - } - -} +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.blocks.bomb.NukeGadget; +import com.hbm.interfaces.IBomb; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemDetonator extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Shift right-click to set position,"); + list.add("right-click to detonate!"); + if(itemstack.getTagCompound() == null) + { + list.add("No position set!"); + } else { + list.add("Set pos to " + itemstack.stackTagCompound.getInteger("x") + ", " + itemstack.stackTagCompound.getInteger("y") + ", " + itemstack.stackTagCompound.getInteger("z")); + } + } + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if(stack.stackTagCompound == null) + { + stack.stackTagCompound = new NBTTagCompound(); + } + + if(player.isSneaking()) + { + stack.stackTagCompound.setInteger("x", x); + stack.stackTagCompound.setInteger("y", y); + stack.stackTagCompound.setInteger("z", z); + + if(world.isRemote) + { + player.addChatMessage(new ChatComponentText("Position set!")); + } + return true; + } + + return false; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(stack.stackTagCompound == null) + { + player.addChatMessage(new ChatComponentText("Error: Position not set.")); + } else { + int x = stack.stackTagCompound.getInteger("x"); + int y = stack.stackTagCompound.getInteger("y"); + int z = stack.stackTagCompound.getInteger("z"); + + if(world.getBlock(x, y, z) instanceof IBomb) + { + if(!world.isRemote) + { + ((IBomb)world.getBlock(x, y, z)).explode(world, x, y, z); + } + } else { + if(world.isRemote) + { + player.addChatMessage(new ChatComponentText("Error: Target incompatible or too far away.")); + } + } + } + + return stack; + + } + +} diff --git a/com/hbm/items/tool/ItemMatch.java b/com/hbm/items/tool/ItemMatch.java index 81b85b90f..06fdd4a65 100644 --- a/com/hbm/items/tool/ItemMatch.java +++ b/com/hbm/items/tool/ItemMatch.java @@ -1,72 +1,72 @@ -package com.hbm.items.tool; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemMatch extends Item { - - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if (p_77648_3_.isRemote) - { - return true; - } - else - { - if (p_77648_7_ == 0) - { - --p_77648_5_; - } - - if (p_77648_7_ == 1) - { - ++p_77648_5_; - } - - if (p_77648_7_ == 2) - { - --p_77648_6_; - } - - if (p_77648_7_ == 3) - { - ++p_77648_6_; - } - - if (p_77648_7_ == 4) - { - --p_77648_4_; - } - - if (p_77648_7_ == 5) - { - ++p_77648_4_; - } - - if (!p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_)) - { - return false; - } - else - { - if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_).getMaterial() == Material.air) - { - p_77648_3_.playSoundEffect((double)p_77648_4_ + 0.5D, (double)p_77648_5_ + 0.5D, (double)p_77648_6_ + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); - p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, Blocks.fire); - } - - if (!p_77648_2_.capabilities.isCreativeMode) - { - --p_77648_1_.stackSize; - } - - return true; - } - } - } - -} +package com.hbm.items.tool; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemMatch extends Item { + + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if (p_77648_3_.isRemote) + { + return true; + } + else + { + if (p_77648_7_ == 0) + { + --p_77648_5_; + } + + if (p_77648_7_ == 1) + { + ++p_77648_5_; + } + + if (p_77648_7_ == 2) + { + --p_77648_6_; + } + + if (p_77648_7_ == 3) + { + ++p_77648_6_; + } + + if (p_77648_7_ == 4) + { + --p_77648_4_; + } + + if (p_77648_7_ == 5) + { + ++p_77648_4_; + } + + if (!p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_)) + { + return false; + } + else + { + if (p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_).getMaterial() == Material.air) + { + p_77648_3_.playSoundEffect((double)p_77648_4_ + 0.5D, (double)p_77648_5_ + 0.5D, (double)p_77648_6_ + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); + p_77648_3_.setBlock(p_77648_4_, p_77648_5_, p_77648_6_, Blocks.fire); + } + + if (!p_77648_2_.capabilities.isCreativeMode) + { + --p_77648_1_.stackSize; + } + + return true; + } + } + } + +} diff --git a/com/hbm/items/tool/ItemModBucket.java b/com/hbm/items/tool/ItemModBucket.java index 9400235fe..33c5b7c4b 100644 --- a/com/hbm/items/tool/ItemModBucket.java +++ b/com/hbm/items/tool/ItemModBucket.java @@ -1,12 +1,12 @@ -package com.hbm.items.tool; - -import net.minecraft.block.Block; -import net.minecraft.item.ItemBucket; - -public class ItemModBucket extends ItemBucket { - - public ItemModBucket(Block p_i45331_1_) { - super(p_i45331_1_); - } - -} +package com.hbm.items.tool; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBucket; + +public class ItemModBucket extends ItemBucket { + + public ItemModBucket(Block p_i45331_1_) { + super(p_i45331_1_); + } + +} diff --git a/com/hbm/items/tool/ItemMultitoolPassive.java b/com/hbm/items/tool/ItemMultitoolPassive.java new file mode 100644 index 000000000..b445969eb --- /dev/null +++ b/com/hbm/items/tool/ItemMultitoolPassive.java @@ -0,0 +1,280 @@ +package com.hbm.items.tool; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.blocks.bomb.BlockCrashedBomb; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.projectile.EntityFire; +import com.hbm.entity.projectile.EntityLaserBeam; +import com.hbm.entity.projectile.EntityMinerBeam; +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRubble; +import com.hbm.explosion.ExplosionChaos; +import com.hbm.explosion.ExplosionParticleB; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.effect.EntityLightningBolt; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class ItemMultitoolPassive extends Item { + + Random rand = new Random(); + + public ItemMultitoolPassive() { + this.setMaxDamage(5000); + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) + { + if(player.isSneaking()) { + if (this == ModItems.multitool_ext) { + return new ItemStack(ModItems.multitool_miner, 1, stack.getItemDamage()); + } else if(this == ModItems.multitool_miner) { + ItemStack item = new ItemStack(ModItems.multitool_hit, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.looting, 3); + item.addEnchantment(Enchantment.knockback, 3); + return item; + } else if (this == ModItems.multitool_hit) { + return new ItemStack(ModItems.multitool_beam, 1, stack.getItemDamage()); + } else if (this == ModItems.multitool_beam) { + return new ItemStack(ModItems.multitool_sky, 1, stack.getItemDamage()); + } else if (this == ModItems.multitool_sky) { + ItemStack item = new ItemStack(ModItems.multitool_mega, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.knockback, 5); + return item; + } else if (this == ModItems.multitool_mega) { + ItemStack item = new ItemStack(ModItems.multitool_joule, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.knockback, 3); + return item; + } else if (this == ModItems.multitool_joule) { + ItemStack item = new ItemStack(ModItems.multitool_decon, 1, stack.getItemDamage()); + return item; + } else if (this == ModItems.multitool_decon) { + ItemStack item = new ItemStack(ModItems.multitool_dig, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.looting, 3); + item.addEnchantment(Enchantment.fortune, 3); + return item; + } + } else { + if(this == ModItems.multitool_ext) { + return stack; + } else if (this == ModItems.multitool_miner) { + + EntityMinerBeam plasma = new EntityMinerBeam(world, player, 0.75F); + + world.playSoundAtEntity(player, "hbm:weapon.immolatorIgnite", 1.0F, 1F); + //world.playSoundAtEntity(player, "hbm:weapon.immolatorShoot", 1.0F, 1F); + + if (!world.isRemote) + world.spawnEntityInWorld(plasma); + + return stack; + } else if (this == ModItems.multitool_hit) { + return stack; + } else if (this == ModItems.multitool_beam) { + + EntityLaserBeam plasma = new EntityLaserBeam(world, player, 1F); + + world.playSoundAtEntity(player, "hbm:weapon.immolatorIgnite", 1.0F, 1F); + //world.playSoundAtEntity(player, "hbm:weapon.immolatorShoot", 1.0F, 1F); + + if (!world.isRemote) + world.spawnEntityInWorld(plasma); + + return stack; + } else if (this == ModItems.multitool_sky) { + for(int i = 0; i < 15; i++) { + int a = (int)player.posX - 15 + rand.nextInt(31); + int b = (int)player.posZ - 15 + rand.nextInt(31); + //if(!world.isRemote) { + EntityLightningBolt blitz = new EntityLightningBolt(world, a, world.getHeightValue(a, b), b); + world.spawnEntityInWorld(blitz); + //} + } + return stack; + } else if (this == ModItems.multitool_mega) { + return stack; + } else if (this == ModItems.multitool_joule) { + return stack; + } else if (this == ModItems.multitool_decon) { + return stack; + } + } + + return stack; + } + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f1, float f2, float f3) + { + if(this == ModItems.multitool_ext) { + Block b = world.getBlock(x, y, z); + ItemStack s = FurnaceRecipes.smelting().getSmeltingResult(new ItemStack(Item.getItemFromBlock(b), 1, world.getBlockMetadata(x, y, z))); + if(s != null) { + ItemStack t = s.copy(); + if(!world.isRemote) + world.setBlock(x, y, z, Blocks.air); + + if(!player.inventory.addItemStackToInventory(t)) + player.dropPlayerItemWithRandomChoice(t, false); + player.swingItem(); + } + } else if (this == ModItems.multitool_miner) { + } else if (this == ModItems.multitool_hit) { + } else if (this == ModItems.multitool_beam) { + } else if (this == ModItems.multitool_sky) { + } else if (this == ModItems.multitool_mega) { + + ExplosionChaos.levelDown(world, x, y, z, 2); + return true; + + } else if (this == ModItems.multitool_joule) { + + int l = 25; + float part = -1F/16F; + + Vec3 vec0 = player.getLookVec(); + vec0.rotateAroundY(.25F); + List list = Library.getBlockPosInPath(player, x, y, z, l, vec0); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + vec0.rotateAroundY(part); + list.addAll(Library.getBlockPosInPath(player, x, y, z, l, vec0)); + + if(!world.isRemote) + for(int j = 0; j < list.size(); j++) { + + int x1 = list.get(j)[0]; + int y1 = list.get(j)[1]; + int z1 = list.get(j)[2]; + int w1 = list.get(j)[3]; + + Block b = world.getBlock(x1, y1, z1); + float k = b.getBlockHardness(world, x1, y1, z1); + + if(k < 60 && b != Blocks.air) { + + EntityRubble rubble = new EntityRubble(world); + rubble.posX = x1 + 0.5F; + rubble.posY = y1; + rubble.posZ = z1 + 0.5F; + + rubble.motionY = 0.025F * w1 + 0.15F; + rubble.setMetaBasedOnMat(b.getMaterial()); + + world.spawnEntityInWorld(rubble); + + world.setBlock(x1, y1, z1, Blocks.air); + } + } + + return true; + + } else if (this == ModItems.multitool_decon) { + + if(!world.isRemote) + ExplosionChaos.decontaminate(world, x, y, z); + return true; + + } + + return false; + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + if(this == ModItems.multitool_ext) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 7, 0)); + } else if (this == ModItems.multitool_miner) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 8, 0)); + } else if (this == ModItems.multitool_hit) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 16, 0)); + } else if (this == ModItems.multitool_beam) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 8, 0)); + } else if (this == ModItems.multitool_sky) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + } else if (this == ModItems.multitool_mega) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 12, 0)); + } else if (this == ModItems.multitool_joule) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 12, 0)); + } else if (this == ModItems.multitool_decon) { + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + } + return multimap; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this == ModItems.multitool_ext) { + list.add("Right click instantly destroys smeltable blocks"); + list.add("Mined blocks will be smelted and put in the player's inventory"); + } + if(this == ModItems.multitool_miner) { + list.add("Shoots lasers which destroy smeltable blocks"); + list.add("These blocks will drop the smelted item"); + } + if(this == ModItems.multitool_hit) { + list.add("Very high damage against mobs"); + list.add("Strong knock back"); + } + if(this == ModItems.multitool_beam) { + list.add("Shoots lasers which ignite blocks and mobs"); + list.add("Lasers are destroyed by water"); + } + if(this == ModItems.multitool_sky) { + list.add("Right click summons a lightning storm around the player"); + list.add("Lightning can also hit the player using the fist"); + } + if(this == ModItems.multitool_mega) { + list.add("Right click will level down blocks with a powerful punch"); + list.add("Immense knockback against mobs"); + } + if(this == ModItems.multitool_joule) { + list.add("Right click will break blocks in the line of sight"); + list.add("These blocks will be flung up as rubble"); + } + if(this == ModItems.multitool_decon) { + list.add("Right click will remove radiation effect from blocks"); + list.add("Blocks like nuclear waste turn into lead"); + } + } + +} diff --git a/com/hbm/items/tool/ItemMultitoolTool.java b/com/hbm/items/tool/ItemMultitoolTool.java new file mode 100644 index 000000000..21f9d89cd --- /dev/null +++ b/com/hbm/items/tool/ItemMultitoolTool.java @@ -0,0 +1,82 @@ +package com.hbm.items.tool; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import com.google.common.collect.Sets; +import com.hbm.items.ModItems; + +import cpw.mods.fml.common.registry.GameData; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemTool; +import net.minecraft.world.World; + +public class ItemMultitoolTool extends ItemTool { + + + public ItemMultitoolTool(float f, ToolMaterial mat, Set set) { + super(f, mat, set); + } + + public static Set getAllBlocks() { + + Set all = new HashSet(); + + for(Object b : GameData.getBlockRegistry()) { + all.add((Block)b); + } + + return all; + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) + { + if(player.isSneaking()) { + if(this == ModItems.multitool_dig) { + ItemStack item = new ItemStack(ModItems.multitool_silk, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.silkTouch, 3); + return item; + } else if (this == ModItems.multitool_silk) { + ItemStack item = new ItemStack(ModItems.multitool_ext, 1, stack.getItemDamage()); + item.addEnchantment(Enchantment.fireAspect, 3); + return item; + } + } + + return stack; + } + + public boolean func_150897_b(Block p_150897_1_) { + return true; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isFull3D() + { + return false; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + if(this == ModItems.multitool_dig) { + list.add("Breaks blocks extremely fast"); + list.add("Extra drops for ores"); + } + if(this == ModItems.multitool_silk) { + list.add("Breaks blocks extremely fast"); + list.add("Ores will drop themselves via silk touch"); + } + } + +} diff --git a/com/hbm/items/tool/ItemRamManipulator.java b/com/hbm/items/tool/ItemRamManipulator.java index dc6981ab0..f252d71a8 100644 --- a/com/hbm/items/tool/ItemRamManipulator.java +++ b/com/hbm/items/tool/ItemRamManipulator.java @@ -1,84 +1,84 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.interfaces.IBomb; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemRamManipulator extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - list.add("A broken remote."); - if (itemstack.getTagCompound() == null) { - } else { - list.add(""); - list.add(String.valueOf(itemstack.stackTagCompound.getInteger("code"))); - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, - float p_77648_8_, float p_77648_9_, float p_77648_10_) { - if (stack.stackTagCompound == null) { - stack.stackTagCompound = new NBTTagCompound(); - } - - if (!player.isSneaking()) { - - Block block = world.getBlock(x, y, z); - - if(block == Blocks.dirt) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 0); - if(block == Blocks.cobblestone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 1); - if(block == Blocks.stone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 2); - if(block == Blocks.log) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 3); - if(block == Blocks.planks) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 4); - if(block == Blocks.gravel) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 5); - if(block == Blocks.sand) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 6); - if(block == Blocks.sandstone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 7); - if(block == Blocks.tallgrass) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 8); - if(block == Blocks.double_plant) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 9); - - return true; - } - - return false; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - if (stack.stackTagCompound == null) { - } else { - if(!player.isSneaking()) - { - if(Library.getItemByCode(stack.stackTagCompound.getInteger("code")) != null) - player.inventory.addItemStackToInventory(new ItemStack((Library.getItemByCode(stack.stackTagCompound.getInteger("code"))))); - } else { - stack.stackTagCompound.setInteger("code", 0); - } - } - - return stack; - - } -} +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.interfaces.IBomb; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemRamManipulator extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + list.add("A broken remote."); + if (itemstack.getTagCompound() == null) { + } else { + list.add(""); + list.add(String.valueOf(itemstack.stackTagCompound.getInteger("code"))); + } + } + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, + float p_77648_8_, float p_77648_9_, float p_77648_10_) { + if (stack.stackTagCompound == null) { + stack.stackTagCompound = new NBTTagCompound(); + } + + if (!player.isSneaking()) { + + Block block = world.getBlock(x, y, z); + + if(block == Blocks.dirt) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 0); + if(block == Blocks.cobblestone) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 1); + if(block == Blocks.stone) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 2); + if(block == Blocks.log) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 3); + if(block == Blocks.planks) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 4); + if(block == Blocks.gravel) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 5); + if(block == Blocks.sand) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 6); + if(block == Blocks.sandstone) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 7); + if(block == Blocks.tallgrass) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 8); + if(block == Blocks.double_plant) + stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 9); + + return true; + } + + return false; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if (stack.stackTagCompound == null) { + } else { + if(!player.isSneaking()) + { + if(Library.getItemByCode(stack.stackTagCompound.getInteger("code")) != null) + player.inventory.addItemStackToInventory(new ItemStack((Library.getItemByCode(stack.stackTagCompound.getInteger("code"))))); + } else { + stack.stackTagCompound.setInteger("code", 0); + } + } + + return stack; + + } +} diff --git a/com/hbm/items/tool/ItemWand.java b/com/hbm/items/tool/ItemWand.java index ee3256256..c44fc4913 100644 --- a/com/hbm/items/tool/ItemWand.java +++ b/com/hbm/items/tool/ItemWand.java @@ -1,110 +1,110 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.blocks.LaunchPad; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemWand extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Creative-only item"); - list.add("\"Destruction brings creation\""); - list.add("(Set positions with right click,"); - list.add("set block with shift-right click!)"); - - if(itemstack.stackTagCompound != null && - !(itemstack.stackTagCompound.getInteger("x") == 0 && - itemstack.stackTagCompound.getInteger("y") == 0 && - itemstack.stackTagCompound.getInteger("z") == 0)) - { - list.add("Pos: " + itemstack.stackTagCompound.getInteger("x") + ", " + itemstack.stackTagCompound.getInteger("y") + ", " + itemstack.stackTagCompound.getInteger("z")); - } else { - list.add("Positions not set!"); - } - if(itemstack.stackTagCompound != null) - list.add("Block saved: " + Block.getBlockById(itemstack.stackTagCompound.getInteger("block")).getUnlocalizedName()); - } - - @Override - public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if(p_77648_1_.stackTagCompound == null) - { - p_77648_1_.stackTagCompound = new NBTTagCompound(); - } - - if(p_77648_2_.isSneaking()) - { - p_77648_1_.stackTagCompound.setInteger("block", Block.getIdFromBlock(p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_))); - p_77648_1_.stackTagCompound.setInteger("meta", p_77648_3_.getBlockMetadata(p_77648_4_, p_77648_5_, p_77648_6_)); - if(p_77648_3_.isRemote) - p_77648_2_.addChatMessage(new ChatComponentText("Set block " + Block.getBlockById(p_77648_1_.stackTagCompound.getInteger("block")).getUnlocalizedName())); - } else { - if(p_77648_1_.stackTagCompound.getInteger("x") == 0 && - p_77648_1_.stackTagCompound.getInteger("y") == 0 && - p_77648_1_.stackTagCompound.getInteger("z") == 0) - { - p_77648_1_.stackTagCompound.setInteger("x", p_77648_4_); - p_77648_1_.stackTagCompound.setInteger("y", p_77648_5_); - p_77648_1_.stackTagCompound.setInteger("z", p_77648_6_); - if(p_77648_3_.isRemote) - p_77648_2_.addChatMessage(new ChatComponentText("Position set!")); - } else { - - int x = p_77648_1_.stackTagCompound.getInteger("x"); - int y = p_77648_1_.stackTagCompound.getInteger("y"); - int z = p_77648_1_.stackTagCompound.getInteger("z"); - - p_77648_1_.stackTagCompound.setInteger("x", 0); - p_77648_1_.stackTagCompound.setInteger("y", 0); - p_77648_1_.stackTagCompound.setInteger("z", 0); - - if(!p_77648_3_.isRemote) - { - for(int i = Math.min(x, p_77648_4_); i <= Math.max(x, p_77648_4_); i++) - { - for(int j = Math.min(y, p_77648_5_); j <= Math.max(y, p_77648_5_); j++) - { - for(int k = Math.min(z, p_77648_6_); k <= Math.max(z, p_77648_6_); k++) - { - p_77648_3_.setBlock(i, j, k, Block.getBlockById(p_77648_1_.stackTagCompound.getInteger("block")), p_77648_1_.stackTagCompound.getInteger("meta"), 3); - } - } - } - } - if(p_77648_3_.isRemote) - p_77648_2_.addChatMessage(new ChatComponentText("Selection filled!")); - } - } - - return true; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - if(stack.stackTagCompound == null) - { - stack.stackTagCompound = new NBTTagCompound(); - } - if(player.isSneaking()) - { - stack.stackTagCompound.setInteger("block", 0); - stack.stackTagCompound.setInteger("meta", 0); - if(world.isRemote) - player.addChatMessage(new ChatComponentText("Set block " + Block.getBlockById(stack.stackTagCompound.getInteger("block")).getUnlocalizedName())); - } - - return stack; - } - -} +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.blocks.bomb.LaunchPad; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemWand extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Creative-only item"); + list.add("\"Destruction brings creation\""); + list.add("(Set positions with right click,"); + list.add("set block with shift-right click!)"); + + if(itemstack.stackTagCompound != null && + !(itemstack.stackTagCompound.getInteger("x") == 0 && + itemstack.stackTagCompound.getInteger("y") == 0 && + itemstack.stackTagCompound.getInteger("z") == 0)) + { + list.add("Pos: " + itemstack.stackTagCompound.getInteger("x") + ", " + itemstack.stackTagCompound.getInteger("y") + ", " + itemstack.stackTagCompound.getInteger("z")); + } else { + list.add("Positions not set!"); + } + if(itemstack.stackTagCompound != null) + list.add("Block saved: " + Block.getBlockById(itemstack.stackTagCompound.getInteger("block")).getUnlocalizedName()); + } + + @Override + public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if(p_77648_1_.stackTagCompound == null) + { + p_77648_1_.stackTagCompound = new NBTTagCompound(); + } + + if(p_77648_2_.isSneaking()) + { + p_77648_1_.stackTagCompound.setInteger("block", Block.getIdFromBlock(p_77648_3_.getBlock(p_77648_4_, p_77648_5_, p_77648_6_))); + p_77648_1_.stackTagCompound.setInteger("meta", p_77648_3_.getBlockMetadata(p_77648_4_, p_77648_5_, p_77648_6_)); + if(p_77648_3_.isRemote) + p_77648_2_.addChatMessage(new ChatComponentText("Set block " + Block.getBlockById(p_77648_1_.stackTagCompound.getInteger("block")).getUnlocalizedName())); + } else { + if(p_77648_1_.stackTagCompound.getInteger("x") == 0 && + p_77648_1_.stackTagCompound.getInteger("y") == 0 && + p_77648_1_.stackTagCompound.getInteger("z") == 0) + { + p_77648_1_.stackTagCompound.setInteger("x", p_77648_4_); + p_77648_1_.stackTagCompound.setInteger("y", p_77648_5_); + p_77648_1_.stackTagCompound.setInteger("z", p_77648_6_); + if(p_77648_3_.isRemote) + p_77648_2_.addChatMessage(new ChatComponentText("Position set!")); + } else { + + int x = p_77648_1_.stackTagCompound.getInteger("x"); + int y = p_77648_1_.stackTagCompound.getInteger("y"); + int z = p_77648_1_.stackTagCompound.getInteger("z"); + + p_77648_1_.stackTagCompound.setInteger("x", 0); + p_77648_1_.stackTagCompound.setInteger("y", 0); + p_77648_1_.stackTagCompound.setInteger("z", 0); + + if(!p_77648_3_.isRemote) + { + for(int i = Math.min(x, p_77648_4_); i <= Math.max(x, p_77648_4_); i++) + { + for(int j = Math.min(y, p_77648_5_); j <= Math.max(y, p_77648_5_); j++) + { + for(int k = Math.min(z, p_77648_6_); k <= Math.max(z, p_77648_6_); k++) + { + p_77648_3_.setBlock(i, j, k, Block.getBlockById(p_77648_1_.stackTagCompound.getInteger("block")), p_77648_1_.stackTagCompound.getInteger("meta"), 3); + } + } + } + } + if(p_77648_3_.isRemote) + p_77648_2_.addChatMessage(new ChatComponentText("Selection filled!")); + } + } + + return true; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + if(stack.stackTagCompound == null) + { + stack.stackTagCompound = new NBTTagCompound(); + } + if(player.isSneaking()) + { + stack.stackTagCompound.setInteger("block", 0); + stack.stackTagCompound.setInteger("meta", 0); + if(world.isRemote) + player.addChatMessage(new ChatComponentText("Set block " + Block.getBlockById(stack.stackTagCompound.getInteger("block")).getUnlocalizedName())); + } + + return stack; + } + +} diff --git a/com/hbm/items/tool/ItemWandD.java b/com/hbm/items/tool/ItemWandD.java index e81cf08fb..0caaec5a2 100644 --- a/com/hbm/items/tool/ItemWandD.java +++ b/com/hbm/items/tool/ItemWandD.java @@ -1,58 +1,58 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; - -public class ItemWandD extends Item { - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - Block b = world.getBlock(x, y, z); - - if(!world.isRemote) - { - if (b == ModBlocks.ore_aluminium) - MainRegistry.x++; - if (b == ModBlocks.block_aluminium) - MainRegistry.x--; - if (b == ModBlocks.ore_beryllium) - MainRegistry.y++; - if (b == ModBlocks.block_beryllium) - MainRegistry.y--; - if (b == ModBlocks.ore_copper) - MainRegistry.z++; - if (b == ModBlocks.block_copper) - MainRegistry.z--; - } - - return true; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - if(player.isSneaking()) - { - if(world.isRemote) - player.addChatMessage(new ChatComponentText(MainRegistry.x + " " + MainRegistry.y + " " + MainRegistry.z)); - } - - return stack; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Used for debugging purposes."); - } -} +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; + +public class ItemWandD extends Item { + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + Block b = world.getBlock(x, y, z); + + if(!world.isRemote) + { + if (b == ModBlocks.ore_aluminium) + MainRegistry.x++; + if (b == ModBlocks.block_aluminium) + MainRegistry.x--; + if (b == ModBlocks.ore_beryllium) + MainRegistry.y++; + if (b == ModBlocks.block_beryllium) + MainRegistry.y--; + if (b == ModBlocks.ore_copper) + MainRegistry.z++; + if (b == ModBlocks.block_copper) + MainRegistry.z--; + } + + return true; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + if(player.isSneaking()) + { + if(world.isRemote) + player.addChatMessage(new ChatComponentText(MainRegistry.x + " " + MainRegistry.y + " " + MainRegistry.z)); + } + + return stack; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Used for debugging purposes."); + } +} diff --git a/com/hbm/items/tool/ItemWandS.java b/com/hbm/items/tool/ItemWandS.java index 148215906..26f6729e2 100644 --- a/com/hbm/items/tool/ItemWandS.java +++ b/com/hbm/items/tool/ItemWandS.java @@ -1,149 +1,149 @@ -package com.hbm.items.tool; - -import java.util.List; -import java.util.Random; - -import com.hbm.world.FWatz; -import com.hbm.world.FactoryAdvanced; -import com.hbm.world.FactoryTitanium; -import com.hbm.world.FusionReactor; -import com.hbm.world.NuclearReactor; -import com.hbm.world.Watz; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; -import scala.Int; - -public class ItemWandS extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add("Creative-only item"); - list.add("\"Instant structures for everyone!\""); - list.add("(Cycle with shift-right click,"); - list.add("spawn structures with right click!)"); - if(itemstack.stackTagCompound != null) - { - switch(itemstack.stackTagCompound.getInteger("building")) - { - case 0: - list.add("Structure: Titanium Factory"); - break; - case 1: - list.add("Structure: Advanced Factory"); - break; - case 2: - list.add("Structure: Nuclear Reactor"); - break; - case 3: - list.add("Structure: Fusion Reactor"); - break; - case 4: - list.add("Structure: Watz Power Plant"); - break; - case 5: - list.add("Structure: Fusionary Watz Plant"); - break; - } - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) - { - if(stack.stackTagCompound == null) - { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setInteger("building", 0); - } - - boolean up = player.rotationPitch <= 0.5F; - - if(!world.isRemote) - { - Random rand = new Random(); - - switch(stack.stackTagCompound.getInteger("building")) - { - case 0: - new FactoryTitanium().generate(world, rand, x, up ? y : y - 2, z); - break; - case 1: - new FactoryAdvanced().generate(world, rand, x, up ? y : y - 2, z); - break; - case 2: - new NuclearReactor().generate(world, rand, x, up ? y : y - 4, z); - break; - case 3: - new FusionReactor().generate(world, rand, x, up ? y : y - 4, z); - break; - case 4: - new Watz().generate(world, rand, x, up ? y : y - 12, z); - break; - case 5: - new FWatz().generateHull(world, rand, x, up ? y : y - 18, z); - break; - } - - } - - return true; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - if(player.isSneaking()) - { - if(stack.stackTagCompound == null) - { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setInteger("building", 0); - if(world.isRemote) - player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); - } else { - int i = stack.stackTagCompound.getInteger("building"); - i++; - stack.stackTagCompound.setInteger("building", i); - if(i >= 6) { - stack.stackTagCompound.setInteger("building", 0); - } - - if(world.isRemote) - { - switch(i) - { - case 0: - player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); - break; - case 1: - player.addChatMessage(new ChatComponentText("Set Structure: Advanced Factory")); - break; - case 2: - player.addChatMessage(new ChatComponentText("Set Structure: Nuclear Reactor")); - break; - case 3: - player.addChatMessage(new ChatComponentText("Set Structure: Fusion Reactor")); - break; - case 4: - player.addChatMessage(new ChatComponentText("Set Structure: Watz Power Plant")); - break; - case 5: - player.addChatMessage(new ChatComponentText("Set Structure: Fusionary Watz Plant")); - break; - default: - player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); - break; - } - } - } - } - - return stack; - } -} +package com.hbm.items.tool; + +import java.util.List; +import java.util.Random; + +import com.hbm.world.FWatz; +import com.hbm.world.FactoryAdvanced; +import com.hbm.world.FactoryTitanium; +import com.hbm.world.FusionReactor; +import com.hbm.world.NuclearReactor; +import com.hbm.world.Watz; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; +import scala.Int; + +public class ItemWandS extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) + { + list.add("Creative-only item"); + list.add("\"Instant structures for everyone!\""); + list.add("(Cycle with shift-right click,"); + list.add("spawn structures with right click!)"); + if(itemstack.stackTagCompound != null) + { + switch(itemstack.stackTagCompound.getInteger("building")) + { + case 0: + list.add("Structure: Titanium Factory"); + break; + case 1: + list.add("Structure: Advanced Factory"); + break; + case 2: + list.add("Structure: Nuclear Reactor"); + break; + case 3: + list.add("Structure: Fusion Reactor"); + break; + case 4: + list.add("Structure: Watz Power Plant"); + break; + case 5: + list.add("Structure: Fusionary Watz Plant"); + break; + } + } + } + + @Override + public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) + { + if(stack.stackTagCompound == null) + { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setInteger("building", 0); + } + + boolean up = player.rotationPitch <= 0.5F; + + if(!world.isRemote) + { + Random rand = new Random(); + + switch(stack.stackTagCompound.getInteger("building")) + { + case 0: + new FactoryTitanium().generate(world, rand, x, up ? y : y - 2, z); + break; + case 1: + new FactoryAdvanced().generate(world, rand, x, up ? y : y - 2, z); + break; + case 2: + new NuclearReactor().generate(world, rand, x, up ? y : y - 4, z); + break; + case 3: + new FusionReactor().generate(world, rand, x, up ? y : y - 4, z); + break; + case 4: + new Watz().generate(world, rand, x, up ? y : y - 12, z); + break; + case 5: + new FWatz().generateHull(world, rand, x, up ? y : y - 18, z); + break; + } + + } + + return true; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + if(player.isSneaking()) + { + if(stack.stackTagCompound == null) + { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setInteger("building", 0); + if(world.isRemote) + player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); + } else { + int i = stack.stackTagCompound.getInteger("building"); + i++; + stack.stackTagCompound.setInteger("building", i); + if(i >= 6) { + stack.stackTagCompound.setInteger("building", 0); + } + + if(world.isRemote) + { + switch(i) + { + case 0: + player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); + break; + case 1: + player.addChatMessage(new ChatComponentText("Set Structure: Advanced Factory")); + break; + case 2: + player.addChatMessage(new ChatComponentText("Set Structure: Nuclear Reactor")); + break; + case 3: + player.addChatMessage(new ChatComponentText("Set Structure: Fusion Reactor")); + break; + case 4: + player.addChatMessage(new ChatComponentText("Set Structure: Watz Power Plant")); + break; + case 5: + player.addChatMessage(new ChatComponentText("Set Structure: Fusionary Watz Plant")); + break; + default: + player.addChatMessage(new ChatComponentText("Set Structure: Titanium Factory")); + break; + } + } + } + } + + return stack; + } +} diff --git a/com/hbm/items/weapon/GunBaleFlare.java b/com/hbm/items/weapon/GunBaleFlare.java index cc45dd062..4953e54cc 100644 --- a/com/hbm/items/weapon/GunBaleFlare.java +++ b/com/hbm/items/weapon/GunBaleFlare.java @@ -139,6 +139,8 @@ public class GunBaleFlare extends Item { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunCryolator.java b/com/hbm/items/weapon/GunCryolator.java index d54fc2d58..9b0559cb2 100644 --- a/com/hbm/items/weapon/GunCryolator.java +++ b/com/hbm/items/weapon/GunCryolator.java @@ -3,6 +3,7 @@ package com.hbm.items.weapon; import java.util.List; import java.util.Random; +import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityFire; import com.hbm.entity.projectile.EntityLN2; import com.hbm.entity.projectile.EntityPlasmaBeam; @@ -10,6 +11,8 @@ import com.hbm.items.ModItems; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; @@ -59,8 +62,6 @@ public class GunCryolator extends Item { player.inventory.consumeInventoryItem(ModItems.gun_cryolator_ammo); } - System.out.println(count); - if (count % 5 == 0) world.playSoundAtEntity(player, "hbm:weapon.cryolatorShoot", 1.0F, 1F); @@ -83,4 +84,11 @@ public class GunCryolator extends Item { list.add("Ammo: Cryolator Ammo"); list.add("Damage: 5"); } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + return multimap; + } } diff --git a/com/hbm/items/weapon/GunEMPRay.java b/com/hbm/items/weapon/GunEMPRay.java index 4003305c2..dd8a5b102 100644 --- a/com/hbm/items/weapon/GunEMPRay.java +++ b/com/hbm/items/weapon/GunEMPRay.java @@ -3,6 +3,7 @@ package com.hbm.items.weapon; import java.util.List; import java.util.Random; +import com.google.common.collect.Multimap; import com.hbm.entity.effect.EntityCloudFleija; import com.hbm.entity.effect.EntityEMPBlast; import com.hbm.entity.projectile.EntityBullet; @@ -13,6 +14,8 @@ import com.hbm.items.ModItems; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; @@ -134,11 +137,18 @@ public class GunEMPRay extends Item { @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - list.add("Hold right mouse buttom"); + list.add("Hold right mouse button"); list.add("to shoot ball lightning,"); list.add("sneak to create EMP wave!"); list.add(""); list.add("Ammo: Energy Cell"); list.add("Damage: 25 - 35"); } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + return multimap; + } } diff --git a/com/hbm/items/weapon/GunEuthanasia.java b/com/hbm/items/weapon/GunEuthanasia.java new file mode 100644 index 000000000..495414240 --- /dev/null +++ b/com/hbm/items/weapon/GunEuthanasia.java @@ -0,0 +1,99 @@ +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunEuthanasia extends Item { + + Random rand = new Random(); + + public GunEuthanasia() + { + this.maxStackSize = 1; + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) + { + World world = player.worldObj; + + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_euthanasia_ammo)) + && count % 8 == 0) { + + int deadly = rand.nextInt(5); + + EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 2, 8, deadly == 0, false); + entityarrow.setDamage(1 + rand.nextInt(3)); + + //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); + world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_euthanasia_ammo); + } + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + } + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Say hello to my little syringe gun!"); + list.add(""); + list.add("Ammo: Syringe"); + list.add("Damage: 1 - 4"); + list.add("Syringes have a 20% chance to instakill the enemy."); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/GunFatman.java b/com/hbm/items/weapon/GunFatman.java index ea50a1281..2b302b9b0 100644 --- a/com/hbm/items/weapon/GunFatman.java +++ b/com/hbm/items/weapon/GunFatman.java @@ -1,154 +1,156 @@ -package com.hbm.items.weapon; - -import java.util.List; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunFatman extends Item { - public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - - public GunFatman() { - this.maxStackSize = 1; - this.setMaxDamage(2500); - } - - /** - * called when the player releases the use item button. Args: itemstack, - * world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) { - return; - } - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 25.0D) { - return; - } - - if (j > 25.0F) { - f = 25.0F; - } - - EntityMiniNuke entityarrow = new EntityMiniNuke(p_77615_2_, p_77615_3_, 3.0F); - - entityarrow.setIsCritical(true); - entityarrow.gravity = 0.3; - entityarrow.setDamage(1000); - - p_77615_1_.damageItem(1, p_77615_3_); - // p_77615_2_.playSoundAtEntity(p_77615_3_, "tile.piston.out", 1.0F, - // 0.5F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.fatmanShoot", 1.0F, 1F); - - if (!flag) { - p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_fatman_ammo); - } - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) { - return event.result; - } - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 0; - } - - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); - return multimap; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("When normal nukes aren't enough..."); - list.add(""); - list.add("Ammo: Mini Nukes"); - list.add("Damage: 1000"); - list.add("Creates small nuclear explosion."); - } -} +package com.hbm.items.weapon; + +import java.util.List; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.items.ModItems; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunFatman extends Item { + public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; + @SideOnly(Side.CLIENT) + private IIcon[] iconArray; + private static final String __OBFID = "CL_00001777"; + + public GunFatman() { + this.maxStackSize = 1; + this.setMaxDamage(2500); + } + + /** + * called when the player releases the use item button. Args: itemstack, + * world, entityplayer, itemInUseCount + */ + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) { + return; + } + j = event.charge; + + boolean flag = p_77615_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) { + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 25.0D) { + return; + } + + if (j > 25.0F) { + f = 25.0F; + } + + EntityMiniNuke entityarrow = new EntityMiniNuke(p_77615_2_, p_77615_3_, 3.0F); + + entityarrow.setIsCritical(true); + entityarrow.gravity = 0.3; + entityarrow.setDamage(1000); + + p_77615_1_.damageItem(1, p_77615_3_); + // p_77615_2_.playSoundAtEntity(p_77615_3_, "tile.piston.out", 1.0F, + // 0.5F); + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.fatmanShoot", 1.0F, 1F); + + if (!flag) { + p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_fatman_ammo); + } + + if (!p_77615_2_.isRemote) { + p_77615_2_.spawnEntityInWorld(entityarrow); + } + } + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items + * is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is + * pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) { + return event.result; + } + + if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_fatman_ammo)) { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based + * on material. + */ + @Override + public int getItemEnchantability() { + return 0; + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + return multimap; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("When normal nukes aren't enough..."); + list.add(""); + list.add("Ammo: Mini Nukes"); + list.add("Damage: 1000"); + list.add("Creates small nuclear explosion."); + } +} diff --git a/com/hbm/items/weapon/GunImmolator.java b/com/hbm/items/weapon/GunImmolator.java index 1a7bd47c7..50f9fc74a 100644 --- a/com/hbm/items/weapon/GunImmolator.java +++ b/com/hbm/items/weapon/GunImmolator.java @@ -3,6 +3,7 @@ package com.hbm.items.weapon; import java.util.List; import java.util.Random; +import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; import com.hbm.entity.projectile.EntityFire; import com.hbm.entity.projectile.EntityPlasmaBeam; @@ -11,6 +12,8 @@ import com.hbm.lib.Library; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.EnumAction; @@ -65,8 +68,6 @@ public class GunImmolator extends Item { if(count % 10 == 0) player.inventory.consumeInventoryItem(ModItems.gun_immolator_ammo); } - - System.out.println(count); if(count == this.getMaxItemUseDuration(stack)) world.playSoundAtEntity(player, "hbm:weapon.flamethrowerIgnite", 1.0F, 1F); @@ -119,4 +120,11 @@ public class GunImmolator extends Item { list.add("Damage: 5"); list.add("Secondary Damage: 25 - 45"); } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + return multimap; + } } diff --git a/com/hbm/items/weapon/GunJack.java b/com/hbm/items/weapon/GunJack.java new file mode 100644 index 000000000..b2bc1202b --- /dev/null +++ b/com/hbm/items/weapon/GunJack.java @@ -0,0 +1,147 @@ +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunJack extends Item { + Random rand = new Random(); + + public int dmgMin = 12; + public int dmgMax = 24; + + public GunJack() { + + this.maxStackSize = 1; + } + + /** + * called when the player releases the use item button. Args: itemstack, + * world, entityplayer, itemInUseCount + */ + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + j = event.charge; + + boolean flag = p_77615_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_jack_ammo)) { + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 10.0D) { + return; + } + + if (j > 10.0F) { + f = 10.0F; + } + + p_77615_1_.damageItem(1, p_77615_3_); + + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.shotgunShoot", 1.0F, 1.0F); + + if (flag) { } else { + p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_jack_ammo); + } + + int k = rand.nextInt(25) + 24; + + for(int i = 0; i < k; i++) { + + EntityBullet entityarrow1 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow1.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + + if(!p_77615_2_.isRemote) + p_77615_2_.spawnEntityInWorld(entityarrow1); + } + } + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items + * is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is + * pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + + if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_jack_ammo)) { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based + * on material. + */ + @Override + public int getItemEnchantability() { + return 1; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + //list.add("POW! Haha!"); + list.add("Alright, alright, I couldn't think of a proper name,"); + list.add("are you happy now?"); + list.add(""); + list.add("Ammo: Quadruple Shotgun Shells"); + list.add("Damage: 12 - 24"); + list.add("Projectiles: 24 - 48"); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4.5, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/GunMIRV.java b/com/hbm/items/weapon/GunMIRV.java index cc01229a4..9847c471f 100644 --- a/com/hbm/items/weapon/GunMIRV.java +++ b/com/hbm/items/weapon/GunMIRV.java @@ -138,6 +138,8 @@ public class GunMIRV extends Item { Multimap multimap = super.getItemAttributeModifiers(); multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Weapon modifier", (double) -0.3, 1)); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); return multimap; } diff --git a/com/hbm/items/weapon/GunMP.java b/com/hbm/items/weapon/GunMP.java index f617b6750..4038c9a3e 100644 --- a/com/hbm/items/weapon/GunMP.java +++ b/com/hbm/items/weapon/GunMP.java @@ -1,98 +1,98 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunMP extends Item { - - Random rand = new Random(); - - public GunMP() - { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_mp_ammo)) - && count % 3 == 0) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 100, 150, false, false); - entityarrow.setDamage(100 + rand.nextInt(50)); - - //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); - world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_mp_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Isn't that name a little contrary,"); - list.add("you can't be a pacifist AND"); - list.add("shoot people. Logic errors aside,"); - list.add("whose blood is that? The former"); - list.add("user's? The victim's? Both?"); - list.add(""); - list.add("Ammo: Small Propellantless Machine Gun Round"); -<<<<<<< HEAD:com/hbm/items/weapon/GunMP.java - list.add("Damage: 100 - 150"); -======= -<<<<<<< HEAD - list.add("Damage: 100 - 150"); -======= - list.add("Damage: 35 - 45"); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/GunMP.java - } -} +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunMP extends Item { + + Random rand = new Random(); + + public GunMP() { + this.maxStackSize = 1; + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { + World world = player.worldObj; + + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_mp_ammo)) && count % 3 == 0) { + EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 100, 150, false, false); + entityarrow.setDamage(100 + rand.nextInt(50)); + + // world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + + // (rand.nextFloat() / 4)); + world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_mp_ammo); + } + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + } + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Isn't that name a little contrary,"); + list.add("you can't be a pacifist AND"); + list.add("shoot people. Logic errors aside,"); + list.add("whose blood is that? The former"); + list.add("user's? The victim's? Both?"); + list.add(""); + list.add("Ammo: Small Propellantless Machine Gun Round"); + list.add("Damage: 100 - 150"); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/GunNightmare.java b/com/hbm/items/weapon/GunNightmare.java new file mode 100644 index 000000000..346033582 --- /dev/null +++ b/com/hbm/items/weapon/GunNightmare.java @@ -0,0 +1,243 @@ +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityNightmareBlast; +import com.hbm.items.ModItems; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunNightmare extends Item { + private int dmgMin; + private int dmgMax; + public Item ammo; + Random rand = new Random(); + + public GunNightmare() { + + this.maxStackSize = 1; + + if (this == ModItems.gun_revolver_nightmare) { + this.dmgMin = 1; + this.dmgMax = 100; + this.ammo = ModItems.gun_revolver_nightmare_ammo; + } + if (this == ModItems.gun_revolver_nightmare2) { + this.dmgMin = 25; + this.dmgMax = 150; + this.ammo = ModItems.gun_revolver_nightmare2_ammo; + } + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + return EnumRarity.uncommon; + } + + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + j = event.charge; + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 10.0D) { + return; + } + + if (j > 10.0F) { + f = 10.0F; + } + + if (this == ModItems.gun_revolver_nightmare) { + EntityBullet entityarrow; + entityarrow = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, false, false); + entityarrow.setDamage(1 + rand.nextInt(99)); + + if (!p_77615_2_.isRemote) { + p_77615_2_.spawnEntityInWorld(entityarrow); + } + } + + if (this == ModItems.gun_revolver_nightmare2) { + EntityNightmareBlast entityarrow0; + EntityNightmareBlast entityarrow1; + EntityNightmareBlast entityarrow2; + EntityNightmareBlast entityarrow3; + EntityNightmareBlast entityarrow4; + EntityNightmareBlast entityarrow5; + EntityNightmareBlast entityarrow6; + EntityNightmareBlast entityarrow7; + EntityNightmareBlast entityarrow8; + EntityNightmareBlast entityarrow9; + entityarrow0 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow0.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow1 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow1.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow2 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow2.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow3 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow3.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow4 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow4.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow5 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow5.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow6 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow6.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow7 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow7.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow8 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow8.setDamage(25 + rand.nextInt(150 - 25)); + entityarrow9 = new EntityNightmareBlast(p_77615_2_, p_77615_3_, 3.0F); + entityarrow9.setDamage(25 + rand.nextInt(150 - 25)); + + if (!p_77615_2_.isRemote) { + p_77615_2_.spawnEntityInWorld(entityarrow0); + p_77615_2_.spawnEntityInWorld(entityarrow1); + p_77615_2_.spawnEntityInWorld(entityarrow2); + p_77615_2_.spawnEntityInWorld(entityarrow3); + p_77615_2_.spawnEntityInWorld(entityarrow4); + p_77615_2_.spawnEntityInWorld(entityarrow5); + p_77615_2_.spawnEntityInWorld(entityarrow6); + p_77615_2_.spawnEntityInWorld(entityarrow7); + p_77615_2_.spawnEntityInWorld(entityarrow8); + p_77615_2_.spawnEntityInWorld(entityarrow9); + } + } + + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); + + boolean flag = p_77615_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (!flag) + p_77615_1_.setItemDamage(p_77615_1_.getItemDamage() + 1); + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items + * is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is + * pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + + if (!p_77659_3_.isSneaking()) { + boolean flag = p_77659_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77659_1_) > 0; + + if (flag || p_77659_1_.getItemDamage() < 6) { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + + } else { + if(p_77659_2_.isRemote) + p_77659_3_.addChatMessage(new ChatComponentText("[Nightmare] Out of ammo! Shift right-click to reload!")); + } + } else if(p_77659_1_.getItemDamage() > 0) { + + int j = 0; + + for(int i = 0; i < 6; i++) { + if(p_77659_1_.getItem() == ModItems.gun_revolver_nightmare && p_77659_3_.inventory.consumeInventoryItem(ModItems.gun_revolver_nightmare_ammo)) { + p_77659_1_.setItemDamage(p_77659_1_.getItemDamage() - 1); + j++; + } + if(p_77659_1_.getItem() == ModItems.gun_revolver_nightmare2 && p_77659_3_.inventory.consumeInventoryItem(ModItems.gun_revolver_nightmare2_ammo)) { + p_77659_1_.setItemDamage(p_77659_1_.getItemDamage() - 1); + j++; + } + if(p_77659_1_.getItemDamage() == 0) + break; + } + + if(j > 0) { + if(p_77659_2_.isRemote) + p_77659_3_.addChatMessage(new ChatComponentText("[Nightmare] Reloaded!")); + p_77659_3_.swingItem(); + } + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based + * on material. + */ + @Override + public int getItemEnchantability() { + return 1; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if (this == ModItems.gun_revolver_nightmare) { + list.add("Never let a cat doze on your belly when you sleep."); + list.add(""); + list.add("Ammo: Nightmare Bullets"); + list.add("Damage: 1 - 100"); + } + if (this == ModItems.gun_revolver_nightmare2) { + list.add("Ominous references. *shivers*"); + list.add(""); + list.add("Ammo: Laser Buckshot"); + list.add("Damage: 25 - 150"); + } + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 2.5, 0)); + return multimap; + } +} \ No newline at end of file diff --git a/com/hbm/items/weapon/GunOSIPR.java b/com/hbm/items/weapon/GunOSIPR.java index 2653dc0ae..95080983c 100644 --- a/com/hbm/items/weapon/GunOSIPR.java +++ b/com/hbm/items/weapon/GunOSIPR.java @@ -1,124 +1,134 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunOSIPR extends Item { - - Random rand = new Random(); - - public GunOSIPR() - { - this.maxStackSize = 1; - this.setMaxDamage(2500); - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - if (!player.isSneaking()) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo)) && count % 3 == 0) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 5, 15, false, "chopper"); - entityarrow.setDamage(5 + rand.nextInt(10)); - - //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); - world.playSoundAtEntity(player, "hbm:weapon.osiprShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_osipr_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } else { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo2)) && count % 30 == 0 && (this.getMaxItemUseDuration(stack) - count) != 0) { - EntityCombineBall entityarrow = new EntityCombineBall(player.worldObj, player, 3.0F); - entityarrow.setDamage(35 + rand.nextInt(45 - 35)); - - //world.playSoundAtEntity(player, "tile.piston.in", 1.0F, 0.75F); - world.playSoundAtEntity(player, "hbm:weapon.singFlyby", 1.0F, 1F); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_osipr_ammo2); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - - if((this.getMaxItemUseDuration(stack) - count) % 30 == 15 && (player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo2))) - world.playSoundAtEntity(player, "hbm:weapon.osiprCharging", 1.0F, 1F); - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Hold right mouse button"); - list.add("to shoot,"); - list.add("sneak to shoot a"); - list.add("dark energy ball!"); - list.add(""); - list.add("Ammo: Dark Energy Plugs"); - list.add("Secondary Ammo: Combine Ball"); - list.add("Damage: 5 - 15"); - list.add("Secondary Damage: 1000"); - } - -} +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunOSIPR extends Item { + + Random rand = new Random(); + + public GunOSIPR() + { + this.maxStackSize = 1; + this.setMaxDamage(2500); + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) + { + World world = player.worldObj; + + if (!player.isSneaking()) { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo)) && count % 3 == 0) { + EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 5, 15, false, "chopper"); + entityarrow.setDamage(5 + rand.nextInt(10)); + + //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); + world.playSoundAtEntity(player, "hbm:weapon.osiprShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_osipr_ammo); + } + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + } + } + } else { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo2)) && count % 30 == 0 && (this.getMaxItemUseDuration(stack) - count) != 0) { + EntityCombineBall entityarrow = new EntityCombineBall(player.worldObj, player, 3.0F); + entityarrow.setDamage(35 + rand.nextInt(45 - 35)); + + //world.playSoundAtEntity(player, "tile.piston.in", 1.0F, 0.75F); + world.playSoundAtEntity(player, "hbm:weapon.singFlyby", 1.0F, 1F); + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_osipr_ammo2); + } + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + } + } + + if((this.getMaxItemUseDuration(stack) - count) % 30 == 15 && (player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_osipr_ammo2))) + world.playSoundAtEntity(player, "hbm:weapon.osiprCharging", 1.0F, 1F); + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Hold right mouse button"); + list.add("to shoot,"); + list.add("sneak to shoot a"); + list.add("dark energy ball!"); + list.add(""); + list.add("Ammo: Dark Energy Plugs"); + list.add("Secondary Ammo: Combine Ball"); + list.add("Damage: 5 - 15"); + list.add("Secondary Damage: 1000"); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 5, 0)); + return multimap; + } + +} diff --git a/com/hbm/items/weapon/GunRevolver.java b/com/hbm/items/weapon/GunRevolver.java index 2d31605ce..02582cec6 100644 --- a/com/hbm/items/weapon/GunRevolver.java +++ b/com/hbm/items/weapon/GunRevolver.java @@ -1,234 +1,244 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.items.ModItems; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class GunRevolver extends Item { - public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - private Item ammo; - private int dmgMin; - private int dmgMax; - private boolean instakill = false; - private boolean rad = false; - Random rand = new Random(); - - public GunRevolver(Item ammo, int dmgMin, int dmgMax, boolean instakill, boolean rad) { - this.maxStackSize = 1; - if (this == ModItems.gun_revolver_iron) { - this.setMaxDamage(100); - } - if (this == ModItems.gun_revolver) { - this.setMaxDamage(500); - } - if (this == ModItems.gun_revolver_gold) { - this.setMaxDamage(1000); - } - if (this == ModItems.gun_revolver_lead) { - this.setMaxDamage(250); - } - if (this == ModItems.gun_revolver_schrabidium) { - this.setMaxDamage(100000); - } - if (this == ModItems.gun_revolver_cursed) { - this.setMaxDamage(5000); - } - - this.ammo = ammo; - this.dmgMin = dmgMin; - this.dmgMax = dmgMax; - this.instakill = instakill; - this.rad = rad; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if (this == ModItems.gun_revolver_schrabidium) { - return EnumRarity.rare; - } - - if (this == ModItems.gun_revolver_cursed) { - return EnumRarity.uncommon; - } - - return EnumRarity.common; - } - - /** - * called when the player releases the use item button. Args: itemstack, - * world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ammo)) { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 10.0D) { - return; - } - - if (j > 10.0F) { - f = 10.0F; - } - - EntityBullet entityarrow = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, instakill, rad); - entityarrow.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); - - p_77615_1_.damageItem(1, p_77615_3_); - if (this == ModItems.gun_revolver || this == ModItems.gun_revolver_iron - || this == ModItems.gun_revolver_gold || this == ModItems.gun_revolver_lead) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 1.0F, 1.0F); - } - if (this == ModItems.gun_revolver_cursed) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 3.0F, 1.5F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.heavyShoot", 3.0F, 1.0F); - } - if (this == ModItems.gun_revolver_schrabidium) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); - } - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - p_77615_3_.inventory.consumeInventoryItem(ammo); - } - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow); - - if (this == ModItems.gun_revolver_cursed && rand.nextInt(3) == 0) { - p_77615_3_.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 0)); - } - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ammo)) { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 1; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if (this == ModItems.gun_revolver_iron) { - list.add("Cheap."); - list.add(""); - list.add("Ammo: Iron Bullets"); - list.add("Damage: 5 - 15"); - } - if (this == ModItems.gun_revolver) { - list.add("I feel like a cowboy!"); - list.add(""); - list.add("Ammo: Lead Bullets"); - list.add("Damage: 10 - 25"); - } - if (this == ModItems.gun_revolver_gold) { - list.add("GoldenEye would be proud!"); - list.add(""); - list.add("Ammo: Golden Bullets"); - list.add("Damage: 20 - 30"); - } - if (this == ModItems.gun_revolver_lead) { - list.add("Made from lead for your safety!"); - list.add(""); - list.add("Ammo: Atomic Bullets"); - list.add("Damage: 5 - 15"); - list.add("Bullets are radioactive."); - } - if (this == ModItems.gun_revolver_schrabidium) { - list.add("Kills everyone and everything."); - list.add(""); - list.add("Ammo: Schrabidium Bullets"); - list.add("Damage: 10000 - 100000"); - list.add("Sets enemy's health to zero."); - } - if (this == ModItems.gun_revolver_cursed) { - list.add("You're dead."); - list.add(""); - list.add("Ammo: Steel Bullets"); - list.add("Damage: 25 - 40"); - list.add("33% chance of user being withered."); - } - } -} +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class GunRevolver extends Item { + public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; + @SideOnly(Side.CLIENT) + private IIcon[] iconArray; + private static final String __OBFID = "CL_00001777"; + private Item ammo; + private int dmgMin; + private int dmgMax; + private boolean instakill = false; + private boolean rad = false; + Random rand = new Random(); + + public GunRevolver(Item ammo, int dmgMin, int dmgMax, boolean instakill, boolean rad) { + this.maxStackSize = 1; + if (this == ModItems.gun_revolver_iron) { + this.setMaxDamage(100); + } + if (this == ModItems.gun_revolver) { + this.setMaxDamage(500); + } + if (this == ModItems.gun_revolver_gold) { + this.setMaxDamage(1000); + } + if (this == ModItems.gun_revolver_lead) { + this.setMaxDamage(250); + } + if (this == ModItems.gun_revolver_schrabidium) { + this.setMaxDamage(100000); + } + if (this == ModItems.gun_revolver_cursed) { + this.setMaxDamage(5000); + } + + this.ammo = ammo; + this.dmgMin = dmgMin; + this.dmgMax = dmgMax; + this.instakill = instakill; + this.rad = rad; + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + if (this == ModItems.gun_revolver_schrabidium) { + return EnumRarity.rare; + } + + if (this == ModItems.gun_revolver_cursed) { + return EnumRarity.uncommon; + } + + return EnumRarity.common; + } + + /** + * called when the player releases the use item button. Args: itemstack, + * world, entityplayer, itemInUseCount + */ + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + j = event.charge; + + boolean flag = p_77615_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (flag || p_77615_3_.inventory.hasItem(ammo)) { + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 10.0D) { + return; + } + + if (j > 10.0F) { + f = 10.0F; + } + + EntityBullet entityarrow = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, instakill, rad); + entityarrow.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + + p_77615_1_.damageItem(1, p_77615_3_); + if (this == ModItems.gun_revolver || this == ModItems.gun_revolver_iron + || this == ModItems.gun_revolver_gold || this == ModItems.gun_revolver_lead) { + // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", + // 1.0F, 3.0F); + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 1.0F, 1.0F); + } + if (this == ModItems.gun_revolver_cursed) { + // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", + // 3.0F, 1.5F); + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.heavyShoot", 3.0F, 1.0F); + } + if (this == ModItems.gun_revolver_schrabidium) { + // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", + // 1.0F, 3.0F); + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); + } + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + p_77615_3_.inventory.consumeInventoryItem(ammo); + } + + if (!p_77615_2_.isRemote) { + p_77615_2_.spawnEntityInWorld(entityarrow); + + if (this == ModItems.gun_revolver_cursed && rand.nextInt(3) == 0) { + p_77615_3_.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 0)); + } + } + } + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items + * is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is + * pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + + if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ammo)) { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based + * on material. + */ + @Override + public int getItemEnchantability() { + return 1; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if (this == ModItems.gun_revolver_iron) { + list.add("Cheap."); + list.add(""); + list.add("Ammo: Iron Bullets"); + list.add("Damage: 5 - 15"); + } + if (this == ModItems.gun_revolver) { + list.add("I feel like a cowboy!"); + list.add(""); + list.add("Ammo: Lead Bullets"); + list.add("Damage: 10 - 25"); + } + if (this == ModItems.gun_revolver_gold) { + list.add("GoldenEye would be proud!"); + list.add(""); + list.add("Ammo: Golden Bullets"); + list.add("Damage: 20 - 30"); + } + if (this == ModItems.gun_revolver_lead) { + list.add("Made from lead for your safety!"); + list.add(""); + list.add("Ammo: Atomic Bullets"); + list.add("Damage: 5 - 15"); + list.add("Bullets are radioactive."); + } + if (this == ModItems.gun_revolver_schrabidium) { + list.add("Kills everyone and everything."); + list.add(""); + list.add("Ammo: Schrabidium Bullets"); + list.add("Damage: 10000 - 100000"); + list.add("Sets enemy's health to zero."); + } + if (this == ModItems.gun_revolver_cursed) { + list.add("You're dead."); + list.add(""); + list.add("Ammo: Steel Bullets"); + list.add("Damage: 25 - 40"); + list.add("33% chance of user being withered."); + } + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 2.5, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/GunRpg.java b/com/hbm/items/weapon/GunRpg.java index ee28ee31a..45a775e33 100644 --- a/com/hbm/items/weapon/GunRpg.java +++ b/com/hbm/items/weapon/GunRpg.java @@ -1,157 +1,167 @@ -package com.hbm.items.weapon; - -import java.util.List; - -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.items.ModItems; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunRpg extends Item -{ - public static final String[] bowPullIconNameArray = new String[] {"pulling_0", "pulling_1", "pulling_2"}; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - - public GunRpg() - { - this.maxStackSize = 1; - this.setMaxDamage(500); - } - - /** - * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) - { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) - { - return; - } - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_rpg_ammo)) - { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 25.0D) - { - return; - } - - if (j > 25.0F) - { - f = 25.0F; - } - - EntityRocket entityarrow = new EntityRocket(p_77615_2_, p_77615_3_, 3.0F); - - if (f == 1.0F) - { - entityarrow.setIsCritical(true); - } - - p_77615_1_.damageItem(1, p_77615_3_); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.rpgShoot", 1.0F, 0.25F); - - if (flag) - { - entityarrow.canBePickedUp = 2; - } - else - { - p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_rpg_ammo); - } - - if (!p_77615_2_.isRemote) - { - p_77615_2_.spawnEntityInWorld(entityarrow); - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) - { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) - { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) - { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) - { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - if (event.isCanceled()) - { - return event.result; - } - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_rpg_ammo)) - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based on material. - */ - @Override - public int getItemEnchantability() - { - return 1; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Kaboom!"); - list.add(""); - list.add("Ammo: Rockets"); - list.add("Projectiles explode on impact."); - } +package com.hbm.items.weapon; + +import java.util.List; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.items.ModItems; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunRpg extends Item +{ + public static final String[] bowPullIconNameArray = new String[] {"pulling_0", "pulling_1", "pulling_2"}; + @SideOnly(Side.CLIENT) + private IIcon[] iconArray; + private static final String __OBFID = "CL_00001777"; + + public GunRpg() + { + this.maxStackSize = 1; + this.setMaxDamage(500); + } + + /** + * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount + */ + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) + { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) + { + return; + } + j = event.charge; + + boolean flag = p_77615_3_.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_rpg_ammo)) + { + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 25.0D) + { + return; + } + + if (j > 25.0F) + { + f = 25.0F; + } + + EntityRocket entityarrow = new EntityRocket(p_77615_2_, p_77615_3_, 3.0F); + + if (f == 1.0F) + { + entityarrow.setIsCritical(true); + } + + p_77615_1_.damageItem(1, p_77615_3_); + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.rpgShoot", 1.0F, 0.25F); + + if (flag) + { + entityarrow.canBePickedUp = 2; + } + else + { + p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_rpg_ammo); + } + + if (!p_77615_2_.isRemote) + { + p_77615_2_.spawnEntityInWorld(entityarrow); + } + } + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) + { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) + { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) + { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) + { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) + { + return event.result; + } + + if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_rpg_ammo)) + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based on material. + */ + @Override + public int getItemEnchantability() + { + return 1; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Kaboom!"); + list.add(""); + list.add("Ammo: Rockets"); + list.add("Projectiles explode on impact."); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 4, 0)); + return multimap; + } } \ No newline at end of file diff --git a/com/hbm/items/weapon/GunSMG.java b/com/hbm/items/weapon/GunSMG.java index 300009995..400a02c85 100644 --- a/com/hbm/items/weapon/GunSMG.java +++ b/com/hbm/items/weapon/GunSMG.java @@ -3,11 +3,14 @@ package com.hbm.items.weapon; import java.util.List; import java.util.Random; +import com.google.common.collect.Multimap; import com.hbm.entity.projectile.EntityBullet; import com.hbm.items.ModItems; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; @@ -82,4 +85,11 @@ public class GunSMG extends Item { list.add("Ammo: SMG Round"); list.add("Damage: 2 - 8"); } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3, 0)); + return multimap; + } } diff --git a/com/hbm/items/weapon/GunShotgun.java b/com/hbm/items/weapon/GunShotgun.java new file mode 100644 index 000000000..67f04733c --- /dev/null +++ b/com/hbm/items/weapon/GunShotgun.java @@ -0,0 +1,194 @@ +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.items.ModItems; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunShotgun extends Item { + Random rand = new Random(); + + public int dmgMin = 3; + public int dmgMax = 7; + + public GunShotgun() { + + this.maxStackSize = 1; + + if (this == ModItems.gun_revolver) { + this.setMaxDamage(500); + } + } + + /** + * called when the player releases the use item button. Args: itemstack, + * world, entityplayer, itemInUseCount + */ + @Override + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + j = event.charge; + + boolean flag = p_77615_3_.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + + if (flag || p_77615_3_.inventory.hasItem(ModItems.gun_uboinik_ammo)) { + float f = j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + + if (j < 10.0D) { + return; + } + + if (j > 10.0F) { + f = 10.0F; + } + + EntityBullet entityarrow1 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow1.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow2 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow2.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow3 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow3.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow4 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow4.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow5 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow5.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow6 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow6.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow7 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow7.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow8 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow8.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow9 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow9.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow10 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow10.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow11 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow11.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + EntityBullet entityarrow12 = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F); + entityarrow12.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); + + p_77615_1_.damageItem(1, p_77615_3_); + + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.shotgunShoot", 1.0F, 1.0F); + + if (flag) { } else { + p_77615_3_.inventory.consumeInventoryItem(ModItems.gun_uboinik_ammo); + } + + if (!p_77615_2_.isRemote) { + p_77615_2_.spawnEntityInWorld(entityarrow1); + p_77615_2_.spawnEntityInWorld(entityarrow2); + p_77615_2_.spawnEntityInWorld(entityarrow3); + p_77615_2_.spawnEntityInWorld(entityarrow4); + p_77615_2_.spawnEntityInWorld(entityarrow5); + p_77615_2_.spawnEntityInWorld(entityarrow6); + + int i = rand.nextInt(7); + + if(i >= 1) + p_77615_2_.spawnEntityInWorld(entityarrow7); + if(i >= 2) + p_77615_2_.spawnEntityInWorld(entityarrow8); + if(i >= 3) + p_77615_2_.spawnEntityInWorld(entityarrow9); + if(i >= 4) + p_77615_2_.spawnEntityInWorld(entityarrow10); + if(i >= 5) + p_77615_2_.spawnEntityInWorld(entityarrow11); + if(i >= 6) + p_77615_2_.spawnEntityInWorld(entityarrow12); + } + } + } + + @Override + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { + return p_77654_1_; + } + + /** + * How long it takes to use or consume an item + */ + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + /** + * returns the action that specifies what animation to play when the items + * is being used + */ + @Override + public EnumAction getItemUseAction(ItemStack p_77661_1_) { + return EnumAction.bow; + } + + /** + * Called whenever this item is equipped and the right mouse button is + * pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + + if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ModItems.gun_uboinik_ammo)) { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + /** + * Return the enchantability factor of the item, most of the time is based + * on material. + */ + @Override + public int getItemEnchantability() { + return 1; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + //list.add("POW! Haha!"); + list.add("Abracadabra Tomanakara!"); + list.add(""); + list.add("Ammo: Shotgun Shells"); + list.add("Damage: 3 - 7"); + list.add("Projectiles: 6 - 12"); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 3.5, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/GunSuicide.java b/com/hbm/items/weapon/GunSuicide.java deleted file mode 100644 index 94e1338c3..000000000 --- a/com/hbm/items/weapon/GunSuicide.java +++ /dev/null @@ -1,396 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -<<<<<<< HEAD:com/hbm/items/weapon/GunSuicide.java -public class GunSuicide extends Item { - - public static final String[] bowPullIconNameArray = new String[] {"pulling_0", "pulling_1", "pulling_2"}; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - private Item ammo; - Random rand = new Random(); - - public GunSuicide() - { - this.maxStackSize = 1; - //if(this == ModItems.gun_revolver) - { - this.setMaxDamage(500); - } - - this.ammo = ModItems.gun_revolver_ammo; - } -======= -import com.hbm.entity.EntityBullet; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class GunRevolver extends Item { - public static final String[] bowPullIconNameArray = new String[] { "pulling_0", "pulling_1", "pulling_2" }; - @SideOnly(Side.CLIENT) - private IIcon[] iconArray; - private static final String __OBFID = "CL_00001777"; - private Item ammo; - private int dmgMin; - private int dmgMax; - private boolean instakill = false; - private boolean rad = false; - Random rand = new Random(); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/GunRevolver.java - - public GunRevolver(Item ammo, int dmgMin, int dmgMax, boolean instakill, boolean rad) { - this.maxStackSize = 1; - if (this == ModItems.gun_revolver_iron) { - this.setMaxDamage(100); - } - if (this == ModItems.gun_revolver) { - this.setMaxDamage(500); - } - if (this == ModItems.gun_revolver_gold) { - this.setMaxDamage(1000); - } - if (this == ModItems.gun_revolver_lead) { - this.setMaxDamage(250); - } - if (this == ModItems.gun_revolver_schrabidium) { - this.setMaxDamage(100000); - } - if (this == ModItems.gun_revolver_cursed) { - this.setMaxDamage(5000); - } - - this.ammo = ammo; - this.dmgMin = dmgMin; - this.dmgMax = dmgMax; - this.instakill = instakill; - this.rad = rad; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { -<<<<<<< HEAD - - if (this == ModItems.gun_revolver_schrabidium) { - return EnumRarity.rare; - } - - if (this == ModItems.gun_revolver_cursed) { - return EnumRarity.uncommon; - } - - return EnumRarity.common; - } - - /** - * called when the player releases the use item button. Args: itemstack, - * world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - if (flag || p_77615_3_.inventory.hasItem(ammo)) { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 10.0D) { - return; - } - - if (j > 10.0F) { - f = 10.0F; - } - - EntityBullet entityarrow = new EntityBullet(p_77615_2_, p_77615_3_, 3.0F, dmgMin, dmgMax, instakill, rad); - entityarrow.setDamage(dmgMin + rand.nextInt(dmgMax - dmgMin)); - - p_77615_1_.damageItem(1, p_77615_3_); - if (this == ModItems.gun_revolver || this == ModItems.gun_revolver_iron - || this == ModItems.gun_revolver_gold || this == ModItems.gun_revolver_lead) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 1.0F, 1.0F); - } - if (this == ModItems.gun_revolver_cursed) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 3.0F, 1.5F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.heavyShoot", 3.0F, 1.0F); - } - if (this == ModItems.gun_revolver_schrabidium) { - // p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", - // 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); - } - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - p_77615_3_.inventory.consumeInventoryItem(ammo); - } - - if (!p_77615_2_.isRemote) { - p_77615_2_.spawnEntityInWorld(entityarrow); - - if (this == ModItems.gun_revolver_cursed && rand.nextInt(3) == 0) { - p_77615_3_.addPotionEffect(new PotionEffect(Potion.wither.id, 5 * 20, 0)); - } - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items - * is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is - * pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ammo)) { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based - * on material. - */ - @Override - public int getItemEnchantability() { - return 1; - } -======= - - return EnumRarity.uncommon; - } - - /** - * called when the player releases the use item button. Args: itemstack, world, entityplayer, itemInUseCount - */ - @Override - public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) - { - int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; - - ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); - MinecraftForge.EVENT_BUS.post(event); - j = event.charge; - - boolean flag = p_77615_3_.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; - - - if (flag || p_77615_3_.inventory.hasItem(ammo)) - { - float f = j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - - if (j < 10.0D) - { - return; - } - - if (j > 10.0F) - { - f = 10.0F; - } - - p_77615_1_.damageItem(1, p_77615_3_); -<<<<<<< HEAD:com/hbm/items/weapon/GunSuicide.java - //if(this == ModItems.gun_revolver || this == ModItems.gun_revolver_iron || this == ModItems.gun_revolver_gold || this == ModItems.gun_revolver_lead) - { - //p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 1.0F, 1.0F); -======= - if(this == ModItems.gun_revolver || this == ModItems.gun_revolver_iron || this == ModItems.gun_revolver_gold || this == ModItems.gun_revolver_lead) - { - //p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShoot", 1.0F, 1.0F); - } - if(this == ModItems.gun_revolver_cursed) - { - //p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", 3.0F, 1.5F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.heavyShoot", 3.0F, 1.0F); - } - if(this == ModItems.gun_revolver_schrabidium) - { - //p_77615_2_.playSoundAtEntity(p_77615_3_, "random.explode", 1.0F, 3.0F); - p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/GunRevolver.java - } - - if (flag) - { } - else - { - p_77615_3_.inventory.consumeInventoryItem(ammo); - } - - if (!p_77615_2_.isRemote) - { - p_77615_3_.attackEntityFrom(ModDamageSource.suicide, Float.POSITIVE_INFINITY); - } - } - } - - @Override - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) - { - return p_77654_1_; - } - - /** - * How long it takes to use or consume an item - */ - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) - { - return 72000; - } - - /** - * returns the action that specifies what animation to play when the items is being used - */ - @Override - public EnumAction getItemUseAction(ItemStack p_77661_1_) - { - return EnumAction.bow; - } - - /** - * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer - */ - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) - { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - - if (p_77659_3_.capabilities.isCreativeMode || p_77659_3_.inventory.hasItem(ammo)) - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - /** - * Return the enchantability factor of the item, most of the time is based on material. - */ - @Override - public int getItemEnchantability() - { - return 1; - } ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - -<<<<<<< HEAD:com/hbm/items/weapon/GunSuicide.java - //if(this == ModItems.gun_revolver) - { - list.add("I've seen things..."); - list.add("...I shouldn't have seen."); - list.add(""); - list.add("Ammo: Lead Bullets"); - list.add("Damage: infinite"); -======= - if (this == ModItems.gun_revolver_iron) { - list.add("Cheap."); - list.add(""); - list.add("Ammo: Iron Bullets"); - list.add("Damage: 5 - 15"); - } - if (this == ModItems.gun_revolver) { - list.add("I feel like a cowboy!"); - list.add(""); - list.add("Ammo: Lead Bullets"); - list.add("Damage: 10 - 25"); - } - if (this == ModItems.gun_revolver_gold) { - list.add("GoldenEye would be proud!"); - list.add(""); - list.add("Ammo: Golden Bullets"); - list.add("Damage: 20 - 30"); - } - if (this == ModItems.gun_revolver_lead) { - list.add("Made from lead for your safety!"); - list.add(""); - list.add("Ammo: Atomic Bullets"); - list.add("Damage: 5 - 15"); - list.add("Bullets are radioactive."); - } - if (this == ModItems.gun_revolver_schrabidium) { - list.add("Kills everyone and everything."); - list.add(""); - list.add("Ammo: Schrabidium Bullets"); - list.add("Damage: 10000 - 100000"); - list.add("Sets enemy's health to zero."); - } - if (this == ModItems.gun_revolver_cursed) { - list.add("You're dead."); - list.add(""); - list.add("Ammo: Steel Bullets"); - list.add("Damage: 25 - 40"); - list.add("33% chance of user being withered."); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/GunRevolver.java - } - } -} diff --git a/com/hbm/items/weapon/GunXVL1456.java b/com/hbm/items/weapon/GunXVL1456.java index 9cc1c40a6..d9f0b1f6f 100644 --- a/com/hbm/items/weapon/GunXVL1456.java +++ b/com/hbm/items/weapon/GunXVL1456.java @@ -1,175 +1,185 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.items.ModItems; -import com.hbm.lib.ModDamageSource; -import com.hbm.sound.MovingSoundPlayerLoop; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; -import com.hbm.sound.MovingSoundXVL1456; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.ArrowLooseEvent; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunXVL1456 extends Item { - - Random rand = new Random(); - - public GunXVL1456() - { - this.maxStackSize = 1; - this.setMaxDamage(2500); - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { - - int j = this.getMaxItemUseDuration(stack) - i; - ArrowLooseEvent event = new ArrowLooseEvent(player, stack, j); - MinecraftForge.EVENT_BUS.post(event); - // if (event.isCanceled()) { - // return; - // } - j = event.charge * 2; - - if (player.isSneaking() && j >= 20) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - - if (flag || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) { - EntityBullet entitybullet = new EntityBullet(world, player, 3.0F, j, j + 5, false, "tauDay"); - - entitybullet.setDamage(j + rand.nextInt(6)); - - world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.5F); - - if (flag) { - entitybullet.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - - entitybullet.setIsCritical(true); - - if (!world.isRemote) { - world.spawnEntityInWorld(entitybullet); - } - stack.damageItem((int)(j * 0.05F), player); - - player.rotationPitch -= (j * 0.1F); - } - } - } - - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); - MinecraftForge.EVENT_BUS.post(event); - // if (event.isCanceled()) { - // return event.result; - // } - // Made uncancelable to prevent intermod idiocy - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) - { - World world = player.worldObj; - - if (!player.isSneaking()) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) && count % 4 == 0) { - - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 25, 65, false, "eyyOk"); - entityarrow.setDamage(25 + rand.nextInt(65 - 25)); - - world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } else { - if (count % 20 == 0 && this.getMaxItemUseDuration(stack) - count != 0) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo))) { - if (!flag) { - player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); - } - } - } - - world.playSoundAtEntity(player, "hbm:misc.nullTau", 0.1F, 1.0F); - } - - if(player instanceof EntityPlayer) - { - if(count < getMaxItemUseDuration(stack) - 200 && player.isSneaking() && count != 0) - { - if(!world.isRemote) - { - stack.damageItem(1250, (EntityLivingBase) player); - - world.createExplosion(player, player.posX, player.posY, player.posZ, 10.0F, true); - player.attackEntityFrom(ModDamageSource.tauBlast, 1000F); - ((EntityPlayer)player).dropOneItem(false); - } - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Hold right mouse button"); - list.add("to shoot tauons,"); - list.add("sneak to charge up for"); - list.add("stronger shots!"); - list.add(""); - list.add("Ammo: Depleted Uranium"); - list.add("Damage: 25 - 65"); - list.add("Charged Damage: 40 - 400"); - list.add("Projectiles penetrate walls."); - } - -} +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; +import com.hbm.sound.MovingSoundPlayerLoop; +import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; +import com.hbm.sound.MovingSoundXVL1456; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.ArrowLooseEvent; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunXVL1456 extends Item { + + Random rand = new Random(); + + public GunXVL1456() + { + this.maxStackSize = 1; + this.setMaxDamage(2500); + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + public void onPlayerStoppedUsing(ItemStack stack, World world, EntityPlayer player, int i) { + + int j = this.getMaxItemUseDuration(stack) - i; + ArrowLooseEvent event = new ArrowLooseEvent(player, stack, j); + MinecraftForge.EVENT_BUS.post(event); + // if (event.isCanceled()) { + // return; + // } + j = event.charge * 2; + + if (player.isSneaking() && j >= 20) { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + + if (flag || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) { + EntityBullet entitybullet = new EntityBullet(world, player, 3.0F, j, j + 5, false, "tauDay"); + + entitybullet.setDamage(j + rand.nextInt(6)); + + world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.5F); + + if (flag) { + entitybullet.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); + } + + entitybullet.setIsCritical(true); + + if (!world.isRemote) { + world.spawnEntityInWorld(entitybullet); + } + stack.damageItem((int)(j * 0.05F), player); + + player.rotationPitch -= (j * 0.1F); + } + } + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + MinecraftForge.EVENT_BUS.post(event); + // if (event.isCanceled()) { + // return event.result; + // } + // Made uncancelable to prevent intermod idiocy + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) + { + World world = player.worldObj; + + if (!player.isSneaking()) { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo)) && count % 4 == 0) { + + EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 25, 65, false, "eyyOk"); + entityarrow.setDamage(25 + rand.nextInt(65 - 25)); + + world.playSoundAtEntity(player, "hbm:weapon.tauShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); + + if (flag) { + entityarrow.canBePickedUp = 2; + } else { + player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); + } + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + } + } + } else { + if (count % 20 == 0 && this.getMaxItemUseDuration(stack) - count != 0) { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_xvl1456_ammo))) { + if (!flag) { + player.inventory.consumeInventoryItem(ModItems.gun_xvl1456_ammo); + } + } + } + + world.playSoundAtEntity(player, "hbm:misc.nullTau", 0.1F, 1.0F); + } + + if(player instanceof EntityPlayer) + { + if(count < getMaxItemUseDuration(stack) - 200 && player.isSneaking() && count != 0) + { + if(!world.isRemote) + { + stack.damageItem(1250, (EntityLivingBase) player); + + world.createExplosion(player, player.posX, player.posY, player.posZ, 10.0F, true); + player.attackEntityFrom(ModDamageSource.tauBlast, 1000F); + ((EntityPlayer)player).dropOneItem(false); + } + } + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Hold right mouse button"); + list.add("to shoot tauons,"); + list.add("sneak to charge up for"); + list.add("stronger shots!"); + list.add(""); + list.add("Ammo: Depleted Uranium"); + list.add("Damage: 25 - 65"); + list.add("Charged Damage: 40 - 400"); + list.add("Projectiles penetrate walls."); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 6, 0)); + return multimap; + } + +} diff --git a/com/hbm/items/weapon/GunZOMG.java b/com/hbm/items/weapon/GunZOMG.java index 699d62e52..8c59393e4 100644 --- a/com/hbm/items/weapon/GunZOMG.java +++ b/com/hbm/items/weapon/GunZOMG.java @@ -1,212 +1,222 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityRainbow; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; - -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunZOMG extends Item { - - Random rand = new Random(); - - public GunZOMG() { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - ArrowNockEvent event = new ArrowNockEvent(player, stack); - { - player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); - } - - if (!stack.hasTagCompound()) { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setBoolean("valid", false); - stack.stackTagCompound.setBoolean("superuser", false); - } - - if (!player.isSneaking()) { - if (stack.stackTagCompound.getBoolean("valid")) { - if ((player.inventory.hasItem(ModItems.nugget_euphemium) - || player.inventory.hasItem(ModItems.ingot_euphemium))) { - } else { - if (!player.inventory.hasItem(ModItems.nugget_euphemium) - && !player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", false); - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); - } - } - } - } else { - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun not validated!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Validate your gun with shift right-click.")); - } - } - } else { - if (stack.stackTagCompound.getBoolean("valid")) { - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun has already been validated.")); - } - } else { - if (player.inventory.hasItem(ModItems.nugget_euphemium) || player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", true); - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Gun has been validated!")); - } - - if (Library.superuser.contains(player.getUniqueID().toString())) { - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, superuser!")); - } - stack.stackTagCompound.setBoolean("superuser", true); - } else { - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, user!")); - } - stack.stackTagCompound.setBoolean("superuser", false); - } - } else { - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation failed!")); - player.addChatMessage(new ChatComponentText("[ZOMG] No external negative gravity well found!")); - } - } - } - } - - return stack; - } - - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { - World world = player.worldObj; - - if (!stack.hasTagCompound()) { - stack.stackTagCompound = new NBTTagCompound(); - stack.stackTagCompound.setBoolean("valid", false); - stack.stackTagCompound.setBoolean("superuser", false); - } - - if (!player.isSneaking()) { - if (stack.stackTagCompound.getBoolean("valid")) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.nugget_euphemium) - || player.inventory.hasItem(ModItems.ingot_euphemium)) && count % 1 == 0) { - if (!stack.stackTagCompound.getBoolean("superuser")) { - EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow1 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow2 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow3 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow4 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - EntityBullet entityarrow5 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); - entityarrow.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow1.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow2.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow3.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow4.setDamage(35 + rand.nextInt(45 - 35)); - entityarrow5.setDamage(35 + rand.nextInt(45 - 35)); - - world.playSoundAtEntity(player, "hbm:weapon.osiprShoot", 1.0F, 0.6F + (rand.nextFloat() * 0.4F)); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - world.spawnEntityInWorld(entityarrow1); - world.spawnEntityInWorld(entityarrow2); - world.spawnEntityInWorld(entityarrow3); - world.spawnEntityInWorld(entityarrow4); - world.spawnEntityInWorld(entityarrow5); - } - } else { - EntityRainbow entityarrow = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow1 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow2 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow3 = new EntityRainbow(world, player, 1F); - EntityRainbow entityarrow4 = new EntityRainbow(world, player, 1F); - entityarrow.setDamage(10000 + rand.nextInt(90000)); - entityarrow1.setDamage(10000 + rand.nextInt(90000)); - entityarrow2.setDamage(10000 + rand.nextInt(90000)); - entityarrow3.setDamage(10000 + rand.nextInt(90000)); - entityarrow4.setDamage(10000 + rand.nextInt(90000)); - - //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); - world.playSoundAtEntity(player, "hbm:weapon.zomgShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - world.spawnEntityInWorld(entityarrow1); - world.spawnEntityInWorld(entityarrow2); - world.spawnEntityInWorld(entityarrow3); - world.spawnEntityInWorld(entityarrow4); - } - } - } else { - if (!player.inventory.hasItem(ModItems.nugget_euphemium) - && !player.inventory.hasItem(ModItems.ingot_euphemium)) { - stack.stackTagCompound.setBoolean("valid", false); - if (world.isRemote) { - player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); - player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); - } - } - } - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(itemstack.getTagCompound() == null) - { - list.add("Gun not validated."); - } else if(itemstack.getTagCompound().getBoolean("valid")) { - if(itemstack.getTagCompound().getBoolean("superuser")) { - list.add("Gun set to superuser mode."); - list.add("Firing mode: Negative energy bursts"); - } else { - list.add("Gun set to regular user mode."); - list.add("Firing mode: Dark pulse spray"); - } - } else { - list.add("Gun not validated."); - } - list.add(""); - list.add("Ammo: None (Requires Validation)"); - list.add("Damage: 35 - 45"); - list.add("Energy Damage: 10000 - 100000"); - list.add("Energy projectiles destroy blocks."); - } -} +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunZOMG extends Item { + + Random rand = new Random(); + + public GunZOMG() { + this.maxStackSize = 1; + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + ArrowNockEvent event = new ArrowNockEvent(player, stack); + { + player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); + } + + if (!stack.hasTagCompound()) { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setBoolean("valid", false); + stack.stackTagCompound.setBoolean("superuser", false); + } + + if (!player.isSneaking()) { + if (stack.stackTagCompound.getBoolean("valid")) { + if ((player.inventory.hasItem(ModItems.nugget_euphemium) + || player.inventory.hasItem(ModItems.ingot_euphemium))) { + } else { + if (!player.inventory.hasItem(ModItems.nugget_euphemium) + && !player.inventory.hasItem(ModItems.ingot_euphemium)) { + stack.stackTagCompound.setBoolean("valid", false); + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); + player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); + } + } + } + } else { + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Gun not validated!")); + player.addChatMessage(new ChatComponentText("[ZOMG] Validate your gun with shift right-click.")); + } + } + } else { + if (stack.stackTagCompound.getBoolean("valid")) { + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Gun has already been validated.")); + } + } else { + if (player.inventory.hasItem(ModItems.nugget_euphemium) || player.inventory.hasItem(ModItems.ingot_euphemium)) { + stack.stackTagCompound.setBoolean("valid", true); + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Gun has been validated!")); + } + + if (Library.superuser.contains(player.getUniqueID().toString())) { + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, superuser!")); + } + stack.stackTagCompound.setBoolean("superuser", true); + } else { + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Welcome, user!")); + } + stack.stackTagCompound.setBoolean("superuser", false); + } + } else { + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Validation failed!")); + player.addChatMessage(new ChatComponentText("[ZOMG] No external negative gravity well found!")); + } + } + } + } + + return stack; + } + + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { + World world = player.worldObj; + + if (!stack.hasTagCompound()) { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setBoolean("valid", false); + stack.stackTagCompound.setBoolean("superuser", false); + } + + if (!player.isSneaking()) { + if (stack.stackTagCompound.getBoolean("valid")) { + boolean flag = player.capabilities.isCreativeMode + || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; + if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.nugget_euphemium) + || player.inventory.hasItem(ModItems.ingot_euphemium)) && count % 1 == 0) { + if (!stack.stackTagCompound.getBoolean("superuser")) { + EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + EntityBullet entityarrow1 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + EntityBullet entityarrow2 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + EntityBullet entityarrow3 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + EntityBullet entityarrow4 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + EntityBullet entityarrow5 = new EntityBullet(world, player, 3.0F, 35, 45, false, "chopper"); + entityarrow.setDamage(35 + rand.nextInt(45 - 35)); + entityarrow1.setDamage(35 + rand.nextInt(45 - 35)); + entityarrow2.setDamage(35 + rand.nextInt(45 - 35)); + entityarrow3.setDamage(35 + rand.nextInt(45 - 35)); + entityarrow4.setDamage(35 + rand.nextInt(45 - 35)); + entityarrow5.setDamage(35 + rand.nextInt(45 - 35)); + + world.playSoundAtEntity(player, "hbm:weapon.osiprShoot", 1.0F, 0.6F + (rand.nextFloat() * 0.4F)); + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + world.spawnEntityInWorld(entityarrow1); + world.spawnEntityInWorld(entityarrow2); + world.spawnEntityInWorld(entityarrow3); + world.spawnEntityInWorld(entityarrow4); + world.spawnEntityInWorld(entityarrow5); + } + } else { + EntityRainbow entityarrow = new EntityRainbow(world, player, 1F); + EntityRainbow entityarrow1 = new EntityRainbow(world, player, 1F); + EntityRainbow entityarrow2 = new EntityRainbow(world, player, 1F); + EntityRainbow entityarrow3 = new EntityRainbow(world, player, 1F); + EntityRainbow entityarrow4 = new EntityRainbow(world, player, 1F); + entityarrow.setDamage(10000 + rand.nextInt(90000)); + entityarrow1.setDamage(10000 + rand.nextInt(90000)); + entityarrow2.setDamage(10000 + rand.nextInt(90000)); + entityarrow3.setDamage(10000 + rand.nextInt(90000)); + entityarrow4.setDamage(10000 + rand.nextInt(90000)); + + //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); + world.playSoundAtEntity(player, "hbm:weapon.zomgShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); + + if (!world.isRemote) { + world.spawnEntityInWorld(entityarrow); + world.spawnEntityInWorld(entityarrow1); + world.spawnEntityInWorld(entityarrow2); + world.spawnEntityInWorld(entityarrow3); + world.spawnEntityInWorld(entityarrow4); + } + } + } else { + if (!player.inventory.hasItem(ModItems.nugget_euphemium) + && !player.inventory.hasItem(ModItems.ingot_euphemium)) { + stack.stackTagCompound.setBoolean("valid", false); + if (world.isRemote) { + player.addChatMessage(new ChatComponentText("[ZOMG] Validation lost!")); + player.addChatMessage(new ChatComponentText("[ZOMG] Request new validation!")); + } + } + } + } + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if(itemstack.getTagCompound() == null) + { + list.add("Gun not validated."); + } else if(itemstack.getTagCompound().getBoolean("valid")) { + if(itemstack.getTagCompound().getBoolean("superuser")) { + list.add("Gun set to superuser mode."); + list.add("Firing mode: Negative energy bursts"); + } else { + list.add("Gun set to regular user mode."); + list.add("Firing mode: Dark pulse spray"); + } + } else { + list.add("Gun not validated."); + } + list.add(""); + list.add("Ammo: None (Requires Validation)"); + list.add("Damage: 35 - 45"); + list.add("Energy Damage: 10000 - 100000"); + list.add("Energy projectiles destroy blocks."); + } + + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", (double) 6, 0)); + return multimap; + } +} diff --git a/com/hbm/items/weapon/ItemClip.java b/com/hbm/items/weapon/ItemClip.java index b004d102e..54f469f5e 100644 --- a/com/hbm/items/weapon/ItemClip.java +++ b/com/hbm/items/weapon/ItemClip.java @@ -1,171 +1,195 @@ -package com.hbm.items.weapon; - -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.world.World; - -public class ItemClip extends Item { - - public ItemClip() - { - this.setMaxDamage(1); - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - stack.stackSize--; - if(stack.stackSize <= 0) - stack.damageItem(5, player); - - if(this == ModItems.clip_revolver_iron) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_iron_ammo, 20))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_iron_ammo, 20), false); - } - } - - if(this == ModItems.clip_revolver) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_ammo, 12))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_ammo, 12), false); - } - } - - if(this == ModItems.clip_revolver_gold) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_gold_ammo, 4))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_gold_ammo, 4), false); - } - } - - if(this == ModItems.clip_revolver_schrabidium) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 2))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 2), false); - } - } - - if(this == ModItems.clip_rpg) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 3))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_rpg_ammo, 3), false); - } - } - - if(this == ModItems.clip_osipr) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_osipr_ammo, 30))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_osipr_ammo, 30), false); - } - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_osipr_ammo2, 1))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_osipr_ammo2, 1), false); - } - } - - if(this == ModItems.clip_xvl1456) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_xvl1456_ammo, 60))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_xvl1456_ammo, 60), false); - } - } - - if(this == ModItems.clip_revolver_lead) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_lead_ammo, 12))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_lead_ammo, 12), false); - } - } - - if(this == ModItems.clip_revolver_cursed) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_cursed_ammo, 17))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_cursed_ammo, 17), false); - } - } - - if(this == ModItems.clip_fatman) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_fatman_ammo, 6))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_fatman_ammo, 6), false); - } - } - - if(this == ModItems.clip_mp) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mp_ammo, 30))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp_ammo, 30), false); - } - } - - if(this == ModItems.clip_mp40) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mp40_ammo, 32))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - if(this == ModItems.clip_mirv) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mirv_ammo, 3))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - if(this == ModItems.clip_bf) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_bf_ammo, 2))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - if(this == ModItems.clip_immolator) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_immolator_ammo, 60))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - if(this == ModItems.clip_cryolator) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_cryolator_ammo, 60))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - if(this == ModItems.clip_emp) - { - if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_emp_ammo, 6))) - { - //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); - } - } - - return stack; - - } -} +package com.hbm.items.weapon; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public class ItemClip extends Item { + + public ItemClip() + { + this.setMaxDamage(1); + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + stack.stackSize--; + if(stack.stackSize <= 0) + stack.damageItem(5, player); + + if(this == ModItems.clip_revolver_iron) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_iron_ammo, 20))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_iron_ammo, 20), false); + } + } + + if(this == ModItems.clip_revolver) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_ammo, 12))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_ammo, 12), false); + } + } + + if(this == ModItems.clip_revolver_gold) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_gold_ammo, 4))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_gold_ammo, 4), false); + } + } + + if(this == ModItems.clip_revolver_schrabidium) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 2))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 2), false); + } + } + + if(this == ModItems.clip_rpg) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_rpg_ammo, 3))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_rpg_ammo, 3), false); + } + } + + if(this == ModItems.clip_osipr) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_osipr_ammo, 30))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_osipr_ammo, 30), false); + } + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_osipr_ammo2, 1))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_osipr_ammo2, 1), false); + } + } + + if(this == ModItems.clip_xvl1456) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_xvl1456_ammo, 60))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_xvl1456_ammo, 60), false); + } + } + + if(this == ModItems.clip_revolver_lead) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_lead_ammo, 12))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_lead_ammo, 12), false); + } + } + + if(this == ModItems.clip_revolver_cursed) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_cursed_ammo, 17))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_revolver_cursed_ammo, 17), false); + } + } + + if(this == ModItems.clip_fatman) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_fatman_ammo, 6))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_fatman_ammo, 6), false); + } + } + + if(this == ModItems.clip_mp) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mp_ammo, 30))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp_ammo, 30), false); + } + } + + if(this == ModItems.clip_mp40) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mp40_ammo, 32))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_uboinik) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_uboinik_ammo, 24))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_uboinik_ammo, 24), false); + } + } + + if(this == ModItems.clip_mirv) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_mirv_ammo, 3))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_bf) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_bf_ammo, 2))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_immolator) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_immolator_ammo, 60))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_cryolator) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_cryolator_ammo, 60))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_emp) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_emp_ammo, 6))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_revolver_nightmare) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_nightmare_ammo, 6))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + if(this == ModItems.clip_revolver_nightmare2) + { + if (!player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_revolver_nightmare2_ammo, 6))) + { + //player.dropPlayerItemWithRandomChoice(new ItemStack(ModItems.gun_mp40_ammo, 32), false); + } + } + + return stack; + + } +} diff --git a/com/hbm/items/weapon/ItemGrenade.java b/com/hbm/items/weapon/ItemGrenade.java index 913e21093..63114b9f8 100644 --- a/com/hbm/items/weapon/ItemGrenade.java +++ b/com/hbm/items/weapon/ItemGrenade.java @@ -1,146 +1,133 @@ -package com.hbm.items.weapon; - -<<<<<<< HEAD:com/hbm/items/weapon/ItemGrenade.java -import com.hbm.entity.grenade.EntityGrenadeASchrab; -import com.hbm.entity.grenade.EntityGrenadeCluster; -import com.hbm.entity.grenade.EntityGrenadeElectric; -import com.hbm.entity.grenade.EntityGrenadeFire; -import com.hbm.entity.grenade.EntityGrenadeFlare; -import com.hbm.entity.grenade.EntityGrenadeFrag; -import com.hbm.entity.grenade.EntityGrenadeGas; -import com.hbm.entity.grenade.EntityGrenadeGeneric; -import com.hbm.entity.grenade.EntityGrenadeLemon; -import com.hbm.entity.grenade.EntityGrenadeMk2; -import com.hbm.entity.grenade.EntityGrenadeNuclear; -import com.hbm.entity.grenade.EntityGrenadeNuke; -import com.hbm.entity.grenade.EntityGrenadePlasma; -import com.hbm.entity.grenade.EntityGrenadePoison; -import com.hbm.entity.grenade.EntityGrenadeSchrabidium; -import com.hbm.entity.grenade.EntityGrenadeStrong; -import com.hbm.entity.grenade.EntityGrenadeTau; -import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.items.ModItems; -======= -import com.hbm.entity.EntityGrenadeASchrab; -import com.hbm.entity.EntityGrenadeCluster; -import com.hbm.entity.EntityGrenadeElectric; -import com.hbm.entity.EntityGrenadeFire; -import com.hbm.entity.EntityGrenadeFlare; -import com.hbm.entity.EntityGrenadeFrag; -import com.hbm.entity.EntityGrenadeGas; -import com.hbm.entity.EntityGrenadeGeneric; -import com.hbm.entity.EntityGrenadeLemon; -import com.hbm.entity.EntityGrenadeMk2; -import com.hbm.entity.EntityGrenadeNuclear; -import com.hbm.entity.EntityGrenadeNuke; -import com.hbm.entity.EntityGrenadePlasma; -import com.hbm.entity.EntityGrenadePoison; -import com.hbm.entity.EntityGrenadeSchrabidium; -import com.hbm.entity.EntityGrenadeStrong; -import com.hbm.entity.EntityGrenadeTau; -import com.hbm.entity.EntityGrenadeZOMG; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af:com/hbm/items/ItemGrenade.java - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemGrenade extends Item { - - public ItemGrenade() { - this.maxStackSize = 16; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - if (!p_77659_3_.capabilities.isCreativeMode) { - --p_77659_1_.stackSize; - } - - p_77659_2_.playSoundAtEntity(p_77659_3_, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); - - if (!p_77659_2_.isRemote) { - if (this == ModItems.grenade_generic) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeGeneric(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_strong) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeStrong(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_frag) { - EntityGrenadeFrag frag = new EntityGrenadeFrag(p_77659_2_, p_77659_3_); - frag.shooter = p_77659_3_; - p_77659_2_.spawnEntityInWorld(frag); - } - if (this == ModItems.grenade_fire) { - EntityGrenadeFire fire = new EntityGrenadeFire(p_77659_2_, p_77659_3_); - fire.shooter = p_77659_3_; - p_77659_2_.spawnEntityInWorld(fire); - } - if (this == ModItems.grenade_cluster) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeCluster(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_flare) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeFlare(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_electric) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeElectric(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_poison) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadePoison(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_gas) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeGas(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_schrabidium) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeSchrabidium(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_nuke) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuke(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_nuclear) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuclear(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_plasma) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadePlasma(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_tau) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeTau(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_lemon) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeLemon(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_mk2) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeMk2(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_aschrab) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeASchrab(p_77659_2_, p_77659_3_)); - } - if (this == ModItems.grenade_zomg) { - p_77659_2_.spawnEntityInWorld(new EntityGrenadeZOMG(p_77659_2_, p_77659_3_)); - } - } - - return p_77659_1_; - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - if (this == ModItems.grenade_schrabidium || this == ModItems.grenade_aschrab) { - return EnumRarity.rare; - } - - if (this == ModItems.grenade_plasma || this == ModItems.grenade_zomg) { - return EnumRarity.epic; - } - - if (this == ModItems.grenade_nuke || this == ModItems.grenade_nuclear || this == ModItems.grenade_tau || this == ModItems.grenade_lemon || this == ModItems.grenade_mk2) { - return EnumRarity.uncommon; - } - - return EnumRarity.common; - } - -} +package com.hbm.items.weapon; + +import com.hbm.entity.grenade.EntityGrenadeASchrab; +import com.hbm.entity.grenade.EntityGrenadeCluster; +import com.hbm.entity.grenade.EntityGrenadeElectric; +import com.hbm.entity.grenade.EntityGrenadeFire; +import com.hbm.entity.grenade.EntityGrenadeFlare; +import com.hbm.entity.grenade.EntityGrenadeFrag; +import com.hbm.entity.grenade.EntityGrenadeGas; +import com.hbm.entity.grenade.EntityGrenadeGeneric; +import com.hbm.entity.grenade.EntityGrenadeLemon; +import com.hbm.entity.grenade.EntityGrenadeMk2; +import com.hbm.entity.grenade.EntityGrenadeNuclear; +import com.hbm.entity.grenade.EntityGrenadeNuke; +import com.hbm.entity.grenade.EntityGrenadePlasma; +import com.hbm.entity.grenade.EntityGrenadePoison; +import com.hbm.entity.grenade.EntityGrenadePulse; +import com.hbm.entity.grenade.EntityGrenadeSchrabidium; +import com.hbm.entity.grenade.EntityGrenadeShrapnel; +import com.hbm.entity.grenade.EntityGrenadeStrong; +import com.hbm.entity.grenade.EntityGrenadeTau; +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemGrenade extends Item { + + public ItemGrenade() { + this.maxStackSize = 16; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + if (!p_77659_3_.capabilities.isCreativeMode) { + --p_77659_1_.stackSize; + } + + p_77659_2_.playSoundAtEntity(p_77659_3_, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); + + if (!p_77659_2_.isRemote) { + if (this == ModItems.grenade_generic) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeGeneric(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_strong) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeStrong(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_frag) { + EntityGrenadeFrag frag = new EntityGrenadeFrag(p_77659_2_, p_77659_3_); + frag.shooter = p_77659_3_; + p_77659_2_.spawnEntityInWorld(frag); + } + if (this == ModItems.grenade_fire) { + EntityGrenadeFire fire = new EntityGrenadeFire(p_77659_2_, p_77659_3_); + fire.shooter = p_77659_3_; + p_77659_2_.spawnEntityInWorld(fire); + } + if (this == ModItems.grenade_cluster) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeCluster(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_flare) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeFlare(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_electric) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeElectric(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_poison) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadePoison(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_gas) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeGas(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_schrabidium) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeSchrabidium(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_nuke) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuke(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_nuclear) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeNuclear(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_pulse) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadePulse(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_plasma) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadePlasma(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_tau) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeTau(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_lemon) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeLemon(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_mk2) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeMk2(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_aschrab) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeASchrab(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_zomg) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeZOMG(p_77659_2_, p_77659_3_)); + } + if (this == ModItems.grenade_shrapnel) { + p_77659_2_.spawnEntityInWorld(new EntityGrenadeShrapnel(p_77659_2_, p_77659_3_)); + } + } + + return p_77659_1_; + } + + @Override + public EnumRarity getRarity(ItemStack p_77613_1_) { + + if (this == ModItems.grenade_schrabidium || this == ModItems.grenade_aschrab) { + return EnumRarity.rare; + } + + if (this == ModItems.grenade_plasma || this == ModItems.grenade_zomg) { + return EnumRarity.epic; + } + + if (this == ModItems.grenade_nuke || this == ModItems.grenade_nuclear || this == ModItems.grenade_tau || this == ModItems.grenade_lemon || this == ModItems.grenade_mk2 || this == ModItems.grenade_pulse) { + return EnumRarity.uncommon; + } + + return EnumRarity.common; + } + +} diff --git a/com/hbm/lib/HbmChestContents.java b/com/hbm/lib/HbmChestContents.java index ee23d0679..859912063 100644 --- a/com/hbm/lib/HbmChestContents.java +++ b/com/hbm/lib/HbmChestContents.java @@ -1,396 +1,229 @@ -package com.hbm.lib; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; - -import net.minecraft.item.Item; -import net.minecraft.util.WeightedRandomChestContent; - -public class HbmChestContents { - - static Random rand = new Random(); - -<<<<<<< HEAD - private static WeightedRandomChestContent[] modGeneric = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.ingot_steel, 0, 10, 15, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 5, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_tungsten, 0, 5, 15, 3), - new WeightedRandomChestContent(ModItems.ingot_beryllium, 0, 1, 5, 2), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 7, 10, 4), - new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 2), - new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 4), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 0, 3, 1) }; - - private static WeightedRandomChestContent[] antenna = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.ingot_steel, 0, 3, 7, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 3, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 3, 5, 4), - new WeightedRandomChestContent(ModItems.wire_red_copper, 0, 3, 7, 4), - new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 5, 3), - new WeightedRandomChestContent(ModItems.circuit_copper, 0, 1, 3, 2), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 2, 1), - new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 5), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), - new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 1, 2, 2), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_poles), 0, 4, 9, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_scaffold), 0, 4, 6, 3), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_top), 0, 2, 4, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 0, 3, 5, 3) }; - - private static WeightedRandomChestContent[] expensive = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.nugget_schrabidium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 2, 3), - new WeightedRandomChestContent(ModItems.circuit_schrabidium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_starter_kit, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.nuke_commercially_kit, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_electric_kit, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_revolver_gold, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_gold_ammo, 0, 1, 6, 5), - new WeightedRandomChestContent(ModItems.gun_revolver_lead, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_lead_ammo, 0, 1, 6, 5), - new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 32, 5), - new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 8, 2), - new WeightedRandomChestContent(ModItems.gun_xvl1456, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_xvl1456_ammo, 0, 16, 64, 2), - new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), - new WeightedRandomChestContent(ModItems.battery_schrabidium, 10000, 1, 1, 1), - new WeightedRandomChestContent(ModItems.syringe_awesome, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_barrel), 0, 1, 3, 1) }; - - private static WeightedRandomChestContent[] nukeTrash = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.nugget_u238, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu240, 0, 3, 8, 5), - new WeightedRandomChestContent(ModItems.nugget_neptunium, 0, 1, 4, 3), - new WeightedRandomChestContent(ModItems.rod_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_neptunium, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 1, 2) }; - - private static WeightedRandomChestContent[] nuclear = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.nugget_u235, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu238, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu239, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.rod_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_plutonium_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_mox_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_plutonium_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_mox_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.rod_quad_plutonium_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.rod_quad_mox_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.pellet_rtg, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 3, 3) }; - - private static WeightedRandomChestContent[] vertibird = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.t45_helmet, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_plate, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_legs, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_boots, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 10), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 3, 3), - new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 3, 3), - new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 1, 24, 4), - new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 6, 3), - new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2), - new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 2, 2) }; - - private static WeightedRandomChestContent[] missile = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.missile_generic, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_incendiary, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_cluster, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_buster, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_incendiary_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_cluster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_buster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_burst, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_inferno, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_rain, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_drill, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_nuclear, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_nuclear_cluster, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_endo, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_exo, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.launch_pad), 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.designator, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.thruster_small, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.thruster_medium, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.thruster_large, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_medium, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5) }; - - private static WeightedRandomChestContent[] spaceship = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.ingot_advanced_alloy, 0, 2, 16, 5), - new WeightedRandomChestContent(ModItems.wire_advanced_alloy, 0, 8, 32, 5), - new WeightedRandomChestContent(ModItems.coil_advanced_alloy, 0, 2, 16, 5), - new WeightedRandomChestContent(ModItems.cell_deuterium, 0, 1, 8, 5), - new WeightedRandomChestContent(ModItems.cell_tritium, 0, 1, 8, 5), - new WeightedRandomChestContent(ModItems.cell_antimatter, 0, 1, 4, 5), - new WeightedRandomChestContent(ModItems.cell_anti_schrabidium, 0, 1, 2, 5), - new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_conductor), 0, 4, 8, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_heater), 0, 1, 6, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.reactor_element), 0, 1, 2, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_tungsten), 0, 8, 32, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_wire_coated), 0, 4, 16, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_cable), 0, 8, 32, 5) }; - - private static WeightedRandomChestContent[] powder = new WeightedRandomChestContent[] { - new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_astatine, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 32, 1) }; - -======= - private static WeightedRandomChestContent[] modGeneric = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.ingot_steel, 0, 10, 15, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 5, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_tungsten, 0, 5, 15, 3), - new WeightedRandomChestContent(ModItems.ingot_beryllium, 0, 1, 5, 2), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 7, 10, 4), - new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 2), - new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 4), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 0, 3, 1)}; - - private static WeightedRandomChestContent[] antenna = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.ingot_steel, 0, 3, 7, 5), - new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 3, 10, 3), - new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 3, 5, 4), - new WeightedRandomChestContent(ModItems.wire_red_copper, 0, 3, 7, 4), - new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 5, 3), - new WeightedRandomChestContent(ModItems.circuit_copper, 0, 1, 3, 2), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 2, 1), - new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 5), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), - new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 1, 2, 2), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_poles), 0, 4, 9, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_scaffold), 0, 4, 6, 3), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_top), 0, 2, 4, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 0, 3, 5, 3)}; - - private static WeightedRandomChestContent[] expensive = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.nugget_schrabidium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 2, 3), - new WeightedRandomChestContent(ModItems.circuit_schrabidium, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_starter_kit, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.nuke_commercially_kit, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.nuke_electric_kit, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_revolver_gold, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_gold_ammo, 0, 1, 6, 5), - new WeightedRandomChestContent(ModItems.gun_revolver_lead, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_lead_ammo, 0, 1, 6, 5), - new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 32, 5), - new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 8, 2), - new WeightedRandomChestContent(ModItems.gun_xvl1456, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.gun_xvl1456_ammo, 0, 16, 64, 2), - new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), - new WeightedRandomChestContent(ModItems.battery_schrabidium, 1000, 1, 1, 1), - new WeightedRandomChestContent(ModItems.syringe_awesome, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 4), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_barrel), 0, 1, 3, 1)}; - - private static WeightedRandomChestContent[] nukeTrash = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.nugget_u238, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu240, 0, 3, 8, 5), - new WeightedRandomChestContent(ModItems.nugget_neptunium, 0, 1, 4, 3), - new WeightedRandomChestContent(ModItems.rod_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_neptunium, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_u238, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_pu240, 0, 1, 1, 3), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 1, 2)}; - - private static WeightedRandomChestContent[] nuclear = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.nugget_u235, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu238, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.nugget_pu239, 0, 3, 12, 5), - new WeightedRandomChestContent(ModItems.rod_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_u235, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_pu239, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_plutonium_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_mox_fuel, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_plutonium_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_dual_mox_fuel, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.rod_quad_plutonium_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.rod_quad_mox_fuel, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.pellet_rtg, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 3, 3)}; - - private static WeightedRandomChestContent[] vertibird = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.t45_helmet, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_plate, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_legs, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.t45_boots, 0, 1, 1, 15), - new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 10), - new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 3, 3), - new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 3, 3), - new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 1, 24, 4), - new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 6, 3), - new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2), - new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 2, 2)}; - - private static WeightedRandomChestContent[] missile = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.missile_generic, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_incendiary, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_cluster, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_buster, 0, 1, 1, 4), - new WeightedRandomChestContent(ModItems.missile_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_incendiary_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_cluster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_buster_strong, 0, 1, 1, 3), - new WeightedRandomChestContent(ModItems.missile_burst, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_inferno, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_rain, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_drill, 0, 1, 1, 2), - new WeightedRandomChestContent(ModItems.missile_nuclear, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_nuclear_cluster, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_endo, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.missile_exo, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.launch_pad), 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.designator, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), - new WeightedRandomChestContent(ModItems.thruster_small, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.thruster_medium, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.thruster_large, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_medium, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5)}; - - private static WeightedRandomChestContent[] spaceship = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), - new WeightedRandomChestContent(ModItems.ingot_advanced_alloy, 0, 2, 16, 5), - new WeightedRandomChestContent(ModItems.wire_advanced_alloy, 0, 8, 32, 5), - new WeightedRandomChestContent(ModItems.coil_advanced_alloy, 0, 2, 16, 5), - new WeightedRandomChestContent(ModItems.cell_deuterium, 0, 1, 8, 5), - new WeightedRandomChestContent(ModItems.cell_tritium, 0, 1, 8, 5), - new WeightedRandomChestContent(ModItems.cell_antimatter, 0, 1, 4, 5), - new WeightedRandomChestContent(ModItems.cell_anti_schrabidium, 0, 1, 2, 5), - new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 1, 1), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_conductor), 0, 4, 8, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_heater), 0, 1, 6, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.reactor_element), 0, 1, 2, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_tungsten), 0, 8, 32, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_wire_coated), 0, 4, 16, 5), - new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_cable), 0, 8, 32, 5)}; - - private static WeightedRandomChestContent[] powder = new WeightedRandomChestContent[] - {new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_astatine, 0, 1, 32, 1), - new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 32, 1)}; - ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - /** - * @param i - * @return WeightedRandomChestContent array with custom loot - * -<<<<<<< HEAD - * case 1: modGeneric loot (ingots, few blocks) - * case 2: antenna loot (spare parts, electronics) - * case 3: expensive loot (revolers, circuits, schrabidium nuggets) - * case 4: nukeTrash loot (U238 and Pu240 nuggets and rods) - * case 5: nuclear loot (U235 and Pu239 nuggets and rods, fuel rods) - * case 6: vertibrid loot (T45 power armor, fusion cores, circuits, nuclear material) - * case 7: missile loot (missiles, designators, missile parts) - * case 8: spaceship loot (reactor elements, super conductors) - * case 9: powder loot (secret chest with the five powders for NITAN) -======= - * case 1: modGeneric loot (ingots, few blocks) - * case 2: antenna loot (spare parts, electronics) - * case 3: expensive loot (revolers, circuits, schrabidium nuggets) - * case 4: nukeTrash loot (U238 and Pu240 nuggets and rods) - * case 5: nuclear loot (U235 and Pu239 nuggets and rods, fuel rods) - * case 6: vertibrid loot (T45 power armor, fusion cores, circuits, nuclear material) - * case 7: missile loot (missiles, designators, missile parts) - * case 8: spaceship loot (reactor elements, super conductors) - * case 9: powder loot (secret chest with the five powders for NITAN) ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - **/ - - public static WeightedRandomChestContent[] getLoot(int i) { - switch (i) { - case 1: - return modGeneric; - case 2: - return antenna; - case 3: - return expensive; - case 4: - return nukeTrash; - case 5: - return nuclear; - case 6: - return vertibird; - case 7: - return missile; - case 8: - return spaceship; - case 9: - return powder; - } - - return null; - } -} +package com.hbm.lib; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import net.minecraft.item.Item; +import net.minecraft.util.WeightedRandomChestContent; + +public class HbmChestContents { + + static Random rand = new Random(); + + private static WeightedRandomChestContent[] modGeneric = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.ingot_steel, 0, 10, 15, 5), + new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 5, 10, 3), + new WeightedRandomChestContent(ModItems.ingot_tungsten, 0, 5, 15, 3), + new WeightedRandomChestContent(ModItems.ingot_beryllium, 0, 1, 5, 2), + new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 7, 10, 4), + new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 2, 6, 2), + new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 4), + new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 1), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 0, 3, 1) }; + + private static WeightedRandomChestContent[] antenna = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.ingot_steel, 0, 3, 7, 5), + new WeightedRandomChestContent(ModItems.ingot_red_copper, 0, 3, 10, 3), + new WeightedRandomChestContent(ModItems.ingot_titanium, 0, 3, 5, 4), + new WeightedRandomChestContent(ModItems.wire_red_copper, 0, 3, 7, 4), + new WeightedRandomChestContent(ModItems.circuit_aluminium, 0, 1, 5, 3), + new WeightedRandomChestContent(ModItems.circuit_copper, 0, 1, 3, 2), + new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 2, 1), + new WeightedRandomChestContent(ModItems.battery_generic, 50, 1, 1, 5), + new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), + new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.powder_bromine, 0, 1, 1, 1), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_titanium), 0, 1, 2, 2), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_poles), 0, 4, 9, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.steel_scaffold), 0, 4, 6, 3), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_top), 0, 2, 4, 4), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 0, 3, 5, 3) }; + + private static WeightedRandomChestContent[] expensive = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.nugget_schrabidium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 2, 3), + new WeightedRandomChestContent(ModItems.circuit_schrabidium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.nuke_starter_kit, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.nuke_commercially_kit, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.nuke_electric_kit, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gun_revolver_gold, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.gun_revolver_gold_ammo, 0, 1, 6, 5), + new WeightedRandomChestContent(ModItems.gun_revolver_lead, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.gun_revolver_lead_ammo, 0, 1, 6, 5), + new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 32, 5), + new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 8, 2), + new WeightedRandomChestContent(ModItems.gun_xvl1456, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.gun_xvl1456_ammo, 0, 16, 64, 2), + new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.stealth_boy, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.battery_advanced, 200, 1, 1, 3), + new WeightedRandomChestContent(ModItems.battery_schrabidium, 10000, 1, 1, 1), + new WeightedRandomChestContent(ModItems.syringe_awesome, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 4), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_barrel), 0, 1, 3, 1) }; + + private static WeightedRandomChestContent[] nukeTrash = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.nugget_u238, 0, 3, 12, 5), + new WeightedRandomChestContent(ModItems.nugget_pu240, 0, 3, 8, 5), + new WeightedRandomChestContent(ModItems.nugget_neptunium, 0, 1, 4, 3), + new WeightedRandomChestContent(ModItems.rod_u238, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_neptunium, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.rod_pu240, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_u238, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_pu240, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_quad_u238, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_quad_pu240, 0, 1, 1, 3), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 1, 2) }; + + private static WeightedRandomChestContent[] nuclear = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.nugget_u235, 0, 3, 12, 5), + new WeightedRandomChestContent(ModItems.nugget_pu238, 0, 3, 12, 5), + new WeightedRandomChestContent(ModItems.nugget_pu239, 0, 3, 12, 5), + new WeightedRandomChestContent(ModItems.rod_u235, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_pu239, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_u235, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_pu239, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_quad_u235, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_quad_pu239, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.rod_plutonium_fuel, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.rod_mox_fuel, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_plutonium_fuel, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_dual_mox_fuel, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.rod_quad_plutonium_fuel, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.rod_quad_mox_fuel, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.pellet_rtg, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.powder_strontium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.powder_cobalt, 0, 1, 1, 1), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 3, 3) }; + + private static WeightedRandomChestContent[] vertibird = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.t45_helmet, 0, 1, 1, 15), + new WeightedRandomChestContent(ModItems.t45_plate, 0, 1, 1, 15), + new WeightedRandomChestContent(ModItems.t45_legs, 0, 1, 1, 15), + new WeightedRandomChestContent(ModItems.t45_boots, 0, 1, 1, 15), + new WeightedRandomChestContent(ModItems.fusion_core, 0, 1, 1, 10), + new WeightedRandomChestContent(ModItems.circuit_red_copper, 0, 1, 3, 3), + new WeightedRandomChestContent(ModItems.circuit_gold, 0, 1, 3, 3), + new WeightedRandomChestContent(ModItems.gun_revolver, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.gun_revolver_ammo, 0, 1, 24, 4), + new WeightedRandomChestContent(ModItems.gun_rpg, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.gun_rpg_ammo, 0, 1, 6, 3), + new WeightedRandomChestContent(ModItems.rod_uranium_fuel, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.rod_dual_uranium_fuel, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.rod_quad_uranium_fuel, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.gun_fatman_ammo, 0, 1, 2, 2), + new WeightedRandomChestContent(ModItems.gun_fatman, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.grenade_nuclear, 0, 1, 2, 2) }; + + private static WeightedRandomChestContent[] missile = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.missile_generic, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.missile_incendiary, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.missile_cluster, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.missile_buster, 0, 1, 1, 4), + new WeightedRandomChestContent(ModItems.missile_strong, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.missile_incendiary_strong, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.missile_cluster_strong, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.missile_buster_strong, 0, 1, 1, 3), + new WeightedRandomChestContent(ModItems.missile_burst, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.missile_inferno, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.missile_rain, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.missile_drill, 0, 1, 1, 2), + new WeightedRandomChestContent(ModItems.missile_nuclear, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.missile_nuclear_cluster, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.missile_endo, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.missile_exo, 0, 1, 1, 1), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.launch_pad), 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.designator, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.crate_caller, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.thruster_small, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.thruster_medium, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.thruster_large, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.fuel_tank_medium, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.fuel_tank_small, 0, 1, 1, 5) }; + + private static WeightedRandomChestContent[] spaceship = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.battery_advanced, 0, 1, 1, 5), + new WeightedRandomChestContent(ModItems.ingot_advanced_alloy, 0, 2, 16, 5), + new WeightedRandomChestContent(ModItems.wire_advanced_alloy, 0, 8, 32, 5), + new WeightedRandomChestContent(ModItems.coil_advanced_alloy, 0, 2, 16, 5), + new WeightedRandomChestContent(ModItems.cell_deuterium, 0, 1, 8, 5), + new WeightedRandomChestContent(ModItems.cell_tritium, 0, 1, 8, 5), + new WeightedRandomChestContent(ModItems.cell_antimatter, 0, 1, 4, 5), + new WeightedRandomChestContent(ModItems.cell_anti_schrabidium, 0, 1, 2, 5), + new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 1, 1), + new WeightedRandomChestContent(ModItems.powder_niobium, 0, 1, 1, 1), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_conductor), 0, 4, 8, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.fusion_heater), 0, 1, 6, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.reactor_element), 0, 1, 2, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.block_tungsten), 0, 8, 32, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_wire_coated), 0, 4, 16, 5), + new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.red_cable), 0, 8, 32, 5) }; + + private static WeightedRandomChestContent[] powder = new WeightedRandomChestContent[] { + new WeightedRandomChestContent(ModItems.powder_neptunium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_iodine, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_thorium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_astatine, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_neodymium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_caesium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_strontium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_cobalt, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_bromine, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_niobium, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_tennessine, 0, 1, 32, 1), + new WeightedRandomChestContent(ModItems.powder_cerium, 0, 1, 32, 1) }; + + /** + * @param i + * @return WeightedRandomChestContent array with custom loot + * + * case 1: modGeneric loot (ingots, few blocks) + * case 2: antenna loot (spare parts, electronics) + * case 3: expensive loot (revolers, circuits, schrabidium nuggets) + * case 4: nukeTrash loot (U238 and Pu240 nuggets and rods) + * case 5: nuclear loot (U235 and Pu239 nuggets and rods, fuel rods) + * case 6: vertibrid loot (T45 power armor, fusion cores, circuits, nuclear material) + * case 7: missile loot (missiles, designators, missile parts) + * case 8: spaceship loot (reactor elements, super conductors) + * case 9: powder loot (secret chest with the five powders for NITAN) + **/ + + public static WeightedRandomChestContent[] getLoot(int i) { + switch (i) { + case 1: + return modGeneric; + case 2: + return antenna; + case 3: + return expensive; + case 4: + return nukeTrash; + case 5: + return nuclear; + case 6: + return vertibird; + case 7: + return missile; + case 8: + return spaceship; + case 9: + return powder; + } + + return null; + } +} diff --git a/com/hbm/lib/HbmWorld.java b/com/hbm/lib/HbmWorld.java index cafd9f5ba..4565ef2b1 100644 --- a/com/hbm/lib/HbmWorld.java +++ b/com/hbm/lib/HbmWorld.java @@ -1,22 +1,22 @@ -package com.hbm.lib; - -import cpw.mods.fml.common.IWorldGenerator; -import cpw.mods.fml.common.registry.GameRegistry; - -public class HbmWorld { - public static void mainRegistry() - { - initWorldGen(); - } - - public static void initWorldGen() - { - registerWorldGen(new HbmWorldGen(), 1); - } - - public static void registerWorldGen(HbmWorldGen nukerWorldGen, int weightedProbability) - { - GameRegistry.registerWorldGenerator(nukerWorldGen, weightedProbability); - } - -} +package com.hbm.lib; + +import cpw.mods.fml.common.IWorldGenerator; +import cpw.mods.fml.common.registry.GameRegistry; + +public class HbmWorld { + public static void mainRegistry() + { + initWorldGen(); + } + + public static void initWorldGen() + { + registerWorldGen(new HbmWorldGen(), 1); + } + + public static void registerWorldGen(HbmWorldGen nukerWorldGen, int weightedProbability) + { + GameRegistry.registerWorldGenerator(nukerWorldGen, weightedProbability); + } + +} diff --git a/com/hbm/lib/HbmWorldGen.java b/com/hbm/lib/HbmWorldGen.java index 58cdac99c..d086630c0 100644 --- a/com/hbm/lib/HbmWorldGen.java +++ b/com/hbm/lib/HbmWorldGen.java @@ -1,401 +1,447 @@ -package com.hbm.lib; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; -import com.hbm.world.Antenna; -import com.hbm.world.Bunker; -import com.hbm.world.CrashedVertibird; -import com.hbm.world.DesertAtom001; -import com.hbm.world.Dud; -import com.hbm.world.Factory; -import com.hbm.world.LibraryDungeon; -import com.hbm.world.Radio01; -import com.hbm.world.Relay; -import com.hbm.world.Satellite; -import com.hbm.world.Silo; -import com.hbm.world.Spaceship; -import com.hbm.world.Vertibird; - -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraft.world.chunk.IChunkProvider; -import net.minecraft.world.gen.feature.WorldGenMinable; -import cpw.mods.fml.common.IWorldGenerator; - -public class HbmWorldGen implements IWorldGenerator { - - @Override - public void generate(Random rand, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, - IChunkProvider chunkProvider) { - switch (world.provider.dimensionId) { - case -1: - generateNether(world, rand, chunkX * 16, chunkZ * 16); - case 0: - generateSurface(world, rand, chunkX * 16, chunkZ * 16); - } - - } - - private void generateSurface(World world, Random rand, int i, int j) { - // Ore stains per chunk - for (int k = 0; k < MainRegistry.uraniumSpawn; k++) { - int randPosX = i + rand.nextInt(16); - // Max height of generation - int randPosY = rand.nextInt(25); - int randPosZ = j + rand.nextInt(16); - - // Ore, amount of ore in one stain - (new WorldGenMinable(ModBlocks.ore_uranium, 5)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.titaniumSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_titanium, 6)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.sulfurSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_sulfur, 8)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.aluminiumSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(45); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_aluminium, 6)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.copperSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(50); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_copper, 6)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.fluoriteSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(40); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_fluorite, 4)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.niterSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_niter, 4)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.tungstenSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_tungsten, 8)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.leadSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_lead, 9)).generate(world, rand, randPosX, randPosY, randPosZ); - } - - for (int k = 0; k < MainRegistry.berylliumSpawn; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(35); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_beryllium, 4)).generate(world, rand, randPosX, randPosY, randPosZ); - } - -<<<<<<< HEAD - if (MainRegistry.enableBarrels && rand.nextInt(5) == 0) { -======= - if (MainRegistry.enableBarrels) { ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - for (int k = 0; k < 1; k++) { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(25); - int randPosZ = j + rand.nextInt(16); - -<<<<<<< HEAD - (new WorldGenMinable(ModBlocks.yellow_barrel, 10)).generate(world, rand, randPosX, randPosY, randPosZ); -======= - (new WorldGenMinable(ModBlocks.yellow_barrel, 20)).generate(world, rand, randPosX, randPosY, randPosZ); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - } - - if (MainRegistry.enableDungeons) { - - BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(i, j); - - if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { - if (rand.nextInt(MainRegistry.radioStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Radio01().generate(world, rand, x, y, z); - } - } - } - - if (biome == BiomeGenBase.plains || biome == BiomeGenBase.forest || biome == BiomeGenBase.desert - || biome == BiomeGenBase.swampland || biome == BiomeGenBase.extremeHills) { - if (rand.nextInt(MainRegistry.antennaStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Antenna().generate(world, rand, x, y, z); - } - } - } - - if (biome == BiomeGenBase.desert || biome == BiomeGenBase.beach || biome == BiomeGenBase.mesa - || biome == BiomeGenBase.mesaPlateau) { - if (rand.nextInt(MainRegistry.atomStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new DesertAtom001().generate(world, rand, x, y, z); - } - } - } - - if (biome == BiomeGenBase.desert) { - if (rand.nextInt(MainRegistry.vertibirdStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - if (rand.nextInt(2) == 0) { - new Vertibird().generate(world, rand, x, y, z); - } else { - new CrashedVertibird().generate(world, rand, x, y, z); - } - - } - } - } - - if (rand.nextInt(MainRegistry.dungeonStructure) == 0) { - int x = i + rand.nextInt(16); - int y = rand.nextInt(256); - int z = j + rand.nextInt(16); - new LibraryDungeon().generate(world, rand, x, y, z); - } - - if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { - if (rand.nextInt(MainRegistry.relayStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Relay().generate(world, rand, x, y, z); - } - } - } - if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { - if (rand.nextInt(MainRegistry.satelliteStructure) == 0) { - for (int a = 0; a < 1; a++) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Satellite().generate(world, rand, x, y, z); - } - } - } - - if (rand.nextInt(MainRegistry.bunkerStructure) == 0) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Bunker().generate(world, rand, x, y, z); - } - - if (rand.nextInt(MainRegistry.siloStructure) == 0) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Silo().generate(world, rand, x, y, z); - } - - if (rand.nextInt(MainRegistry.factoryStructure) == 0) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Factory().generate(world, rand, x, y, z); - } - - if (rand.nextInt(MainRegistry.dudStructure) == 0) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Dud().generate(world, rand, x, y, z); - } - - if (rand.nextInt(MainRegistry.spaceshipStructure) == 0) { - int x = i + rand.nextInt(16); - int z = j + rand.nextInt(16); - int y = world.getHeightValue(x, z); - - new Spaceship().generate(world, rand, x, y, z); - } - } - - if (MainRegistry.enableNITAN) { - - if (i <= 10000 && i + 16 >= 10000 && j <= 10000 && j + 16 >= 10000) { - if (world.getBlock(10000, 250, 10000) == Blocks.air) { - world.setBlock(10000, 250, 10000, Blocks.chest); - if (world.getBlock(10000, 250, 10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(10000, 250, 10000), 29); - } - } - } - if (i <= 0 && i + 16 >= 0 && j <= 10000 && j + 16 >= 10000) { - if (world.getBlock(0, 250, 10000) == Blocks.air) { - world.setBlock(0, 250, 10000, Blocks.chest); - if (world.getBlock(0, 250, 10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(0, 250, 10000), 29); - } - } - } - if (i <= -10000 && i + 16 >= -10000 && j <= 10000 && j + 16 >= 10000) { - if (world.getBlock(-10000, 250, 10000) == Blocks.air) { - world.setBlock(-10000, 250, 10000, Blocks.chest); - if (world.getBlock(-10000, 250, 10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(-10000, 250, 10000), 29); - } - } - } - if (i <= 10000 && i + 16 >= 10000 && j <= 0 && j + 16 >= 0) { - if (world.getBlock(10000, 250, 0) == Blocks.air) { - world.setBlock(10000, 250, 0, Blocks.chest); - if (world.getBlock(10000, 250, 0) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(10000, 250, 0), 29); - } - } - } - if (i <= -10000 && i + 16 >= -10000 && j <= 0 && j + 16 >= 0) { - if (world.getBlock(-10000, 250, 0) == Blocks.air) { - world.setBlock(-10000, 250, 0, Blocks.chest); - if (world.getBlock(-10000, 250, 0) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(-10000, 250, 0), 29); - } - } - } - if (i <= 10000 && i + 16 >= 10000 && j <= -10000 && j + 16 >= -10000) { - if (world.getBlock(10000, 250, -10000) == Blocks.air) { - world.setBlock(10000, 250, -10000, Blocks.chest); - if (world.getBlock(10000, 250, -10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(10000, 250, -10000), 29); - } - } - } - if (i <= 0 && i + 16 >= 0 && j <= -10000 && j + 16 >= -10000) { - if (world.getBlock(0, 250, -10000) == Blocks.air) { - world.setBlock(0, 250, -10000, Blocks.chest); - if (world.getBlock(0, 250, -10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(0, 250, -10000), 29); - } - } - } - if (i <= -10000 && i + 16 >= -10000 && j <= -10000 && j + 16 >= -10000) { - if (world.getBlock(-10000, 250, -10000) == Blocks.air) { - world.setBlock(-10000, 250, -10000, Blocks.chest); - if (world.getBlock(-10000, 250, -10000) == Blocks.chest) { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), - (TileEntityChest) world.getTileEntity(-10000, 250, -10000), 29); - } - } - } - } - - } - - private void generateNether(World world, Random rand, int i, int j) { - - for (int k = 0; k < 8; k++) - { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(127); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_nether_uranium, 6, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); - } - if(MainRegistry.enablePlutoniumOre) - { - for (int k = 0; k < 6; k++) - { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(127); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_nether_plutonium, 4, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); - } - } - for (int k = 0; k < 10; k++) - { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(127); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_nether_tungsten, 10, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); - } - for (int k = 0; k < 26; k++) - { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(127); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_nether_sulfur, 12, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); - } - for (int k = 0; k < 24; k++) - { - int randPosX = i + rand.nextInt(16); - int randPosY = rand.nextInt(127); - int randPosZ = j + rand.nextInt(16); - - (new WorldGenMinable(ModBlocks.ore_nether_fire, 3, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); - } - } - -} +package com.hbm.lib; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.world.Antenna; +import com.hbm.world.Bunker; +import com.hbm.world.CrashedVertibird; +import com.hbm.world.DesertAtom001; +import com.hbm.world.Dud; +import com.hbm.world.Factory; +import com.hbm.world.LibraryDungeon; +import com.hbm.world.Radio01; +import com.hbm.world.Relay; +import com.hbm.world.Satellite; +import com.hbm.world.Silo; +import com.hbm.world.Spaceship; +import com.hbm.world.Vertibird; + +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.biome.BiomeGenBase; +import net.minecraft.world.chunk.IChunkProvider; +import net.minecraft.world.gen.feature.WorldGenMinable; +import cpw.mods.fml.common.IWorldGenerator; + +public class HbmWorldGen implements IWorldGenerator { + + @Override + public void generate(Random rand, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, + IChunkProvider chunkProvider) { + switch (world.provider.dimensionId) { + case -1: + generateNether(world, rand, chunkX * 16, chunkZ * 16); + case 0: + generateSurface(world, rand, chunkX * 16, chunkZ * 16); + } + + } + + private void generateSurface(World world, Random rand, int i, int j) { + // Ore stains per chunk + for (int k = 0; k < MainRegistry.uraniumSpawn; k++) { + int randPosX = i + rand.nextInt(16); + // Max height of generation + int randPosY = rand.nextInt(25); + int randPosZ = j + rand.nextInt(16); + + // Ore, amount of ore in one stain + (new WorldGenMinable(ModBlocks.ore_uranium, 5)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.titaniumSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_titanium, 6)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.sulfurSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_sulfur, 8)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.aluminiumSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(45); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_aluminium, 6)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.copperSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(50); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_copper, 6)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.fluoriteSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(40); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_fluorite, 4)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.niterSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_niter, 4)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.tungstenSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_tungsten, 8)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.leadSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_lead, 9)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < MainRegistry.berylliumSpawn; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_beryllium, 4)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < 6; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(35); + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= 50 && randPosX >= -50 && randPosZ <= 50 && randPosZ >= -50) + (new WorldGenMinable(ModBlocks.ore_reiium, 12)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < 80; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(128); + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= 250 && randPosX >= 150 && randPosZ <= 250 && randPosZ >= 150) + (new WorldGenMinable(ModBlocks.ore_unobtainium, 4)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < rand.nextInt(4); k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(15) + 15; + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= -350 && randPosX >= -450 && randPosZ <= -350 && randPosZ >= -450) + (new WorldGenMinable(ModBlocks.ore_australium, 50)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < 12; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(25); + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= 50 && randPosX >= -50 && randPosZ <= 350 && randPosZ >= 250) + (new WorldGenMinable(ModBlocks.ore_weidanium, 6)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < 24; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(10); + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= 450 && randPosX >= 350 && randPosZ <= -150 && randPosZ >= -250) + (new WorldGenMinable(ModBlocks.ore_daffergon, 16)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + for (int k = 0; k < 12; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(25) + 25; + int randPosZ = j + rand.nextInt(16); + + if(randPosX <= -250 && randPosX >= -350 && randPosZ <= 250 && randPosZ >= 150) + (new WorldGenMinable(ModBlocks.ore_verticium, 16)).generate(world, rand, randPosX, randPosY, randPosZ); + } + + if (MainRegistry.enableBarrels && rand.nextInt(5) == 0) { + for (int k = 0; k < 1; k++) { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(25); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.yellow_barrel, 10)).generate(world, rand, randPosX, randPosY, randPosZ); + } + } + + if (MainRegistry.enableDungeons) { + + BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(i, j); + + if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { + if (rand.nextInt(MainRegistry.radioStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Radio01().generate(world, rand, x, y, z); + } + } + } + + if (biome == BiomeGenBase.plains || biome == BiomeGenBase.forest || biome == BiomeGenBase.desert + || biome == BiomeGenBase.swampland || biome == BiomeGenBase.extremeHills) { + if (rand.nextInt(MainRegistry.antennaStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Antenna().generate(world, rand, x, y, z); + } + } + } + + if (biome == BiomeGenBase.desert || biome == BiomeGenBase.beach || biome == BiomeGenBase.mesa + || biome == BiomeGenBase.mesaPlateau) { + if (rand.nextInt(MainRegistry.atomStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new DesertAtom001().generate(world, rand, x, y, z); + } + } + } + + if (biome == BiomeGenBase.desert) { + if (rand.nextInt(MainRegistry.vertibirdStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + if (rand.nextInt(2) == 0) { + new Vertibird().generate(world, rand, x, y, z); + } else { + new CrashedVertibird().generate(world, rand, x, y, z); + } + + } + } + } + + if (rand.nextInt(MainRegistry.dungeonStructure) == 0 && world.provider.dimensionId == 0) { + int x = i + rand.nextInt(16); + int y = rand.nextInt(256); + int z = j + rand.nextInt(16); + new LibraryDungeon().generate(world, rand, x, y, z); + } + + if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { + if (rand.nextInt(MainRegistry.relayStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Relay().generate(world, rand, x, y, z); + } + } + } + if (biome == BiomeGenBase.plains || biome == BiomeGenBase.desert) { + if (rand.nextInt(MainRegistry.satelliteStructure) == 0) { + for (int a = 0; a < 1; a++) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Satellite().generate(world, rand, x, y, z); + } + } + } + + if (rand.nextInt(MainRegistry.bunkerStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Bunker().generate(world, rand, x, y, z); + } + + if (rand.nextInt(MainRegistry.siloStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Silo().generate(world, rand, x, y, z); + } + + if (rand.nextInt(MainRegistry.factoryStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Factory().generate(world, rand, x, y, z); + } + + if (rand.nextInt(MainRegistry.dudStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Dud().generate(world, rand, x, y, z); + } + + if (rand.nextInt(MainRegistry.spaceshipStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z); + + new Spaceship().generate(world, rand, x, y, z); + } + } + + if (MainRegistry.enableNITAN) { + + if (i <= 10000 && i + 16 >= 10000 && j <= 10000 && j + 16 >= 10000) { + if (world.getBlock(10000, 250, 10000) == Blocks.air) { + world.setBlock(10000, 250, 10000, Blocks.chest); + if (world.getBlock(10000, 250, 10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(10000, 250, 10000), 29); + } + } + } + if (i <= 0 && i + 16 >= 0 && j <= 10000 && j + 16 >= 10000) { + if (world.getBlock(0, 250, 10000) == Blocks.air) { + world.setBlock(0, 250, 10000, Blocks.chest); + if (world.getBlock(0, 250, 10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(0, 250, 10000), 29); + } + } + } + if (i <= -10000 && i + 16 >= -10000 && j <= 10000 && j + 16 >= 10000) { + if (world.getBlock(-10000, 250, 10000) == Blocks.air) { + world.setBlock(-10000, 250, 10000, Blocks.chest); + if (world.getBlock(-10000, 250, 10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(-10000, 250, 10000), 29); + } + } + } + if (i <= 10000 && i + 16 >= 10000 && j <= 0 && j + 16 >= 0) { + if (world.getBlock(10000, 250, 0) == Blocks.air) { + world.setBlock(10000, 250, 0, Blocks.chest); + if (world.getBlock(10000, 250, 0) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(10000, 250, 0), 29); + } + } + } + if (i <= -10000 && i + 16 >= -10000 && j <= 0 && j + 16 >= 0) { + if (world.getBlock(-10000, 250, 0) == Blocks.air) { + world.setBlock(-10000, 250, 0, Blocks.chest); + if (world.getBlock(-10000, 250, 0) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(-10000, 250, 0), 29); + } + } + } + if (i <= 10000 && i + 16 >= 10000 && j <= -10000 && j + 16 >= -10000) { + if (world.getBlock(10000, 250, -10000) == Blocks.air) { + world.setBlock(10000, 250, -10000, Blocks.chest); + if (world.getBlock(10000, 250, -10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(10000, 250, -10000), 29); + } + } + } + if (i <= 0 && i + 16 >= 0 && j <= -10000 && j + 16 >= -10000) { + if (world.getBlock(0, 250, -10000) == Blocks.air) { + world.setBlock(0, 250, -10000, Blocks.chest); + if (world.getBlock(0, 250, -10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(0, 250, -10000), 29); + } + } + } + if (i <= -10000 && i + 16 >= -10000 && j <= -10000 && j + 16 >= -10000) { + if (world.getBlock(-10000, 250, -10000) == Blocks.air) { + world.setBlock(-10000, 250, -10000, Blocks.chest); + if (world.getBlock(-10000, 250, -10000) == Blocks.chest) { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(9), + (TileEntityChest) world.getTileEntity(-10000, 250, -10000), 29); + } + } + } + } + + } + + private void generateNether(World world, Random rand, int i, int j) { + + for (int k = 0; k < 8; k++) + { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(127); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_nether_uranium, 6, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); + } + if(MainRegistry.enablePlutoniumOre) + { + for (int k = 0; k < 6; k++) + { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(127); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_nether_plutonium, 4, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); + } + } + for (int k = 0; k < 10; k++) + { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(127); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_nether_tungsten, 10, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); + } + for (int k = 0; k < 26; k++) + { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(127); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_nether_sulfur, 12, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); + } + for (int k = 0; k < 24; k++) + { + int randPosX = i + rand.nextInt(16); + int randPosY = rand.nextInt(127); + int randPosZ = j + rand.nextInt(16); + + (new WorldGenMinable(ModBlocks.ore_nether_fire, 3, Blocks.netherrack)).generate(world, rand, randPosX, randPosY, randPosZ); + } + } + +} diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index c5c23dcc9..c1fa00175 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -1,483 +1,404 @@ -package com.hbm.lib; - -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -<<<<<<< HEAD -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.entity.projectile.EntityChopperMine; -======= -import com.hbm.entity.EntityChopperMine; -import com.hbm.entity.EntityHunterChopper; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityLaunchPad; -import com.hbm.tileentity.TileEntityMachineBattery; -import com.hbm.tileentity.TileEntityMachineDeuterium; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; -import com.hbm.tileentity.TileEntityWireCoated; - -import net.minecraft.block.Block; -import net.minecraft.client.multiplayer.WorldClient; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class Library { -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - public static List book1 = new ArrayList(); - public static List book2 = new ArrayList(); - public static List book3 = new ArrayList(); - public static List book4 = new ArrayList(); - public static List book5 = new ArrayList(); -<<<<<<< HEAD -======= -======= - - public static String book11 = "Resources\nHbm's Nuclear Tech Mod features eleven different ores and 13 materials which are used to craft machines and bombs. Most of them can be obtained from ores or various machines. This book will provide information about all of them."; - public static String book12 = "Uranium\nUranium is a rather rare ore found deep underground. Smelting the ore will give you a raw uranium ingot which can later be processed into fissile material that can be used for energy production or nuclear weapons."; - public static String book13 = "Titanium\nTitanium is a material mainly used for crafting machines and bomb hulls. You can get it from smelting titanium ore."; - public static String book14 = "Steel\nSteel is a commonly used material for building bombs, machines and decorative elements. It can be obtained by combining a lump of coal and an iron ingot in the alloy furnace."; - public static String book15 = "Sulfur\nSulfur is a powder which will directly drop from it's ore. Sulfur is used for extracting deuterium with the deuterium extractor, crafting gunpowder or Schrabidiumtrisulfite."; - public static String book16 = "Niter\nNiter also drops directly from the ore, it's only uses are for crafting det cords and gunpowder."; - public static String book17 = "Industrial Grade Copper\nIndustrial Grade Copper (mainly just referred to as Copper) is an importand ingot used for crafting electronic components and creating Minecraft Grade Copper. It can be obtained by simply smelting copper ore."; - public static String book18 = "Minecraft Grade Copper\nMinecraft Grade Copper (aka Red Copper) can be created by combining copper ingots and redstone in the alloy furnace. It is used for crafting advanced electronics and batteries."; - public static String book19 = "Tungsten\nTungsten can be used to make neutron reflectors by combining it in the alloy furnace with coal. It is also needed for heating coils, which are importand for storing uranium and plutonium hexafluorite."; - public static String book110 = "Aluminium\nAluminium is a commonly found metal that is used for crafting hulls and machines. Basic circuits are also made out of aluminium wires."; - public static String book111 = "Fuorite\nFluorite is a powder which can be found in form of ores. It is used to make uranium and plutonium hexafluorite, gasses which can be enriched in a gas centrifuge."; - public static String book112 = "Beryllium\nBeryllium is an ingot which can be simply obtained from it's ore. Beryllium is used for Schrabidium fuel and plutonium cores."; - public static String book113 = "Lead\nLead is a very common ore that can be smelted into an ingot. It can be used to craft breeding reactors, RTG-Units and if combined with copper in the alloy furnace, it can be processed into neutron reflectors."; - public static String book114 = "Schrabidium\nSchrabidium is a very odd element only found near nuclear testing sites. It has violent behaviours if used the right way, making it perfect for bombs. If a big ammount is hit by neutrons, it will create other elements."; - public static String book115 = "Advanced Alloy\nThe advanced alloy is a very durable and useful material, only used for the best factories which can handle four operations at once. It is composed of Minecraft grade copper and steel, combined by an alloy furnace."; - public static String book116 = "Fuel\nFuel is obtained by combining an empty canister and a piece of coal in the alloy furnace. It is used for crafting explosive barrels and missiles."; - - public static String book21 = "Machines\nAs an essential part of technic mods, Hbm's Nuclear Tech Mod also features many machines. They are either used to smelt or refine items or to store hazardous materials or even generate electricity."; - public static String book22 = "Alloy Furnace\nThe alloy furnace is the most importand machine as it is used to create alloys like red copper or neutron reflectors. It uses different kinds of fuel such as coal, netherrack, lava or even redstone."; - public static String book23 = "Gas Centrifuge\nThe gas centrifuge is a requirement for any advanced nuclear tech as it can be used to enrich uranium and plutonium. It uses the same fuel as the alloy furnace. It can process uranium and plutonium hexafluorite."; - public static String book24 = "Hexafluorite Tanks\nThese tanks can store uranium or plutonium hexafluorite. By placing a filled cell into the upper-left slot, the gas will be transfered into the tank. Placing empty cells into the upper-right slot will drain the tank's content."; - public static String book25 = "Breeding Reactor\nThe breeding reactor is used to breed uranium into plutonium. By filling the lower slot with a radioactive rod it will supply it with power, the rod which shall be breeded goes into the upper slot."; - public static String book26 = "Nuclear Powered Furnace\nThis furnace works like the regular furnace, but uses fissile material as fuel instead. Each smelting process only takes arround 1.5 seconds."; - public static String book27 = "RTG-Furnace\nThe RGT-Furnace also works like a normal furnace, but uses three plutonium 238 pellets as fuel. Those pellets never deplete, making this furnace last forever. Smelting an item takes 2.5 seconds."; - public static String book28 = "Coal Generator\nThe coal generator can generate electricity by burning coal. It needs a constant water supply for successfully providing energy, it can use water buckets or cells. You can transport it's energy either with wires or batteries."; - public static String book29 = "Nuclear Reactor\nThe nuclear reactor uses special fuel cells to generate energy. It needs water to do so and coolant to prevent it from overheating."; - public static String book210 = "Coated Wire\nThis wire is made from red copper and can transfer electricity. It can take energy from various generators and transport it to machines."; - public static String book211 = "Energy Storage Block\nThis battery block will collect electricity from wires. Applying a redstone signal will prevent it from getting more energy and make it release it's electricity again."; - public static String book212 = "Electric Furnace\nThe electric furnace works like a normal furnace, but uses electricity instead of fuel items. It can be powered either with wires or with battery items."; - public static String book213 = "Deuterium Extractor\nThis machine needs electricity, water, sulfur and empty cells to extract deuterium from the water. Water will deplete much faster than sulfur."; - public static String book214 = "Factories\nFactories are big 3x3x3 furnaces on steroids. Depending on what type you use, it can smelt 2 or 4 items at the same time, while having nine additional in and output slots!"; - public static String book215 = "Large Nuclear Reactor\nThese big machines work like regular nuclear reactors, but can store much more energy, water, coolant and up to 30 slots of fuel! Be sure to protect it with a concrete shell, or else it will emit deadly doses of radiation."; - public static String book216 = "Fusion Reactor\nHarness the mighty power of the sun with this high-tech machinery! It will not present any danger as it can not explode or radiate, unlike other reactors. It needs deuterium, tritium, a fuse and four energy cores to start the fusion process."; - public static String book217 = "Schrabidium Transmutator\nThis new innovaion turns regular impure uranium into schrabidium! It needs almost 500MHE and a neutral redcoil capacitor to work. The capacitors can be discharged, but it is very dangerous to do so."; - - public static String book31 = "Bombs\nThis mod also features many different bombs, some of them work like regular TNT, others are nukes and need additional items to ignite."; - public static String book32 = "The Gadget\nThe Gadget was the first functional nuclear explosive ever built. It needs four special propellants, a plutonium core and a cable drum. It's crater has a radius up to 150 meters."; - public static String book33 = "Little Boy\nLittle Boy is a gun-type nuke which uses a tungsten-carbide neutron reflector, two different uranium 235 elements, a propellant and it's igniter. It has an explosion radius of 120."; - public static String book34 = "Fat Man\nFat Man is very similar to the Gadged in terms of it's inner parts, even though it uses alternate versions of these items. It's explosion radius is 175 meters."; - public static String book35 = "Ivy Mike\nIvy Mike is a hydrogen bomb which needs Fat Man's parts to work. Additionally, you can add an uranium tank, deuterium and a cooler to increase the radius by a lot. Radius with Fat Man parts: 175 meters, radius with additional items: 250 meters."; - public static String book36 = "Tsar Bomba\nThe Tsar Bomba was the strongest bomb ever built and is a hydrogen bomb much like Ivy Mike. It needs Fat Man's parts to work and with the fusion core, the explosion radius reaches an astounding 500 meters."; - public static String book37 = "The Prototype\nThe Prototype was the first (and strongest) Schrabidium-powered bomb. It was made from a pimped makeshift nuclear reactor using liquid Schrabidiumtrisulfide. Like any other Schrabidium bomb, the Prototype's crater is 100% spherical,"; - public static String book38 = "leaving no blocks untouched, besides Bedrock on Y: 0. It needs four quad rods of regular uranium, four quad rods filled with lead, two quad rods of neptunium and four Schrabidiumtrisulfide cells in order to explode. It has a crater radius of only"; - public static String book39 = "150 meters, but because it's shape, it can destroy a whopping 14 million blocks, the seven million blocks of the bottom half are ten times more than the ammount of blocks the Gadget will destroy below it's Y axis."; - public static String book310 = "F.L.E.I.J.A.\nF.L.E.I.J.A. (pronounced �oFre-ja�r) is a high-tech Schrabidium bomb which consists of two special impulse igniters, three Schrabidium propellants and six magnetized F.L.E.I.J.A. uranium 235 cores. It has a range of 50 meters."; - public static String book311 = "Multi Purpose Bomb\nThe multi purpose bomb is a small customizable explosive which requires four blocks of TNT to work. It has a base explosion value which can be modified with different items. You can either use two of a kind (the small box will show"; - public static String book312 = "you what kind of explosion it will create), only one item (with half the radius/effect of the modifier) or two different items (two different items or one single are part of scambled mode, indicated by a question mark. It will have two different effects.)"; - public static String book313 = "Modifying items:\nBase Value: 8\nGunpowder: +1\nTNT: +4\nExplosive Pellets: +50 bomblets\nFire Powder: +10 fire radius\nPoison Powder: +15 poison radius\nGas Cartridge: +15 gas radius"; - public static String book314 = "Flame War in a Box\nEverything explodes, everything is on fire. Enough desription."; - public static String book315 = "Levitation Bomb\nThis bomb uses a Schrabidium powered modified thermal distribution unit to lift the surrounding area 50 meters up. It will mess with entities caught in it's radius, making them...weird."; - public static String book316 = "Endothermic Bomb\nThis bomb contains an ice-filled thermal distribution unit and will freeze blocks and entities close to it. Entities will get a slowness effect and freeze to a big ice cube."; - public static String book317 = "Exothermic Bomb\nThe exothermic bomb needs a thermal distribution unit filled with lava in order to burn and/or melt nearby blocks. Living creatures will get a slowness and weakness effect."; - public static String book318 = "Det Cord\nThe det cord is a TNT like block with a much smaller explosion radius. It will explode right after ignition. It can be triggered by redstone or other explosions and is ideal to trigger far away TNT chrages."; - public static String book319 = "Explosive Barrel\nThis is a red barrel filled with fuel. It will explode if it catches fire, explodes or gets shot with a revolver. It will blow up in a big firey explosion, great for demolishing houses or forests."; - public static String book320 = "Radioactive Barrel\nA yellow barrel filled to the top with nuclear waste. It has a much bigger explosion radius than it's non-nuclear counterpart, and can only be triggered by explosions. It will give creatures bad effects when they stay to close."; - - public static String book41 = "Missiles\nThere are four different tiers and four major groups of missiles. They need a launch pad to work and will fly to a maked target where they will explode. Most missiles are easily recognizable by their shape and color."; - public static String book42 = "HE Missiles\nHE missiles (often just referred to as generic missiles) are the simplest type of missiles. They will fly in an arc shape and explode on impact. There are three different HE missiles, one for each of the first three tiers."; - public static String book43 = "Incendiary Missiles\nIncendiary missiles work just like generic missiles, with the slight difference that the explosion will spawn fire. The higher the tier, the more fire the impact will create. There are three different tiers of incendiary missiles."; - public static String book44 = "Cluster Missiles\nCluster missiles will fly the same arc shape as all the other missiles do, with the exception that it will explode just before impact, releasing hundrets of small bomblets. They are avalible in three different sizes (tiers)"; - public static String book45 = "Bunker Busters\nA bunker buster behaves much like a normal missile, except that it's explosion goes further down, digging holes and revealing underground structures or destroying bunkers. They also come in three different sizes."; - public static String book46 = "Endothermic Missile\nA tier 3 missile which works exactly like an endothermic bomb, but has double the effect radius."; - public static String book47 = "Exothermic Missile\nAnother tier 3 missile with an exothermic warhead and double the radius of it's stationary counterpart."; - public static String book48 = "Nuclear Missile\nIt's basically a small nuke mounted on a missile. It has an explosion radius of 100 meters, making it the smallest nuke (next to the waffle of mass destruction, the nuclear creeper and the MIRV.)"; - public static String book49 = "Nuclear MIRV Missile\nThe nuclear MIRV is the most destructive intercontinental ballistic missile ever created. It combines a cluster bomb with the destructive force of a nuke, splitting into eight small warheads just before impact."; - - public static String book51 = "Misc\nNext to nuclear technology and weapons of mass destruction, this mod also offers some gimmicks, handguns, different armor sets, randomly generated dungeons and more! (Please, do not touch any objects you don't know. You will probably explode and die.)"; - public static String book52 = "Revolvers\nLike in the good old Western films, you can shoot with your own revolver! There are four different tiers of revolvers, dealing about 5 - infinite damage, depending on the tier. Note: A revolver can not hurt mobs like the ender dragon!"; - public static String book53 = "RPG\nTo use the RPG, charge it like a bow and release the charge when it reached it's maximum. The rocket will cause a small explosion about half the size of a creeper's explosion."; - public static String book54 = "Nuke Launcher\nThe M42 Nuclear Catapult \"Fat Man\" is the perfect christmas present for every small child! It shoots small tactical nuclear warheads causing chaos and destrucion. (What did you expect?)"; - public static String book55 = "Grenades\nA grenade is a very easy-to-use type of explosive. Simply throw it like a snowball and watch the explosion. Remember: Never, NEVER throw a Schrabidium Grenade."; - public static String book56 = "Syringes\nDon't do drugs! (except in Minecraft) Need some health? Take a Stimpak. You demand damage resistance? Inject a Med-X. Want to go nuts? Take AWESOME (only one dose per hour will help) Warning: Hitting enemies with syinges will give them the effect!"; - public static String book57 = "Mobile Stealth Device\nThis useful machine will make you invisibile, even without the annoying particles! Just remember that the effect will wear off in 30 seconds, so don't rely too much on it."; - public static String book58 = "Food\nSurprisingly enough, this mod offers a great variety of different food. Be sure not to eat anything, you may explode/combust/die of radiation poisoning/starve to death/experience a rare case of waffles taking over the world."; - - public static String book61; ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - public static String HbMinecraft = "192af5d7-ed0f-48d8-bd89-9d41af8524f8"; - public static String LPkukin = "937c9804-e11f-4ad2-a5b1-42e62ac73077"; - public static String Dafnik = "3af1c262-61c0-4b12-a4cb-424cc3a9c8c0"; - public static String a20 = "4729b498-a81c-42fd-8acd-20d6d9f759e0"; - - public static List superuser = new ArrayList(); - - public static void initBooks() { - - book1.add("This book contains detailed information about the resources in Hbm's Nuclear Tech Mod. Some can be found underground, some have to be processed in special machines before becoming useful."); - book1.add("Uranium\nRare metal which spawns below Y:25. Impure uranium which is not useful by itself. Can be crafted into uranium hexafluoride, which can be seperated by the centrifuge."); - book1.add("Uranium 235\nRare uranium isotope obtained from processing uranium hexafluoride in the centrifuge. This isotope is fissile, it can be used for reactor fuel and bombs. Np237 can be bred from U235."); - book1.add("Uranium 238\nVery abundant isotope which is not as useful as it's fissile counterpart. Used in reactor fuel and for breeding fissile Pu239."); - book1.add("Plutonium\nTransuranic element which cannot be found underground. It can be found in the nether (config option required) or bred from impure uranium."); - book1.add("Plutonium 238\nAlpha emitter that can be bred from Np237, useful for making RTG pellets which is needed for the RTG furnace."); - book1.add("Plutonium 239\nFissile plutonium isotope that can be crafted into reactor fuel. Implosion-type nukes also need this isotope."); - book1.add("Plutonium 240\nIsotope with a high spontaneous fission rate. Not very useful."); - book1.add("Neptunium\nNeptunium 237 can only be obtained by breeding U235. Other than being crucial for Pu238 production, it doesn't have many uses."); - book1.add("Titanium\nTough metal which can be found underground below Y:35. Titanium is important for crafting machines and stong tools."); - book1.add("Copper\nMetal found below Y:50. Very important metal for machines, mostly used for alloys."); - book1.add("Minecraft Grade Copper\nMinecraft Grade Copper (or red copper) is used for all machines that use electricity. Every conductor is made from red copper."); - book1.add("Advanced Alloy\nAlloy made from red copper and steel. Very tough, used for super conductors, late game machines and heavy duty tools."); - book1.add("Tungsten\nFound below Y:35 or in the nether, needed for heating elements, neutron reflectors and late game alloys."); - book1.add("Aluminium\nSoft metal found below Y:45. Can be used to craft shells and canisters."); - book1.add("Steel\nAlloy made from coal and iron. Almost everything needs steel, shells, frames, machines, tools, etc."); - book1.add("Lead\n.Found below Y:35. Used for nuclear reactors, hazmat equpiment and bullets."); - book1.add("Beryllium\n.Brittle metal found below Y:35, used for deco elements and atom bombs."); - book1.add("Schrabidium\n.Weird. Can be created using the schrabidium transmutation device or by setting off nukes near uranium ore. Can be crafted into extremely powerful equipment and machines."); - book1.add("Magnetized Tungsten\nTungsten with traces of schrabidium. Strong super conductor which withstands very high temparatures. Used for 4000K magnets and calculation matrices."); - book1.add("Lithium\nCan be extracted from quartz using the centrifuge, used for breeding tritium."); - book1.add("Sulfur\nDust found underground below Y:35. Useful for matchsticks, deuterium production and crafting gunpowder."); - book1.add("Niter\nDust found below Y:35. Can be used to craft gunpowder and det cord."); - book1.add("Fluorite\nCan be found below Y:40. Only used for crafting uranium and plutonium hexafluoride."); - book1.add("Uranium Hexafluoride\nCan be seperated in the centrifuge. Storable in the UF6 tank."); - book1.add("Plutonium Hexafluoride\nCan be seperated in the centrifuge. Storable in the PuF6 tank."); - - book2.add("This book contains detailed information about the machines in Hbm's Nuclear Tech Mod. Most machines use electricity in the form of HE."); - book2.add("Alloy Furnace\nType: Processor\nUses fuels like redstone, coal and netherrack to combine two items. Accepts RTG pellets."); - book2.add("Centrifuge\nType: Processor\nUses the same fuels as the alloy furnace to seperate an imput to up to four outputs. Used for uranium enrichment."); - book2.add("Hexafluoride Tanks\nType: Storage\nComes in two different variations, for uranium and plutonium."); - book2.add("Breeding Reactor\nType: Processor\nUses nuclear rods as fuel to breed other rods. Used to process isotopes."); - book2.add("Nuclear Furnace\nType: Processor\nUses nuclear rods as fuel to smelt items like a normal furnace does, but much faster."); - book2.add("RTG-Furnace\nType: Processor\nUtilizes three plutonium 238 pellets which never run out to smelt items very fast."); - book2.add("Coal Generator\nType: Generator\nUses coal and water in order to create little amounts of HE."); - book2.add("Diesel Generator\nType: Generator\nUses diesel fuel to create HE, does not need water in order to run."); - book2.add("Small Nuclear Reactor\nType: Generator\nUses reactor fuel, water and coolant to generate HE, the reactor explodes when it overheats."); - book2.add("Red Copper Cable\nType: Conductor\nConnects to other cables and machines, transfers HE."); - book2.add("Coated Red Copper Cable\nType: Conductor\nFull block conductors which are more resistant than normal cables."); - book2.add("Energy Storage Block\nType: Storage\nStores energy when connected to a power source, releases it if it's powered with a redstone signal."); - book2.add("HE to RF Converter\nType: Power Converter\nCollects HE and converts it to RF, which can be used by machines from other mods which are RF compatible."); - book2.add("RF to HE Converter\nType: Power Converter\nCollects RF and converts it to HE."); - book2.add("Electric Furnace\nType: Processor\nNeeds HE in order to smelt items much faster than a normal furnace."); - book2.add("Shredder\nType: Processor\nNeeds HE and two blades in order to run. Ingots and ores are turned into dust, other blocks get processed into scrap. Useful to make fuel out of junk."); - book2.add("Deuterium Extractor\nType: Processor\nNeeds HE, water and sulfur in order to extract deuterium out of the water. Sulfur is used up slower than water."); - book2.add("Schrabidium Transmutation Device\nType: Processor\nWith 500 million HE, a special capacitor and uranium, this machine creates schrabidium ingots."); - book2.add("CMB Steel Factory\nType: Processor\nCombines magnetized tungsten, advanced alloy and poisonous mud into CMB steel."); - book2.add("Basic Factory\nType: Processor\nLarge furnace with in- and output queue that smelts two items at a time. Needs a specific energy core to run, though it also accepts external energy if it has an electricity port."); - book2.add("Advanced Factory\nType: Processor\nThis factory smelts four items at a time, twice as fast, making it four times better than the basic factory."); - book2.add("Large Nuclear Reactor\nType: Generator\nA much larger version of the nuclear reactor which works similarly, but needs a fuse to run. The optional concrete coating will prevent radiation from leaking out."); - book2.add("Fusion Reactor\nType: Generator\nA very large reactor which fuses deuterium and tritium to create power. It needs startup energy in form of four energy cores (and or fusion cores) and a fuse."); - book2.add("Watz Power Plant\nType: Generator\nA special fission reactor whcih needs a titanium filter and fuel pellets to run. Pellets have different modifiers changing lifetime and efficiency of all other components. Mind the waste."); - book2.add("Fusionary Watz Plant\nType: Generator\nThe strongest reactor which fuses antimatter with antischrabidium with the help of a singularity. Different singularities have different effects. Beware the screwdriver."); - - book3.add("This book contains detailed information about the explosives in Hbm's Nuclear Tech Mod. All explosives can also be used with the detonator."); - book3.add("The Gadget\nType: Nuke\nStrength: " + MainRegistry.gadgetRadius + "\nItems required: 4x bundled propellant, 1x Gadget plutonium core, 1x Wiring"); - book3.add("Little Boy\nType: Nuke\nStrength: " + MainRegistry.boyRadius + "\nItems required: 1x neutron shielding, 1x U235 target, 1x U235 bullet, 1x Little Boy propellant, 1x Little Boy igniter"); - book3.add("Fat Man\nType: Nuke\nStrength: " + MainRegistry.manRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core, 1x Fatman fuse"); - book3.add("Ivy Mike\nType: H-Bomb\nStrength (nuke): " + MainRegistry.manRadius + "\nStrength (h-bomb): " + MainRegistry.mikeRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core\nOptional: 1x deuterium supercooler, 1x uranium covered deuterium tank, 1x deuterium tank"); - book3.add("Tsar Bomba\nType: H-Bomb\nStrength (nuke): " + MainRegistry.manRadius + "\nStrength (h-bomb): " + MainRegistry.tsarRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core\nOptional: Tsar Bomba core"); - book3.add("The Prototype\nType: Schrabidium-Bomb\nStrength:" + MainRegistry.prototypeRadius + "\nItems required: 4x schrabidium-trisulfide, 4x uranium quad rod, 4x lead quad rod, 2x neptunium quad rod"); - book3.add("F.L.E.I.J.A.\nType: Schrabidium-Bomb\nStrength:" + MainRegistry.fleijaRadius + "\nItems required: 2x pulse igniter, 3x schrabidium propellant, 6x F.L.E.I.J.A. uranium charge"); - book3.add("Multi Purpose Bomb\nType: Generic\nStrength: Variable\nNeeds four blocks of TNT in the marked slots, special items can be added in the right two slots. Equal items have their own icon, unequal items show a ?-icon, though they still work together."); - book3.add("Multi Purpose Bomb (cont.)\nGunpowder: +1 explosion strength, TNT: +4 explosion strength, explosive pellets: +50 bomblets, fire powder: +10 fire radius, poison powder: +15 poison radius, gas cartridge: +15 gas radius"); - book3.add("Dud\nType: ???\nStrength:" + MainRegistry.fatmanRadius + "\nUncraftable, right-click with empty cells to extract antimatter. Can explode via detonator."); - book3.add("Flame War in a Box\nType: Box\nSpawns random explosions, sets everything on fire."); - book3.add("Levitation Bomb\nRadius: 15\nHeight: 50\nLifts all blocks and entites caught in it's area of effect."); - book3.add("Endothermic Bomb\nRadius: 15\nTurns blocks into ice, freezes entities solid."); - book3.add("Exothermic Bomb\nRadius: 15\nBurns/melts blocks, sets all entities on fire."); - book3.add("Explosive Barrel\nType: Barrel\nExplodes when shot/set on fire."); - book3.add("Radioactive Barrel\nType: Barrel\nOnly set off by explosions, contaminates area."); - - book4.add("This book contains detailed information about the missiles in Hbm's Nuclear Tech Mod. All missiles are launched from the launch pad, the coordinates are set using the short range target designator."); - book4.add("HE Missiles\nNormal missile which explodes on impact.\nSmall: 10\nMedium: 25\nLarge: 50 x 5"); - book4.add("Incendiary Missiles\nSpecial missile which explodes and sets the surrounding area on fire.\nSmall: 10 + F\nMedium: 25 + F\nLarge: 35 + F"); - book4.add("Cluster Missiles\nMissile which explodes mid-air and releases small bomblets.\nSmall: 5 + 25B\nMedium: 15 + 50B\nLarge: 25 + 100B"); - book4.add("Bunker Buster\nMissile which creates vertical explosions.\nSmall: 5 x 15\nMedium: 7.5 x 20\nLarge: 10 x 30B"); - book4.add("Thermal Missiles\nEndo or exothermic, area of effect is twice as large as for their stationary counterparts."); - book4.add("Nuclear Missile\nLarge missile equipped with a nuclear warhead.\nRadius: " + MainRegistry.missileRadius); - book4.add("Nuclear MIRV\nCrossbreed of a nuclear missile and a cluster missile...splits into eight smaller nukes.\nRadius per MIRV: " + MainRegistry.mirvRadius); - - book5.add("This book contains detailed information about the miscellaneous items in Hbm's Nuclear Tech Mod. All missiles are launched from the launch pad, the coordinates are set using the short range target designator."); - book5.add("Revolvers\nThese guns come in different variants, each one has it's own ammo. Charge them like a bow for half a second and release to shoot."); - book5.add("Rocket Launcher\nWorks much like a revolver, but it needs to be completely charged up to fire. Shoots explosive rockets instead of bullets. Duh."); - book5.add("M42 Nuclear Catapult\nIs basically just an RPG. That shoots nukes. In an arch. Which kill everybody. Full stop."); - book5.add("Waffle of Mass Destruction\nEat & explode."); - book5.add("Vegan Schnitzel\nEat & die."); - book5.add("Radioactive Cotton Candy\nEat & enjoy."); - book5.add("Schrabidium Apples\nGives you an epic bizeps in 1.2 seconds."); - book5.add("Tem Flakes\nfood of tem. com in 3 flavurs, on sale, nurmal & PREMIUM!!! (expensiv) heals 2HP. construction paper."); - book5.add("Oversugared Unhealthy Beverages\nHalf of them taste like urine, all of them are unhealthy."); - book5.add("Grenades\nMany different types with effects, do not use the schrabidium/drill ones."); - book5.add("Detonator\nRight click a block to set the position, shift-right click to detonate."); - book5.add("Supply Drop Requester\nRight click to call in a supply drop, has five uses in survival mode."); - book5.add("Magazines\nRight click to retrieve ammo for a specific gun."); -<<<<<<< HEAD - book5.add("Syringes\nRight click to inject the syringe's content, hit somebody else to give them the effects."); - book5.add(""); - book5.add(""); - book5.add(""); - book5.add("Coincidences are less likely than most people believe, don't you think? Look at things twice. Try imagining what the creators and inventors were thinking. All things happen for a reason, tough sometimes they are not as clear. \n\nPPPPPPP"); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - - public static boolean checkArmor(EntityPlayer player, Item helmet, Item plate, Item legs, Item boots) { - - if(player.inventory.armorInventory[0] != null && - player.inventory.armorInventory[0].getItem() == boots && - player.inventory.armorInventory[1] != null && - player.inventory.armorInventory[1].getItem() == legs && - player.inventory.armorInventory[2] != null && - player.inventory.armorInventory[2].getItem() == plate && - player.inventory.armorInventory[3] != null && - player.inventory.armorInventory[3].getItem() == helmet) - { - return true; - } - - return false; - } - - public static boolean checkArmorPiece(EntityPlayer player, Item armor, int slot) - { - if(player.inventory.armorInventory[slot] != null && - player.inventory.armorInventory[slot].getItem() == armor) - { - return true; - } - - return false; - } - - public static boolean checkArmorNull(EntityPlayer player, int slot) - { - if(player.inventory.armorInventory[slot] == null) - { - return true; - } - - return false; - } - - public static void damageSuit(EntityPlayer player, int slot) { - - int j = player.inventory.armorInventory[slot].getItemDamage(); - player.inventory.armorInventory[slot].setItemDamage(j += 1); - - if(player.inventory.armorInventory[slot].getItemDamage() == player.inventory.armorInventory[slot].getMaxDamage()) - { - player.inventory.armorInventory[slot] = null; - } - } - - public static boolean checkForHazmat(EntityPlayer player) { - - if(checkArmor(player, ModItems.hazmat_helmet, ModItems.hazmat_plate, ModItems.hazmat_legs, ModItems.hazmat_boots) || - checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) || - checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots) || - checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots)) - { - return true; - } - - return false; - } - - public static boolean checkForGasMask(EntityPlayer player) { - - if(checkArmorPiece(player, ModItems.hazmat_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.hazmat_paa_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.gas_mask, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.t45_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.schrabidium_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.euphemium_helmet, 3)) - { - return true; - } - - return false; - } - - public static boolean checkConnectables(World world, int x, int y, int z) - { - TileEntity tileentity = world.getTileEntity(x, y, z); - if((tileentity != null && (tileentity instanceof IConductor || - tileentity instanceof IConsumer || - tileentity instanceof ISource)) || - world.getBlock(x, y, z) == ModBlocks.fusion_center || - world.getBlock(x, y, z) == ModBlocks.reactor_conductor || - world.getBlock(x, y, z) == ModBlocks.factory_titanium_conductor || - world.getBlock(x, y, z) == ModBlocks.factory_advanced_conductor || - world.getBlock(x, y, z) == ModBlocks.watz_conductor || - world.getBlock(x, y, z) == ModBlocks.fwatz_hatch) - { - return true; - } - return false; - } - - public static boolean checkUnionList(List list, TileEntity that) { - - for(UnionOfTileEntitiesAndBooleans union : list) - { - if(union.source == that) - { - return true; - } - } - - return false; - } - - public static EntityLivingBase getClosestEntityForChopper(World world, double x, double y, double z, double radius) { - double d4 = -1.0D; - EntityLivingBase entityplayer = null; - - for (int i = 0; i < world.loadedEntityList.size(); ++i) { - if (world.loadedEntityList.get(i) instanceof EntityLivingBase && !(world.loadedEntityList.get(i) instanceof EntityHunterChopper)) { - EntityLivingBase entityplayer1 = (EntityLivingBase) world.loadedEntityList.get(i); - - if (entityplayer1.isEntityAlive() && !(entityplayer1 instanceof EntityPlayer && ((EntityPlayer)entityplayer1).capabilities.disableDamage)) { - double d5 = entityplayer1.getDistanceSq(x, y, z); - double d6 = radius; - - if (entityplayer1.isSneaking()) { - d6 = radius * 0.800000011920929D; - } - - if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { - d4 = d5; - entityplayer = entityplayer1; - } - } - } - } - - return entityplayer; - } - - public static Item getItemByCode(int i) { - - if(i == 1337) - return ModItems.schrabidium_hammer; - if(i == 234) - return ModItems.euphemium_kit; - if(i == 69) - return ModItems.nuke_advanced_kit; - if(i == 34) - return ModItems.t45_kit; - - return null; - } - - public static EntityPlayer getClosestPlayerForSound(World world, double x, double y, double z, double radius) { - double d4 = -1.0D; - EntityPlayer entity = null; - - for (int i = 0; i < world.loadedEntityList.size(); ++i) { - Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); - - if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityPlayer) { - double d5 = entityplayer1.getDistanceSq(x, y, z); - double d6 = radius; - - if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { - d4 = d5; - entity = (EntityPlayer)entityplayer1; - } - } - } - - return entity; - } - - public static EntityHunterChopper getClosestChopperForSound(World world, double x, double y, double z, double radius) { - double d4 = -1.0D; - EntityHunterChopper entity = null; - - for (int i = 0; i < world.loadedEntityList.size(); ++i) { - Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); - - if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityHunterChopper) { - double d5 = entityplayer1.getDistanceSq(x, y, z); - double d6 = radius; - - if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { - d4 = d5; - entity = (EntityHunterChopper)entityplayer1; - } - } - } - - return entity; - } - - public static EntityChopperMine getClosestMineForSound(World world, double x, double y, double z, double radius) { - double d4 = -1.0D; - EntityChopperMine entity = null; - - for (int i = 0; i < world.loadedEntityList.size(); ++i) { - Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); - - if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityChopperMine) { - double d5 = entityplayer1.getDistanceSq(x, y, z); - double d6 = radius; - - if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { - d4 = d5; - entity = (EntityChopperMine)entityplayer1; - } - } - } - - return entity; - } -<<<<<<< HEAD - - public static MovingObjectPosition rayTrace(EntityPlayer player, double d, float f) { - Vec3 vec3 = player.getPosition(f); - vec3.yCoord += player.eyeHeight; - Vec3 vec31 = player.getLook(f); - Vec3 vec32 = vec3.addVector(vec31.xCoord * d, vec31.yCoord * d, vec31.zCoord * d); - return player.worldObj.func_147447_a(vec3, vec32, false, false, true); - } -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -} +package com.hbm.lib; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.entity.projectile.EntityChopperMine; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityLaunchPad; +import com.hbm.tileentity.TileEntityMachineBattery; +import com.hbm.tileentity.TileEntityMachineDeuterium; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; +import com.hbm.tileentity.TileEntityWireCoated; + +import net.minecraft.block.Block; +import net.minecraft.client.multiplayer.WorldClient; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class Library { + + public static List book1 = new ArrayList(); + public static List book2 = new ArrayList(); + public static List book3 = new ArrayList(); + public static List book4 = new ArrayList(); + public static List book5 = new ArrayList(); + + public static String HbMinecraft = "192af5d7-ed0f-48d8-bd89-9d41af8524f8"; + public static String LPkukin = "937c9804-e11f-4ad2-a5b1-42e62ac73077"; + public static String Dafnik = "3af1c262-61c0-4b12-a4cb-424cc3a9c8c0"; + public static String a20 = "4729b498-a81c-42fd-8acd-20d6d9f759e0"; + public static String LordVertice = "a41df45e-13d8-4677-9398-090d3882b74f"; + + public static List superuser = new ArrayList(); + + public static void initBooks() { + + book1.add("This book contains detailed information about the resources in Hbm's Nuclear Tech Mod. Some can be found underground, some have to be processed in special machines before becoming useful."); + book1.add("Uranium\nRare metal which spawns below Y:25. Impure uranium which is not useful by itself. Can be crafted into uranium hexafluoride, which can be seperated by the centrifuge."); + book1.add("Uranium 235\nRare uranium isotope obtained from processing uranium hexafluoride in the centrifuge. This isotope is fissile, it can be used for reactor fuel and bombs. Np237 can be bred from U235."); + book1.add("Uranium 238\nVery abundant isotope which is not as useful as it's fissile counterpart. Used in reactor fuel and for breeding fissile Pu239."); + book1.add("Plutonium\nTransuranic element which cannot be found underground. It can be found in the nether (config option required) or bred from impure uranium."); + book1.add("Plutonium 238\nAlpha emitter that can be bred from Np237, useful for making RTG pellets which is needed for the RTG furnace."); + book1.add("Plutonium 239\nFissile plutonium isotope that can be crafted into reactor fuel. Implosion-type nukes also need this isotope."); + book1.add("Plutonium 240\nIsotope with a high spontaneous fission rate. Not very useful."); + book1.add("Neptunium\nNeptunium 237 can only be obtained by breeding U235. Other than being crucial for Pu238 production, it doesn't have many uses."); + book1.add("Titanium\nTough metal which can be found underground below Y:35. Titanium is important for crafting machines and stong tools."); + book1.add("Copper\nMetal found below Y:50. Very important metal for machines, mostly used for alloys."); + book1.add("Minecraft Grade Copper\nMinecraft Grade Copper (or red copper) is used for all machines that use electricity. Every conductor is made from red copper."); + book1.add("Advanced Alloy\nAlloy made from red copper and steel. Very tough, used for super conductors, late game machines and heavy duty tools."); + book1.add("Tungsten\nFound below Y:35 or in the nether, needed for heating elements, neutron reflectors and late game alloys."); + book1.add("Aluminium\nSoft metal found below Y:45. Can be used to craft shells and canisters."); + book1.add("Steel\nAlloy made from coal and iron. Almost everything needs steel, shells, frames, machines, tools, etc."); + book1.add("Lead\n.Found below Y:35. Used for nuclear reactors, hazmat equpiment and bullets."); + book1.add("Beryllium\n.Brittle metal found below Y:35, used for deco elements and atom bombs."); + book1.add("Schrabidium\n.Weird. Can be created using the schrabidium transmutation device or by setting off nukes near uranium ore. Can be crafted into extremely powerful equipment and machines."); + book1.add("Magnetized Tungsten\nTungsten with traces of schrabidium. Strong super conductor which withstands very high temparatures. Used for 4000K magnets and calculation matrices."); + book1.add("Lithium\nCan be extracted from quartz using the centrifuge, used for breeding tritium."); + book1.add("Sulfur\nDust found underground below Y:35. Useful for matchsticks, deuterium production and crafting gunpowder."); + book1.add("Niter\nDust found below Y:35. Can be used to craft gunpowder and det cord."); + book1.add("Fluorite\nCan be found below Y:40. Only used for crafting uranium and plutonium hexafluoride."); + book1.add("Uranium Hexafluoride\nCan be seperated in the centrifuge. Storable in the UF6 tank."); + book1.add("Plutonium Hexafluoride\nCan be seperated in the centrifuge. Storable in the PuF6 tank."); + + book2.add("This book contains detailed information about the machines in Hbm's Nuclear Tech Mod. Most machines use electricity in the form of HE."); + book2.add("Alloy Furnace\nType: Processor\nUses fuels like redstone, coal and netherrack to combine two items. Accepts RTG pellets."); + book2.add("Centrifuge\nType: Processor\nUses the same fuels as the alloy furnace to seperate an imput to up to four outputs. Used for uranium enrichment."); + book2.add("Hexafluoride Tanks\nType: Storage\nComes in two different variations, for uranium and plutonium."); + book2.add("Breeding Reactor\nType: Processor\nUses nuclear rods as fuel to breed other rods. Used to process isotopes."); + book2.add("Nuclear Furnace\nType: Processor\nUses nuclear rods as fuel to smelt items like a normal furnace does, but much faster."); + book2.add("RTG-Furnace\nType: Processor\nUtilizes three plutonium 238 pellets which never run out to smelt items very fast."); + book2.add("Coal Generator\nType: Generator\nUses coal and water in order to create little amounts of HE."); + book2.add("Diesel Generator\nType: Generator\nUses diesel fuel to create HE, does not need water in order to run."); + book2.add("Small Nuclear Reactor\nType: Generator\nUses reactor fuel, water and coolant to generate HE, the reactor explodes when it overheats."); + book2.add("Red Copper Cable\nType: Conductor\nConnects to other cables and machines, transfers HE."); + book2.add("Coated Red Copper Cable\nType: Conductor\nFull block conductors which are more resistant than normal cables."); + book2.add("Energy Storage Block\nType: Storage\nStores energy when connected to a power source, releases it if it's powered with a redstone signal."); + book2.add("HE to RF Converter\nType: Power Converter\nCollects HE and converts it to RF, which can be used by machines from other mods which are RF compatible."); + book2.add("RF to HE Converter\nType: Power Converter\nCollects RF and converts it to HE."); + book2.add("Electric Furnace\nType: Processor\nNeeds HE in order to smelt items much faster than a normal furnace."); + book2.add("Shredder\nType: Processor\nNeeds HE and two blades in order to run. Ingots and ores are turned into dust, other blocks get processed into scrap. Useful to make fuel out of junk."); + book2.add("Deuterium Extractor\nType: Processor\nNeeds HE, water and sulfur in order to extract deuterium out of the water. Sulfur is used up slower than water."); + book2.add("Schrabidium Transmutation Device\nType: Processor\nWith 500 million HE, a special capacitor and uranium, this machine creates schrabidium ingots."); + book2.add("CMB Steel Factory\nType: Processor\nCombines magnetized tungsten, advanced alloy and poisonous mud into CMB steel."); + book2.add("Basic Factory\nType: Processor\nLarge furnace with in- and output queue that smelts two items at a time. Needs a specific energy core to run, though it also accepts external energy if it has an electricity port."); + book2.add("Advanced Factory\nType: Processor\nThis factory smelts four items at a time, twice as fast, making it four times better than the basic factory."); + book2.add("Large Nuclear Reactor\nType: Generator\nA much larger version of the nuclear reactor which works similarly, but needs a fuse to run. The optional concrete coating will prevent radiation from leaking out."); + book2.add("Fusion Reactor\nType: Generator\nA very large reactor which fuses deuterium and tritium to create power. It needs startup energy in form of four energy cores (and or fusion cores) and a fuse."); + book2.add("Watz Power Plant\nType: Generator\nA special fission reactor whcih needs a titanium filter and fuel pellets to run. Pellets have different modifiers changing lifetime and efficiency of all other components. Mind the waste."); + book2.add("Fusionary Watz Plant\nType: Generator\nThe strongest reactor which fuses antimatter with antischrabidium with the help of a singularity. Different singularities have different effects. Beware the screwdriver."); + + book3.add("This book contains detailed information about the explosives in Hbm's Nuclear Tech Mod. All explosives can also be used with the detonator."); + book3.add("The Gadget\nType: Nuke\nStrength: " + MainRegistry.gadgetRadius + "\nItems required: 4x bundled propellant, 1x Gadget plutonium core, 1x Wiring"); + book3.add("Little Boy\nType: Nuke\nStrength: " + MainRegistry.boyRadius + "\nItems required: 1x neutron shielding, 1x U235 target, 1x U235 bullet, 1x Little Boy propellant, 1x Little Boy igniter"); + book3.add("Fat Man\nType: Nuke\nStrength: " + MainRegistry.manRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core, 1x Fatman fuse"); + book3.add("Ivy Mike\nType: H-Bomb\nStrength (nuke): " + MainRegistry.manRadius + "\nStrength (h-bomb): " + MainRegistry.mikeRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core\nOptional: 1x deuterium supercooler, 1x uranium covered deuterium tank, 1x deuterium tank"); + book3.add("Tsar Bomba\nType: H-Bomb\nStrength (nuke): " + MainRegistry.manRadius + "\nStrength (h-bomb): " + MainRegistry.tsarRadius + "\nItems required: 4x bundled propellant, 1x Fat Man plutonium core\nOptional: Tsar Bomba core"); + book3.add("The Prototype\nType: Schrabidium-Bomb\nStrength:" + MainRegistry.prototypeRadius + "\nItems required: 4x schrabidium-trisulfide, 4x uranium quad rod, 4x lead quad rod, 2x neptunium quad rod"); + book3.add("F.L.E.I.J.A.\nType: Schrabidium-Bomb\nStrength:" + MainRegistry.fleijaRadius + "\nItems required: 2x pulse igniter, 3x schrabidium propellant, 6x F.L.E.I.J.A. uranium charge"); + book3.add("Multi Purpose Bomb\nType: Generic\nStrength: Variable\nNeeds four blocks of TNT in the marked slots, special items can be added in the right two slots. Equal items have their own icon, unequal items show a ?-icon, though they still work together."); + book3.add("Multi Purpose Bomb (cont.)\nGunpowder: +1 explosion strength, TNT: +4 explosion strength, explosive pellets: +50 bomblets, fire powder: +10 fire radius, poison powder: +15 poison radius, gas cartridge: +15 gas radius"); + book3.add("Dud\nType: ???\nStrength:" + MainRegistry.fatmanRadius + "\nUncraftable, right-click with empty cells to extract antimatter. Can explode via detonator."); + book3.add("Flame War in a Box\nType: Box\nSpawns random explosions, sets everything on fire."); + book3.add("Levitation Bomb\nRadius: 15\nHeight: 50\nLifts all blocks and entites caught in it's area of effect."); + book3.add("Endothermic Bomb\nRadius: 15\nTurns blocks into ice, freezes entities solid."); + book3.add("Exothermic Bomb\nRadius: 15\nBurns/melts blocks, sets all entities on fire."); + book3.add("Explosive Barrel\nType: Barrel\nExplodes when shot/set on fire."); + book3.add("Radioactive Barrel\nType: Barrel\nOnly set off by explosions, contaminates area."); + + book4.add("This book contains detailed information about the missiles in Hbm's Nuclear Tech Mod. All missiles are launched from the launch pad, the coordinates are set using the short range target designator."); + book4.add("HE Missiles\nNormal missile which explodes on impact.\nSmall: 10\nMedium: 25\nLarge: 50 x 5"); + book4.add("Incendiary Missiles\nSpecial missile which explodes and sets the surrounding area on fire.\nSmall: 10 + F\nMedium: 25 + F\nLarge: 35 + F"); + book4.add("Cluster Missiles\nMissile which explodes mid-air and releases small bomblets.\nSmall: 5 + 25B\nMedium: 15 + 50B\nLarge: 25 + 100B"); + book4.add("Bunker Buster\nMissile which creates vertical explosions.\nSmall: 5 x 15\nMedium: 7.5 x 20\nLarge: 10 x 30B"); + book4.add("Thermal Missiles\nEndo or exothermic, area of effect is twice as large as for their stationary counterparts."); + book4.add("Nuclear Missile\nLarge missile equipped with a nuclear warhead.\nRadius: " + MainRegistry.missileRadius); + book4.add("Nuclear MIRV\nCrossbreed of a nuclear missile and a cluster missile...splits into eight smaller nukes.\nRadius per MIRV: " + MainRegistry.mirvRadius); + + book5.add("This book contains detailed information about the miscellaneous items in Hbm's Nuclear Tech Mod. All missiles are launched from the launch pad, the coordinates are set using the short range target designator."); + book5.add("Revolvers\nThese guns come in different variants, each one has it's own ammo. Charge them like a bow for half a second and release to shoot."); + book5.add("Rocket Launcher\nWorks much like a revolver, but it needs to be completely charged up to fire. Shoots explosive rockets instead of bullets. Duh."); + book5.add("M42 Nuclear Catapult\nIs basically just an RPG. That shoots nukes. In an arch. Which kill everybody. Full stop."); + book5.add("Waffle of Mass Destruction\nEat & explode."); + book5.add("Vegan Schnitzel\nEat & die."); + book5.add("Radioactive Cotton Candy\nEat & enjoy."); + book5.add("Schrabidium Apples\nGives you an epic bizeps in 1.2 seconds."); + book5.add("Tem Flakes\nfood of tem. com in 3 flavurs, on sale, nurmal & PREMIUM!!! (expensiv) heals 2HP. construction paper."); + book5.add("Oversugared Unhealthy Beverages\nHalf of them taste like urine, all of them are unhealthy."); + book5.add("Grenades\nMany different types with effects, do not use the schrabidium/drill ones."); + book5.add("Detonator\nRight click a block to set the position, shift-right click to detonate."); + book5.add("Supply Drop Requester\nRight click to call in a supply drop, has five uses in survival mode."); + book5.add("Magazines\nRight click to retrieve ammo for a specific gun."); + book5.add("Syringes\nRight click to inject the syringe's content, hit somebody else to give them the effects."); + book5.add(""); + book5.add(""); + book5.add(""); + book5.add("Coincidences are less likely than most people believe, don't you think? Look at things twice. Try imagining what the creators and inventors were thinking. All things happen for a reason, tough sometimes they are not as clear. \n\nPPPPPPP"); + } + + public static boolean checkArmor(EntityPlayer player, Item helmet, Item plate, Item legs, Item boots) { + + if(player.inventory.armorInventory[0] != null && + player.inventory.armorInventory[0].getItem() == boots && + player.inventory.armorInventory[1] != null && + player.inventory.armorInventory[1].getItem() == legs && + player.inventory.armorInventory[2] != null && + player.inventory.armorInventory[2].getItem() == plate && + player.inventory.armorInventory[3] != null && + player.inventory.armorInventory[3].getItem() == helmet) + { + return true; + } + + return false; + } + + public static boolean checkArmorPiece(EntityPlayer player, Item armor, int slot) + { + if(player.inventory.armorInventory[slot] != null && + player.inventory.armorInventory[slot].getItem() == armor) + { + return true; + } + + return false; + } + + public static boolean checkArmorNull(EntityPlayer player, int slot) + { + if(player.inventory.armorInventory[slot] == null) + { + return true; + } + + return false; + } + + public static void damageSuit(EntityPlayer player, int slot) { + + int j = player.inventory.armorInventory[slot].getItemDamage(); + player.inventory.armorInventory[slot].setItemDamage(j += 1); + + if(player.inventory.armorInventory[slot].getItemDamage() == player.inventory.armorInventory[slot].getMaxDamage()) + { + player.inventory.armorInventory[slot] = null; + } + } + + public static boolean checkForHazmat(EntityPlayer player) { + + if(checkArmor(player, ModItems.hazmat_helmet, ModItems.hazmat_plate, ModItems.hazmat_legs, ModItems.hazmat_boots) || + checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) || + checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots) || + checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots)) + { + return true; + } + + return false; + } + + public static boolean checkForGasMask(EntityPlayer player) { + + if(checkArmorPiece(player, ModItems.hazmat_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.hazmat_paa_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.gas_mask, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.t45_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.schrabidium_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.euphemium_helmet, 3)) + { + return true; + } + + return false; + } + + public static boolean checkConnectables(World world, int x, int y, int z) + { + TileEntity tileentity = world.getTileEntity(x, y, z); + if((tileentity != null && (tileentity instanceof IConductor || + tileentity instanceof IConsumer || + tileentity instanceof ISource)) || + world.getBlock(x, y, z) == ModBlocks.fusion_center || + world.getBlock(x, y, z) == ModBlocks.reactor_conductor || + world.getBlock(x, y, z) == ModBlocks.factory_titanium_conductor || + world.getBlock(x, y, z) == ModBlocks.factory_advanced_conductor || + world.getBlock(x, y, z) == ModBlocks.watz_conductor || + world.getBlock(x, y, z) == ModBlocks.fwatz_hatch || + world.getBlock(x, y, z) == ModBlocks.dummy_port_igenerator) + { + return true; + } + return false; + } + + public static boolean checkUnionList(List list, TileEntity that) { + + for(UnionOfTileEntitiesAndBooleans union : list) + { + if(union.source == that) + { + return true; + } + } + + return false; + } + + ////// ////// ////// ////// ////// //// ////// ////// ////// + // // // // // // // // // // // + //// ////// ///// // //// //// //// // // // // + // // // // // // // // // // // // // + ////// // // ///// // ////// // // ////// ////// ////// + + public static EntityLivingBase getClosestEntityForChopper(World world, double x, double y, double z, double radius) { + double d4 = -1.0D; + EntityLivingBase entityplayer = null; + + for (int i = 0; i < world.loadedEntityList.size(); ++i) { + if (world.loadedEntityList.get(i) instanceof EntityLivingBase && !(world.loadedEntityList.get(i) instanceof EntityHunterChopper)) { + EntityLivingBase entityplayer1 = (EntityLivingBase) world.loadedEntityList.get(i); + + if (entityplayer1.isEntityAlive() && !(entityplayer1 instanceof EntityPlayer && ((EntityPlayer)entityplayer1).capabilities.disableDamage)) { + double d5 = entityplayer1.getDistanceSq(x, y, z); + double d6 = radius; + + if (entityplayer1.isSneaking()) { + d6 = radius * 0.800000011920929D; + } + + if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { + d4 = d5; + entityplayer = entityplayer1; + } + } + } + } + + return entityplayer; + } + + public static Item getItemByCode(int i) { + + if(i == 1337) + return ModItems.schrabidium_hammer; + if(i == 234) + return ModItems.euphemium_kit; + if(i == 69) + return ModItems.nuke_advanced_kit; + if(i == 34) + return ModItems.t45_kit; + + return null; + } + + public static EntityPlayer getClosestPlayerForSound(World world, double x, double y, double z, double radius) { + double d4 = -1.0D; + EntityPlayer entity = null; + + for (int i = 0; i < world.loadedEntityList.size(); ++i) { + Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); + + if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityPlayer) { + double d5 = entityplayer1.getDistanceSq(x, y, z); + double d6 = radius; + + if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { + d4 = d5; + entity = (EntityPlayer)entityplayer1; + } + } + } + + return entity; + } + + public static EntityHunterChopper getClosestChopperForSound(World world, double x, double y, double z, double radius) { + double d4 = -1.0D; + EntityHunterChopper entity = null; + + for (int i = 0; i < world.loadedEntityList.size(); ++i) { + Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); + + if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityHunterChopper) { + double d5 = entityplayer1.getDistanceSq(x, y, z); + double d6 = radius; + + if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { + d4 = d5; + entity = (EntityHunterChopper)entityplayer1; + } + } + } + + return entity; + } + + public static EntityChopperMine getClosestMineForSound(World world, double x, double y, double z, double radius) { + double d4 = -1.0D; + EntityChopperMine entity = null; + + for (int i = 0; i < world.loadedEntityList.size(); ++i) { + Entity entityplayer1 = (Entity)world.loadedEntityList.get(i); + + if (entityplayer1.isEntityAlive() && entityplayer1 instanceof EntityChopperMine) { + double d5 = entityplayer1.getDistanceSq(x, y, z); + double d6 = radius; + + if ((radius < 0.0D || d5 < d6 * d6) && (d4 == -1.0D || d5 < d4)) { + d4 = d5; + entity = (EntityChopperMine)entityplayer1; + } + } + } + + return entity; + } + + public static MovingObjectPosition rayTrace(EntityPlayer player, double d, float f) { + Vec3 vec3 = player.getPosition(f); + vec3.yCoord += player.eyeHeight; + Vec3 vec31 = player.getLook(f); + Vec3 vec32 = vec3.addVector(vec31.xCoord * d, vec31.yCoord * d, vec31.zCoord * d); + return player.worldObj.func_147447_a(vec3, vec32, false, false, true); + } + + public static List getBlockPosInPath(EntityPlayer player, int x, int y, int z, int length, Vec3 vec0) { + List list = new ArrayList(); + + for(int i = 0; i <= length; i++) { + list.add(new int[] { (int)(x + (vec0.xCoord * i)), y, (int)(z + (vec0.zCoord * i)), i }); + } + + return list; + } +} diff --git a/com/hbm/lib/ModDamageSource.java b/com/hbm/lib/ModDamageSource.java index 642612610..57fed6985 100644 --- a/com/hbm/lib/ModDamageSource.java +++ b/com/hbm/lib/ModDamageSource.java @@ -1,175 +1,188 @@ -package com.hbm.lib; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityDischarge; -import com.hbm.entity.projectile.EntityFire; -import com.hbm.entity.projectile.EntityLN2; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityArrow; -import net.minecraft.util.DamageSource; -import net.minecraft.util.EntityDamageSourceIndirect; - -public class ModDamageSource extends DamageSource { - - public static DamageSource nuclearBlast = (new DamageSource("nuclearBlast")).setExplosion(); - public static DamageSource mudPoisoning = (new DamageSource("mudPoisoning")).setDamageBypassesArmor(); - public static DamageSource acid = (new DamageSource("acid")).setDamageBypassesArmor(); - public static DamageSource euthanizedSelf = (new DamageSource("euthanizedSelf")).setDamageBypassesArmor(); - public static DamageSource euthanizedSelf2 = (new DamageSource("euthanizedSelf2")).setDamageBypassesArmor(); - public static DamageSource tauBlast = (new DamageSource("tauBlast")).setDamageBypassesArmor(); - public static DamageSource radiation = (new DamageSource("radiation")).setDamageBypassesArmor(); - public static DamageSource suicide = (new DamageSource("suicide")).setProjectile(); -<<<<<<< HEAD - public static DamageSource teleporter = (new DamageSource("teleporter")).setDamageIsAbsolute(); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - public ModDamageSource(String p_i1566_1_) { - super(p_i1566_1_); - } - public static DamageSource causeBulletDamage(EntityBullet p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("revolverBullet", p_76353_0_, p_76353_1_)).setProjectile(); - } - public static DamageSource causeDisplacementDamage(EntityBullet p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("chopperBullet", p_76353_0_, p_76353_1_)).setProjectile(); - } - public static DamageSource causeTauDamage(EntityBullet p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("tau", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeCombineDamage(EntityCombineBall p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("cmb", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeSubatomicDamage(EntityRainbow p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("subAtomic", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeSubatomicDamage2(EntityRainbow p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("subAtomic2", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeSubatomicDamage3(EntityRainbow p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("subAtomic3", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeSubatomicDamage4(EntityRainbow p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("subAtomic4", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource causeSubatomicDamage5(EntityRainbow p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("subAtomic5", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); - } - public static DamageSource euthanized(Entity p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("euthanized", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); - } - public static DamageSource causeDischargeDamage(EntityDischarge p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("electrified", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); - } - public static DamageSource causeFireDamage(EntityFire p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("flamethrower", p_76353_0_, p_76353_1_)).setFireDamage().setDamageBypassesArmor(); - } - public static DamageSource causePlasmaDamage(EntityPlasmaBeam p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("plasma", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); - } - public static DamageSource causeIceDamage(EntityLN2 p_76353_0_, Entity p_76353_1_) - { - return (new EntityDamageSourceIndirect("ice", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); - } - - public static boolean getIsBullet(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("revolverBullet"); - } - return false; - } - - public static boolean getIsEmplacer(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("chopperBullet"); - } - return false; - } - - public static boolean getIsTau(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("tau"); - } - return false; - } - - public static boolean getIsPoison(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("euthanized"); - } - return false; - } - - public static boolean getIsCmb(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("cmb"); - } - return false; - } - - public static boolean getIsSubatomic(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - String s = ((EntityDamageSourceIndirect)source).damageType; - return s.equals("subAtomic") || s.equals("subAtomic2") || s.equals("subAtomic3") || s.equals("subAtomic4") || s.equals("subAtomic5"); -<<<<<<< HEAD - } - return false; - } - - public static boolean getIsDischarge(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("electrified"); - } - return false; - } - - public static boolean getIsFire(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("flamethrower"); - } - return false; - } - - public static boolean getIsPlasma(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("plasma"); - } - return false; - } - - public static boolean getIsLiquidNitrogen(DamageSource source) { - if(source instanceof EntityDamageSourceIndirect) - { - return ((EntityDamageSourceIndirect)source).damageType.equals("ice"); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - return false; - } - -} +package com.hbm.lib; + +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.entity.projectile.EntityDischarge; +import com.hbm.entity.projectile.EntityFire; +import com.hbm.entity.projectile.EntityLN2; +import com.hbm.entity.projectile.EntityLaserBeam; +import com.hbm.entity.projectile.EntityMinerBeam; +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRainbow; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.util.DamageSource; +import net.minecraft.util.EntityDamageSourceIndirect; + +public class ModDamageSource extends DamageSource { + + public static DamageSource nuclearBlast = (new DamageSource("nuclearBlast")).setExplosion(); + public static DamageSource mudPoisoning = (new DamageSource("mudPoisoning")).setDamageBypassesArmor(); + public static DamageSource acid = (new DamageSource("acid")).setDamageBypassesArmor(); + public static DamageSource euthanizedSelf = (new DamageSource("euthanizedSelf")).setDamageBypassesArmor(); + public static DamageSource euthanizedSelf2 = (new DamageSource("euthanizedSelf2")).setDamageBypassesArmor(); + public static DamageSource tauBlast = (new DamageSource("tauBlast")).setDamageBypassesArmor(); + public static DamageSource radiation = (new DamageSource("radiation")).setDamageBypassesArmor(); + public static DamageSource suicide = (new DamageSource("suicide")).setProjectile(); + public static DamageSource teleporter = (new DamageSource("teleporter")).setDamageIsAbsolute(); + public static DamageSource cheater = (new DamageSource("cheater")).setDamageIsAbsolute().setDamageBypassesArmor().setDamageAllowedInCreativeMode(); + + public ModDamageSource(String p_i1566_1_) { + super(p_i1566_1_); + } + public static DamageSource causeBulletDamage(EntityBullet p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("revolverBullet", p_76353_0_, p_76353_1_)).setProjectile(); + } + public static DamageSource causeDisplacementDamage(EntityBullet p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("chopperBullet", p_76353_0_, p_76353_1_)).setProjectile(); + } + public static DamageSource causeTauDamage(EntityBullet p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("tau", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeCombineDamage(EntityCombineBall p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("cmb", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeSubatomicDamage(EntityRainbow p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("subAtomic", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeSubatomicDamage2(EntityRainbow p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("subAtomic2", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeSubatomicDamage3(EntityRainbow p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("subAtomic3", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeSubatomicDamage4(EntityRainbow p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("subAtomic4", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource causeSubatomicDamage5(EntityRainbow p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("subAtomic5", p_76353_0_, p_76353_1_)).setProjectile().setDamageBypassesArmor(); + } + public static DamageSource euthanized(Entity p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("euthanized", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + public static DamageSource causeDischargeDamage(EntityDischarge p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("electrified", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + public static DamageSource causeFireDamage(EntityFire p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("flamethrower", p_76353_0_, p_76353_1_)).setFireDamage().setDamageBypassesArmor(); + } + public static DamageSource causePlasmaDamage(EntityPlasmaBeam p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("plasma", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + public static DamageSource causeIceDamage(EntityLN2 p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("ice", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + public static DamageSource causeLaserDamage(EntityLaserBeam p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("laser", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + public static DamageSource causeLaserDamage(EntityMinerBeam p_76353_0_, Entity p_76353_1_) + { + return (new EntityDamageSourceIndirect("laser", p_76353_0_, p_76353_1_)).setDamageBypassesArmor(); + } + + public static boolean getIsBullet(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("revolverBullet"); + } + return false; + } + + public static boolean getIsEmplacer(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("chopperBullet"); + } + return false; + } + + public static boolean getIsTau(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("tau"); + } + return false; + } + + public static boolean getIsPoison(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("euthanized"); + } + return false; + } + + public static boolean getIsCmb(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("cmb"); + } + return false; + } + + public static boolean getIsSubatomic(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + String s = ((EntityDamageSourceIndirect)source).damageType; + return s.equals("subAtomic") || s.equals("subAtomic2") || s.equals("subAtomic3") || s.equals("subAtomic4") || s.equals("subAtomic5"); + } + return false; + } + + public static boolean getIsDischarge(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("electrified"); + } + return false; + } + + public static boolean getIsFire(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("flamethrower"); + } + return false; + } + + public static boolean getIsPlasma(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("plasma"); + } + return false; + } + + public static boolean getIsLiquidNitrogen(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("ice"); + } + return false; + } + + public static boolean getIsLaser(DamageSource source) { + if(source instanceof EntityDamageSourceIndirect) + { + return ((EntityDamageSourceIndirect)source).damageType.equals("laser"); + } + return false; + } + +} diff --git a/com/hbm/lib/RefStrings.java b/com/hbm/lib/RefStrings.java index 7f0659f5e..5ea3280b0 100644 --- a/com/hbm/lib/RefStrings.java +++ b/com/hbm/lib/RefStrings.java @@ -1,17 +1,9 @@ -package com.hbm.lib; - -public class RefStrings { - public static final String MODID = "hbm"; - public static final String NAME = "Hbm's Nuclear Tech Mod"; -<<<<<<< HEAD - public static final String VERSION = "1.0.22"; -======= -<<<<<<< HEAD - public static final String VERSION = "1.0.23"; -======= - public static final String VERSION = "1.0.22"; ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - public static final String CLIENTSIDE = "com.hbm.main.ClientProxy"; - public static final String SERVERSIDE = "com.hbm.main.ServerProxy"; -} +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.24 Beta (V-Tennessine-Lyra), change before release"; + public static final String CLIENTSIDE = "com.hbm.main.ClientProxy"; + public static final String SERVERSIDE = "com.hbm.main.ServerProxy"; +} diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 383301a68..c7615d59e 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -1,516 +1,426 @@ -package com.hbm.main; - -import net.minecraft.client.renderer.entity.RenderSnowball; -import net.minecraft.item.Item; -import net.minecraftforge.client.MinecraftForgeClient; -import net.minecraftforge.common.MinecraftForge; - -import com.hbm.blocks.ModBlocks; -<<<<<<< HEAD -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.effect.EntityEMPBlast; -import com.hbm.entity.effect.EntityFalloutRain; -import com.hbm.entity.effect.EntityNukeCloudBig; -import com.hbm.entity.effect.EntityNukeCloudNoShroom; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.grenade.EntityGrenadeASchrab; -import com.hbm.entity.grenade.EntityGrenadeCluster; -import com.hbm.entity.grenade.EntityGrenadeElectric; -import com.hbm.entity.grenade.EntityGrenadeFire; -import com.hbm.entity.grenade.EntityGrenadeFlare; -import com.hbm.entity.grenade.EntityGrenadeFrag; -import com.hbm.entity.grenade.EntityGrenadeGas; -import com.hbm.entity.grenade.EntityGrenadeGeneric; -import com.hbm.entity.grenade.EntityGrenadeLemon; -import com.hbm.entity.grenade.EntityGrenadeMk2; -import com.hbm.entity.grenade.EntityGrenadeNuclear; -import com.hbm.entity.grenade.EntityGrenadeNuke; -import com.hbm.entity.grenade.EntityGrenadePlasma; -import com.hbm.entity.grenade.EntityGrenadePoison; -import com.hbm.entity.grenade.EntityGrenadeSchrabidium; -import com.hbm.entity.grenade.EntityGrenadeStrong; -import com.hbm.entity.grenade.EntityGrenadeTau; -import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.entity.missile.EntityMIRV; -import com.hbm.entity.missile.EntityMissileAntiBallistic; -import com.hbm.entity.missile.EntityMissileBunkerBuster; -import com.hbm.entity.missile.EntityMissileBurst; -import com.hbm.entity.missile.EntityMissileBusterStrong; -import com.hbm.entity.missile.EntityMissileCluster; -import com.hbm.entity.missile.EntityMissileClusterStrong; -import com.hbm.entity.missile.EntityMissileDrill; -import com.hbm.entity.missile.EntityMissileEndo; -import com.hbm.entity.missile.EntityMissileExo; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; -import com.hbm.entity.missile.EntityMissileIncendiaryStrong; -import com.hbm.entity.missile.EntityMissileInferno; -import com.hbm.entity.missile.EntityMissileMirv; -import com.hbm.entity.missile.EntityMissileNuclear; -import com.hbm.entity.missile.EntityMissileRain; -import com.hbm.entity.missile.EntityMissileStrong; -import com.hbm.entity.missile.EntityTestMissile; -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.entity.projectile.EntityBaleflare; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityChopperMine; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityDischarge; -import com.hbm.entity.projectile.EntityFire; -import com.hbm.entity.projectile.EntityLN2; -import com.hbm.entity.projectile.EntityMiniMIRV; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.entity.projectile.EntitySchrab; -import com.hbm.items.ModItems; -import com.hbm.render.entity.BSmokeRenderer; -import com.hbm.render.entity.ElectricityRenderer; -import com.hbm.render.entity.ModEffectRenderer; -import com.hbm.render.entity.RenderBaleflare; -import com.hbm.render.entity.RenderBeam; -import com.hbm.render.entity.RenderBigNuke; -import com.hbm.render.entity.RenderChopperMine; -import com.hbm.render.entity.RenderCloudFleija; -import com.hbm.render.entity.RenderEMPBlast; -import com.hbm.render.entity.RenderFallout; -import com.hbm.render.entity.RenderFireball; -import com.hbm.render.entity.RenderFlare; -import com.hbm.render.entity.RenderHunterChopper; -import com.hbm.render.entity.RenderLN2; -import com.hbm.render.entity.RenderMiniMIRV; -import com.hbm.render.entity.RenderMiniNuke; -import com.hbm.render.entity.RenderMirv; -import com.hbm.render.entity.RenderMissileGeneric; -import com.hbm.render.entity.RenderMissileHuge; -import com.hbm.render.entity.RenderMissileMirv; -import com.hbm.render.entity.RenderMissileNuclear; -import com.hbm.render.entity.RenderMissileStrong; -import com.hbm.render.entity.RenderMissileThermo; -import com.hbm.render.entity.RenderNoCloud; -import com.hbm.render.entity.RenderNuclearCreeper; -import com.hbm.render.entity.RenderRainbow; -import com.hbm.render.entity.RenderRocket; -import com.hbm.render.entity.RenderSmallNukeAlt; -import com.hbm.render.item.ItemRenderBFLauncher; -import com.hbm.render.item.ItemRenderBaleflare; -import com.hbm.render.item.ItemRenderBigSword; -import com.hbm.render.item.ItemRenderCryolator; -import com.hbm.render.item.ItemRenderDecoBlock; -import com.hbm.render.item.ItemRenderEMPRay; -import com.hbm.render.item.ItemRenderFatMan; -import com.hbm.render.item.ItemRenderImmolator; -import com.hbm.render.item.ItemRenderMIRV; -import com.hbm.render.item.ItemRenderMIRVLauncher; -import com.hbm.render.item.ItemRenderMP; -import com.hbm.render.item.ItemRenderMP40; -import com.hbm.render.item.ItemRenderMiniNuke; -import com.hbm.render.item.ItemRenderOSIPR; -import com.hbm.render.item.ItemRenderPoleTop; -import com.hbm.render.item.ItemRenderRedstoneSword; -import com.hbm.render.item.ItemRenderRevolver; -import com.hbm.render.item.ItemRenderRevolverCursed; -import com.hbm.render.item.ItemRenderRevolverGold; -import com.hbm.render.item.ItemRenderRevolverInverted; -import com.hbm.render.item.ItemRenderRevolverIron; -import com.hbm.render.item.ItemRenderRevolverLead; -import com.hbm.render.item.ItemRenderRevolverSchrabidium; -import com.hbm.render.item.ItemRenderRocket; -import com.hbm.render.item.ItemRenderRpg; -import com.hbm.render.item.ItemRenderSatelliteReceiver; -import com.hbm.render.item.ItemRenderSteelPoles; -import com.hbm.render.item.ItemRenderTapeRecorder; -import com.hbm.render.item.ItemRenderTestBombAdvanced; -import com.hbm.render.item.ItemRenderTestContainer; -import com.hbm.render.item.ItemRenderXVL1456; -import com.hbm.render.item.ItemRenderZOMG; -import com.hbm.render.tileentity.RenderBombMulti; -import com.hbm.render.tileentity.RenderCable; -import com.hbm.render.tileentity.RenderCentrifuge; -import com.hbm.render.tileentity.RenderCrashedBomb; -import com.hbm.render.tileentity.RenderDecoBlock; -import com.hbm.render.tileentity.RenderDecoBlockAlt; -import com.hbm.render.tileentity.RenderLaunchPadTier1; -import com.hbm.render.tileentity.RenderNukeBoy; -import com.hbm.render.tileentity.RenderNukeFleija; -import com.hbm.render.tileentity.RenderNukeGadget; -import com.hbm.render.tileentity.RenderNukeMan; -import com.hbm.render.tileentity.RenderNukeMike; -import com.hbm.render.tileentity.RenderNukePrototype; -import com.hbm.render.tileentity.RenderNukeTsar; -import com.hbm.render.tileentity.RenderPoleSatelliteReceiver; -import com.hbm.render.tileentity.RenderPoleTop; -import com.hbm.render.tileentity.RenderPuF6Tank; -import com.hbm.render.tileentity.RenderRedBarrel; -import com.hbm.render.tileentity.RenderRotationTester; -import com.hbm.render.tileentity.RenderSteelPoles; -import com.hbm.render.tileentity.RenderTapeRecorder; -import com.hbm.render.tileentity.RenderTestBombAdvanced; -import com.hbm.render.tileentity.RenderTestContainer; -import com.hbm.render.tileentity.RenderTestMissile; -import com.hbm.render.tileentity.RenderTestRender; -import com.hbm.render.tileentity.RenderUF6Tank; -import com.hbm.render.tileentity.RenderYellowBarrel; -import com.hbm.render.tileentity.RendererObjTester; -======= -import com.hbm.entity.EntityBullet; -import com.hbm.entity.EntityChopperMine; -import com.hbm.entity.EntityCloudFleija; -import com.hbm.entity.EntityCombineBall; -<<<<<<< HEAD -import com.hbm.entity.EntityFalloutRain; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 -import com.hbm.entity.EntityGrenadeASchrab; -import com.hbm.entity.EntityGrenadeCluster; -import com.hbm.entity.EntityGrenadeElectric; -import com.hbm.entity.EntityGrenadeFire; -import com.hbm.entity.EntityGrenadeFlare; -import com.hbm.entity.EntityGrenadeFrag; -import com.hbm.entity.EntityGrenadeGas; -import com.hbm.entity.EntityGrenadeGeneric; -import com.hbm.entity.EntityGrenadeLemon; -import com.hbm.entity.EntityGrenadeMk2; -import com.hbm.entity.EntityGrenadeNuclear; -import com.hbm.entity.EntityGrenadeNuke; -import com.hbm.entity.EntityGrenadePlasma; -import com.hbm.entity.EntityGrenadePoison; -import com.hbm.entity.EntityGrenadeSchrabidium; -import com.hbm.entity.EntityGrenadeStrong; -import com.hbm.entity.EntityGrenadeTau; -import com.hbm.entity.EntityGrenadeZOMG; -import com.hbm.entity.EntityHunterChopper; -import com.hbm.entity.EntityMiniNuke; -import com.hbm.entity.EntityMirv; -import com.hbm.entity.EntityMissileAntiBallistic; -import com.hbm.entity.EntityMissileBunkerBuster; -import com.hbm.entity.EntityMissileBurst; -import com.hbm.entity.EntityMissileBusterStrong; -import com.hbm.entity.EntityMissileCluster; -import com.hbm.entity.EntityMissileClusterStrong; -import com.hbm.entity.EntityMissileDrill; -import com.hbm.entity.EntityMissileEndo; -import com.hbm.entity.EntityMissileExo; -import com.hbm.entity.EntityMissileGeneric; -import com.hbm.entity.EntityMissileIncendiary; -import com.hbm.entity.EntityMissileIncendiaryStrong; -import com.hbm.entity.EntityMissileInferno; -import com.hbm.entity.EntityMissileMirv; -import com.hbm.entity.EntityMissileNuclear; -import com.hbm.entity.EntityMissileRain; -import com.hbm.entity.EntityMissileStrong; -import com.hbm.entity.EntityNuclearCreeper; -import com.hbm.entity.EntityNukeCloudBig; -import com.hbm.entity.EntityNukeCloudNoShroom; -import com.hbm.entity.EntityNukeCloudSmall; -import com.hbm.entity.EntityRainbow; -import com.hbm.entity.EntityRocket; -import com.hbm.entity.EntitySchrab; -import com.hbm.entity.EntityTestMissile; -import com.hbm.items.ModItems; -import com.hbm.particles.EntityBSmokeFX; -import com.hbm.particles.EntitySmokeFX; -import com.hbm.render.ItemRenderRevolverCursed; -import com.hbm.render.ItemRenderRevolverIron; -import com.hbm.render.ItemRenderRevolverLead; -import com.hbm.render.BSmokeRenderer; -import com.hbm.render.ItemRenderBigSword; -import com.hbm.render.ItemRenderDecoBlock; -import com.hbm.render.ItemRenderFatMan; -import com.hbm.render.ItemRenderMP; -import com.hbm.render.ItemRenderMiniNuke; -import com.hbm.render.ItemRenderOSIPR; -import com.hbm.render.ItemRenderPoleTop; -import com.hbm.render.ItemRenderRedstoneSword; -import com.hbm.render.ItemRenderRevolver; -import com.hbm.render.ItemRenderRevolverGold; -import com.hbm.render.ItemRenderRevolverInverted; -import com.hbm.render.ItemRenderRevolverSchrabidium; -import com.hbm.render.ItemRenderRocket; -import com.hbm.render.ItemRenderRpg; -import com.hbm.render.ItemRenderSatelliteReceiver; -import com.hbm.render.ItemRenderSteelPoles; -import com.hbm.render.ItemRenderTapeRecorder; -import com.hbm.render.ItemRenderTestBombAdvanced; -import com.hbm.render.ItemRenderTestContainer; -import com.hbm.render.ItemRenderXVL1456; -import com.hbm.render.ItemRenderZOMG; -import com.hbm.render.ModEffectRenderer; -import com.hbm.render.RenderBigNuke; -import com.hbm.render.RenderBombMulti; -import com.hbm.render.RenderCable; -import com.hbm.render.RenderCentrifuge; -import com.hbm.render.RenderChopperMine; -import com.hbm.render.RenderCloudFleija; -import com.hbm.render.RenderCrashedBomb; -import com.hbm.render.RenderDecoBlock; -import com.hbm.render.RenderDecoBlockAlt; -import com.hbm.render.RenderFallout; -import com.hbm.render.RenderFlare; -import com.hbm.render.RenderHunterChopper; -import com.hbm.render.RenderLaunchPadTier1; -import com.hbm.render.RenderMiniNuke; -import com.hbm.render.RenderMirv; -import com.hbm.render.RenderMissileGeneric; -import com.hbm.render.RenderMissileHuge; -import com.hbm.render.RenderMissileMirv; -import com.hbm.render.RenderMissileNuclear; -import com.hbm.render.RenderMissileStrong; -import com.hbm.render.RenderMissileThermo; -import com.hbm.render.RenderNoCloud; -import com.hbm.render.RenderNuclearCreeper; -import com.hbm.render.RenderNukeBoy; -import com.hbm.render.RenderNukeFleija; -import com.hbm.render.RenderNukeGadget; -import com.hbm.render.RenderNukeMan; -import com.hbm.render.RenderNukeMike; -import com.hbm.render.RenderNukePrototype; -import com.hbm.render.RenderNukeTsar; -import com.hbm.render.RenderPoleSatelliteReceiver; -import com.hbm.render.RenderPoleTop; -import com.hbm.render.RenderPuF6Tank; -import com.hbm.render.RenderRainbow; -import com.hbm.render.RenderRedBarrel; -import com.hbm.render.RenderRocket; -import com.hbm.render.RenderRotationTester; -import com.hbm.render.RenderSmallNukeAlt; -import com.hbm.render.RenderSteelPoles; -import com.hbm.render.RenderTapeRecorder; -import com.hbm.render.RenderTestBombAdvanced; -import com.hbm.render.RenderTestContainer; -import com.hbm.render.RenderTestMissile; -import com.hbm.render.RenderTestRender; -import com.hbm.render.RenderUF6Tank; -import com.hbm.render.RenderYellowBarrel; -import com.hbm.render.RendererObjTester; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.tileentity.TileEntityBombMulti; -import com.hbm.tileentity.TileEntityCable; -import com.hbm.tileentity.TileEntityCrashedBomb; -import com.hbm.tileentity.TileEntityDecoBlock; -import com.hbm.tileentity.TileEntityDecoBlockAlt; -import com.hbm.tileentity.TileEntityDecoBlockAltF; -import com.hbm.tileentity.TileEntityDecoBlockAltG; -import com.hbm.tileentity.TileEntityDecoBlockAltW; -import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; -import com.hbm.tileentity.TileEntityDecoPoleTop; -import com.hbm.tileentity.TileEntityDecoSteelPoles; -import com.hbm.tileentity.TileEntityDecoTapeRecorder; -import com.hbm.tileentity.TileEntityLaunchPad; -import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; -import com.hbm.tileentity.TileEntityMachineUF6Tank; -import com.hbm.tileentity.TileEntityNukeBoy; -import com.hbm.tileentity.TileEntityNukeFleija; -import com.hbm.tileentity.TileEntityNukeGadget; -import com.hbm.tileentity.TileEntityNukeMan; -import com.hbm.tileentity.TileEntityNukeMike; -import com.hbm.tileentity.TileEntityNukePrototype; -import com.hbm.tileentity.TileEntityNukeTsar; -import com.hbm.tileentity.TileEntityObjTester; -import com.hbm.tileentity.TileEntityRedBarrel; -import com.hbm.tileentity.TileEntityRotationTester; -import com.hbm.tileentity.TileEntityTestBombAdvanced; -import com.hbm.tileentity.TileEntityTestContainer; -import com.hbm.tileentity.TileEntityTestRender; -import com.hbm.tileentity.TileEntityYellowBarrel; - -import cpw.mods.fml.client.registry.ClientRegistry; -import cpw.mods.fml.client.registry.RenderingRegistry; - -public class ClientProxy extends ServerProxy -{ - @Override - public void registerRenderInfo() - { - MinecraftForge.EVENT_BUS.register(new ModEventHandlerClient()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestRender.class, new RenderTestRender()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestContainer.class, new RenderTestContainer()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.test_container), new ItemRenderTestContainer()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestBombAdvanced.class, new RenderTestBombAdvanced()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.test_bomb_advanced), new ItemRenderTestBombAdvanced()); - - MinecraftForgeClient.registerItemRenderer(ModItems.redstone_sword, new ItemRenderRedstoneSword()); - MinecraftForgeClient.registerItemRenderer(ModItems.big_sword, new ItemRenderBigSword()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRotationTester.class, new RenderRotationTester()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObjTester.class, new RendererObjTester()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeGadget.class, new RenderNukeGadget()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBoy.class, new RenderNukeBoy()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCentrifuge.class, new RenderCentrifuge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMan.class, new RenderNukeMan()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineUF6Tank.class, new RenderUF6Tank()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePuF6Tank.class, new RenderPuF6Tank()); - - //RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); - - MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg, new ItemRenderRpg()); - //MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg_ammo, new ItemRenderRocket()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMike.class, new RenderNukeMike()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeTsar.class, new RenderNukeTsar()); - - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFrag.class, new RenderSnowball(ModItems.grenade_frag)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFire.class, new RenderSnowball(ModItems.grenade_fire)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCluster.class, new RenderSnowball(ModItems.grenade_cluster)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFlare.class, new RenderFlare()); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeElectric.class, new RenderSnowball(ModItems.grenade_electric)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePoison.class, new RenderSnowball(ModItems.grenade_poison)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGas.class, new RenderSnowball(ModItems.grenade_gas)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSchrabidium.class, new RenderSnowball(ModItems.grenade_schrabidium)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuke.class, new RenderSnowball(ModItems.grenade_nuke)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuclear.class, new RenderSnowball(ModItems.grenade_nuclear)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePlasma.class, new RenderSnowball(ModItems.grenade_plasma)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeTau.class, new RenderSnowball(ModItems.grenade_tau)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeLemon.class, new RenderSnowball(ModItems.grenade_lemon)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMk2.class, new RenderSnowball(ModItems.grenade_mk2)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeZOMG.class, new RenderSnowball(ModItems.grenade_zomg)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeASchrab.class, new RenderSnowball(ModItems.grenade_aschrab)); - - RenderingRegistry.registerEntityRenderingHandler(EntitySchrab.class, new RenderFlare()); - - RenderingRegistry.registerEntityRenderingHandler(EntityTestMissile.class, new RenderTestMissile()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeFleija.class, new RenderNukeFleija()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrashedBomb.class, new RenderCrashedBomb()); - - RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudSmall.class, new RenderSmallNukeAlt()); - RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudBig.class, new RenderBigNuke()); - RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleija.class, new RenderCloudFleija()); - RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudNoShroom.class, new RenderNoCloud()); -<<<<<<< HEAD - RenderingRegistry.registerEntityRenderingHandler(EntityFalloutRain.class, new RenderFallout()); -======= -<<<<<<< HEAD - RenderingRegistry.registerEntityRenderingHandler(EntityFalloutRain.class, new RenderFallout()); -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoTapeRecorder.class, new RenderTapeRecorder()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoSteelPoles.class, new RenderSteelPoles()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleTop.class, new RenderPoleTop()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleSatelliteReceiver.class, new RenderPoleSatelliteReceiver()); - - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.tape_recorder), new ItemRenderTapeRecorder()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_poles), new ItemRenderSteelPoles()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_top), new ItemRenderPoleTop()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), new ItemRenderSatelliteReceiver()); - - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver, new ItemRenderRevolver()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_iron, new ItemRenderRevolverIron()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_gold, new ItemRenderRevolverGold()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_lead, new ItemRenderRevolverLead()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_schrabidium, new ItemRenderRevolverSchrabidium()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_cursed, new ItemRenderRevolverCursed()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_fatman, new ItemRenderFatMan()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_mirv, new ItemRenderMIRVLauncher()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_bf, new ItemRenderBFLauncher()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_xvl1456, new ItemRenderXVL1456()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_zomg, new ItemRenderZOMG()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_osipr, new ItemRenderOSIPR()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_mp, new ItemRenderMP()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_inverted, new ItemRenderRevolverInverted()); -<<<<<<< HEAD - MinecraftForgeClient.registerItemRenderer(ModItems.gun_mp40, new ItemRenderMP40()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_emp, new ItemRenderEMPRay()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_immolator, new ItemRenderImmolator()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryolator, new ItemRenderCryolator()); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityMiniNuke.class, new RenderMiniNuke()); - RenderingRegistry.registerEntityRenderingHandler(EntityMiniMIRV.class, new RenderMiniMIRV()); - RenderingRegistry.registerEntityRenderingHandler(EntityBaleflare.class, new RenderBaleflare()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_fatman_ammo, new ItemRenderMiniNuke()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_mirv_ammo, new ItemRenderMIRV()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_bf_ammo, new ItemRenderBaleflare()); - RenderingRegistry.registerEntityRenderingHandler(EntityRainbow.class, new RenderRainbow()); - RenderingRegistry.registerEntityRenderingHandler(EntityFire.class, new RenderFireball(ModItems.energy_ball)); - RenderingRegistry.registerEntityRenderingHandler(EntityPlasmaBeam.class, new RenderBeam()); - RenderingRegistry.registerEntityRenderingHandler(EntityLN2.class, new RenderLN2(ModItems.energy_ball)); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukePrototype.class, new RenderNukePrototype()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRedBarrel.class, new RenderRedBarrel()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityYellowBarrel.class, new RenderYellowBarrel()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPad.class, new RenderLaunchPadTier1()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCable.class, new RenderCable()); - - RenderingRegistry.registerEntityRenderingHandler(EntityMissileGeneric.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileAntiBallistic.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiary.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileCluster.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBunkerBuster.class, new RenderMissileGeneric()); - - RenderingRegistry.registerEntityRenderingHandler(EntityMissileStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiaryStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileClusterStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBusterStrong.class, new RenderMissileStrong()); - - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBurst.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileInferno.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileRain.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDrill.class, new RenderMissileHuge()); - - RenderingRegistry.registerEntityRenderingHandler(EntityMissileNuclear.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileMirv()); - RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); - - RenderingRegistry.registerEntityRenderingHandler(EntityMissileEndo.class, new RenderMissileThermo()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileExo.class, new RenderMissileThermo()); - - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlock.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAlt.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltG.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltW.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltF.class, new RenderDecoBlockAlt()); - - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_wall), new ItemRenderDecoBlock()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_corner), new ItemRenderDecoBlock()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_roof), new ItemRenderDecoBlock()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_beam), new ItemRenderDecoBlock()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_scaffold), new ItemRenderDecoBlock()); - - RenderingRegistry.registerEntityRenderingHandler(EntityNuclearCreeper.class, new RenderNuclearCreeper()); - RenderingRegistry.registerEntityRenderingHandler(EntityHunterChopper.class, new RenderHunterChopper()); - - RenderingRegistry.registerEntityRenderingHandler(EntityChopperMine.class, new RenderChopperMine()); - - RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new ModEffectRenderer(ModItems.nuclear_waste)); - RenderingRegistry.registerEntityRenderingHandler(EntityBSmokeFX.class, new BSmokeRenderer(ModItems.nuclear_waste)); - RenderingRegistry.registerEntityRenderingHandler(EntityCombineBall.class, new RenderSnowball(ModItems.energy_ball)); - RenderingRegistry.registerEntityRenderingHandler(EntityDischarge.class, new ElectricityRenderer(ModItems.discharge)); - RenderingRegistry.registerEntityRenderingHandler(EntityEMPBlast.class, new RenderEMPBlast()); - - RenderingRegistry.addNewArmourRendererPrefix("5"); - RenderingRegistry.addNewArmourRendererPrefix("6"); - RenderingRegistry.addNewArmourRendererPrefix("7"); - RenderingRegistry.addNewArmourRendererPrefix("8"); - RenderingRegistry.addNewArmourRendererPrefix("9"); - } - - @Override - public void registerTileEntitySpecialRenderer() { - - } -} - +package com.hbm.main; + +import net.minecraft.client.renderer.entity.RenderSnowball; +import net.minecraft.item.Item; +import net.minecraftforge.client.MinecraftForgeClient; +import net.minecraftforge.common.MinecraftForge; + +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.effect.EntityEMPBlast; +import com.hbm.entity.effect.EntityFalloutRain; +import com.hbm.entity.effect.EntityNukeCloudBig; +import com.hbm.entity.effect.EntityNukeCloudNoShroom; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.grenade.EntityGrenadeASchrab; +import com.hbm.entity.grenade.EntityGrenadeCluster; +import com.hbm.entity.grenade.EntityGrenadeElectric; +import com.hbm.entity.grenade.EntityGrenadeFire; +import com.hbm.entity.grenade.EntityGrenadeFlare; +import com.hbm.entity.grenade.EntityGrenadeFrag; +import com.hbm.entity.grenade.EntityGrenadeGas; +import com.hbm.entity.grenade.EntityGrenadeGeneric; +import com.hbm.entity.grenade.EntityGrenadeLemon; +import com.hbm.entity.grenade.EntityGrenadeMk2; +import com.hbm.entity.grenade.EntityGrenadeNuclear; +import com.hbm.entity.grenade.EntityGrenadeNuke; +import com.hbm.entity.grenade.EntityGrenadePlasma; +import com.hbm.entity.grenade.EntityGrenadePoison; +import com.hbm.entity.grenade.EntityGrenadePulse; +import com.hbm.entity.grenade.EntityGrenadeSchrabidium; +import com.hbm.entity.grenade.EntityGrenadeShrapnel; +import com.hbm.entity.grenade.EntityGrenadeStrong; +import com.hbm.entity.grenade.EntityGrenadeTau; +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.entity.missile.EntityMIRV; +import com.hbm.entity.missile.EntityMissileAntiBallistic; +import com.hbm.entity.missile.EntityMissileBunkerBuster; +import com.hbm.entity.missile.EntityMissileBurst; +import com.hbm.entity.missile.EntityMissileBusterStrong; +import com.hbm.entity.missile.EntityMissileCluster; +import com.hbm.entity.missile.EntityMissileClusterStrong; +import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileEndo; +import com.hbm.entity.missile.EntityMissileExo; +import com.hbm.entity.missile.EntityMissileGeneric; +import com.hbm.entity.missile.EntityMissileIncendiary; +import com.hbm.entity.missile.EntityMissileIncendiaryStrong; +import com.hbm.entity.missile.EntityMissileInferno; +import com.hbm.entity.missile.EntityMissileMirv; +import com.hbm.entity.missile.EntityMissileNuclear; +import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.entity.missile.EntityMissileStrong; +import com.hbm.entity.missile.EntityTestMissile; +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.entity.particle.EntityBSmokeFX; +import com.hbm.entity.particle.EntityDSmokeFX; +import com.hbm.entity.particle.EntitySSmokeFX; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.entity.projectile.EntityBaleflare; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityChopperMine; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.entity.projectile.EntityDischarge; +import com.hbm.entity.projectile.EntityFire; +import com.hbm.entity.projectile.EntityLN2; +import com.hbm.entity.projectile.EntityLaserBeam; +import com.hbm.entity.projectile.EntityMinerBeam; +import com.hbm.entity.projectile.EntityMiniMIRV; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.entity.projectile.EntityNightmareBlast; +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.entity.projectile.EntityRubble; +import com.hbm.entity.projectile.EntitySchrab; +import com.hbm.entity.projectile.EntityShrapnel; +import com.hbm.items.ModItems; +import com.hbm.render.entity.BSmokeRenderer; +import com.hbm.render.entity.DSmokeRenderer; +import com.hbm.render.entity.ElectricityRenderer; +import com.hbm.render.entity.ModEffectRenderer; +import com.hbm.render.entity.RenderBaleflare; +import com.hbm.render.entity.RenderBeam; +import com.hbm.render.entity.RenderBeam2; +import com.hbm.render.entity.RenderBeam3; +import com.hbm.render.entity.RenderBigNuke; +import com.hbm.render.entity.RenderChopperMine; +import com.hbm.render.entity.RenderCloudFleija; +import com.hbm.render.entity.RenderEMPBlast; +import com.hbm.render.entity.RenderFallout; +import com.hbm.render.entity.RenderFireball; +import com.hbm.render.entity.RenderFlare; +import com.hbm.render.entity.RenderHunterChopper; +import com.hbm.render.entity.RenderLN2; +import com.hbm.render.entity.RenderMiniMIRV; +import com.hbm.render.entity.RenderMiniNuke; +import com.hbm.render.entity.RenderMirv; +import com.hbm.render.entity.RenderMissileGeneric; +import com.hbm.render.entity.RenderMissileHuge; +import com.hbm.render.entity.RenderMissileMirv; +import com.hbm.render.entity.RenderMissileNuclear; +import com.hbm.render.entity.RenderMissileStrong; +import com.hbm.render.entity.RenderMissileThermo; +import com.hbm.render.entity.RenderNoCloud; +import com.hbm.render.entity.RenderNuclearCreeper; +import com.hbm.render.entity.RenderOminousBullet; +import com.hbm.render.entity.RenderRainbow; +import com.hbm.render.entity.RenderRocket; +import com.hbm.render.entity.RenderRubble; +import com.hbm.render.entity.RenderShrapnel; +import com.hbm.render.entity.RenderSmallNukeAlt; +import com.hbm.render.entity.SSmokeRenderer; +import com.hbm.render.item.ItemRenderBFLauncher; +import com.hbm.render.item.ItemRenderBaleflare; +import com.hbm.render.item.ItemRenderBigSword; +import com.hbm.render.item.ItemRenderCryolator; +import com.hbm.render.item.ItemRenderDecoBlock; +import com.hbm.render.item.ItemRenderEMPRay; +import com.hbm.render.item.ItemRenderFatMan; +import com.hbm.render.item.ItemRenderImmolator; +import com.hbm.render.item.ItemRenderMIRV; +import com.hbm.render.item.ItemRenderMIRVLauncher; +import com.hbm.render.item.ItemRenderMP; +import com.hbm.render.item.ItemRenderMP40; +import com.hbm.render.item.ItemRenderMiniNuke; +import com.hbm.render.item.ItemRenderMultitool; +import com.hbm.render.item.ItemRenderOSIPR; +import com.hbm.render.item.ItemRenderOverkill; +import com.hbm.render.item.ItemRenderPoleTop; +import com.hbm.render.item.ItemRenderRedstoneSword; +import com.hbm.render.item.ItemRenderRevolver; +import com.hbm.render.item.ItemRenderRevolverCursed; +import com.hbm.render.item.ItemRenderRevolverGold; +import com.hbm.render.item.ItemRenderRevolverInverted; +import com.hbm.render.item.ItemRenderRevolverIron; +import com.hbm.render.item.ItemRenderRevolverLead; +import com.hbm.render.item.ItemRenderRevolverNightmare; +import com.hbm.render.item.ItemRenderRevolverSchrabidium; +import com.hbm.render.item.ItemRenderRocket; +import com.hbm.render.item.ItemRenderRpg; +import com.hbm.render.item.ItemRenderSatelliteReceiver; +import com.hbm.render.item.ItemRenderSteelPoles; +import com.hbm.render.item.ItemRenderTapeRecorder; +import com.hbm.render.item.ItemRenderTestBombAdvanced; +import com.hbm.render.item.ItemRenderTestContainer; +import com.hbm.render.item.ItemRenderUboinik; +import com.hbm.render.item.ItemRenderXVL1456; +import com.hbm.render.item.ItemRenderZOMG; +import com.hbm.render.tileentity.RenderBombMulti; +import com.hbm.render.tileentity.RenderCable; +import com.hbm.render.tileentity.RenderCentrifuge; +import com.hbm.render.tileentity.RenderCrashedBomb; +import com.hbm.render.tileentity.RenderDecoBlock; +import com.hbm.render.tileentity.RenderDecoBlockAlt; +import com.hbm.render.tileentity.RenderIGenerator; +import com.hbm.render.tileentity.RenderLaunchPadTier1; +import com.hbm.render.tileentity.RenderNukeBoy; +import com.hbm.render.tileentity.RenderNukeCustom; +import com.hbm.render.tileentity.RenderNukeFleija; +import com.hbm.render.tileentity.RenderNukeGadget; +import com.hbm.render.tileentity.RenderNukeMan; +import com.hbm.render.tileentity.RenderNukeMike; +import com.hbm.render.tileentity.RenderNukePrototype; +import com.hbm.render.tileentity.RenderNukeTsar; +import com.hbm.render.tileentity.RenderPoleSatelliteReceiver; +import com.hbm.render.tileentity.RenderPoleTop; +import com.hbm.render.tileentity.RenderPuF6Tank; +import com.hbm.render.tileentity.RenderRedBarrel; +import com.hbm.render.tileentity.RenderRotationTester; +import com.hbm.render.tileentity.RenderSteelPoles; +import com.hbm.render.tileentity.RenderTapeRecorder; +import com.hbm.render.tileentity.RenderTestBombAdvanced; +import com.hbm.render.tileentity.RenderTestContainer; +import com.hbm.render.tileentity.RenderTestMissile; +import com.hbm.render.tileentity.RenderTestRender; +import com.hbm.render.tileentity.RenderUF6Tank; +import com.hbm.render.tileentity.RenderYellowBarrel; +import com.hbm.render.tileentity.RendererObjTester; +import com.hbm.tileentity.TileEntityBombMulti; +import com.hbm.tileentity.TileEntityCable; +import com.hbm.tileentity.TileEntityCrashedBomb; +import com.hbm.tileentity.TileEntityDecoBlock; +import com.hbm.tileentity.TileEntityDecoBlockAlt; +import com.hbm.tileentity.TileEntityDecoBlockAltF; +import com.hbm.tileentity.TileEntityDecoBlockAltG; +import com.hbm.tileentity.TileEntityDecoBlockAltW; +import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; +import com.hbm.tileentity.TileEntityDecoPoleTop; +import com.hbm.tileentity.TileEntityDecoSteelPoles; +import com.hbm.tileentity.TileEntityDecoTapeRecorder; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityLaunchPad; +import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; +import com.hbm.tileentity.TileEntityMachineUF6Tank; +import com.hbm.tileentity.TileEntityNukeBoy; +import com.hbm.tileentity.TileEntityNukeCustom; +import com.hbm.tileentity.TileEntityNukeFleija; +import com.hbm.tileentity.TileEntityNukeGadget; +import com.hbm.tileentity.TileEntityNukeMan; +import com.hbm.tileentity.TileEntityNukeMike; +import com.hbm.tileentity.TileEntityNukePrototype; +import com.hbm.tileentity.TileEntityNukeTsar; +import com.hbm.tileentity.TileEntityObjTester; +import com.hbm.tileentity.TileEntityRedBarrel; +import com.hbm.tileentity.TileEntityRotationTester; +import com.hbm.tileentity.TileEntityTestBombAdvanced; +import com.hbm.tileentity.TileEntityTestContainer; +import com.hbm.tileentity.TileEntityTestRender; +import com.hbm.tileentity.TileEntityYellowBarrel; + +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class ClientProxy extends ServerProxy +{ + @Override + public void registerRenderInfo() + { + MinecraftForge.EVENT_BUS.register(new ModEventHandlerClient()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestRender.class, new RenderTestRender()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestContainer.class, new RenderTestContainer()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.test_container), new ItemRenderTestContainer()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestBombAdvanced.class, new RenderTestBombAdvanced()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.test_bomb_advanced), new ItemRenderTestBombAdvanced()); + + MinecraftForgeClient.registerItemRenderer(ModItems.redstone_sword, new ItemRenderRedstoneSword()); + MinecraftForgeClient.registerItemRenderer(ModItems.big_sword, new ItemRenderBigSword()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRotationTester.class, new RenderRotationTester()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObjTester.class, new RendererObjTester()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeGadget.class, new RenderNukeGadget()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBoy.class, new RenderNukeBoy()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeCustom.class, new RenderNukeCustom()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCentrifuge.class, new RenderCentrifuge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMan.class, new RenderNukeMan()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineUF6Tank.class, new RenderUF6Tank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePuF6Tank.class, new RenderPuF6Tank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityIGenerator.class, new RenderIGenerator()); + + //RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); + + MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg, new ItemRenderRpg()); + //MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg_ammo, new ItemRenderRocket()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMike.class, new RenderNukeMike()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeTsar.class, new RenderNukeTsar()); + + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFrag.class, new RenderSnowball(ModItems.grenade_frag)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFire.class, new RenderSnowball(ModItems.grenade_fire)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCluster.class, new RenderSnowball(ModItems.grenade_cluster)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFlare.class, new RenderFlare()); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeElectric.class, new RenderSnowball(ModItems.grenade_electric)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePoison.class, new RenderSnowball(ModItems.grenade_poison)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGas.class, new RenderSnowball(ModItems.grenade_gas)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSchrabidium.class, new RenderSnowball(ModItems.grenade_schrabidium)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuke.class, new RenderSnowball(ModItems.grenade_nuke)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuclear.class, new RenderSnowball(ModItems.grenade_nuclear)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePlasma.class, new RenderSnowball(ModItems.grenade_plasma)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeTau.class, new RenderSnowball(ModItems.grenade_tau)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeLemon.class, new RenderSnowball(ModItems.grenade_lemon)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMk2.class, new RenderSnowball(ModItems.grenade_mk2)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeZOMG.class, new RenderSnowball(ModItems.grenade_zomg)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeASchrab.class, new RenderSnowball(ModItems.grenade_aschrab)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePulse.class, new RenderSnowball(ModItems.grenade_pulse)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeShrapnel.class, new RenderSnowball(ModItems.grenade_shrapnel)); + + RenderingRegistry.registerEntityRenderingHandler(EntitySchrab.class, new RenderFlare()); + + RenderingRegistry.registerEntityRenderingHandler(EntityTestMissile.class, new RenderTestMissile()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeFleija.class, new RenderNukeFleija()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrashedBomb.class, new RenderCrashedBomb()); + + RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudSmall.class, new RenderSmallNukeAlt()); + RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudBig.class, new RenderBigNuke()); + RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleija.class, new RenderCloudFleija()); + RenderingRegistry.registerEntityRenderingHandler(EntityNukeCloudNoShroom.class, new RenderNoCloud()); + RenderingRegistry.registerEntityRenderingHandler(EntityFalloutRain.class, new RenderFallout()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoTapeRecorder.class, new RenderTapeRecorder()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoSteelPoles.class, new RenderSteelPoles()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleTop.class, new RenderPoleTop()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleSatelliteReceiver.class, new RenderPoleSatelliteReceiver()); + + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.tape_recorder), new ItemRenderTapeRecorder()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_poles), new ItemRenderSteelPoles()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_top), new ItemRenderPoleTop()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), new ItemRenderSatelliteReceiver()); + + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver, new ItemRenderRevolver()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_iron, new ItemRenderRevolverIron()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_gold, new ItemRenderRevolverGold()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_lead, new ItemRenderRevolverLead()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_schrabidium, new ItemRenderRevolverSchrabidium()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_cursed, new ItemRenderRevolverCursed()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_nightmare, new ItemRenderRevolverNightmare(ModItems.gun_revolver_nightmare)); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_nightmare2, new ItemRenderRevolverNightmare(ModItems.gun_revolver_nightmare2)); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_fatman, new ItemRenderFatMan()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_mirv, new ItemRenderMIRVLauncher()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_bf, new ItemRenderBFLauncher()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_xvl1456, new ItemRenderXVL1456()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_zomg, new ItemRenderZOMG()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_osipr, new ItemRenderOSIPR()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_mp, new ItemRenderMP()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_inverted, new ItemRenderRevolverInverted()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_mp40, new ItemRenderMP40()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_emp, new ItemRenderEMPRay()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_immolator, new ItemRenderImmolator()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryolator, new ItemRenderCryolator()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_uboinik, new ItemRenderUboinik()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_jack, new ItemRenderOverkill()); + //MinecraftForgeClient.registerItemRenderer(ModItems.gun_spark, new ItemRenderOverkill()); + //MinecraftForgeClient.registerItemRenderer(ModItems.gun_hp, new ItemRenderOverkill()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_euthanasia, new ItemRenderOverkill()); + + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_ext, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_miner, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_hit, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_beam, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_sky, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_mega, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_joule, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_decon, new ItemRenderMultitool()); + + RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityMiniNuke.class, new RenderMiniNuke()); + RenderingRegistry.registerEntityRenderingHandler(EntityMiniMIRV.class, new RenderMiniMIRV()); + RenderingRegistry.registerEntityRenderingHandler(EntityBaleflare.class, new RenderBaleflare()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_fatman_ammo, new ItemRenderMiniNuke()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_mirv_ammo, new ItemRenderMIRV()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_bf_ammo, new ItemRenderBaleflare()); + RenderingRegistry.registerEntityRenderingHandler(EntityRainbow.class, new RenderRainbow()); + RenderingRegistry.registerEntityRenderingHandler(EntityNightmareBlast.class, new RenderOminousBullet()); + RenderingRegistry.registerEntityRenderingHandler(EntityFire.class, new RenderFireball(ModItems.energy_ball)); + RenderingRegistry.registerEntityRenderingHandler(EntityPlasmaBeam.class, new RenderBeam()); + RenderingRegistry.registerEntityRenderingHandler(EntityLaserBeam.class, new RenderBeam2()); + RenderingRegistry.registerEntityRenderingHandler(EntityMinerBeam.class, new RenderBeam3()); + RenderingRegistry.registerEntityRenderingHandler(EntityLN2.class, new RenderLN2(ModItems.energy_ball)); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukePrototype.class, new RenderNukePrototype()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRedBarrel.class, new RenderRedBarrel()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityYellowBarrel.class, new RenderYellowBarrel()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPad.class, new RenderLaunchPadTier1()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCable.class, new RenderCable()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileGeneric.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileAntiBallistic.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiary.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileCluster.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBunkerBuster.class, new RenderMissileGeneric()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiaryStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileClusterStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBusterStrong.class, new RenderMissileStrong()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBurst.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileInferno.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileRain.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDrill.class, new RenderMissileHuge()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileNuclear.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileMirv()); + RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); + + RenderingRegistry.registerEntityRenderingHandler(EntityMissileEndo.class, new RenderMissileThermo()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileExo.class, new RenderMissileThermo()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlock.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAlt.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltG.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltW.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltF.class, new RenderDecoBlockAlt()); + + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_wall), new ItemRenderDecoBlock()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_corner), new ItemRenderDecoBlock()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_roof), new ItemRenderDecoBlock()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_beam), new ItemRenderDecoBlock()); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_scaffold), new ItemRenderDecoBlock()); + + RenderingRegistry.registerEntityRenderingHandler(EntityNuclearCreeper.class, new RenderNuclearCreeper()); + RenderingRegistry.registerEntityRenderingHandler(EntityHunterChopper.class, new RenderHunterChopper()); + + RenderingRegistry.registerEntityRenderingHandler(EntityChopperMine.class, new RenderChopperMine()); + RenderingRegistry.registerEntityRenderingHandler(EntityRubble.class, new RenderRubble()); + RenderingRegistry.registerEntityRenderingHandler(EntityShrapnel.class, new RenderShrapnel()); + + RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new ModEffectRenderer(ModItems.nuclear_waste)); + RenderingRegistry.registerEntityRenderingHandler(EntityBSmokeFX.class, new BSmokeRenderer(ModItems.nuclear_waste)); + RenderingRegistry.registerEntityRenderingHandler(EntityDSmokeFX.class, new DSmokeRenderer(ModItems.nuclear_waste)); + RenderingRegistry.registerEntityRenderingHandler(EntitySSmokeFX.class, new SSmokeRenderer(ModItems.nuclear_waste)); + RenderingRegistry.registerEntityRenderingHandler(EntityCombineBall.class, new RenderSnowball(ModItems.energy_ball)); + RenderingRegistry.registerEntityRenderingHandler(EntityDischarge.class, new ElectricityRenderer(ModItems.discharge)); + RenderingRegistry.registerEntityRenderingHandler(EntityEMPBlast.class, new RenderEMPBlast()); + + RenderingRegistry.addNewArmourRendererPrefix("5"); + RenderingRegistry.addNewArmourRendererPrefix("6"); + RenderingRegistry.addNewArmourRendererPrefix("7"); + RenderingRegistry.addNewArmourRendererPrefix("8"); + RenderingRegistry.addNewArmourRendererPrefix("9"); + } + + @Override + public void registerTileEntitySpecialRenderer() { + + } +} + diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index f4dd2d4a4..6f8b996cd 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -1,857 +1,933 @@ -package com.hbm.main; - -import com.hbm.blocks.ModBlocks; -import com.hbm.items.ModItems; - -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraftforge.oredict.ShapedOreRecipe; -import net.minecraftforge.oredict.ShapelessOreRecipe; -import cpw.mods.fml.common.registry.GameRegistry; - -public class CraftingManager { - - public static void mainRegistry() - { - AddCraftingRec(); - AddSmeltingRec(); - } - - public static void AddCraftingRec() - { - GameRegistry.addRecipe(new ItemStack(ModItems.redstone_sword, 1), new Object[] { "R", "R", "S", 'R', Blocks.redstone_block, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.big_sword, 1), new Object[] { "QIQ", "QIQ", "GSG", 'G', Items.gold_ingot, 'S', Items.stick, 'I', Items.iron_ingot, 'Q', Items.quartz}); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_titanium, 16), true, new Object[] { "TT", "TT", 'T', "ingotTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_aluminium, 16), new Object[] { "TT", "TT", 'T', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_steel, 16), new Object[] { "TT", "TT", 'T', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_iron, 16), new Object[] { "TT", "TT", 'T', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_lead, 16), new Object[] { "TT", "TT", 'T', "ingotLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_copper, 16), new Object[] { "TT", "TT", 'T', "ingotCopper" })); - GameRegistry.addRecipe(new ItemStack(ModItems.plate_schrabidium, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_schrabidium}); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_gold, 16), new Object[] { "TT", "TT", 'T', "ingotGold" })); - GameRegistry.addRecipe(new ItemStack(ModItems.plate_advanced_alloy, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_advanced_alloy}); - GameRegistry.addRecipe(new ItemStack(ModItems.plate_combine_steel, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_combine_steel}); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_red_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotRedstoneAlloy" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_aluminium, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_gold, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotGold" })); - GameRegistry.addRecipe(new ItemStack(ModItems.wire_schrabidium, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.wire_advanced_alloy, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(ModItems.wire_magnetized_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_magnetized_tungsten }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 4), new Object[] { "LN", "LN", 'L', Items.leather, 'N', "nuggetLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 8), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.leather, 'C', "dustLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.filter_coal, 1), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.paper, 'C', "dustCoal" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_mixed, 3), new Object[] { "ANA", "NCN", "ANA", 'A', ModItems.plate_advanced_alloy, 'N', "plateDenseLead", 'C', ModItems.plate_combine_steel })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_aluminium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', "plateSteel", 'R', "dustRedstone", 'A', ModItems.wire_aluminium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_aluminium, 'R', "dustNetherQuartz", 'A', ModItems.wire_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_red_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_copper, 'R', "dustGold", 'A', ModItems.wire_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_gold, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_red_copper, 'R', "dustLapis", 'A', ModItems.wire_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_schrabidium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_gold, 'R', "dustDiamond", 'A', ModItems.wire_schrabidium })); - - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "sulfur", "salpeter", Items.coal })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "sulfur", "salpeter", new ItemStack(Items.coal, 1, 1) })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "dustSulfur", "dustSalpeter", Items.coal })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "dustSulfur", "dustSalpeter", new ItemStack(Items.coal, 1, 1) })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cell_empty, 6), new Object[] { "SSS", "G G", "SSS", 'S', "plateSteel", 'G', Item.getItemFromBlock(Blocks.glass_pane) })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_uf6, 1), new Object[] { ModItems.cell_empty, "dustUranium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_puf6, 1), new Object[] { ModItems.cell_empty, "dustPlutonium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); - GameRegistry.addRecipe(new ItemStack(ModItems.cell_deuterium, 8), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_empty, 'T', ModItems.mike_deut }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "dustSulfur", "dustSulfur" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "sulfur", "sulfur" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.canister_empty, 2), new Object[] { "S ", "AA", "AA", 'S', ModItems.plate_steel, 'A', "plateAluminum" })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_barrel), 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.canister_fuel, 'T', ModItems.tank_steel }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.yellow_barrel), 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.nuclear_waste, 'T', ModItems.tank_steel }); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_aluminium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_aluminium }); - 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 }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_red_copper), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_red_copper }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_steel), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_sulfur), 1), new Object[] { "###", "###", "###", '#', ModItems.sulfur }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_titanium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_titanium }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_tungsten), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_tungsten }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_uranium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_uranium }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_lead), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_lead }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_trinitite), 1), new Object[] { "###", "###", "###", '#', ModItems.trinitite }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_waste), 1), new Object[] { "###", "###", "###", '#', ModItems.nuclear_waste }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_scrap), 1), new Object[] { "##", "##", '#', ModItems.scrap }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_scrap), 1), new Object[] { "###", "###", "###", '#', ModItems.dust }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_beryllium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_beryllium }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_advanced_alloy), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_magnetized_tungsten }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_combine_steel), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_combine_steel }); - - 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_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[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetPlutonium238", "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 })); - - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_aluminium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_aluminium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_copper, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_copper) }); - GameRegistry.addRecipe(new ItemStack(ModItems.fluorite, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_fluorite) }); - GameRegistry.addRecipe(new ItemStack(ModItems.niter, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_niter) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_red_copper, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_red_copper) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_steel, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_steel) }); - GameRegistry.addRecipe(new ItemStack(ModItems.sulfur, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_sulfur) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_titanium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_titanium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_tungsten, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_tungsten) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_uranium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_lead, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_lead) }); - GameRegistry.addRecipe(new ItemStack(ModItems.trinitite, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_trinitite) }); - GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_waste) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_beryllium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_schrabidium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_advanced_alloy, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_advanced_alloy) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_magnetized_tungsten, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten) }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_combine_steel, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_combine_steel) }); - - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_plutonium, 9), new Object[] { "#", '#', ModItems.ingot_plutonium }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu238, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu238 }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu238, 9), new Object[] { "#", '#', ModItems.ingot_pu238 }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu239, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu239 }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu239, 9), new Object[] { "#", '#', ModItems.ingot_pu239 }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu240, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu240 }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu240, 9), new Object[] { "#", '#', ModItems.ingot_pu240 }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_uranium }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_uranium, 9), new Object[] { "#", '#', ModItems.ingot_uranium }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u235, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_u235 }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_u235, 9), new Object[] { "#", '#', ModItems.ingot_u235 }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u238, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_u238 }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_u238, 9), new Object[] { "#", '#', ModItems.ingot_u238 }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_neptunium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_neptunium }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_neptunium, 9), new Object[] { "#", '#', ModItems.ingot_neptunium }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_lead, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_lead }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_lead, 9), new Object[] { "#", '#', ModItems.ingot_lead }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_beryllium }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_beryllium, 9), new Object[] { "#", '#', ModItems.ingot_beryllium }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_schrabidium, 9), new Object[] { "#", '#', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_uranium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_uranium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_plutonium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_mox_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_mox_fuel, 9), new Object[] { "#", '#', ModItems.ingot_mox_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_schrabidium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_schrabidium_fuel }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_hes, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_hes }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_hes, 9), new Object[] { "#", '#', ModItems.ingot_hes }); - GameRegistry.addRecipe(new ItemStack(ModItems.ingot_les, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_les }); - GameRegistry.addRecipe(new ItemStack(ModItems.nugget_les, 9), new Object[] { "#", '#', ModItems.ingot_les }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rod_empty, 16), new Object[] { "SSS", "L L", "SSS", 'S', "plateSteel", 'L', "plateLead" })); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_uranium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_u235, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_u238, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_plutonium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu238, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu239, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu240, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_neptunium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_lead, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_schrabidium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_uranium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_plutonium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_mox_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_schrabidium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_empty, 2), new Object[] { ModItems.rod_dual_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_uranium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_u235, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_u238, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_plutonium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu238, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu239, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu240, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_neptunium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_lead, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_schrabidium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_uranium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_plutonium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_mox_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_schrabidium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_lithium, 1), new Object[] { ModItems.rod_empty, ModItems.lithium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_lithium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.lithium, ModItems.lithium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_lithium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.lithium, ModItems.lithium, ModItems.lithium, ModItems.lithium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 1), new Object[] { ModItems.rod_tritium, ModItems.cell_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 2), new Object[] { ModItems.rod_dual_tritium, ModItems.cell_empty, ModItems.cell_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 4), new Object[] { ModItems.rod_quad_tritium, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_empty, 4), new Object[] { ModItems.rod_quad_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty, ModItems.rod_empty, ModItems.rod_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_empty, 1), new Object[] { ModItems.rod_dual_empty, ModItems.rod_dual_empty }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_uranium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_uranium, ModItems.ingot_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_u235, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_u235, ModItems.ingot_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_u238, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_u238, ModItems.ingot_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_plutonium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_plutonium, ModItems.ingot_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu238, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu238, ModItems.ingot_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu239, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu239, ModItems.ingot_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu240, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu240, ModItems.ingot_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_neptunium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_neptunium, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_lead, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_lead, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_schrabidium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_schrabidium, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_uranium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_uranium_fuel, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_plutonium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_plutonium_fuel, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_mox_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_mox_fuel, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_schrabidium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_schrabidium_fuel, ModItems.ingot_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_water, 1), new Object[] { ModItems.rod_empty, Items.water_bucket }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_water, 1), new Object[] { ModItems.rod_dual_empty, Items.water_bucket, Items.water_bucket }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_water, 1), new Object[] { ModItems.rod_quad_empty, Items.water_bucket, Items.water_bucket, Items.water_bucket, Items.water_bucket }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.rod_coolant, 1), new Object[] { ModItems.rod_empty, Items.water_bucket, "dustLapis" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.rod_dual_coolant, 1), new Object[] { ModItems.rod_dual_empty, Items.water_bucket, Items.water_bucket, "dustLapis", "dustLapis" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.rod_quad_coolant, 1), new Object[] { ModItems.rod_quad_empty, Items.water_bucket, Items.water_bucket, Items.water_bucket, Items.water_bucket, "dustLapis", "dustLapis", "dustLapis", "dustLapis" })); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 6), new Object[] { ModItems.rod_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 6), new Object[] { ModItems.rod_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 6), new Object[] { ModItems.rod_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 6), new Object[] { ModItems.rod_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 6), new Object[] { ModItems.rod_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 6), new Object[] { ModItems.rod_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 6), new Object[] { ModItems.rod_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 6), new Object[] { ModItems.rod_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 6), new Object[] { ModItems.rod_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 6), new Object[] { ModItems.rod_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 6), new Object[] { ModItems.rod_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 6), new Object[] { ModItems.rod_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 6), new Object[] { ModItems.rod_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 6), new Object[] { ModItems.rod_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 12), new Object[] { ModItems.rod_dual_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 12), new Object[] { ModItems.rod_dual_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 12), new Object[] { ModItems.rod_dual_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 12), new Object[] { ModItems.rod_dual_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 12), new Object[] { ModItems.rod_dual_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 12), new Object[] { ModItems.rod_dual_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 12), new Object[] { ModItems.rod_dual_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 12), new Object[] { ModItems.rod_dual_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 12), new Object[] { ModItems.rod_dual_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 12), new Object[] { ModItems.rod_dual_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 12), new Object[] { ModItems.rod_dual_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 12), new Object[] { ModItems.rod_dual_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 12), new Object[] { ModItems.rod_dual_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 12), new Object[] { ModItems.rod_dual_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 24), new Object[] { ModItems.rod_quad_uranium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 24), new Object[] { ModItems.rod_quad_u235 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 24), new Object[] { ModItems.rod_quad_u238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 24), new Object[] { ModItems.rod_quad_plutonium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 24), new Object[] { ModItems.rod_quad_pu238 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 24), new Object[] { ModItems.rod_quad_pu239 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 24), new Object[] { ModItems.rod_quad_pu240 }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 24), new Object[] { ModItems.rod_quad_neptunium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 24), new Object[] { ModItems.rod_quad_lead }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 24), new Object[] { ModItems.rod_quad_schrabidium }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 24), new Object[] { ModItems.rod_quad_uranium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 24), new Object[] { ModItems.rod_quad_plutonium_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 24), new Object[] { ModItems.rod_quad_mox_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 24), new Object[] { ModItems.rod_quad_schrabidium_fuel }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 2), new Object[] { ModItems.rod_waste }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_dual_waste }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_quad_waste }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_uranium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_uranium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_uranium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_plutonium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_plutonium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_plutonium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_mox_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_mox_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_mox_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_schrabidium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_schrabidium_fuel_depleted }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_schrabidium_fuel_depleted }); - - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_euphemium, 1), new Object[] { ModItems.rod_quad_euphemium }); - 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 ShapedOreRecipe(new ItemStack(ModItems.pellet_rtg, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "tinyPu238" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tritium_deuterium_cake, 1), new Object[] { "DLD", "LTL", "DLD", 'L', "ingotLithium", 'D', ModItems.cell_deuterium, 'T', ModItems.cell_tritium })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_schrabidium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotSchrabidium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_hes, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_hes })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_mes, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_schrabidium_fuel })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_les, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_les })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_beryllium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_beryllium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_neptunium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotNeptunium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_lead, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_advanced, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_advanced_alloy })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_copper, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_red_copper, 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_advanced_alloy, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_advanced_alloy, 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_copper_torus, 2), new Object[] { "PCP", "C C", "PCP", 'P', "plateIron", 'C', ModItems.coil_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_advanced_torus, 2), new Object[] { "PCP", "C C", "PCP", 'P', "plateIron", 'C', ModItems.coil_advanced_alloy })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_tungsten, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_tungsten, 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_magnetized_tungsten, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_magnetized_tungsten, 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tank_steel, 1), new Object[] { "STS", "S S", "STS", 'S', "plateSteel", 'T', "plateTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.motor, 1), new Object[] { " R ", "ICI", "ITI", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', "plateIron", 'C', ModItems.coil_copper })); - GameRegistry.addRecipe(new ItemStack(ModItems.centrifuge_element, 1), new Object[] { " T ", "WTW", "RMR", 'R', ModItems.wire_red_copper, 'T', ModItems.tank_steel, 'M', ModItems.motor, 'W', ModItems.coil_tungsten }); - GameRegistry.addRecipe(new ItemStack(ModItems.centrifuge_tower, 1), new Object[] { "LL", "EE", "EE", 'E', ModItems.centrifuge_element, 'L', new ItemStack(Items.dye, 1, 4) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.reactor_core, 1), new Object[] { "LNL", "N N", "LNL", 'N', "plateDenseLead", 'L', "plateLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rtg_unit, 1), new Object[] { "CLC", "NAN", "CLC", 'N', "plateDenseLead", 'L', "plateLead", 'C', "plateCopper", 'A', ModItems.circuit_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thermo_unit_empty, 1), new Object[] { "TTT", " S ", "P P", 'S', "ingotSteel", 'P', "plateTitanium", 'T', ModItems.coil_copper_torus })); - GameRegistry.addRecipe(new ItemStack(ModItems.thermo_unit_endo, 1), new Object[] { "EEE", "ETE", "EEE", 'E', Item.getItemFromBlock(Blocks.ice), 'T', ModItems.thermo_unit_empty }); - GameRegistry.addRecipe(new ItemStack(ModItems.thermo_unit_exo, 1), new Object[] { "LLL", "LTL", "LLL", 'L', Items.lava_bucket, 'T', ModItems.thermo_unit_empty }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.levitation_unit, 1), new Object[] { "CSC", "TAT", "PSP", 'C', ModItems.coil_copper, 'S', ModItems.nugget_schrabidium, 'T', ModItems.coil_tungsten, 'P', "plateTitanium", 'A', "ingotSteel" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cap_aluminium, 1), new Object[] { "PIP", 'P', "plateAluminum", 'I', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_small_steel, 1), new Object[] { "PPP", " ", "PPP", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_small_aluminium, 1), new Object[] { "PPP", " ", "PPP", 'P', "plateAluminum", 'I', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_steel, 1), new Object[] { "III", " ", "III", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_aluminium, 1), new Object[] { "III", " ", "III", 'P', "plateAluminum", 'I', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_titanium, 1), new Object[] { "III", " ", "III", 'P', "plateTitanium", 'I', "ingotTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_flat, 1), new Object[] { "IP", "PP", "IP", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_small_steel, 1), new Object[] { " PP", "PII", " PP", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_big_steel, 1), new Object[] { " PI", "III", " PI", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_tri_steel, 1), new Object[] { " PI", "IIB", " PI", 'P', "plateSteel", 'I', "ingotSteel", 'B', "blockSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_quad_titanium, 1), new Object[] { " PP", "III", " PP", 'P', "plateTitanium", 'I', "ingotTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.sphere_steel, 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pedestal_steel, 1), new Object[] { "P P", "P P", "III", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.dysfunctional_reactor, 1), new Object[] { "PPP", "CDC", "PPP", 'P', "plateSteel", 'C', ModItems.rod_quad_empty, 'D', new ItemStack(Items.dye, 1, 3) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_small, 1), new Object[] { " P ", "PTP", "PTP", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_small }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_medium, 1), new Object[] { " P ", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_medium }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_large, 1), new Object[] { "PTP", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_large, 'X', Items.lava_bucket }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_large, 'X', Item.getItemFromBlock(ModBlocks.det_cord) }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_large, 'X', Item.getItemFromBlock(Blocks.tnt) }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_nuclear, 1), new Object[] { " N ", "TZT", "TBT", 'N', ModItems.boy_shielding, 'Z', ModItems.boy_target, 'B', ModItems.boy_bullet, 'T', ModItems.plate_titanium }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirvlet, 1), new Object[] { " S ", "SPS", "STS", 'S', ModItems.plate_steel, 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt) }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirv, 1), new Object[] { "MMM", "MWM", "MMM", 'M', ModItems.warhead_mirvlet, 'W', ModItems.warhead_generic_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_endo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_endo) }); - GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_exo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_exo) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_small, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', Item.getItemFromBlock(ModBlocks.red_barrel) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_medium, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_small })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_large, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_medium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thruster_small, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_aluminium, 'S', "plateSteel", 'H', ModItems.hull_small_steel, 'L', ModItems.hull_small_steel })); - GameRegistry.addRecipe(new ItemStack(ModItems.thruster_medium, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_copper, 'S', ModItems.thruster_small, 'H', ModItems.hull_small_steel, 'L', ModItems.hull_big_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.thruster_large, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_red_copper, 'S', ModItems.thruster_medium, 'H', ModItems.hull_big_steel, 'L', ModItems.hull_big_steel }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.lemon, 1), new Object[] { " D ", "DSD", " D ", 'D', new ItemStack(Items.dye, 1, 11), 'S', "stone" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.chopper_blades, 1), new Object[] { "CCC", "SIS", " I ", 'C', ModItems.plate_combine_steel, 'S', "plateSteel", 'I', ModItems.ingot_combine_steel })); - GameRegistry.addRecipe(new ItemStack(ModItems.chopper_gun, 1), new Object[] { " PI", "WWC", " PM", 'P', ModItems.plate_combine_steel, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModItems.coil_magnetized_tungsten, 'M', ModItems.motor }); - GameRegistry.addRecipe(new ItemStack(ModItems.chopper_head, 1), new Object[] { " GI", "WIB", "WCB", 'G', ModBlocks.reinforced_glass, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModBlocks.fwatz_computer, 'B', ModBlocks.block_combine_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.chopper_tail, 1), new Object[] { "PPP", "IIM", " PR", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'R', ModItems.chopper_blades }); - GameRegistry.addRecipe(new ItemStack(ModItems.chopper_torso, 1), new Object[] { "IMI", "MBB", "RCI", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'B', ModBlocks.block_combine_steel, 'R', ModItems.chopper_blades, 'C', ModBlocks.fwatz_computer }); - GameRegistry.addRecipe(new ItemStack(ModItems.chopper_wing, 1), new Object[] { "III", " PP", " PP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); -<<<<<<< HEAD - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.telepad, 1), new Object[] { "CPC", "SUS", "WWW", 'C', ModItems.plate_combine_steel, 'P', ModItems.plate_schrabidium, 'S', "plateSteel", 'U', ModItems.circuit_schrabidium, 'W', ModItems.wire_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CEC", "PDP", "CSC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CSC", "PDP", "CEC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - GameRegistry.addRecipe(new ItemStack(ModItems.missile_generic, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_burst, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_inferno, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_rain, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_drill, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_nuclear, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_mirv, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_endo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_endo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - GameRegistry.addRecipe(new ItemStack(ModItems.missile_exo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_exo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "AHA", "TCT", "TPT", 'T', "plateTitanium", 'A', "plateAluminum", 'S', "plateSteel", 'C', "ingotCopper", 'P', Item.getItemFromBlock(Blocks.piston), 'H', Item.getItemFromBlock(Blocks.hopper) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1), new Object[] { " T ", "RDR", "RSR", 'S', "plateSteel", 'T', ModItems.centrifuge_tower, 'W', ModItems.coil_tungsten, 'R', ModItems.coil_copper, 'D', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateTitanium", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_puf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateSteel", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 1), new Object[] { "LSL", "SCS", "LSL", 'S', "ingotSteel", 'L', "ingotLead", 'C', ModItems.reactor_core })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 1), new Object[] { "SSS", "SFS", "CCC", 'S', "plateSteel", 'C', "plateCopper", 'F', Item.getItemFromBlock(Blocks.furnace) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off), 1), new Object[] { "NNN", "NFN", "UUU", 'N', "plateDenseLead", 'U', ModItems.rtg_unit, 'F', Item.getItemFromBlock(Blocks.furnace) })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 1), new Object[] { "BBB", "WFW", "RRR", 'B', ModItems.ingot_beryllium, 'R', ModItems.coil_tungsten, 'W', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(Blocks.furnace) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_generator), 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.circuit_red_copper, 'L', ModItems.rod_quad_lead, 'S', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 16), new Object[] { "WRW", "RIR", "WRW", 'W', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 16), new Object[] { "WRW", "RIR", "WRW", 'W', "plateSteel", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_deuterium), 1), new Object[] { "TIT", "RFR", "CCC", 'T', ModItems.tank_steel, 'I', "ingotTitanium", 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 'C', ModItems.coil_tungsten })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TST", "RIR", "TLT", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TLT", "RIR", "TST", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_off), 1), new Object[] { "STS", "SCS", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'C', "ingotRedstoneAlloy", 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_converter_he_rf), 1), new Object[] { "SSS", "CRC", "SSS", 'S', "ingotSteel", 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_converter_rf_he), 1), new Object[] { "SSS", "CRC", "SSS", 'S', ModItems.ingot_beryllium, 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_schrabidium_transmutator), 1), new Object[] { "TST", "ARA", "BBB", 'S', ModItems.nugget_schrabidium , 'T', "ingotTitanium", 'A', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'R', Item.getItemFromBlock(ModBlocks.machine_reactor), 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_diesel), 1), new Object[] { "HTH", "PRP", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston), 'R', "ingotRedstoneAlloy", 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_shredder), 1), new Object[] { "SHS", "MBM", "CFC", 'H', ModItems.hull_big_steel, 'S', ModBlocks.steel_beam, 'M', ModItems.motor, 'B', Blocks.iron_bars, 'C', ModBlocks.red_wire_coated, 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_combine_factory), 1), new Object[] { "HCH", "STS", "RFR", 'H', ModItems.tank_steel, 'C', ModItems.coil_advanced_torus, 'S', "plateSteel", 'T', ModBlocks.block_magnetized_tungsten, 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); -<<<<<<< HEAD - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_teleporter), 1), new Object[] { "TPT", "EKE", "AMA", 'T', "plateTitanium", 'P', ModItems.telepad, 'E', ModItems.powder_power, 'K', ModItems.entanglement_kit, 'A', "plateAdvanced", 'M', ModBlocks.fwatz_computer })); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateTitanium", 'I', "ingotTitanium" })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_furnace), 1), new Object[] { "HMH", "MFM", "HMH", 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 'M', ModItems.motor, 'F', Item.getItemFromBlock(Blocks.furnace) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotTitanium", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 'C', ModItems.circuit_aluminium, 'P', Item.getItemFromBlock(Blocks.piston) }); - GameRegistry.addRecipe(new ItemStack(ModItems.factory_core_titanium, 1, ModItems.factory_core_titanium.getMaxDamage()), new Object[] { "BRB", "RHR", "BRB", 'B', new ItemStack(ModItems.battery_generic, 1, ModItems.battery_generic.getMaxDamage()), 'R', Item.getItemFromBlock(Blocks.redstone_block), 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', ModItems.plate_advanced_alloy, 'I', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_furnace), 1), new Object[] { "HMH", "MFM", "HMH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'M', ModItems.motor, 'F', Item.getItemFromBlock(Blocks.furnace) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', ModItems.ingot_advanced_alloy, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'C', ModItems.circuit_red_copper, 'P', Item.getItemFromBlock(Blocks.piston) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.factory_core_advanced, 1, ModItems.factory_core_advanced.getMaxDamage()), new Object[] { "BLB", "SHS", "BLB", 'B', new ItemStack(ModItems.battery_advanced, 1, ModItems.battery_advanced.getMaxDamage()), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.factory_core_advanced, 1, ModItems.factory_core_advanced.getMaxDamage()), new Object[] { "BSB", "LHL", "BSB", 'B', new ItemStack(ModItems.battery_advanced, 1, ModItems.battery_advanced.getMaxDamage()), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuse, 1), new Object[] { " S ", "GAG", " S ", 'S', "plateSteel", 'G', Item.getItemFromBlock(Blocks.glass_pane), 'A', ModItems.wire_aluminium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.redcoil_capacitor, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateGold", 'B', Item.getItemFromBlock(Blocks.redstone_block), 'C', ModItems.coil_advanced_alloy, 'F', ModItems.fuse })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.titanium_filter, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateLead", 'B', "U238", 'C', "plateTitanium", 'F', ModItems.fuse })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.detonator, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'E', "ingotSteel" })); - - GameRegistry.addRecipe(new ItemStack(ModItems.singularity, 1), new Object[] { "ESE", "SBS", "ESE", 'E', ModItems.nugget_euphemium, 'S', ModItems.cell_anti_schrabidium, 'B', Item.getItemFromBlock(ModBlocks.block_schrabidium) }); - GameRegistry.addRecipe(new ItemStack(ModItems.singularity_counter_resonant, 1), new Object[] { "CTC", "TST", "CTC", 'C', ModItems.plate_combine_steel, 'T', ModItems.ingot_magnetized_tungsten, 'S', ModItems.singularity }); - GameRegistry.addRecipe(new ItemStack(ModItems.singularity_super_heated, 1), new Object[] { "CTC", "TST", "CTC", 'C', ModItems.plate_advanced_alloy, 'T', ModItems.powder_power, 'S', ModItems.singularity }); - GameRegistry.addRecipe(new ItemStack(ModItems.black_hole, 1), new Object[] { "SSS", "SCS", "SSS", 'C', ModItems.singularity, 'S', ModItems.crystal_xen }); - GameRegistry.addRecipe(new ItemStack(ModItems.crystal_xen, 1), new Object[] { "EEE", "EIE", "EEE", 'E', ModItems.powder_power, 'I', ModItems.ingot_euphemium }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.screwdriver, 1), new Object[] { " I", " I ", "S ", 'S', "ingotSteel", 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.overfuse, 1), new Object[] { ModItems.screwdriver, "dustNeptunium", ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.flame_pony, ModItems.black_hole, ModItems.blades_schrabidium })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_aluminium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateAluminum", 'I', "ingotAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_gold, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateGold", 'I', "ingotGold" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_iron, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateIron", 'I', "ingotIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_steel, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateSteel", 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_titanium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateTitanium", 'I', "ingotTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_advanced_alloy, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateAdvanced", 'I', "ingotAdvanced" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_combine_steel, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateCMBSteel", 'I', "ingotCMBSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_schrabidium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateSchrabidium", 'I', "ingotSchrabidium" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_element), 1), new Object[] { "SCS", "CSC", "SCS", 'S', "ingotSteel", 'C', ModItems.rod_quad_empty })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_control), 1), new Object[] { "SLS", "SLS", "SLS", 'S', "ingotSteel", 'L', "ingotLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotSteel", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_computer), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_red_copper, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.reactor_conductor) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_hatch), 1), new Object[] { "BBB", "BFB", "BBB", 'B', Item.getItemFromBlock(ModBlocks.brick_concrete), 'F', Item.getItemFromBlock(Blocks.furnace) }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', "plateSteel", 'C', ModItems.coil_advanced_alloy })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_center), 1), new Object[] { "TMT", "TWT", "TMT", 'T', "ingotTungsten", 'M', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_motor), 1), new Object[] { "MTM", "TTT", "MTM", 'T', "ingotTitanium", 'M', ModItems.motor })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_heater), 1), new Object[] { "TTT", "CCC", "TTT", 'T', "ingotTungsten", 'C', ModItems.magnetron })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_hatch), 1), new Object[] { "TTT", "TFT", "TTT", 'T', Item.getItemFromBlock(ModBlocks.fusion_heater), 'F', Item.getItemFromBlock(Blocks.furnace) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_gold, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.fusion_center) }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_element), 2), new Object[] { "TET", "ERE", "TET", 'T', "ingotTungsten", 'R', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'E', Item.getItemFromBlock(ModBlocks.reactor_element) })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_control), 2), new Object[] { "TMT", "MWM", "TMT", 'T', ModItems.ingot_advanced_alloy, 'M', Item.getItemFromBlock(ModBlocks.reactor_control), 'W', ModItems.coil_copper_torus }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_cooler), 1), new Object[] { "SCS", "CNC", "SCS", 'N', "blockSteel", 'C', ModItems.rod_quad_coolant, 'S', "dustNetherQuartz" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_end), 1), new Object[] { "TST", "SBS", "TST", 'T', "ingotTungsten", 'S', "ingotSteel", 'B', "blockLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_conductor), 1), new Object[] { "TWT", "FNF", "TWT", 'T', "ingotTungsten", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse, 'N', "nuggetSchrabidium" })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_hatch), 1), new Object[] { "RRR", "RFR", "RRR", 'R', Item.getItemFromBlock(ModBlocks.reinforced_brick), 'F', Item.getItemFromBlock(Blocks.furnace) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_schrabidium, 'W', Item.getItemFromBlock(ModBlocks.watz_conductor), 'R', Item.getItemFromBlock(ModBlocks.block_meteor) }); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', ModItems.plate_combine_steel, 'C', ModItems.coil_magnetized_tungsten }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_cooler), 1), new Object[] { "IPI", "IPI", "IPI", 'I', "ingotTitanium", 'P', "plateTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_tank), 1), new Object[] { "CGC", "GGG", "CGC", 'C', ModItems.plate_combine_steel, 'G', "paneGlass" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_scaffold), 1), new Object[] { "IPI", "P P", "IPI", 'I', "ingotTungsten", 'P', "plateDenseLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_hatch), 1), new Object[] { "SSS", "SFS", "SSS", 'S', ModBlocks.fwatz_scaffold, 'F', Blocks.furnace })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_computer), 1), new Object[] { "DTD", "TMT", "DTD", 'D', "dustDiamond", 'T', "dustMagnetizedTungsten", 'M', ModBlocks.block_meteor })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_core), 1), new Object[] { "CMC", "MAM", "CMC", 'C', ModItems.circuit_schrabidium, 'M', ModBlocks.fwatz_computer, 'A', ModBlocks.fwatz_conductor })); - -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_light), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.fence, 'B', Blocks.brick_block }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.stone }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_obsidian), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.obsidian }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick), 4), new Object[] { "PPP", "PIP", "PPP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); -<<<<<<< HEAD -======= -======= - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_light), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.fence, 'B', Blocks.brick_block }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.stone }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_obsidian), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.obsidian }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick), 8), new Object[] { "PPP", "PIP", "PPP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick_reinforced), 8), new Object[] { "TBT", "BCB", "TBT", 'T', ModBlocks.block_magnetized_tungsten, 'B', ModBlocks.brick_concrete, 'C', ModBlocks.cmb_brick }); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_brick), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', ModBlocks.brick_concrete }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_glass), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.glass }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_light), 1), new Object[] { "FFF", "FBF", "FFF", 'F', Blocks.iron_bars, 'B', Blocks.glowstone }); - 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(Item.getItemFromBlock(ModBlocks.tape_recorder), 4), new Object[] { "TST", "SSS", 'T', "ingotTungsten", 'S', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_poles), 16), new Object[] { "S S", "SSS", "S S", 'S', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.pole_top), 1), new Object[] { "T T", "TRT", "BBB", 'T', "ingotTungsten", 'B', ModItems.ingot_beryllium, 'R', "ingotRedstoneAlloy" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 1), new Object[] { "SS ", "SCR", "SS ", 'S', "ingotSteel", 'C', ModItems.circuit_red_copper, 'R', ModItems.wire_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_beam), 8), new Object[] { "S", "S", "S", 'S', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_wall), 4), new Object[] { "SSS", "SSS", 'S', "ingotSteel" })); - GameRegistry.addShapelessRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_corner)), new Object[] { Item.getItemFromBlock(ModBlocks.steel_wall), Item.getItemFromBlock(ModBlocks.steel_wall) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_roof), 2), new Object[] { "SSS", 'S', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_scaffold), 8), new Object[] { "SSS", " S ", "SSS", 'S', "ingotSteel" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_rpg, 1), new Object[] { "SSW", " SW", 'S', "plateSteel", 'W', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_rpg_ammo, 8), new Object[] { "SI ", "ITI", " I ", 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver, 1), new Object[] { "SSS", " RW", 'S', "plateSteel", 'W', Item.getItemFromBlock(Blocks.planks), 'R', ModItems.wire_aluminium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_ammo, 16), new Object[] { "L", "S", 'L', "plateLead", 'S', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron, 1), new Object[] { "SSS", " RW", 'S', "plateIron", 'W', Item.getItemFromBlock(Blocks.planks), 'R', ModItems.wire_aluminium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron_ammo, 16), new Object[] { "L", "S", 'L', "plateIron", 'S', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold, 1), new Object[] { "SSS", " RW", 'S', "plateGold", 'W', "ingotGold", 'R', ModItems.wire_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold_ammo, 16), new Object[] { "L", "S", 'L', ModItems.plate_gold, 'S', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead, 1), new Object[] { "SSS", " RW", 'S', "plateLead", 'W', "ingotTungsten", 'R', ModItems.wire_tungsten })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.ingot_u235 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.ingot_pu239 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.nuclear_waste })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.trinitite })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_schrabidium, 1), new Object[] { "SSS", " RW", 'S', ModItems.plate_schrabidium, 'W', "ingotTungsten", 'R', ModItems.wire_schrabidium })); - GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 16), new Object[] { "L", "S", 'L', ModItems.plate_schrabidium, 'S', Items.gunpowder }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed, 1), new Object[] { "TTM", "SRI", 'S', "plateSteel", 'I', "ingotSteel", 'R', ModItems.wire_red_copper, 'T', "plateTitanium", 'M', ModItems.motor })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed_ammo, 32), new Object[] { "L", "L", 'L', "plateSteel", 'S', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman, 1), new Object[] { "SSI", "III", "WPH", 'S', "plateSteel", 'I', "ingotSteel", 'W', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston) })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman_ammo, 2), new Object[] { " S ", "SPS", "ITI", 'S', "plateSteel", 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mirv, 1), new Object[] { "LLL", "WFW", "SSS", 'S', "plateSteel", 'L', "plateLead", 'W', ModItems.wire_gold, 'F', ModItems.gun_fatman })); - GameRegistry.addRecipe(new ItemStack(ModItems.gun_mirv_ammo, 1), new Object[] { "NNN", "NSN", "NNN", 'S', ModItems.hull_small_steel, 'N', ModItems.gun_fatman_ammo }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bf, 1), new Object[] { "LLL", "WFW", "SSS", 'S', ModItems.plate_paa, 'L', "plateDenseLead", 'W', ModItems.wire_advanced_alloy, 'F', ModItems.gun_mirv })); - GameRegistry.addRecipe(new ItemStack(ModItems.gun_bf_ammo, 1), new Object[] { "AEA", "SHS", "AEA", 'H', ModItems.hull_small_steel, 'A', ModItems.cell_antimatter, 'S', ModItems.cell_anti_schrabidium, 'E', ModItems.powder_power }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40, 1), new Object[] { "III", " SW", " S ", 'S', "plateSteel", 'I', "ingotSteel", 'W', "plankWood" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40_ammo, 16), new Object[] { "P", "G", 'P', "plateCopper", 'G', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456, 1), new Object[] { "PBB", "ACC", "PRY", 'P', "plateSteel", 'R', ModItems.redcoil_capacitor, 'A', ModItems.coil_advanced_alloy, 'B', ModItems.battery_generic, 'C', ModItems.coil_advanced_torus, 'Y', ModItems.circuit_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 64), new Object[] { "SSS", "SRS", "SSS", 'S', "plateSteel", 'R', ModItems.rod_quad_uranium_fuel_depleted })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 32), new Object[] { " S ", "SRS", " S ", 'S', "plateSteel", 'R', ModItems.rod_dual_uranium_fuel_depleted })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { " S ", " R ", " S ", 'S', "plateSteel", 'R', ModItems.rod_uranium_fuel_depleted })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { "SRS", 'S', "plateSteel", 'R', ModItems.rod_uranium_fuel_depleted })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { " S ", " R ", " S ", 'S', "plateSteel", 'R', "U238" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { "SRS", 'S', "plateSteel", 'R', "U238" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr, 1), new Object[] { "CCT", "WWI", "MCC", 'C', ModItems.plate_combine_steel, 'T', "ingotTungsten", 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_magnetized_tungsten, 'M', ModItems.coil_magnetized_tungsten })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "G", "R", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "R", "G", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo2, 1), new Object[] { " C ", "PPP", " C ", 'C', ModItems.plate_combine_steel, 'P', ModItems.powder_power })); -<<<<<<< HEAD - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator, 1), new Object[] { "WCC", "PMT", "WAA", 'W', ModItems.wire_gold, 'C', "plateCopper", 'P', "plateAdvanced", 'M', ModItems.motor, 'T', ModItems.tank_steel, 'A', "plateSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', "plateSteel", 'C', "dustCoal", 'P', ModItems.powder_fire })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_fuel })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 24), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_napalm })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator, 1), new Object[] { "SSS", "IWL", "LMI", 'S', "plateSteel", 'I', "plateIron", 'L', Items.leather, 'M', ModItems.motor, 'W', ModItems.wire_aluminium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_zomg, 1), new Object[] { "PRR", "CCS", "PXX", 'P', ModItems.plate_paa, 'R', "plateDenseLead", 'S', ModItems.singularity_counter_resonant, 'X', ModItems.crystal_xen, 'C', ModItems.coil_magnetized_tungsten})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp, 1), new Object[] { "EEE", "SSM", "III", 'E', ModItems.ingot_euphemium, 'S', "plateSteel", 'I', "ingotSteel", 'M', ModItems.motor})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp_ammo, 32), new Object[] { "G", "C", 'G', "plateGold", 'C', "plateCopper", 'S', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp, 1), new Object[] { "CPG", "CMF", "CPI", 'C', ModItems.coil_copper, 'P', "plateLead", 'G', ModItems.circuit_gold, 'M', ModItems.magnetron, 'I', "ingotTungsten", 'F', ModItems.fuse })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp_ammo, 8), new Object[] { "IGI", "IPI", "IPI", 'G', "plateGold", 'I', "plateIron", 'P', ModItems.powder_power })); -======= - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_zomg, 1), new Object[] { "PRR", "CCS", "PXX", 'P', ModItems.plate_paa, 'R', "plateDenseLead", 'S', ModItems.singularity_counter_resonant, 'X', ModItems.crystal_xen, 'C', ModItems.coil_magnetized_tungsten})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp, 1), new Object[] { "EEE", "SSM", "III", 'E', ModItems.ingot_euphemium, 'S', "plateSteel", 'I', "ingotSteel", 'M', ModItems.motor})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp_ammo, 32), new Object[] { "G", "C", 'G', "plateGold", 'C', "plateCopper", 'S', Items.gunpowder })); ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_generic, 4), new Object[] { "RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt) })); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_strong, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_generic, 'S', Items.gunpowder }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_frag, 2), new Object[] { " G ", "WGW", " K ", 'G', ModItems.grenade_generic, 'W', Item.getItemFromBlock(Blocks.planks), 'K', Item.getItemFromBlock(Blocks.gravel) }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_fire, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'F', ModItems.grenade_frag, 'P', ModItems.powder_fire }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_cluster, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.pellet_cluster, 'F', ModItems.grenade_frag }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_flare, 2), new Object[] { " G ", "DGD", " D ", 'G', ModItems.grenade_generic, 'D', "dustGlowstone" })); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_electric, 2), new Object[] { " G ", "CSC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.circuit_red_copper, 'S', ModItems.grenade_strong }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_poison, 2), new Object[] { " G ", "PGP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.powder_poison }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_gas, 2), new Object[] { " G ", "CGC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.pellet_gas }); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_schrabidium, 2), new Object[] { " G ", "CFC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.ingot_schrabidium, 'F', ModItems.grenade_flare }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_nuclear, 1), new Object[] {"RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.gun_fatman_ammo })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_plasma, 1), new Object[] {"RS ", "ICI", "TID", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'C', ModItems.coil_advanced_torus, 'D', ModItems.cell_deuterium, 'T', ModItems.cell_tritium })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_tau, 1), new Object[] {"RS ", "ITI", "UIU", 'I', "plateLead", 'R', ModItems.wire_red_copper, 'S', "plateAdvanced", 'T', ModItems.coil_advanced_torus, 'U', ModItems.gun_xvl1456_ammo })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_zomg, 1), new Object[] {"RC ", "PXP", "NPN", 'P', ModItems.plate_paa, 'R', ModItems.wire_red_copper, 'C', "plateCMBSteel", 'X', ModItems.crystal_xen, 'N', ModItems.powder_power })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_aschrab, 1), new Object[] {"RS ", "ITI", " S ", 'I', "paneGlassColorless", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.cell_anti_schrabidium })); - GameRegistry.addRecipe(new ItemStack(ModItems.grenade_mk2, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_strong, 'S', Items.gunpowder }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.grenade_lemon, 1), new Object[] { ModItems.lemon, ModItems.grenade_strong })); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_moist_nugget, 12), new Object[] { Items.bread, Items.wheat, Items.cooked_chicken, Items.egg }); - - GameRegistry.addRecipe(new ItemStack(ModItems.bomb_waffle, 1), new Object[] { "WEW", "MPM", "WEW", 'W', Items.wheat, 'E', Items.egg, 'M', Items.milk_bucket, 'P', ModItems.man_core }); - GameRegistry.addRecipe(new ItemStack(ModItems.schnitzel_vegan, 3), new Object[] { "RWR", "WPW", "RWR", 'W', ModItems.nuclear_waste, 'R', Items.reeds, 'P', Items.pumpkin_seeds }); - GameRegistry.addRecipe(new ItemStack(ModItems.cotton_candy, 2), new Object[] { " S ", "SPS", " H ", 'P', ModItems.nugget_pu239, 'S', Items.sugar, 'H', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 0), new Object[] { "SSS", "SAS", "SSS", 'S', ModItems.nugget_schrabidium, 'A', Items.apple }); - GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 1), new Object[] { "SSS", "SAS", "SSS", 'S', ModItems.ingot_schrabidium, 'A', Items.apple }); - GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 2), new Object[] { "SSS", "SAS", "SSS", 'S', Item.getItemFromBlock(ModBlocks.block_schrabidium), 'A', Items.apple }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 0), new Object[] { Items.gold_nugget, Items.paper }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 1), new Object[] { Items.gold_nugget, Items.gold_nugget, Items.gold_nugget, Items.paper }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 2), new Object[] { Items.gold_ingot, Items.gold_ingot, Items.gold_nugget, Items.gold_nugget, Items.paper }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.glowing_stew, 1), new Object[] { Items.bowl, Item.getItemFromBlock(ModBlocks.mush), Item.getItemFromBlock(ModBlocks.mush) }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.can_empty, 1), new Object[] { "P", "P", 'P', "plateAluminum" })); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_smart, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.niter }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_creature, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.canister_fuel }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_redbomb, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.pellet_cluster }); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_mrsugar, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.fluorite }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_empty, 6), new Object[] { "P", "C", "B", 'B', Item.getItemFromBlock(Blocks.iron_bars), 'C', ModItems.cell_empty, 'P', "plateIron" })); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SSS", "PMP", "SSS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.milk_bucket }); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SPS", "SMS", "SPS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.milk_bucket }); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SSS", "PMP", "SSS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.reeds }); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SPS", "SMS", "SPS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.reeds }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_poison, 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.syringe_empty, 'S', Items.spider_eye, 'L', "dustLead" })); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_poison, 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.syringe_empty, 'S', Items.spider_eye, 'L', ModItems.powder_poison }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SPS", "NCN", "SPS", 'C', ModItems.syringe_empty, 'S', "sulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SNS", "PCP", "SNS", 'C', ModItems.syringe_empty, 'S', "sulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SPS", "NCN", "SPS", 'C', ModItems.syringe_empty, 'S', "dustSulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SNS", "PCP", "SNS", 'C', ModItems.syringe_empty, 'S', "dustSulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_metal_empty, 6), new Object[] { "P", "C", "B", 'B', Item.getItemFromBlock(Blocks.iron_bars), 'C', ModItems.rod_empty, 'P', "plateIron" })); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_stimpak, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.nether_wart, 'S', ModItems.syringe_metal_empty }); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_medx, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.quartz, 'S', ModItems.syringe_metal_empty }); - GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_psycho, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.glowstone_dust, 'S', ModItems.syringe_metal_empty }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stealth_boy, 1), new Object[] { " B", "LI", "LC", 'B', Item.getItemFromBlock(Blocks.stone_button), 'L', Items.leather, 'I', "ingotSteel", 'C', ModItems.circuit_red_copper })); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_gadget), 1), new Object[] { "DGD", "FCF", "DPD", 'G', ModItems.wire_gold, 'F', ModItems.fins_flat, 'C', ModItems.sphere_steel, 'P', ModItems.pedestal_steel, 'D', new ItemStack(Items.dye, 1, 8) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_boy), 1), new Object[] { "ADD", "HHF", "CDD", 'A', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'C', ModItems.circuit_aluminium, 'F', ModItems.fins_small_steel, 'D', new ItemStack(Items.dye, 1, 4) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_man), 1), new Object[] { "ADD", "SHF", "CDD", 'A', ModItems.wire_aluminium, 'S', ModItems.sphere_steel, 'H', ModItems.hull_big_steel, 'F', ModItems.fins_big_steel, 'C', ModItems.circuit_aluminium, 'D', new ItemStack(Items.dye, 1, 11) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_mike), 1), new Object[] { "DCD", "HSH", "ATA", 'C', ModItems.cap_aluminium, 'H', ModItems.hull_big_aluminium, 'S', ModItems.sphere_steel, 'A', ModItems.circuit_red_copper, 'T', ModItems.tank_steel, 'D', new ItemStack(Items.dye, 1, 7) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_tsar), 1), new Object[] { "CHD", "STF", "CHD", 'C', ModItems.circuit_red_copper, 'H', ModItems.hull_big_titanium, 'S', ModItems.sphere_steel, 'T', ModItems.tank_steel, 'F', ModItems.fins_tri_steel, 'D', new ItemStack(Items.dye, 1, 0) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_fleija), 1), new Object[] { "DGD", "CHF", "DGD", 'G', ModItems.wire_gold, 'C', ModItems.circuit_gold, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_prototype), 1), new Object[] { "GCG", "HRH", "GCG", 'G', ModItems.wire_gold, 'C', ModItems.ingot_euphemium, 'H', ModItems.hull_small_steel, 'R', ModItems.dysfunctional_reactor }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.launch_pad), 1), new Object[] { "PPP", "ICI", "CBC", 'P', "plateSteel", 'I', "ingotSteel", 'C', ModItems.circuit_gold, 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.book_guide), 1), new Object[] { "IBI", "LBL", "IBI", 'B', Items.book, 'I', new ItemStack(Items.dye, 1, 0), 'L', new ItemStack(Items.dye, 1, 4) }); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.bomb_multi), 1), new Object[] { "AAD", "CHF", "AAD", 'A', ModItems.wire_aluminium, 'C', ModItems.circuit_aluminium, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_cluster, 8), new Object[] { "plateIron", Item.getItemFromBlock(Blocks.tnt), "plateSteel" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_fire, 4), new Object[] { Items.blaze_powder, "sulfur", "dustRedstone" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_fire, 4), new Object[] { Items.blaze_powder, "dustSulfur", "dustRedstone" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_poison, 4), new Object[] { Items.spider_eye, "dustRedstone", "gemQuartz" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_gas, 2), new Object[] { Items.water_bucket, "dustGlowstone", "plateSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.magnetron, 2), new Object[] { "PWP", "ITI", "PWP", 'P', "plateAdvanced", 'I', "ingotAdvanced", 'W', ModItems.wire_tungsten, 'T', ModItems.coil_tungsten })); - - GameRegistry.addRecipe(new ItemStack(ModItems.flame_pony, 1), new Object[] { " O ", "DPD", " O ", 'D', new ItemStack(Items.dye, 1, 7), 'O', new ItemStack(Items.dye, 1, 5), 'P', Items.paper }); - GameRegistry.addRecipe(new ItemStack(ModItems.flame_conspiracy, 1), new Object[] { " S ", "STS", " S ", 'S', ModItems.canister_fuel, 'T', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.flame_politics, 1), new Object[] { " I ", "IPI", " I ", 'P', Items.paper, 'I', new ItemStack(Items.dye, 1, 0) }); - GameRegistry.addRecipe(new ItemStack(ModItems.flame_opinion, 1), new Object[] { " R ", "RPR", " R ", 'P', Items.paper, 'R', new ItemStack(Items.dye, 1, 1) }); - - GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.flame_war), 1), new Object[] { "WHW", "CTP", "WOW", 'W', Item.getItemFromBlock(Blocks.planks), 'T', Item.getItemFromBlock(Blocks.tnt), 'H', ModItems.flame_pony, 'C', ModItems.flame_conspiracy, 'P', ModItems.flame_politics, 'O', ModItems.flame_opinion }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.float_bomb), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.levitation_unit, 'G', ModItems.circuit_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_endo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_endo, 'G', ModItems.circuit_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_exo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_exo, 'G', ModItems.circuit_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateTitanium", 'N', "salpeter", 'G', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateTitanium", 'N', "dustSalpeter", 'G', Items.gunpowder })); - - GameRegistry.addRecipe(new ItemStack(ModItems.gadget_core, 1), new Object[] { "PPP", "PUP", "PPP", 'P', ModItems.nugget_pu239, 'U', ModItems.nugget_u238 }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive, 16), new Object[] { "ATP", "ATW", "ATP", 'P', "plateTitanium", 'A', "plateAluminum", 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive8, 1), new Object[] { "EEE", "EPE", "EEE", 'E', ModItems.gadget_explosive, 'P', "plateAluminum" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_wireing, 1), new Object[] { "WWW", "WSW", "WWW", 'W', ModItems.wire_gold, 'S', "plateTitanium" })); - - GameRegistry.addRecipe(new ItemStack(ModItems.boy_bullet, 1), new Object[] { "##", '#', ModItems.nugget_u235 }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_igniter, 1), new Object[] { " AA", "WWS", " AA", 'A', "plateAluminum", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium })); - GameRegistry.addRecipe(new ItemStack(ModItems.boy_propellant, 1), new Object[] { "TTT", "PPW", "TTT", 'T', ModItems.plate_titanium, 'W', ModItems.wire_red_copper, 'P', Item.getItemFromBlock(Blocks.tnt) }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_shielding, 1), new Object[] { "## ", "# #", "## ", '#', "plateDenseLead" })); - GameRegistry.addRecipe(new ItemStack(ModItems.boy_target, 1), new Object[] { "###", "# ", "###", '#', ModItems.nugget_u235 }); - - GameRegistry.addRecipe(new ItemStack(ModItems.man_core, 1), new Object[] { "PPP", "PBP", "PPP", 'P', ModItems.nugget_pu239, 'B', ModItems.nugget_beryllium }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive, 16), new Object[] { "UTP", "UTW", "UTP", 'P', "plateTitanium", 'U', ModItems.nugget_u238, 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive8, 1), new Object[] { "EEE", "ESE", "EEE", 'E', ModItems.man_explosive, 'S', "plateSteel" })); - GameRegistry.addRecipe(new ItemStack(ModItems.man_igniter, 1), new Object[] { " S ", "WWW", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium }); - - GameRegistry.addRecipe(new ItemStack(ModItems.mike_core, 1), new Object[] { "UPU", "UPU", "UPU", 'U', ModItems.nugget_u238, 'P', ModItems.nugget_pu239 }); - GameRegistry.addRecipe(new ItemStack(ModItems.mike_deut, 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_deuterium, 'T', ModItems.tank_steel }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mike_cooling_unit, 1), new Object[] { "WSC", "WMC", "WAC", 'W', ModItems.coil_tungsten, 'C', ModItems.coil_copper, 'S', "plateSteel", 'M', ModItems.motor, 'A', ModItems.circuit_copper })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fleija_igniter, 1), new Object[] { " TT", "TSW", " TT", 'T', "plateTitanium", 'S', ModItems.circuit_schrabidium, 'W', ModItems.wire_schrabidium })); - GameRegistry.addRecipe(new ItemStack(ModItems.fleija_propellant, 1), new Object[] { "PPP", "TST", "PPP", 'P', ModItems.plate_schrabidium, 'S', ModItems.ingot_schrabidium, 'T', Item.getItemFromBlock(Blocks.tnt) }); - GameRegistry.addRecipe(new ItemStack(ModItems.fleija_core, 1), new Object[] { "NUU", "BHW", "NUU", 'N', ModItems.nugget_neptunium, 'B', ModItems.nugget_beryllium, 'U', ModItems.nugget_u235, 'H', ModItems.coil_copper, 'W', ModItems.wire_red_copper }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_generic, 1, 50), new Object[] { " A ", "PRP", "PRP", 'A', ModItems.wire_aluminium, 'P', "plateAluminum", 'R', Items.redstone })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PSP", "PLP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "sulfur", 'L', "dustLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PLP", "PSP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "sulfur", 'L', "dustLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PSP", "PLP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "dustSulfur", 'L', "dustLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PLP", "PSP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "dustSulfur", 'L', "dustLead" })); - GameRegistry.addRecipe(new ItemStack(ModItems.battery_schrabidium, 1, 10000), new Object[] { " A ", "PNP", "PSP", 'A', ModItems.wire_schrabidium, 'P', ModItems.plate_schrabidium, 'S', ModItems.powder_schrabidium, 'N', ModItems.powder_neptunium }); - GameRegistry.addRecipe(new ItemStack(ModItems.battery_schrabidium, 1, 10000), new Object[] { " A ", "PSP", "PNP", 'A', ModItems.wire_schrabidium, 'P', ModItems.plate_schrabidium, 'S', ModItems.powder_schrabidium, 'N', ModItems.powder_neptunium }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.energy_core, 1), new Object[] { "PCW", "TRD", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.energy_core, 1), new Object[] { "PCW", "TDR", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); - - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.steel_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_titanium }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_titanium }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_titanium }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_titanium }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_titanium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.titanium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_advanced_alloy }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.alloy_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_combine_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_combine_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_combine_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_combine_steel }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.cmb_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.chainsaw, 1), new Object[] { "TTG", "SSM", 'T', "plateIron", 'S', "plateSteel", 'M', ModItems.motor, 'G', ModItems.circuit_gold })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tank_waste, 1), new Object[] { "PTP", "PTP", "PTP", 'T', ModItems.tank_steel, 'P', "plateSteel" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_helmet, 1), new Object[] { "EEE", "EIE", "FPF", 'E', ModItems.hazmat_cloth, 'I', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.hazmat_cloth }); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.hazmat_cloth }); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.hazmat_cloth }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_paa_helmet, 1), new Object[] { "EEE", "IEI", "FPF", 'E', ModItems.plate_paa, 'I', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.plate_paa }); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.plate_paa }); - GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.plate_paa }); -<<<<<<< HEAD - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_plate, 1), new Object[] { "E E", "NEN", "ENE", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_legs, 1), new Object[] { "EEE", "N N", "E E", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_boots, 1), new Object[] { "E E", "N N", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); -======= ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.goggles, 1), new Object[] { "P P", "GPG", 'G', "paneGlass", 'P', "plateSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask, 1), new Object[] { "PPP", "GPG", "FPF", 'G', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); - - GameRegistry.addRecipe(new ItemStack(ModItems.cape_radiation, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 11), 'D', new ItemStack(Items.dye, 1, 11), 'I', ModItems.nuclear_waste }); - GameRegistry.addRecipe(new ItemStack(ModItems.cape_gasmask, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 4), 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.gas_mask }); - GameRegistry.addRecipe(new ItemStack(ModItems.cape_schrabidium, 1), new Object[] { "W W", "WIW", "WDW", 'W', ModItems.ingot_schrabidium, 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.circuit_red_copper }); - GameRegistry.addRecipe(new ItemStack(ModItems.cape_hbm, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 15), 'D', ModItems.ingot_neptunium, 'I', ModItems.ingot_euphemium }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_dafnik, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 1), 'D', new ItemStack(Items.dye, 1, 0), 'I', "ingotSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_lpkukin, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 13), 'D', new ItemStack(Items.dye, 1, 8), 'I', "plateSteel" })); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.igniter, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_schrabidium, 'C', ModItems.circuit_schrabidium, 'E', ModItems.ingot_euphemium })); - GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_euphemium }); - GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_plate, 1), new Object[] { "EWE", "EEE", "EEE", 'E', ModItems.ingot_euphemium, 'W', ModItems.watch }); - GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_euphemium }); - GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_euphemium }); - GameRegistry.addRecipe(new ItemStack(ModItems.watch, 1), new Object[] { "LEL", "EWE", "LEL", 'E', ModItems.ingot_euphemium, 'L', new ItemStack(Items.dye, 1, 4), 'W', Items.clock }); - GameRegistry.addRecipe(new ItemStack(ModItems.apple_euphemium, 1), new Object[] { "EEE", "EAE", "EEE", 'E', ModItems.nugget_euphemium, 'A', Items.apple }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mask_of_infamy, 1), new Object[] { "III", "III", " I ", 'I', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.designator, 1), new Object[] { " A", "#B#", "#B#", '#', "plateIron", 'A', "plateSteel", 'B', ModItems.circuit_red_copper })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.linker, 1), new Object[] { "I I", "ICI", "GGG", 'I', "plateIron", 'G', "plateGold", 'C', ModItems.circuit_gold })); - - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hammer, 1), new Object[] { "BBB", "BBB", " S ", 'B', Item.getItemFromBlock(ModBlocks.block_schrabidium), 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_stopper, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_euphemium, 'S', Items.stick }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "sulfur", 'S', Items.stick })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "dustSulfur", 'S', Items.stick })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.remote, 1), new Object[] { "I", "S", 'I', "dustRedstone", 'S', "plateIron" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.crowbar, 1), new Object[] { "II", " I", " I", 'I', "ingotSteel" })); - - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_power, 5), new Object[] { "dustRedstone", "dustGlowstone", "dustDiamond", "dustNeptunium", "dustMagnetizedTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.coal, 1), new Object[] { "#", '#', "dustCoal" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustQuartz" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustNetherQuartz" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.dye, 1, 4), new Object[] { "#", '#', "dustLapis" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.diamond, 1), new Object[] { "#", '#', "dustDiamond" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.emerald, 1), new Object[] { "#", '#', "dustEmerald" })); - if(MainRegistry.enableNITAN) - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium }); - - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_lc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustLapis" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_ss, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustAdvanced" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_vc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustCMBSteel" })); - - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 4), new Object[] { "dustRedstone", "dustIron", "dustCoal", "dustCopper" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 3), new Object[] { "dustIron", "dustCoal", "dustRedstoneAlloy" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 3), new Object[] { "dustRedstone", "dustSteel", "dustCopper" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 2), new Object[] { "dustRedstoneAlloy", "dustSteel" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_magnetized_tungsten, 1), new Object[] { "dustTungsten", "nuggetSchrabidium" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_red_copper, 2), new Object[] { "dustRedstone", "dustCopper" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_steel, 2), new Object[] { "dustIron", "dustCoal" })); -<<<<<<< HEAD - - GameRegistry.addRecipe(new ItemStack(ModItems.chopper, 1), new Object[] { "BBB", "HTF", "GWW", 'B', ModItems.chopper_blades, 'H', ModItems.chopper_head, 'T', ModItems.chopper_torso, 'F', ModItems.chopper_tail, 'G', ModItems.chopper_gun, 'W', ModItems.chopper_wing }); -======= -<<<<<<< HEAD - - GameRegistry.addRecipe(new ItemStack(ModItems.chopper, 1), new Object[] { "BBB", "HTF", "GWW", 'B', ModItems.chopper_blades, 'H', ModItems.chopper_head, 'T', ModItems.chopper_torso, 'F', ModItems.chopper_tail, 'G', ModItems.chopper_gun, 'W', ModItems.chopper_wing }); -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - } - - public static void AddSmeltingRec() - { - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_uranium), new ItemStack(ModItems.ingot_uranium), 6.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_uranium), new ItemStack(ModItems.ingot_uranium), 12.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_plutonium), new ItemStack(ModItems.ingot_plutonium), 24.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_titanium), new ItemStack(ModItems.ingot_titanium), 3.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_copper), new ItemStack(ModItems.ingot_copper), 2.5F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_tungsten), new ItemStack(ModItems.ingot_tungsten), 6.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_tungsten), new ItemStack(ModItems.ingot_tungsten), 12.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_aluminium), new ItemStack(ModItems.ingot_aluminium), 2.5F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_lead), new ItemStack(ModItems.ingot_lead), 3.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_beryllium), new ItemStack(ModItems.ingot_beryllium), 2.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_schrabidium), new ItemStack(ModItems.ingot_schrabidium), 128.0F); - GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_schrabidium), new ItemStack(ModItems.ingot_schrabidium), 256.0F); - - GameRegistry.addSmelting(ModItems.powder_lead, new ItemStack(ModItems.ingot_lead), 1.0F); - GameRegistry.addSmelting(ModItems.powder_neptunium, new ItemStack(ModItems.ingot_neptunium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_schrabidium, new ItemStack(ModItems.ingot_schrabidium), 5.0F); - GameRegistry.addSmelting(ModItems.powder_aluminium, new ItemStack(ModItems.ingot_aluminium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_beryllium, new ItemStack(ModItems.ingot_beryllium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_copper, new ItemStack(ModItems.ingot_copper), 1.0F); - GameRegistry.addSmelting(ModItems.powder_gold, new ItemStack(Items.gold_ingot), 1.0F); - GameRegistry.addSmelting(ModItems.powder_iron, new ItemStack(Items.iron_ingot), 1.0F); - GameRegistry.addSmelting(ModItems.powder_titanium, new ItemStack(ModItems.ingot_titanium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_tungsten, new ItemStack(ModItems.ingot_tungsten), 1.0F); - GameRegistry.addSmelting(ModItems.powder_uranium, new ItemStack(ModItems.ingot_uranium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_plutonium, new ItemStack(ModItems.ingot_plutonium), 1.0F); - GameRegistry.addSmelting(ModItems.powder_advanced_alloy, new ItemStack(ModItems.ingot_advanced_alloy), 1.0F); - GameRegistry.addSmelting(ModItems.powder_combine_steel, new ItemStack(ModItems.ingot_combine_steel), 1.0F); - GameRegistry.addSmelting(ModItems.powder_magnetized_tungsten, new ItemStack(ModItems.ingot_magnetized_tungsten), 1.0F); - GameRegistry.addSmelting(ModItems.powder_red_copper, new ItemStack(ModItems.ingot_red_copper), 1.0F); - GameRegistry.addSmelting(ModItems.powder_steel, new ItemStack(ModItems.ingot_steel), 1.0F); - GameRegistry.addSmelting(ModItems.powder_lithium, new ItemStack(ModItems.lithium), 1.0F); - - GameRegistry.addSmelting(ModItems.combine_scrap, new ItemStack(ModItems.ingot_combine_steel), 1.0F); -<<<<<<< HEAD - GameRegistry.addSmelting(ModItems.tank_waste, new ItemStack(ModItems.tank_waste), 0.0F); -======= -<<<<<<< HEAD - GameRegistry.addSmelting(ModItems.tank_waste, new ItemStack(ModItems.tank_waste), 0.0F); -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - GameRegistry.addSmelting(Items.bone, new ItemStack(Items.slime_ball, 3), 0.0F); - GameRegistry.addSmelting(new ItemStack(Items.dye, 1, 15), new ItemStack(Items.slime_ball, 1), 0.0F); - GameRegistry.addSmelting(new ItemStack(Blocks.gravel, 1), new ItemStack(Blocks.cobblestone, 1), 0.0F); - } -} +package com.hbm.main; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.ShapedOreRecipe; +import net.minecraftforge.oredict.ShapelessOreRecipe; +import cpw.mods.fml.common.registry.GameRegistry; + +public class CraftingManager { + + public static void mainRegistry() + { + AddCraftingRec(); + AddSmeltingRec(); + } + + public static void AddCraftingRec() + { + GameRegistry.addRecipe(new ItemStack(ModItems.redstone_sword, 1), new Object[] { "R", "R", "S", 'R', Blocks.redstone_block, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.big_sword, 1), new Object[] { "QIQ", "QIQ", "GSG", 'G', Items.gold_ingot, 'S', Items.stick, 'I', Items.iron_ingot, 'Q', Items.quartz}); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_titanium, 16), true, new Object[] { "TT", "TT", 'T', "ingotTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_aluminium, 16), new Object[] { "TT", "TT", 'T', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_steel, 16), new Object[] { "TT", "TT", 'T', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_iron, 16), new Object[] { "TT", "TT", 'T', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_lead, 16), new Object[] { "TT", "TT", 'T', "ingotLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_copper, 16), new Object[] { "TT", "TT", 'T', "ingotCopper" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.board_copper, 1), new Object[] { "TTT", "TTT", 'T', "plateCopper" })); + GameRegistry.addRecipe(new ItemStack(ModItems.plate_schrabidium, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_schrabidium}); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_gold, 16), new Object[] { "TT", "TT", 'T', "ingotGold" })); + GameRegistry.addRecipe(new ItemStack(ModItems.plate_advanced_alloy, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_advanced_alloy}); + GameRegistry.addRecipe(new ItemStack(ModItems.plate_combine_steel, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_combine_steel}); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_red_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotRedstoneAlloy" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotTungsten" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_aluminium, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotCopper" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_gold, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotGold" })); + GameRegistry.addRecipe(new ItemStack(ModItems.wire_schrabidium, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.wire_advanced_alloy, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(ModItems.wire_magnetized_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_magnetized_tungsten }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 4), new Object[] { "LN", "LN", 'L', Items.leather, 'N', "nuggetLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 8), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.leather, 'C', "dustLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.filter_coal, 1), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.paper, 'C', "dustCoal" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_mixed, 3), new Object[] { "ANA", "NCN", "ANA", 'A', ModItems.plate_advanced_alloy, 'N', "plateDenseLead", 'C', ModItems.plate_combine_steel })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_aluminium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', "plateSteel", 'R', "dustRedstone", 'A', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_aluminium, 'R', "dustNetherQuartz", 'A', ModItems.wire_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_red_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_copper, 'R', "dustGold", 'A', ModItems.wire_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_gold, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_red_copper, 'R', "dustLapis", 'A', ModItems.wire_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_schrabidium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_gold, 'R', "dustDiamond", 'A', ModItems.wire_schrabidium })); + + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "sulfur", "salpeter", Items.coal })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "sulfur", "salpeter", new ItemStack(Items.coal, 1, 1) })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "dustSulfur", "dustSalpeter", Items.coal })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "dustSulfur", "dustSalpeter", new ItemStack(Items.coal, 1, 1) })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cell_empty, 6), new Object[] { "SSS", "G G", "SSS", 'S', "plateSteel", 'G', Item.getItemFromBlock(Blocks.glass_pane) })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_uf6, 1), new Object[] { ModItems.cell_empty, "dustUranium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_puf6, 1), new Object[] { ModItems.cell_empty, "dustPlutonium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); + GameRegistry.addRecipe(new ItemStack(ModItems.cell_deuterium, 8), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_empty, 'T', ModItems.mike_deut }); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "dustSulfur", "dustSulfur" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "sulfur", "sulfur" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.canister_empty, 2), new Object[] { "S ", "AA", "AA", 'S', ModItems.plate_steel, 'A', "plateAluminum" })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_barrel), 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.canister_fuel, 'T', ModItems.tank_steel }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.yellow_barrel), 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.nuclear_waste, 'T', ModItems.tank_steel }); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_aluminium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_aluminium }); + 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 }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_red_copper), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_red_copper }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_steel), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_sulfur), 1), new Object[] { "###", "###", "###", '#', ModItems.sulfur }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_titanium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_titanium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_tungsten), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_tungsten }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_uranium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_uranium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_lead), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_lead }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_trinitite), 1), new Object[] { "###", "###", "###", '#', ModItems.trinitite }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_waste), 1), new Object[] { "###", "###", "###", '#', ModItems.nuclear_waste }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_scrap), 1), new Object[] { "##", "##", '#', ModItems.scrap }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_scrap), 1), new Object[] { "###", "###", "###", '#', ModItems.dust }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_beryllium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_beryllium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_advanced_alloy), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_magnetized_tungsten }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_combine_steel), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_australium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_australium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_weidanium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_weidanium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_reiium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_reiium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_unobtainium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_unobtainium }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_daffergon), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_daffergon }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_verticium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_verticium }); + + 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_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[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetPlutonium238", "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 })); + + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_aluminium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_aluminium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_copper, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_copper) }); + GameRegistry.addRecipe(new ItemStack(ModItems.fluorite, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_fluorite) }); + GameRegistry.addRecipe(new ItemStack(ModItems.niter, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_niter) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_red_copper, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_red_copper) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_steel, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_steel) }); + GameRegistry.addRecipe(new ItemStack(ModItems.sulfur, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_sulfur) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_titanium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_titanium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_tungsten, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_tungsten) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_uranium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_lead, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_lead) }); + GameRegistry.addRecipe(new ItemStack(ModItems.trinitite, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_trinitite) }); + GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_waste) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_beryllium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_schrabidium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_advanced_alloy, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_advanced_alloy) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_magnetized_tungsten, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_combine_steel, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_combine_steel) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_australium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_australium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_weidanium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_weidanium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_reiium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_reiium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_unobtainium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_unobtainium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_daffergon, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_daffergon) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_verticium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_verticium) }); + + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_plutonium, 9), new Object[] { "#", '#', ModItems.ingot_plutonium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu238, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu238, 9), new Object[] { "#", '#', ModItems.ingot_pu238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu239, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu239 }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu239, 9), new Object[] { "#", '#', ModItems.ingot_pu239 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu240, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_pu240 }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_pu240, 9), new Object[] { "#", '#', ModItems.ingot_pu240 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_uranium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_uranium, 9), new Object[] { "#", '#', ModItems.ingot_uranium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u235, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_u235 }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_u235, 9), new Object[] { "#", '#', ModItems.ingot_u235 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u238, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_u238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_u238, 9), new Object[] { "#", '#', ModItems.ingot_u238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_neptunium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_neptunium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_neptunium, 9), new Object[] { "#", '#', ModItems.ingot_neptunium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_lead, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_lead }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_lead, 9), new Object[] { "#", '#', ModItems.ingot_lead }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_beryllium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_beryllium, 9), new Object[] { "#", '#', ModItems.ingot_beryllium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_schrabidium, 9), new Object[] { "#", '#', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_uranium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_uranium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_plutonium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_mox_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_mox_fuel, 9), new Object[] { "#", '#', ModItems.ingot_mox_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_schrabidium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 9), new Object[] { "#", '#', ModItems.ingot_schrabidium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_hes, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_hes }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_hes, 9), new Object[] { "#", '#', ModItems.ingot_hes }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_les, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_les }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_les, 9), new Object[] { "#", '#', ModItems.ingot_les }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_australium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_australium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_australium, 9), new Object[] { "#", '#', ModItems.ingot_australium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_weidanium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_weidanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_weidanium, 9), new Object[] { "#", '#', ModItems.ingot_weidanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_reiium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_reiium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_reiium, 9), new Object[] { "#", '#', ModItems.ingot_reiium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_unobtainium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_unobtainium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_unobtainium, 9), new Object[] { "#", '#', ModItems.ingot_unobtainium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_daffergon, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_daffergon }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_daffergon, 9), new Object[] { "#", '#', ModItems.ingot_daffergon }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_verticium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_verticium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_verticium, 9), new Object[] { "#", '#', ModItems.ingot_verticium }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rod_empty, 16), new Object[] { "SSS", "L L", "SSS", 'S', "plateSteel", 'L', "plateLead" })); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_uranium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_u235, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_u238, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_plutonium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu238, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu239, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_pu240, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_neptunium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_lead, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_schrabidium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_uranium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_plutonium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_mox_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_schrabidium_fuel, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_euphemium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_euphemium, ModItems.nugget_euphemium, ModItems.nugget_euphemium, ModItems.nugget_euphemium, ModItems.nugget_euphemium, ModItems.nugget_euphemium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_australium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_australium, ModItems.nugget_australium, ModItems.nugget_australium, ModItems.nugget_australium, ModItems.nugget_australium, ModItems.nugget_australium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_weidanium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_weidanium, ModItems.nugget_weidanium, ModItems.nugget_weidanium, ModItems.nugget_weidanium, ModItems.nugget_weidanium, ModItems.nugget_weidanium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_reiium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_reiium, ModItems.nugget_reiium, ModItems.nugget_reiium, ModItems.nugget_reiium, ModItems.nugget_reiium, ModItems.nugget_reiium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_unobtainium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_unobtainium, ModItems.nugget_unobtainium, ModItems.nugget_unobtainium, ModItems.nugget_unobtainium, ModItems.nugget_unobtainium, ModItems.nugget_unobtainium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_daffergon, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_daffergon, ModItems.nugget_daffergon, ModItems.nugget_daffergon, ModItems.nugget_daffergon, ModItems.nugget_daffergon, ModItems.nugget_daffergon }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_verticium, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_verticium, ModItems.nugget_verticium, ModItems.nugget_verticium, ModItems.nugget_verticium, ModItems.nugget_verticium, ModItems.nugget_verticium }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_empty, 2), new Object[] { ModItems.rod_dual_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_uranium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_u235, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_u238, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_plutonium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu238, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu239, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_pu240, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_neptunium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_lead, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_schrabidium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_uranium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_plutonium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_mox_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_schrabidium_fuel, 1), new Object[] { ModItems.rod_dual_empty, ModItems.ingot_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_lithium, 1), new Object[] { ModItems.rod_empty, ModItems.lithium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_lithium, 1), new Object[] { ModItems.rod_dual_empty, ModItems.lithium, ModItems.lithium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_lithium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.lithium, ModItems.lithium, ModItems.lithium, ModItems.lithium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 1), new Object[] { ModItems.rod_tritium, ModItems.cell_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 2), new Object[] { ModItems.rod_dual_tritium, ModItems.cell_empty, ModItems.cell_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.cell_tritium, 4), new Object[] { ModItems.rod_quad_tritium, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_empty, 4), new Object[] { ModItems.rod_quad_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty, ModItems.rod_empty, ModItems.rod_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_empty, 1), new Object[] { ModItems.rod_dual_empty, ModItems.rod_dual_empty }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_uranium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_uranium, ModItems.ingot_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium, ModItems.nugget_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_u235, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_u235, ModItems.ingot_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235, ModItems.nugget_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_u238, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_u238, ModItems.ingot_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238, ModItems.nugget_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_plutonium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_plutonium, ModItems.ingot_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium, ModItems.nugget_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu238, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu238, ModItems.ingot_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238, ModItems.nugget_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu239, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu239, ModItems.ingot_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239, ModItems.nugget_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_pu240, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_pu240, ModItems.ingot_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240, ModItems.nugget_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_neptunium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_neptunium, ModItems.ingot_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium, ModItems.nugget_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_lead, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_lead, ModItems.ingot_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead, ModItems.nugget_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_schrabidium, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_schrabidium, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium, ModItems.nugget_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_uranium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_uranium_fuel, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel, ModItems.nugget_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_plutonium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_plutonium_fuel, ModItems.ingot_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel, ModItems.nugget_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_mox_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_mox_fuel, ModItems.ingot_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel, ModItems.nugget_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_schrabidium_fuel, 1), new Object[] { ModItems.rod_quad_empty, ModItems.ingot_schrabidium_fuel, ModItems.ingot_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel, ModItems.nugget_schrabidium_fuel }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_water, 1), new Object[] { ModItems.rod_empty, Items.water_bucket }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_water, 1), new Object[] { ModItems.rod_dual_empty, Items.water_bucket, Items.water_bucket }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_water, 1), new Object[] { ModItems.rod_quad_empty, Items.water_bucket, Items.water_bucket, Items.water_bucket, Items.water_bucket }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_coolant, 1), new Object[] { ModItems.rod_empty, Items.water_bucket, ModItems.powder_ice }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_dual_coolant, 1), new Object[] { ModItems.rod_dual_empty, Items.water_bucket, Items.water_bucket, ModItems.powder_ice, ModItems.powder_ice }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_quad_coolant, 1), new Object[] { ModItems.rod_quad_empty, Items.water_bucket, Items.water_bucket, Items.water_bucket, Items.water_bucket, ModItems.powder_ice, ModItems.powder_ice, ModItems.powder_ice, ModItems.powder_ice }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 6), new Object[] { ModItems.rod_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 6), new Object[] { ModItems.rod_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 6), new Object[] { ModItems.rod_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 6), new Object[] { ModItems.rod_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 6), new Object[] { ModItems.rod_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 6), new Object[] { ModItems.rod_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 6), new Object[] { ModItems.rod_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 6), new Object[] { ModItems.rod_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 6), new Object[] { ModItems.rod_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 6), new Object[] { ModItems.rod_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 6), new Object[] { ModItems.rod_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 6), new Object[] { ModItems.rod_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 6), new Object[] { ModItems.rod_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 6), new Object[] { ModItems.rod_schrabidium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_australium, 6), new Object[] { ModItems.rod_australium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_weidanium, 6), new Object[] { ModItems.rod_weidanium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_reiium, 6), new Object[] { ModItems.rod_reiium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_unobtainium, 6), new Object[] { ModItems.rod_unobtainium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_daffergon, 6), new Object[] { ModItems.rod_daffergon }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_verticium, 6), new Object[] { ModItems.rod_verticium }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 12), new Object[] { ModItems.rod_dual_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 12), new Object[] { ModItems.rod_dual_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 12), new Object[] { ModItems.rod_dual_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 12), new Object[] { ModItems.rod_dual_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 12), new Object[] { ModItems.rod_dual_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 12), new Object[] { ModItems.rod_dual_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 12), new Object[] { ModItems.rod_dual_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 12), new Object[] { ModItems.rod_dual_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 12), new Object[] { ModItems.rod_dual_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 12), new Object[] { ModItems.rod_dual_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 12), new Object[] { ModItems.rod_dual_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 12), new Object[] { ModItems.rod_dual_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 12), new Object[] { ModItems.rod_dual_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 12), new Object[] { ModItems.rod_dual_schrabidium_fuel }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium, 24), new Object[] { ModItems.rod_quad_uranium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u235, 24), new Object[] { ModItems.rod_quad_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_u238, 24), new Object[] { ModItems.rod_quad_u238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium, 24), new Object[] { ModItems.rod_quad_plutonium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu238, 24), new Object[] { ModItems.rod_quad_pu238 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu239, 24), new Object[] { ModItems.rod_quad_pu239 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_pu240, 24), new Object[] { ModItems.rod_quad_pu240 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_neptunium, 24), new Object[] { ModItems.rod_quad_neptunium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 24), new Object[] { ModItems.rod_quad_lead }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 24), new Object[] { ModItems.rod_quad_schrabidium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 24), new Object[] { ModItems.rod_quad_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 24), new Object[] { ModItems.rod_quad_plutonium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 24), new Object[] { ModItems.rod_quad_mox_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 24), new Object[] { ModItems.rod_quad_schrabidium_fuel }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 2), new Object[] { ModItems.rod_waste }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_dual_waste }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_quad_waste }); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_uranium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_uranium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_uranium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_plutonium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_plutonium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_plutonium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_mox_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_mox_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_mox_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 4), new Object[] { ModItems.rod_schrabidium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { ModItems.rod_dual_schrabidium_fuel_depleted }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nuclear_waste, 16), new Object[] { ModItems.rod_quad_schrabidium_fuel_depleted }); + + if(false) + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_euphemium, 1, 34), new Object[] { ModItems.rod_quad_euphemium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_euphemium, 1, 34), new Object[] { "###", "###", "###", '#', new ItemStack(ModItems.nugget_euphemium, 1, 34) }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_euphemium, 9, 34), new Object[] { "#", '#', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_rtg, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "tinyPu238" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tritium_deuterium_cake, 1), new Object[] { "DLD", "LTL", "DLD", 'L', "ingotLithium", 'D', ModItems.cell_deuterium, 'T', ModItems.cell_tritium })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_schrabidium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotSchrabidium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_hes, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_hes })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_mes, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_schrabidium_fuel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_les, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_les })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_beryllium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_beryllium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_neptunium, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotNeptunium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_lead, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', "ingotLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_advanced, 1), new Object[] { "IPI", "PPP", "IPI", 'I', "plateIron", 'P', ModItems.ingot_advanced_alloy })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_copper, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_red_copper, 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_advanced_alloy, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_advanced_alloy, 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_gold, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_gold, 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_copper_torus, 2), new Object[] { "PCP", "C C", "PCP", 'P', "plateIron", 'C', ModItems.coil_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_advanced_torus, 2), new Object[] { "PCP", "C C", "PCP", 'P', "plateIron", 'C', ModItems.coil_advanced_alloy })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_gold_torus, 2), new Object[] { "PCP", "C C", "PCP", 'P', "plateIron", 'C', ModItems.coil_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_tungsten, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_tungsten, 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.coil_magnetized_tungsten, 1), new Object[] { "WWW", "WIW", "WWW", 'W', ModItems.wire_magnetized_tungsten, 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tank_steel, 1), new Object[] { "STS", "S S", "STS", 'S', "plateSteel", 'T', "plateTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.motor, 1), new Object[] { " R ", "ICI", "ITI", 'R', ModItems.wire_red_copper, 'T', ModItems.coil_copper_torus, 'I', "plateIron", 'C', ModItems.coil_copper })); + GameRegistry.addRecipe(new ItemStack(ModItems.centrifuge_element, 1), new Object[] { " T ", "WTW", "RMR", 'R', ModItems.wire_red_copper, 'T', ModItems.tank_steel, 'M', ModItems.motor, 'W', ModItems.coil_tungsten }); + GameRegistry.addRecipe(new ItemStack(ModItems.centrifuge_tower, 1), new Object[] { "LL", "EE", "EE", 'E', ModItems.centrifuge_element, 'L', new ItemStack(Items.dye, 1, 4) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.reactor_core, 1), new Object[] { "LNL", "N N", "LNL", 'N', "plateDenseLead", 'L', "plateLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rtg_unit, 1), new Object[] { "CLC", "NAN", "CLC", 'N', "plateDenseLead", 'L', "plateLead", 'C', "plateCopper", 'A', ModItems.circuit_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thermo_unit_empty, 1), new Object[] { "TTT", " S ", "P P", 'S', "ingotSteel", 'P', "plateTitanium", 'T', ModItems.coil_copper_torus })); + GameRegistry.addRecipe(new ItemStack(ModItems.thermo_unit_endo, 1), new Object[] { "EEE", "ETE", "EEE", 'E', Item.getItemFromBlock(Blocks.ice), 'T', ModItems.thermo_unit_empty }); + GameRegistry.addRecipe(new ItemStack(ModItems.thermo_unit_exo, 1), new Object[] { "LLL", "LTL", "LLL", 'L', Items.lava_bucket, 'T', ModItems.thermo_unit_empty }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.levitation_unit, 1), new Object[] { "CSC", "TAT", "PSP", 'C', ModItems.coil_copper, 'S', ModItems.nugget_schrabidium, 'T', ModItems.coil_tungsten, 'P', "plateTitanium", 'A', "ingotSteel" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cap_aluminium, 1), new Object[] { "PIP", 'P', "plateAluminum", 'I', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_small_steel, 1), new Object[] { "PPP", " ", "PPP", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_small_aluminium, 1), new Object[] { "PPP", " ", "PPP", 'P', "plateAluminum", 'I', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_steel, 1), new Object[] { "III", " ", "III", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_aluminium, 1), new Object[] { "III", " ", "III", 'P', "plateAluminum", 'I', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hull_big_titanium, 1), new Object[] { "III", " ", "III", 'P', "plateTitanium", 'I', "ingotTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_flat, 1), new Object[] { "IP", "PP", "IP", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_small_steel, 1), new Object[] { " PP", "PII", " PP", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_big_steel, 1), new Object[] { " PI", "III", " PI", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_tri_steel, 1), new Object[] { " PI", "IIB", " PI", 'P', "plateSteel", 'I', "ingotSteel", 'B', "blockSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_quad_titanium, 1), new Object[] { " PP", "III", " PP", 'P', "plateTitanium", 'I', "ingotTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.sphere_steel, 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pedestal_steel, 1), new Object[] { "P P", "P P", "III", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.dysfunctional_reactor, 1), new Object[] { "PPP", "CDC", "PPP", 'P', "plateSteel", 'C', ModItems.rod_quad_empty, 'D', new ItemStack(Items.dye, 1, 3) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_small, 1), new Object[] { " P ", "PTP", "PTP", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_small }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_medium, 1), new Object[] { " P ", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_medium }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_large, 1), new Object[] { "PTP", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_large, 'X', Items.lava_bucket }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_large, 'X', Item.getItemFromBlock(ModBlocks.det_cord) }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_large, 'X', Item.getItemFromBlock(Blocks.tnt) }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_nuclear, 1), new Object[] { " N ", "TZT", "TBT", 'N', ModItems.boy_shielding, 'Z', ModItems.boy_target, 'B', ModItems.boy_bullet, 'T', ModItems.plate_titanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirvlet, 1), new Object[] { " S ", "SPS", "STS", 'S', ModItems.plate_steel, 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt) }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirv, 1), new Object[] { "MMM", "MWM", "MMM", 'M', ModItems.warhead_mirvlet, 'W', ModItems.warhead_generic_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_endo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_endo) }); + GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_exo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_exo) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_small, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', Item.getItemFromBlock(ModBlocks.red_barrel) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_medium, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_small })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_large, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_medium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thruster_small, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_aluminium, 'S', "plateSteel", 'H', ModItems.hull_small_steel, 'L', ModItems.hull_small_steel })); + GameRegistry.addRecipe(new ItemStack(ModItems.thruster_medium, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_copper, 'S', ModItems.thruster_small, 'H', ModItems.hull_small_steel, 'L', ModItems.hull_big_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.thruster_large, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_red_copper, 'S', ModItems.thruster_medium, 'H', ModItems.hull_big_steel, 'L', ModItems.hull_big_steel }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.lemon, 1), new Object[] { " D ", "DSD", " D ", 'D', new ItemStack(Items.dye, 1, 11), 'S', "stone" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.chopper_blades, 1), new Object[] { "CCC", "SIS", " I ", 'C', ModItems.plate_combine_steel, 'S', "plateSteel", 'I', ModItems.ingot_combine_steel })); + GameRegistry.addRecipe(new ItemStack(ModItems.chopper_gun, 1), new Object[] { " PI", "WWC", " PM", 'P', ModItems.plate_combine_steel, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModItems.coil_magnetized_tungsten, 'M', ModItems.motor }); + GameRegistry.addRecipe(new ItemStack(ModItems.chopper_head, 1), new Object[] { " GI", "WIB", "WCB", 'G', ModBlocks.reinforced_glass, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModBlocks.fwatz_computer, 'B', ModBlocks.block_combine_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.chopper_tail, 1), new Object[] { "PPP", "IIM", " PR", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'R', ModItems.chopper_blades }); + GameRegistry.addRecipe(new ItemStack(ModItems.chopper_torso, 1), new Object[] { "IMI", "MBB", "RCI", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'B', ModBlocks.block_combine_steel, 'R', ModItems.chopper_blades, 'C', ModBlocks.fwatz_computer }); + GameRegistry.addRecipe(new ItemStack(ModItems.chopper_wing, 1), new Object[] { "III", " PP", " PP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.telepad, 1), new Object[] { "CPC", "SUS", "WWW", 'C', ModItems.plate_combine_steel, 'P', ModItems.plate_schrabidium, 'S', "plateSteel", 'U', ModItems.circuit_schrabidium, 'W', ModItems.wire_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CEC", "PDP", "CSC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CSC", "PDP", "CEC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blade_titanium, 2), new Object[] { "TP", "TP", "TT", 'P', "plateTitanium", 'T', "ingotTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turbine_titanium, 1), new Object[] { "BBB", "BSB", "BBB", 'B', ModItems.blade_titanium, 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rotor_steel, 3), new Object[] { "CCC", "SSS", "CCC", 'C', ModItems.coil_gold, 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.generator_steel, 1), new Object[] { "RRR", "CCC", "SSS", 'C', ModItems.coil_gold_torus, 'S', "ingotSteel", 'R', ModItems.rotor_steel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.generator_front, 1), new Object[] { "PSP", "TBT", "TWT", 'P', "plateSteel", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'B', ModItems.turbine_titanium, 'W', ModBlocks.red_wire_coated })); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.toothpicks, 3), new Object[] { Items.stick, Items.stick, Items.stick }); + GameRegistry.addShapedRecipe(new ItemStack(ModItems.ducttape, 6), new Object[] { "FSF", "SPS", "FSF", 'F', Items.string, 'S', Items.slime_ball, 'P', Items.paper }); + + GameRegistry.addRecipe(new ItemStack(ModItems.missile_generic, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_burst, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_inferno, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_rain, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_drill, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_nuclear, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_mirv, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_endo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_endo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + GameRegistry.addRecipe(new ItemStack(ModItems.missile_exo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_exo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "AHA", "TCT", "TPT", 'T', "plateTitanium", 'A', "plateAluminum", 'S', "plateSteel", 'C', "ingotCopper", 'P', Item.getItemFromBlock(Blocks.piston), 'H', Item.getItemFromBlock(Blocks.hopper) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1), new Object[] { " T ", "RDR", "RSR", 'S', "plateSteel", 'T', ModItems.centrifuge_tower, 'W', ModItems.coil_tungsten, 'R', ModItems.coil_copper, 'D', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateTitanium", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_puf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateSteel", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 1), new Object[] { "LSL", "SCS", "LSL", 'S', "ingotSteel", 'L', "ingotLead", 'C', ModItems.reactor_core })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 1), new Object[] { "SSS", "SFS", "CCC", 'S', "plateSteel", 'C', "plateCopper", 'F', Item.getItemFromBlock(Blocks.furnace) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off), 1), new Object[] { "NNN", "NFN", "UUU", 'N', "plateDenseLead", 'U', ModItems.rtg_unit, 'F', Item.getItemFromBlock(Blocks.furnace) })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 1), new Object[] { "BBB", "WFW", "RRR", 'B', ModItems.ingot_beryllium, 'R', ModItems.coil_tungsten, 'W', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(Blocks.furnace) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_generator), 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.circuit_red_copper, 'L', ModItems.rod_quad_lead, 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_industrial_generator), 1), new Object[] { "PPP", "FGG", "WSS", 'P', ModItems.board_copper, 'F', ModItems.generator_front, 'G', ModItems.generator_steel, 'W', ModBlocks.red_wire_coated, 'S', ModItems.pedestal_steel }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 16), new Object[] { "WRW", "RIR", "WRW", 'W', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 16), new Object[] { "WRW", "RIR", "WRW", 'W', "plateSteel", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_deuterium), 1), new Object[] { "TIT", "RFR", "CCC", 'T', ModItems.tank_steel, 'I', "ingotTitanium", 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 'C', ModItems.coil_tungsten })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TST", "RIR", "TLT", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TLT", "RIR", "TST", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_off), 1), new Object[] { "STS", "SCS", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'C', "ingotRedstoneAlloy", 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_converter_he_rf), 1), new Object[] { "SSS", "CRC", "SSS", 'S', "ingotSteel", 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_converter_rf_he), 1), new Object[] { "SSS", "CRC", "SSS", 'S', ModItems.ingot_beryllium, 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_schrabidium_transmutator), 1), new Object[] { "TST", "ARA", "BBB", 'S', ModItems.nugget_schrabidium , 'T', "ingotTitanium", 'A', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'R', Item.getItemFromBlock(ModBlocks.machine_reactor), 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_diesel), 1), new Object[] { "HTH", "PRP", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston), 'R', "ingotRedstoneAlloy", 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_shredder), 1), new Object[] { "SHS", "MBM", "CFC", 'H', ModItems.hull_big_steel, 'S', ModBlocks.steel_beam, 'M', ModItems.motor, 'B', Blocks.iron_bars, 'C', ModBlocks.red_wire_coated, 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_combine_factory), 1), new Object[] { "HCH", "STS", "RFR", 'H', ModItems.tank_steel, 'C', ModItems.coil_advanced_torus, 'S', "plateSteel", 'T', ModBlocks.block_magnetized_tungsten, 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_teleporter), 1), new Object[] { "PTP", "FKF", "BBB", 'P', "plateTitanium", 'T', ModItems.telepad, 'F', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'K', ModItems.entanglement_kit, 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateTitanium", 'I', "ingotTitanium" })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_furnace), 1), new Object[] { "HMH", "MFM", "HMH", 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 'M', ModItems.motor, 'F', Item.getItemFromBlock(Blocks.furnace) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotTitanium", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 'C', ModItems.circuit_aluminium, 'P', Item.getItemFromBlock(Blocks.piston) }); + GameRegistry.addRecipe(new ItemStack(ModItems.factory_core_titanium, 1, ModItems.factory_core_titanium.getMaxDamage()), new Object[] { "BRB", "RHR", "BRB", 'B', new ItemStack(ModItems.battery_generic, 1, ModItems.battery_generic.getMaxDamage()), 'R', Item.getItemFromBlock(Blocks.redstone_block), 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', ModItems.plate_advanced_alloy, 'I', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_furnace), 1), new Object[] { "HMH", "MFM", "HMH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'M', ModItems.motor, 'F', Item.getItemFromBlock(Blocks.furnace) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', ModItems.ingot_advanced_alloy, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'C', ModItems.circuit_red_copper, 'P', Item.getItemFromBlock(Blocks.piston) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.factory_core_advanced, 1, ModItems.factory_core_advanced.getMaxDamage()), new Object[] { "BLB", "SHS", "BLB", 'B', new ItemStack(ModItems.battery_advanced, 1, ModItems.battery_advanced.getMaxDamage()), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.factory_core_advanced, 1, ModItems.factory_core_advanced.getMaxDamage()), new Object[] { "BSB", "LHL", "BSB", 'B', new ItemStack(ModItems.battery_advanced, 1, ModItems.battery_advanced.getMaxDamage()), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuse, 1), new Object[] { " S ", "GAG", " S ", 'S', "plateSteel", 'G', Item.getItemFromBlock(Blocks.glass_pane), 'A', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.redcoil_capacitor, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateGold", 'B', Item.getItemFromBlock(Blocks.redstone_block), 'C', ModItems.coil_advanced_alloy, 'F', ModItems.fuse })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.titanium_filter, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateLead", 'B', "U238", 'C', "plateTitanium", 'F', ModItems.fuse })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.detonator, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'E', "ingotSteel" })); + + GameRegistry.addRecipe(new ItemStack(ModItems.singularity, 1), new Object[] { "ESE", "SBS", "ESE", 'E', new ItemStack(ModItems.nugget_euphemium, 1, 34), 'S', ModItems.cell_anti_schrabidium, 'B', Item.getItemFromBlock(ModBlocks.block_schrabidium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.singularity_counter_resonant, 1), new Object[] { "CTC", "TST", "CTC", 'C', ModItems.plate_combine_steel, 'T', ModItems.ingot_magnetized_tungsten, 'S', ModItems.singularity }); + GameRegistry.addRecipe(new ItemStack(ModItems.singularity_super_heated, 1), new Object[] { "CTC", "TST", "CTC", 'C', ModItems.plate_advanced_alloy, 'T', ModItems.powder_power, 'S', ModItems.singularity }); + GameRegistry.addRecipe(new ItemStack(ModItems.black_hole, 1), new Object[] { "SSS", "SCS", "SSS", 'C', ModItems.singularity, 'S', ModItems.crystal_xen }); + GameRegistry.addRecipe(new ItemStack(ModItems.crystal_xen, 1), new Object[] { "EEE", "EIE", "EEE", 'E', ModItems.powder_power, 'I', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.screwdriver, 1), new Object[] { " I", " I ", "S ", 'S', "ingotSteel", 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.overfuse, 1), new Object[] { ModItems.screwdriver, "dustNeptunium", ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.board_copper, ModItems.black_hole, ModItems.powder_caesium })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thermo_element, 1), new Object[] { "GRG", "APA", "GRG", 'P', "plateSteel", 'G', Items.gold_nugget, 'R', ModItems.wire_red_copper, 'A', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.limiter, 1), new Object[] { "SC", "SC", "LS", 'S', "plateSteel", 'C', ModItems.circuit_copper, 'L', "plateLead" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_aluminium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateAluminum", 'I', "ingotAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_gold, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateGold", 'I', "ingotGold" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_iron, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateIron", 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_steel, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_titanium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateTitanium", 'I', "ingotTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_advanced_alloy, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateAdvanced", 'I', "ingotAdvanced" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_combine_steel, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateCMBSteel", 'I', "ingotCMBSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_schrabidium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateSchrabidium", 'I', "ingotSchrabidium" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_element), 1), new Object[] { "SCS", "CSC", "SCS", 'S', "ingotSteel", 'C', ModItems.rod_quad_empty })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_control), 1), new Object[] { "SLS", "SLS", "SLS", 'S', "ingotSteel", 'L', "ingotLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotSteel", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_computer), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_red_copper, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.reactor_conductor) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_hatch), 1), new Object[] { "BBB", "BFB", "BBB", 'B', Item.getItemFromBlock(ModBlocks.brick_concrete), 'F', Item.getItemFromBlock(Blocks.furnace) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', "plateSteel", 'C', ModItems.coil_advanced_alloy })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_center), 1), new Object[] { "TMT", "TWT", "TMT", 'T', "ingotTungsten", 'M', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_motor), 1), new Object[] { "MTM", "TTT", "MTM", 'T', "ingotTitanium", 'M', ModItems.motor })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_heater), 1), new Object[] { "TTT", "CCC", "TTT", 'T', "ingotTungsten", 'C', ModItems.magnetron })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_hatch), 1), new Object[] { "TTT", "TFT", "TTT", 'T', Item.getItemFromBlock(ModBlocks.fusion_heater), 'F', Item.getItemFromBlock(Blocks.furnace) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_gold, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.fusion_center) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_element), 2), new Object[] { "TET", "ERE", "TET", 'T', "ingotTungsten", 'R', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'E', Item.getItemFromBlock(ModBlocks.reactor_element) })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_control), 2), new Object[] { "TMT", "MWM", "TMT", 'T', ModItems.ingot_advanced_alloy, 'M', Item.getItemFromBlock(ModBlocks.reactor_control), 'W', ModItems.coil_copper_torus }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_cooler), 1), new Object[] { "SCS", "CNC", "SCS", 'N', "blockSteel", 'C', ModItems.rod_quad_coolant, 'S', "dustNetherQuartz" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_end), 1), new Object[] { "TST", "SBS", "TST", 'T', "ingotTungsten", 'S', "ingotSteel", 'B', "blockLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_conductor), 1), new Object[] { "TWT", "FNF", "TWT", 'T', "ingotTungsten", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse, 'N', "nuggetSchrabidium" })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_hatch), 1), new Object[] { "RRR", "RFR", "RRR", 'R', Item.getItemFromBlock(ModBlocks.reinforced_brick), 'F', Item.getItemFromBlock(Blocks.furnace) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_schrabidium, 'W', Item.getItemFromBlock(ModBlocks.watz_conductor), 'R', Item.getItemFromBlock(ModBlocks.block_meteor) }); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', ModItems.plate_combine_steel, 'C', ModItems.coil_magnetized_tungsten }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_cooler), 1), new Object[] { "IPI", "IPI", "IPI", 'I', "ingotTitanium", 'P', "plateTitanium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_tank), 1), new Object[] { "CGC", "GGG", "CGC", 'C', ModItems.plate_combine_steel, 'G', "paneGlass" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_scaffold), 1), new Object[] { "IPI", "P P", "IPI", 'I', "ingotTungsten", 'P', "plateDenseLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_hatch), 1), new Object[] { "SSS", "SFS", "SSS", 'S', ModBlocks.fwatz_scaffold, 'F', Blocks.furnace })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_computer), 1), new Object[] { "DTD", "TMT", "DTD", 'D', "dustDiamond", 'T', "dustMagnetizedTungsten", 'M', ModBlocks.block_meteor })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_core), 1), new Object[] { "CMC", "MAM", "CMC", 'C', ModItems.circuit_schrabidium, 'M', ModBlocks.fwatz_computer, 'A', ModBlocks.fwatz_conductor })); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_light), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.fence, 'B', Blocks.brick_block }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.stone }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_obsidian), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.obsidian }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick), 4), new Object[] { "PPP", "PIP", "PPP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick_reinforced), 8), new Object[] { "TBT", "BCB", "TBT", 'T', ModBlocks.block_magnetized_tungsten, 'B', ModBlocks.brick_concrete, 'C', ModBlocks.cmb_brick }); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_brick), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', ModBlocks.brick_concrete }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_glass), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.glass }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_light), 1), new Object[] { "FFF", "FBF", "FFF", 'F', Blocks.iron_bars, 'B', Blocks.glowstone }); + 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(Item.getItemFromBlock(ModBlocks.tape_recorder), 4), new Object[] { "TST", "SSS", 'T', "ingotTungsten", 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_poles), 16), new Object[] { "S S", "SSS", "S S", 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.pole_top), 1), new Object[] { "T T", "TRT", "BBB", 'T', "ingotTungsten", 'B', ModItems.ingot_beryllium, 'R', "ingotRedstoneAlloy" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), 1), new Object[] { "SS ", "SCR", "SS ", 'S', "ingotSteel", 'C', ModItems.circuit_red_copper, 'R', ModItems.wire_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_beam), 8), new Object[] { "S", "S", "S", 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_wall), 4), new Object[] { "SSS", "SSS", 'S', "ingotSteel" })); + GameRegistry.addShapelessRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_corner)), new Object[] { Item.getItemFromBlock(ModBlocks.steel_wall), Item.getItemFromBlock(ModBlocks.steel_wall) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_roof), 2), new Object[] { "SSS", 'S', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_scaffold), 8), new Object[] { "SSS", " S ", "SSS", 'S', "ingotSteel" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.seal_frame, 2), new Object[] { "SSS", "WRW", "III", 'S', ModBlocks.steel_roof, 'W', ModItems.wire_aluminium, 'R', "dustRedstone", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.seal_controller, 1), new Object[] { "SSS", "RCR", "III", 'S', ModBlocks.steel_roof, 'C', ModItems.ingot_red_copper, 'R', "dustRedstone", 'I', "ingotSteel" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_rpg, 1), new Object[] { "SSW", " SW", 'S', "plateSteel", 'W', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_rpg_ammo, 8), new Object[] { "SI ", "ITI", " I ", 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver, 1), new Object[] { "SSS", " RW", 'S', "plateSteel", 'W', Item.getItemFromBlock(Blocks.planks), 'R', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_ammo, 16), new Object[] { "L", "S", 'L', "plateLead", 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron, 1), new Object[] { "SSS", " RW", 'S', "plateIron", 'W', Item.getItemFromBlock(Blocks.planks), 'R', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron_ammo, 16), new Object[] { "L", "S", 'L', "plateIron", 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold, 1), new Object[] { "SSS", " RW", 'S', "plateGold", 'W', "ingotGold", 'R', ModItems.wire_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold_ammo, 16), new Object[] { "L", "S", 'L', ModItems.plate_gold, 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead, 1), new Object[] { "SSS", " RW", 'S', "plateLead", 'W', "ingotTungsten", 'R', ModItems.wire_tungsten })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.ingot_u235 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.ingot_pu239 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.nuclear_waste })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", 'L', "paneGlass", 'S', ModItems.trinitite })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_schrabidium, 1), new Object[] { "SSS", " RW", 'S', ModItems.plate_schrabidium, 'W', "ingotTungsten", 'R', ModItems.wire_schrabidium })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 16), new Object[] { "L", "S", 'L', ModItems.plate_schrabidium, 'S', Items.gunpowder }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed, 1), new Object[] { "TTM", "SRI", 'S', "plateSteel", 'I', "ingotSteel", 'R', ModItems.wire_red_copper, 'T', "plateTitanium", 'M', ModItems.motor })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed_ammo, 32), new Object[] { "L", "L", 'L', "plateSteel", 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare, 1), new Object[] { "SSE", " RW", 'S', "plateSteel", 'W', Item.getItemFromBlock(Blocks.planks), 'R', ModItems.wire_aluminium, 'E', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare_ammo, 16), new Object[] { "L", "S", 'L', "plateDenseLead", 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare2, 1), new Object[] { "SSS", "RRW", 'S', "plateDenseLead", 'W', "ingotTungsten", 'R', ModItems.wire_gold })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_nightmare2_ammo, 6), new Object[] { "L", "S", 'L', ModItems.powder_power, 'S', Items.gunpowder }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman, 1), new Object[] { "SSI", "III", "WPH", 'S', "plateSteel", 'I', "ingotSteel", 'W', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston) })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman_ammo, 2), new Object[] { " S ", "SPS", "ITI", 'S', "plateSteel", 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mirv, 1), new Object[] { "LLL", "WFW", "SSS", 'S', "plateSteel", 'L', "plateLead", 'W', ModItems.wire_gold, 'F', ModItems.gun_fatman })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_mirv_ammo, 1), new Object[] { "NNN", "NSN", "NNN", 'S', ModItems.hull_small_steel, 'N', ModItems.gun_fatman_ammo }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bf, 1), new Object[] { "LLL", "WFW", "SSS", 'S', ModItems.plate_paa, 'L', "plateDenseLead", 'W', ModItems.wire_advanced_alloy, 'F', ModItems.gun_mirv })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_bf_ammo, 1), new Object[] { "AEA", "SHS", "AEA", 'H', ModItems.hull_small_steel, 'A', ModItems.cell_antimatter, 'S', ModItems.cell_anti_schrabidium, 'E', ModItems.powder_power }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40, 1), new Object[] { "III", " SW", " S ", 'S', "plateSteel", 'I', "ingotSteel", 'W', "plankWood" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40_ammo, 16), new Object[] { "P", "G", 'P', "plateCopper", 'G', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uboinik, 1), new Object[] { "II ", "SPW", 'P', "plateSteel", 'I', "ingotSteel", 'W', "plankWood", 'S', Items.stick })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_uboinik_ammo, 6), new Object[] { "P", "G", 'P', ModItems.pellet_buckshot, 'G', Items.gunpowder }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456, 1), new Object[] { "PBB", "ACC", "PRY", 'P', "plateSteel", 'R', ModItems.redcoil_capacitor, 'A', ModItems.coil_advanced_alloy, 'B', ModItems.battery_generic, 'C', ModItems.coil_advanced_torus, 'Y', ModItems.circuit_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 64), new Object[] { "SSS", "SRS", "SSS", 'S', "plateSteel", 'R', ModItems.rod_quad_uranium_fuel_depleted })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 32), new Object[] { " S ", "SRS", " S ", 'S', "plateSteel", 'R', ModItems.rod_dual_uranium_fuel_depleted })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { " S ", " R ", " S ", 'S', "plateSteel", 'R', ModItems.rod_uranium_fuel_depleted })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { "SRS", 'S', "plateSteel", 'R', ModItems.rod_uranium_fuel_depleted })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { " S ", " R ", " S ", 'S', "plateSteel", 'R', "U238" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { "SRS", 'S', "plateSteel", 'R', "U238" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr, 1), new Object[] { "CCT", "WWI", "MCC", 'C', ModItems.plate_combine_steel, 'T', "ingotTungsten", 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_magnetized_tungsten, 'M', ModItems.coil_magnetized_tungsten })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "G", "R", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "R", "G", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo2, 1), new Object[] { " C ", "PPP", " C ", 'C', ModItems.plate_combine_steel, 'P', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator, 1), new Object[] { "WCC", "PMT", "WAA", 'W', ModItems.wire_gold, 'C', "plateCopper", 'P', "plateAdvanced", 'M', ModItems.motor, 'T', ModItems.tank_steel, 'A', "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', "plateSteel", 'C', "dustCoal", 'P', ModItems.powder_fire })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_fuel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 24), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_napalm })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator, 1), new Object[] { "SSS", "IWL", "LMI", 'S', "plateSteel", 'I', "plateIron", 'L', Items.leather, 'M', ModItems.motor, 'W', ModItems.wire_aluminium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', "plateSteel", 'C', "dustNiter", 'P', Items.snowball })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.powder_ice })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_zomg, 1), new Object[] { "PRR", "CCS", "PXX", 'P', ModItems.plate_paa, 'R', "plateDenseLead", 'S', ModItems.singularity_counter_resonant, 'X', ModItems.crystal_xen, 'C', ModItems.coil_magnetized_tungsten})); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp, 1), new Object[] { "EEE", "SSM", "III", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'S', "plateSteel", 'I', "ingotSteel", 'M', ModItems.motor})); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp_ammo, 32), new Object[] { "G", "C", 'G', "plateGold", 'C', "plateCopper", 'S', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp, 1), new Object[] { "CPG", "CMF", "CPI", 'C', ModItems.coil_copper, 'P', "plateLead", 'G', ModItems.circuit_gold, 'M', ModItems.magnetron, 'I', "ingotTungsten", 'F', ModItems.fuse })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp_ammo, 8), new Object[] { "IGI", "IPI", "IPI", 'G', "plateGold", 'I', "plateIron", 'P', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_jack, 1), new Object[] { "WW ", "TSD", " TT", 'W', "ingotWeidanium", 'T', ModItems.toothpicks, 'S', ModItems.gun_uboinik, 'D', ModItems.ducttape })); + GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_jack_ammo, 3), new Object[] { "PP", "GG", 'G', Items.gunpowder, 'P', ModItems.pellet_buckshot }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_jack_ammo, 1), new Object[] { ModItems.gun_uboinik_ammo, ModItems.gun_uboinik_ammo, ModItems.gun_uboinik_ammo, ModItems.gun_uboinik_ammo }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_euthanasia, 1), new Object[] { "TDT", "AAS", " T ", 'A', "ingotAustralium", 'T', ModItems.toothpicks, 'S', ModItems.gun_mp40, 'D', ModItems.ducttape })); + GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_euthanasia_ammo, 12), new Object[] { "P", "S", "N", 'P', ModItems.powder_poison, 'N', ModItems.niter, 'S', ModItems.syringe_metal_empty }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_generic, 4), new Object[] { "RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt) })); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_strong, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_generic, 'S', Items.gunpowder }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_frag, 2), new Object[] { " G ", "WGW", " K ", 'G', ModItems.grenade_generic, 'W', Item.getItemFromBlock(Blocks.planks), 'K', Item.getItemFromBlock(Blocks.gravel) }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_fire, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'F', ModItems.grenade_frag, 'P', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_cluster, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.pellet_cluster, 'F', ModItems.grenade_frag }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_flare, 2), new Object[] { " G ", "DGD", " D ", 'G', ModItems.grenade_generic, 'D', "dustGlowstone" })); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_electric, 2), new Object[] { " G ", "CSC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.circuit_red_copper, 'S', ModItems.grenade_strong }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_poison, 2), new Object[] { " G ", "PGP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.powder_poison }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_gas, 2), new Object[] { " G ", "CGC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.pellet_gas }); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_schrabidium, 2), new Object[] { " G ", "CFC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.ingot_schrabidium, 'F', ModItems.grenade_flare }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_nuclear, 1), new Object[] {"RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.gun_fatman_ammo })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_plasma, 1), new Object[] {"RS ", "ICI", "TID", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'C', ModItems.coil_advanced_torus, 'D', ModItems.cell_deuterium, 'T', ModItems.cell_tritium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_tau, 1), new Object[] {"RS ", "ITI", "UIU", 'I', "plateLead", 'R', ModItems.wire_red_copper, 'S', "plateAdvanced", 'T', ModItems.coil_advanced_torus, 'U', ModItems.gun_xvl1456_ammo })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_zomg, 1), new Object[] {"RC ", "PXP", "NPN", 'P', ModItems.plate_paa, 'R', ModItems.wire_red_copper, 'C', "plateCMBSteel", 'X', ModItems.crystal_xen, 'N', ModItems.powder_power })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_aschrab, 1), new Object[] {"RS ", "ITI", " S ", 'I', "paneGlassColorless", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.cell_anti_schrabidium })); + GameRegistry.addRecipe(new ItemStack(ModItems.grenade_mk2, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_strong, 'S', Items.gunpowder }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_pulse, 4), new Object[] { "WPW", "WSW", "SMS", 'W', ModItems.wire_red_copper, 'P', "plateIron", 'S', "plateSteel", 'M', ModItems.magnetron })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.grenade_lemon, 1), new Object[] { ModItems.lemon, ModItems.grenade_strong })); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_moist_nugget, 12), new Object[] { Items.bread, Items.wheat, Items.cooked_chicken, Items.egg }); + + GameRegistry.addRecipe(new ItemStack(ModItems.bomb_waffle, 1), new Object[] { "WEW", "MPM", "WEW", 'W', Items.wheat, 'E', Items.egg, 'M', Items.milk_bucket, 'P', ModItems.man_core }); + GameRegistry.addRecipe(new ItemStack(ModItems.schnitzel_vegan, 3), new Object[] { "RWR", "WPW", "RWR", 'W', ModItems.nuclear_waste, 'R', Items.reeds, 'P', Items.pumpkin_seeds }); + GameRegistry.addRecipe(new ItemStack(ModItems.cotton_candy, 2), new Object[] { " S ", "SPS", " H ", 'P', ModItems.nugget_pu239, 'S', Items.sugar, 'H', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 0), new Object[] { "SSS", "SAS", "SSS", 'S', ModItems.nugget_schrabidium, 'A', Items.apple }); + GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 1), new Object[] { "SSS", "SAS", "SSS", 'S', ModItems.ingot_schrabidium, 'A', Items.apple }); + GameRegistry.addRecipe(new ItemStack(ModItems.apple_schrabidium, 1, 2), new Object[] { "SSS", "SAS", "SSS", 'S', Item.getItemFromBlock(ModBlocks.block_schrabidium), 'A', Items.apple }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 0), new Object[] { Items.gold_nugget, Items.paper }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 1), new Object[] { Items.gold_nugget, Items.gold_nugget, Items.gold_nugget, Items.paper }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.tem_flakes, 1, 2), new Object[] { Items.gold_ingot, Items.gold_ingot, Items.gold_nugget, Items.gold_nugget, Items.paper }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.glowing_stew, 1), new Object[] { Items.bowl, Item.getItemFromBlock(ModBlocks.mush), Item.getItemFromBlock(ModBlocks.mush) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.can_empty, 1), new Object[] { "P", "P", 'P', "plateAluminum" })); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_smart, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.niter }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_creature, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.canister_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_redbomb, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.pellet_cluster }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_mrsugar, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.fluorite }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.can_overcharge, 1), new Object[] { ModItems.can_empty, Items.potionitem, Items.sugar, ModItems.sulfur }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bottle_empty, 6), new Object[] { " G ", "G G", "GGG", 'G', "paneGlass" })); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.bottle_nuka, 1), new Object[] { ModItems.bottle_empty, Items.potionitem, Items.sugar, ModItems.powder_coal }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.bottle_cherry, 1), new Object[] { ModItems.bottle_empty, Items.potionitem, Items.sugar, Items.redstone }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.bottle_quantum, 1), new Object[] { ModItems.bottle_empty, Items.potionitem, Items.sugar, ModItems.trinitite }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_empty, 6), new Object[] { "P", "C", "B", 'B', Item.getItemFromBlock(Blocks.iron_bars), 'C', ModItems.cell_empty, 'P', "plateIron" })); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SSS", "PMP", "SSS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.milk_bucket }); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SPS", "SMS", "SPS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.milk_bucket }); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SSS", "PMP", "SSS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.reeds }); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_antidote, 6), new Object[] { "SPS", "SMS", "SPS", 'S', ModItems.syringe_empty, 'P', Items.pumpkin_seeds, 'M', Items.reeds }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_poison, 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.syringe_empty, 'S', Items.spider_eye, 'L', "dustLead" })); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_poison, 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.syringe_empty, 'S', Items.spider_eye, 'L', ModItems.powder_poison }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SPS", "NCN", "SPS", 'C', ModItems.syringe_empty, 'S', "sulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SNS", "PCP", "SNS", 'C', ModItems.syringe_empty, 'S', "sulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SPS", "NCN", "SPS", 'C', ModItems.syringe_empty, 'S', "dustSulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_awesome, 1), new Object[] { "SNS", "PCP", "SNS", 'C', ModItems.syringe_empty, 'S', "dustSulfur", 'P', ModItems.nugget_pu239, 'N', ModItems.nugget_pu238 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.syringe_metal_empty, 6), new Object[] { "P", "C", "B", 'B', Item.getItemFromBlock(Blocks.iron_bars), 'C', ModItems.rod_empty, 'P', "plateIron" })); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_stimpak, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.nether_wart, 'S', ModItems.syringe_metal_empty }); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_medx, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.quartz, 'S', ModItems.syringe_metal_empty }); + GameRegistry.addRecipe(new ItemStack(ModItems.syringe_metal_psycho, 1), new Object[] { " N ", "NSN", " N ", 'N', Items.glowstone_dust, 'S', ModItems.syringe_metal_empty }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stealth_boy, 1), new Object[] { " B", "LI", "LC", 'B', Item.getItemFromBlock(Blocks.stone_button), 'L', Items.leather, 'I', "ingotSteel", 'C', ModItems.circuit_red_copper })); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_gadget), 1), new Object[] { "DGD", "FCF", "DPD", 'G', ModItems.wire_gold, 'F', ModItems.fins_flat, 'C', ModItems.sphere_steel, 'P', ModItems.pedestal_steel, 'D', new ItemStack(Items.dye, 1, 8) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_boy), 1), new Object[] { "ADD", "HHF", "CDD", 'A', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'C', ModItems.circuit_aluminium, 'F', ModItems.fins_small_steel, 'D', new ItemStack(Items.dye, 1, 4) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_man), 1), new Object[] { "ADD", "SHF", "CDD", 'A', ModItems.wire_aluminium, 'S', ModItems.sphere_steel, 'H', ModItems.hull_big_steel, 'F', ModItems.fins_big_steel, 'C', ModItems.circuit_aluminium, 'D', new ItemStack(Items.dye, 1, 11) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_mike), 1), new Object[] { "DCD", "HSH", "ATA", 'C', ModItems.cap_aluminium, 'H', ModItems.hull_big_aluminium, 'S', ModItems.sphere_steel, 'A', ModItems.circuit_red_copper, 'T', ModItems.tank_steel, 'D', new ItemStack(Items.dye, 1, 7) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_tsar), 1), new Object[] { "CHD", "STF", "CHD", 'C', ModItems.circuit_red_copper, 'H', ModItems.hull_big_titanium, 'S', ModItems.sphere_steel, 'T', ModItems.tank_steel, 'F', ModItems.fins_tri_steel, 'D', new ItemStack(Items.dye, 1, 0) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_fleija), 1), new Object[] { "DGD", "CHF", "DGD", 'G', ModItems.wire_gold, 'C', ModItems.circuit_gold, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_prototype), 1), new Object[] { "GCG", "HRH", "GCG", 'G', ModItems.wire_gold, 'C', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'H', ModItems.hull_small_steel, 'R', ModItems.dysfunctional_reactor }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_custom), 1), new Object[] { "ADD", "HHF", "CDD", 'A', ModItems.wire_gold, 'H', ModItems.hull_small_steel, 'C', ModItems.circuit_gold, 'F', ModItems.fins_small_steel, 'D', new ItemStack(Items.dye, 1, 8) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.launch_pad), 1), new Object[] { "PPP", "ICI", "CBC", 'P', "plateSteel", 'I', "ingotSteel", 'C', ModItems.circuit_gold, 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.book_guide), 1), new Object[] { "IBI", "LBL", "IBI", 'B', Items.book, 'I', new ItemStack(Items.dye, 1, 0), 'L', new ItemStack(Items.dye, 1, 4) }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.rail_highspeed), 16), new Object[] { "S S", "SIS", "S S", 'S', "ingotSteel", 'I', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.rail_booster), 6), new Object[] { "S S", "CIC", "SRS", 'S', "ingotSteel", 'I', "plateIron", 'R', "ingotRedstoneAlloy", 'C', ModItems.coil_copper })); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.bomb_multi), 1), new Object[] { "AAD", "CHF", "AAD", 'A', ModItems.wire_aluminium, 'C', ModItems.circuit_aluminium, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_cluster, 8), new Object[] { "plateIron", Item.getItemFromBlock(Blocks.tnt), "plateSteel" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_fire, 4), new Object[] { Items.blaze_powder, "dustSulfur", "dustRedstone" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_ice, 4), new Object[] { Items.snowball, "dustNiter", "dustRedstone" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_poison, 4), new Object[] { Items.spider_eye, "dustRedstone", "gemQuartz" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_gas, 2), new Object[] { Items.water_bucket, "dustGlowstone", "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.magnetron, 2), new Object[] { "PWP", "ITI", "PWP", 'P', "plateAdvanced", 'I', "ingotAdvanced", 'W', ModItems.wire_tungsten, 'T', ModItems.coil_tungsten })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_buckshot, 2), new Object[] { "nuggetLead", "nuggetLead", "nuggetLead" })); + + GameRegistry.addRecipe(new ItemStack(ModItems.flame_pony, 1), new Object[] { " O ", "DPD", " O ", 'D', new ItemStack(Items.dye, 1, 11), 'O', new ItemStack(Items.dye, 1, 9), 'P', Items.paper }); + GameRegistry.addRecipe(new ItemStack(ModItems.flame_conspiracy, 1), new Object[] { " S ", "STS", " S ", 'S', ModItems.canister_fuel, 'T', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.flame_politics, 1), new Object[] { " I ", "IPI", " I ", 'P', Items.paper, 'I', new ItemStack(Items.dye, 1, 0) }); + GameRegistry.addRecipe(new ItemStack(ModItems.flame_opinion, 1), new Object[] { " R ", "RPR", " R ", 'P', Items.paper, 'R', new ItemStack(Items.dye, 1, 1) }); + + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.flame_war), 1), new Object[] { "WHW", "CTP", "WOW", 'W', Item.getItemFromBlock(Blocks.planks), 'T', Item.getItemFromBlock(Blocks.tnt), 'H', ModItems.flame_pony, 'C', ModItems.flame_conspiracy, 'P', ModItems.flame_politics, 'O', ModItems.flame_opinion }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.float_bomb), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.levitation_unit, 'G', ModItems.circuit_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_endo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_endo, 'G', ModItems.circuit_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_exo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_exo, 'G', ModItems.circuit_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateTitanium", 'N', "dustNiter", 'G', Items.gunpowder })); + + GameRegistry.addRecipe(new ItemStack(ModItems.gadget_core, 1), new Object[] { "PPP", "PUP", "PPP", 'P', ModItems.nugget_pu239, 'U', ModItems.nugget_u238 }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive, 16), new Object[] { "ATP", "ATW", "ATP", 'P', "plateTitanium", 'A', "plateAluminum", 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_gold })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive8, 1), new Object[] { "EEE", "EPE", "EEE", 'E', ModItems.gadget_explosive, 'P', "plateAluminum" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_wireing, 1), new Object[] { "WWW", "WSW", "WWW", 'W', ModItems.wire_gold, 'S', "plateTitanium" })); + + GameRegistry.addRecipe(new ItemStack(ModItems.boy_bullet, 1), new Object[] { "##", '#', ModItems.nugget_u235 }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_igniter, 1), new Object[] { " AA", "WWS", " AA", 'A', "plateAluminum", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium })); + GameRegistry.addRecipe(new ItemStack(ModItems.boy_propellant, 1), new Object[] { "TTT", "PPW", "TTT", 'T', ModItems.plate_titanium, 'W', ModItems.wire_red_copper, 'P', Item.getItemFromBlock(Blocks.tnt) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_shielding, 1), new Object[] { "## ", "# #", "## ", '#', "plateDenseLead" })); + GameRegistry.addRecipe(new ItemStack(ModItems.boy_target, 1), new Object[] { "###", "# ", "###", '#', ModItems.nugget_u235 }); + + GameRegistry.addRecipe(new ItemStack(ModItems.man_core, 1), new Object[] { "PPP", "PBP", "PPP", 'P', ModItems.nugget_pu239, 'B', ModItems.nugget_beryllium }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive, 16), new Object[] { "UTP", "UTW", "UTP", 'P', "plateTitanium", 'U', ModItems.nugget_u238, 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive8, 1), new Object[] { "EEE", "ESE", "EEE", 'E', ModItems.man_explosive, 'S', "plateSteel" })); + GameRegistry.addRecipe(new ItemStack(ModItems.man_igniter, 1), new Object[] { " S ", "WWW", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium }); + + GameRegistry.addRecipe(new ItemStack(ModItems.mike_core, 1), new Object[] { "UPU", "UPU", "UPU", 'U', ModItems.nugget_u238, 'P', ModItems.nugget_pu239 }); + GameRegistry.addRecipe(new ItemStack(ModItems.mike_deut, 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_deuterium, 'T', ModItems.tank_steel }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mike_cooling_unit, 1), new Object[] { "WSC", "WMC", "WAC", 'W', ModItems.coil_tungsten, 'C', ModItems.coil_copper, 'S', "plateSteel", 'M', ModItems.motor, 'A', ModItems.circuit_copper })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fleija_igniter, 1), new Object[] { " TT", "TSW", " TT", 'T', "plateTitanium", 'S', ModItems.circuit_schrabidium, 'W', ModItems.wire_schrabidium })); + GameRegistry.addRecipe(new ItemStack(ModItems.fleija_propellant, 1), new Object[] { "PPP", "TST", "PPP", 'P', ModItems.plate_schrabidium, 'S', ModItems.ingot_schrabidium, 'T', Item.getItemFromBlock(Blocks.tnt) }); + GameRegistry.addRecipe(new ItemStack(ModItems.fleija_core, 1), new Object[] { "NUU", "BHW", "NUU", 'N', ModItems.nugget_neptunium, 'B', ModItems.nugget_beryllium, 'U', ModItems.nugget_u235, 'H', ModItems.coil_copper, 'W', ModItems.wire_red_copper }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_generic, 1, 50), new Object[] { " A ", "PRP", "PRP", 'A', ModItems.wire_aluminium, 'P', "plateAluminum", 'R', Items.redstone })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PSP", "PLP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "sulfur", 'L', "dustLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PLP", "PSP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "sulfur", 'L', "dustLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PSP", "PLP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "dustSulfur", 'L', "dustLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.battery_advanced, 1, 200), new Object[] { " A ", "PLP", "PSP", 'A', ModItems.wire_red_copper, 'P', "plateCopper", 'S', "dustSulfur", 'L', "dustLead" })); + GameRegistry.addRecipe(new ItemStack(ModItems.battery_schrabidium, 1, 10000), new Object[] { " A ", "PNP", "PSP", 'A', ModItems.wire_schrabidium, 'P', ModItems.plate_schrabidium, 'S', ModItems.powder_schrabidium, 'N', ModItems.powder_neptunium }); + GameRegistry.addRecipe(new ItemStack(ModItems.battery_schrabidium, 1, 10000), new Object[] { " A ", "PSP", "PNP", 'A', ModItems.wire_schrabidium, 'P', ModItems.plate_schrabidium, 'S', ModItems.powder_schrabidium, 'N', ModItems.powder_neptunium }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.energy_core, 1), new Object[] { "PCW", "TRD", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.energy_core, 1), new Object[] { "PCW", "TDR", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); + + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.steel_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_titanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_titanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_titanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_titanium }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.titanium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_advanced_alloy }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_advanced_alloy, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.alloy_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_combine_steel }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cmb_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.chainsaw, 1), new Object[] { "TTG", "SSM", 'T', "plateIron", 'S', "plateSteel", 'M', ModItems.motor, 'G', ModItems.circuit_gold })); + + ItemStack multitool = new ItemStack(ModItems.multitool_dig, 1); + multitool.addEnchantment(Enchantment.looting, 3); + multitool.addEnchantment(Enchantment.fortune, 3); + GameRegistry.addShapedRecipe((multitool), new Object[] { "R#V", "W+U", "A@D", 'R', ModItems.rod_reiium, 'W', ModItems.rod_weidanium, 'A', ModItems.rod_australium, 'V', ModItems.rod_verticium, 'U', ModItems.rod_unobtainium, 'D', ModItems.rod_daffergon, '#', ModBlocks.steel_scaffold, '+', ModItems.circuit_gold, '@', ModItems.ducttape }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tank_waste, 1), new Object[] { "PTP", "PTP", "PTP", 'T', ModItems.tank_steel, 'P', "plateSteel" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_helmet, 1), new Object[] { "EEE", "EIE", "FPF", 'E', ModItems.hazmat_cloth, 'I', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.hazmat_cloth }); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.hazmat_cloth }); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.hazmat_cloth }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_paa_helmet, 1), new Object[] { "EEE", "IEI", "FPF", 'E', ModItems.plate_paa, 'I', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.plate_paa }); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.plate_paa }); + GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_paa_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.plate_paa }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_plate, 1), new Object[] { "E E", "NEN", "ENE", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_legs, 1), new Object[] { "EEE", "N N", "E E", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_boots, 1), new Object[] { "E E", "N N", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_iii, 1), new Object[] { "WIW", "PAP", " W ", 'W', ModItems.wire_copper, 'I', "ingotSteel", 'A', ModItems.ingot_australium, 'P', "plateSteel" })); + //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_iv, 1), new Object[] { "WCW", "PAP", "SWS", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'P', "plateTitanium", 'A', ModItems.rod_australium, 'S', ModItems.syringe_metal_empty })); + //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_v, 1), new Object[] { "SCS", "PAP", "ESE", 'S', ModItems.syringe_metal_empty, 'C', ModItems.circuit_gold, 'P', "plateAdvanced", 'A', ModItems.nugget_australium, 'E', ModItems.powder_power })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.goggles, 1), new Object[] { "P P", "GPG", 'G', "paneGlass", 'P', "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask, 1), new Object[] { "PPP", "GPG", "FPF", 'G', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); + + GameRegistry.addRecipe(new ItemStack(ModItems.cape_radiation, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 11), 'D', new ItemStack(Items.dye, 1, 11), 'I', ModItems.nuclear_waste }); + GameRegistry.addRecipe(new ItemStack(ModItems.cape_gasmask, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 4), 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.gas_mask }); + GameRegistry.addRecipe(new ItemStack(ModItems.cape_schrabidium, 1), new Object[] { "W W", "WIW", "WDW", 'W', ModItems.ingot_schrabidium, 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.circuit_red_copper }); + GameRegistry.addRecipe(new ItemStack(ModItems.cape_hbm, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 15), 'D', ModItems.ingot_neptunium, 'I', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_dafnik, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 1), 'D', new ItemStack(Items.dye, 1, 0), 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_lpkukin, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 13), 'D', new ItemStack(Items.dye, 1, 8), 'I', "plateSteel" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.igniter, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_schrabidium, 'C', ModItems.circuit_schrabidium, 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34) })); + GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_helmet, 1), new Object[] { "EEE", "E E", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_plate, 1), new Object[] { "EWE", "EEE", "EEE", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'W', ModItems.watch }); + GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_boots, 1), new Object[] { "E E", "E E", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34) }); + GameRegistry.addRecipe(new ItemStack(ModItems.watch, 1), new Object[] { "LEL", "EWE", "LEL", 'E', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'L', new ItemStack(Items.dye, 1, 4), 'W', Items.clock }); + GameRegistry.addRecipe(new ItemStack(ModItems.apple_euphemium, 1), new Object[] { "EEE", "EAE", "EEE", 'E', new ItemStack(ModItems.nugget_euphemium, 1, 34), 'A', Items.apple }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mask_of_infamy, 1), new Object[] { "III", "III", " I ", 'I', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.designator, 1), new Object[] { " A", "#B#", "#B#", '#', "plateIron", 'A', "plateSteel", 'B', ModItems.circuit_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.linker, 1), new Object[] { "I I", "ICI", "GGG", 'I', "plateIron", 'G', "plateGold", 'C', ModItems.circuit_gold })); + + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hammer, 1), new Object[] { "BBB", "BBB", " S ", 'B', Item.getItemFromBlock(ModBlocks.block_schrabidium), 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_stopper, 1), new Object[] { "I", "S", "S", 'I', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'S', Items.stick }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "sulfur", 'S', Items.stick })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "dustSulfur", 'S', Items.stick })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.remote, 1), new Object[] { "I", "S", 'I', "dustRedstone", 'S', "plateIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.crowbar, 1), new Object[] { "II", " I", " I", 'I', "ingotSteel" })); + + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_power, 5), new Object[] { "dustRedstone", "dustGlowstone", "dustDiamond", "dustNeptunium", "dustMagnetizedTungsten" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.coal, 1), new Object[] { "#", '#', "dustCoal" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustQuartz" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustNetherQuartz" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.dye, 1, 4), new Object[] { "#", '#', "dustLapis" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.diamond, 1), new Object[] { "#", '#', "dustDiamond" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.emerald, 1), new Object[] { "#", '#', "dustEmerald" })); + if(MainRegistry.enableNITAN) + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.powder_caesium }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_lc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustLapis" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_ss, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustAdvanced" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_vc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustCMBSteel" })); + + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 4), new Object[] { "dustRedstone", "dustIron", "dustCoal", "dustCopper" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 3), new Object[] { "dustIron", "dustCoal", "dustRedstoneAlloy" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 3), new Object[] { "dustRedstone", "dustSteel", "dustCopper" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_advanced_alloy, 2), new Object[] { "dustRedstoneAlloy", "dustSteel" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_magnetized_tungsten, 1), new Object[] { "dustTungsten", "nuggetSchrabidium" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_red_copper, 2), new Object[] { "dustRedstone", "dustCopper" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_steel, 2), new Object[] { "dustIron", "dustCoal" })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.saw, 1), new Object[] { "IIL", "PP ", 'P', "plateSteel", 'I', "ingotSteel", 'L', Items.leather })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bat, 1), new Object[] { "P", "P", "S", 'S', "plateSteel", 'P', "plankWood" })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.bat_nail, 1), new Object[] { ModItems.bat, "plateSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.golf_club, 1), new Object[] { "IP", " P", " P", 'P', "plateSteel", 'I', "ingotSteel" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pipe_rusty, 1), new Object[] { "II", " I", " I", 'I', "ingotIron" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pipe_lead, 1), new Object[] { "II", " I", " I", 'I', "ingotLead" })); + + GameRegistry.addRecipe(new ItemStack(ModItems.chopper, 1), new Object[] { "BBB", "HTF", "GWW", 'B', ModItems.chopper_blades, 'H', ModItems.chopper_head, 'T', ModItems.chopper_torso, 'F', ModItems.chopper_tail, 'G', ModItems.chopper_gun, 'W', ModItems.chopper_wing }); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.polaroid, 1), new Object[] { " C ", "RPY", " B ", 'B', "dustLapis", 'C', "dustCoal", 'R', "dustAdvanced", 'Y', "dustGold", 'P', Items.paper })); + + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ullapool_caber, 1), new Object[] { "ITI", " S ", " S ", 'I', "plateIron", 'T', Blocks.tnt, 'S', Items.stick })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.chocolate_milk, 1), new Object[] { "paneGlass", new ItemStack(Items.dye, 1, 3), Items.milk_bucket, ModBlocks.block_niter, ModItems.sulfur, ModItems.sulfur, ModItems.sulfur, ModItems.powder_fire })); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.crystal_horn, 1), new Object[] { ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.powder_caesium, ModBlocks.block_meteor, ModBlocks.gravel_obsidian, Items.water_bucket }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.crystal_charred, 1), new Object[] { ModItems.powder_strontium, ModItems.powder_cobalt, ModItems.powder_bromine, ModItems.powder_niobium, ModItems.powder_tennessine, ModItems.powder_cerium, ModBlocks.block_meteor, ModBlocks.block_aluminium, Items.water_bucket }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.crystal_virus, 1), new Object[] { "STS", "THT", "STS", 'S', ModItems.cell_sas3, 'T', "dustTungsten", 'H', ModItems.crystal_horn })); + } + + public static void AddSmeltingRec() + { + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_uranium), new ItemStack(ModItems.ingot_uranium), 6.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_uranium), new ItemStack(ModItems.ingot_uranium), 12.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_plutonium), new ItemStack(ModItems.ingot_plutonium), 24.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_titanium), new ItemStack(ModItems.ingot_titanium), 3.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_copper), new ItemStack(ModItems.ingot_copper), 2.5F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_tungsten), new ItemStack(ModItems.ingot_tungsten), 6.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_tungsten), new ItemStack(ModItems.ingot_tungsten), 12.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_aluminium), new ItemStack(ModItems.ingot_aluminium), 2.5F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_lead), new ItemStack(ModItems.ingot_lead), 3.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_beryllium), new ItemStack(ModItems.ingot_beryllium), 2.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_schrabidium), new ItemStack(ModItems.ingot_schrabidium), 128.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_nether_schrabidium), new ItemStack(ModItems.ingot_schrabidium), 256.0F); + + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_australium), new ItemStack(ModItems.nugget_australium), 2.5F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_weidanium), new ItemStack(ModItems.nugget_weidanium, 6), 16.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_reiium), new ItemStack(ModItems.ingot_reiium), 24.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_unobtainium), new ItemStack(ModItems.nugget_unobtainium, 4), 10.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_daffergon), new ItemStack(ModItems.nugget_daffergon, 3), 8.0F); + GameRegistry.addSmelting(Item.getItemFromBlock(ModBlocks.ore_verticium), new ItemStack(ModItems.ingot_verticium), 24.0F); + GameRegistry.addSmelting(ModItems.powder_australium, new ItemStack(ModItems.ingot_australium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_weidanium, new ItemStack(ModItems.ingot_weidanium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_reiium, new ItemStack(ModItems.ingot_reiium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_unobtainium, new ItemStack(ModItems.ingot_unobtainium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_daffergon, new ItemStack(ModItems.ingot_daffergon), 5.0F); + GameRegistry.addSmelting(ModItems.powder_verticium, new ItemStack(ModItems.ingot_verticium), 5.0F); + + GameRegistry.addSmelting(ModItems.powder_lead, new ItemStack(ModItems.ingot_lead), 1.0F); + GameRegistry.addSmelting(ModItems.powder_neptunium, new ItemStack(ModItems.ingot_neptunium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_schrabidium, new ItemStack(ModItems.ingot_schrabidium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_aluminium, new ItemStack(ModItems.ingot_aluminium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_beryllium, new ItemStack(ModItems.ingot_beryllium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_copper, new ItemStack(ModItems.ingot_copper), 1.0F); + GameRegistry.addSmelting(ModItems.powder_gold, new ItemStack(Items.gold_ingot), 1.0F); + GameRegistry.addSmelting(ModItems.powder_iron, new ItemStack(Items.iron_ingot), 1.0F); + GameRegistry.addSmelting(ModItems.powder_titanium, new ItemStack(ModItems.ingot_titanium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_tungsten, new ItemStack(ModItems.ingot_tungsten), 1.0F); + GameRegistry.addSmelting(ModItems.powder_uranium, new ItemStack(ModItems.ingot_uranium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_plutonium, new ItemStack(ModItems.ingot_plutonium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_advanced_alloy, new ItemStack(ModItems.ingot_advanced_alloy), 1.0F); + GameRegistry.addSmelting(ModItems.powder_combine_steel, new ItemStack(ModItems.ingot_combine_steel), 1.0F); + GameRegistry.addSmelting(ModItems.powder_magnetized_tungsten, new ItemStack(ModItems.ingot_magnetized_tungsten), 1.0F); + GameRegistry.addSmelting(ModItems.powder_red_copper, new ItemStack(ModItems.ingot_red_copper), 1.0F); + GameRegistry.addSmelting(ModItems.powder_steel, new ItemStack(ModItems.ingot_steel), 1.0F); + GameRegistry.addSmelting(ModItems.powder_lithium, new ItemStack(ModItems.lithium), 1.0F); + + GameRegistry.addSmelting(ModItems.combine_scrap, new ItemStack(ModItems.ingot_combine_steel), 1.0F); + GameRegistry.addSmelting(ModItems.tank_waste, new ItemStack(ModItems.tank_waste), 0.0F); + + GameRegistry.addSmelting(Items.bone, new ItemStack(Items.slime_ball, 3), 0.0F); + GameRegistry.addSmelting(new ItemStack(Items.dye, 1, 15), new ItemStack(Items.slime_ball, 1), 0.0F); + GameRegistry.addSmelting(new ItemStack(Blocks.gravel, 1), new ItemStack(Blocks.cobblestone, 1), 0.0F); + } +} diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 22c4b93dc..d9d04a5de 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -1,792 +1,788 @@ -package com.hbm.main; - -import net.minecraft.block.Block; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.Item.ToolMaterial; -import net.minecraft.item.ItemArmor.ArmorMaterial; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; -import net.minecraftforge.common.util.EnumHelper; -import net.minecraftforge.oredict.OreDictionary; -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.Mod; -import cpw.mods.fml.common.Mod.EventHandler; -import cpw.mods.fml.common.Mod.Instance; -import cpw.mods.fml.common.Mod.Metadata; -import cpw.mods.fml.common.ModMetadata; - -import com.hbm.blocks.ModBlocks; -import com.hbm.creativetabs.BlockTab; -import com.hbm.creativetabs.NukeTab; -import com.hbm.creativetabs.PartsTab; -import com.hbm.creativetabs.TestTab; -<<<<<<< HEAD -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.effect.EntityEMPBlast; -import com.hbm.entity.effect.EntityFalloutRain; -import com.hbm.entity.effect.EntityNukeCloudBig; -import com.hbm.entity.effect.EntityNukeCloudNoShroom; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.grenade.EntityGrenadeASchrab; -import com.hbm.entity.grenade.EntityGrenadeCluster; -import com.hbm.entity.grenade.EntityGrenadeElectric; -import com.hbm.entity.grenade.EntityGrenadeFire; -import com.hbm.entity.grenade.EntityGrenadeFlare; -import com.hbm.entity.grenade.EntityGrenadeFrag; -import com.hbm.entity.grenade.EntityGrenadeGas; -import com.hbm.entity.grenade.EntityGrenadeGeneric; -import com.hbm.entity.grenade.EntityGrenadeLemon; -import com.hbm.entity.grenade.EntityGrenadeMk2; -import com.hbm.entity.grenade.EntityGrenadeNuclear; -import com.hbm.entity.grenade.EntityGrenadeNuke; -import com.hbm.entity.grenade.EntityGrenadePlasma; -import com.hbm.entity.grenade.EntityGrenadePoison; -import com.hbm.entity.grenade.EntityGrenadeSchrabidium; -import com.hbm.entity.grenade.EntityGrenadeStrong; -import com.hbm.entity.grenade.EntityGrenadeTau; -import com.hbm.entity.grenade.EntityGrenadeZOMG; -import com.hbm.entity.logic.EntityNukeExplosion; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.entity.missile.EntityMIRV; -import com.hbm.entity.missile.EntityMissileAntiBallistic; -import com.hbm.entity.missile.EntityMissileBunkerBuster; -import com.hbm.entity.missile.EntityMissileBurst; -import com.hbm.entity.missile.EntityMissileBusterStrong; -import com.hbm.entity.missile.EntityMissileCluster; -import com.hbm.entity.missile.EntityMissileClusterStrong; -import com.hbm.entity.missile.EntityMissileDrill; -import com.hbm.entity.missile.EntityMissileEndo; -import com.hbm.entity.missile.EntityMissileExo; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; -import com.hbm.entity.missile.EntityMissileIncendiaryStrong; -import com.hbm.entity.missile.EntityMissileInferno; -import com.hbm.entity.missile.EntityMissileMirv; -import com.hbm.entity.missile.EntityMissileNuclear; -import com.hbm.entity.missile.EntityMissileRain; -import com.hbm.entity.missile.EntityMissileStrong; -import com.hbm.entity.missile.EntityTestMissile; -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.entity.projectile.EntityBaleflare; -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityChopperMine; -import com.hbm.entity.projectile.EntityCombineBall; -import com.hbm.entity.projectile.EntityDischarge; -import com.hbm.entity.projectile.EntityFire; -import com.hbm.entity.projectile.EntityLN2; -import com.hbm.entity.projectile.EntityMiniMIRV; -import com.hbm.entity.projectile.EntityMiniNuke; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.entity.projectile.EntityRainbow; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.entity.projectile.EntitySchrab; -======= -import com.hbm.entity.EntityBullet; -import com.hbm.entity.EntityChopperMine; -import com.hbm.entity.EntityCloudFleija; -import com.hbm.entity.EntityCombineBall; -<<<<<<< HEAD -import com.hbm.entity.EntityFalloutRain; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 -import com.hbm.entity.EntityGrenadeASchrab; -import com.hbm.entity.EntityGrenadeCluster; -import com.hbm.entity.EntityGrenadeElectric; -import com.hbm.entity.EntityGrenadeFire; -import com.hbm.entity.EntityGrenadeFlare; -import com.hbm.entity.EntityGrenadeFrag; -import com.hbm.entity.EntityGrenadeGas; -import com.hbm.entity.EntityGrenadeGeneric; -import com.hbm.entity.EntityGrenadeLemon; -import com.hbm.entity.EntityGrenadeMk2; -import com.hbm.entity.EntityGrenadeNuclear; -import com.hbm.entity.EntityGrenadeNuke; -import com.hbm.entity.EntityGrenadePlasma; -import com.hbm.entity.EntityGrenadePoison; -import com.hbm.entity.EntityGrenadeSchrabidium; -import com.hbm.entity.EntityGrenadeStrong; -import com.hbm.entity.EntityGrenadeTau; -import com.hbm.entity.EntityGrenadeZOMG; -import com.hbm.entity.EntityHunterChopper; -import com.hbm.entity.EntityMiniNuke; -import com.hbm.entity.EntityMirv; -import com.hbm.entity.EntityMissileAntiBallistic; -import com.hbm.entity.EntityMissileBunkerBuster; -import com.hbm.entity.EntityMissileBurst; -import com.hbm.entity.EntityMissileBusterStrong; -import com.hbm.entity.EntityMissileCluster; -import com.hbm.entity.EntityMissileClusterStrong; -import com.hbm.entity.EntityMissileDrill; -import com.hbm.entity.EntityMissileEndo; -import com.hbm.entity.EntityMissileExo; -import com.hbm.entity.EntityMissileGeneric; -import com.hbm.entity.EntityMissileIncendiary; -import com.hbm.entity.EntityMissileIncendiaryStrong; -import com.hbm.entity.EntityMissileInferno; -import com.hbm.entity.EntityMissileMirv; -import com.hbm.entity.EntityMissileNuclear; -import com.hbm.entity.EntityMissileRain; -import com.hbm.entity.EntityMissileStrong; -import com.hbm.entity.EntityNuclearCreeper; -import com.hbm.entity.EntityNukeCloudBig; -import com.hbm.entity.EntityNukeCloudNoShroom; -import com.hbm.entity.EntityNukeCloudSmall; -import com.hbm.entity.EntityNukeExplosion; -import com.hbm.entity.EntityNukeExplosionAdvanced; -import com.hbm.entity.EntityRainbow; -import com.hbm.entity.EntityRocket; -import com.hbm.entity.EntitySchrab; -import com.hbm.entity.EntityTestMissile; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.gui.MachineRecipes; -import com.hbm.gui.MachineRecipes.ShredderRecipe; -import com.hbm.handler.FuelHandler; -import com.hbm.handler.GUIHandler; -import com.hbm.items.ModItems; -import com.hbm.lib.HbmWorld; -import com.hbm.lib.Library; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityBombMulti; -import com.hbm.tileentity.TileEntityCable; -import com.hbm.tileentity.TileEntityConverterHeRf; -import com.hbm.tileentity.TileEntityConverterRfHe; -import com.hbm.tileentity.TileEntityCoreAdvanced; -import com.hbm.tileentity.TileEntityCoreTitanium; -import com.hbm.tileentity.TileEntityCrashedBomb; -import com.hbm.tileentity.TileEntityDecoBlock; -import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; -import com.hbm.tileentity.TileEntityDecoPoleTop; -import com.hbm.tileentity.TileEntityDecoSteelPoles; -import com.hbm.tileentity.TileEntityDecoTapeRecorder; -import com.hbm.tileentity.TileEntityDiFurnace; -import com.hbm.tileentity.TileEntityFWatzCore; -import com.hbm.tileentity.TileEntityFusionMultiblock; -import com.hbm.tileentity.TileEntityLaunchPad; -import com.hbm.tileentity.TileEntityMachineBattery; -import com.hbm.tileentity.TileEntityMachineCMBFactory; -import com.hbm.tileentity.TileEntityMachineCentrifuge; -import com.hbm.tileentity.TileEntityMachineCoal; -import com.hbm.tileentity.TileEntityMachineDeuterium; -import com.hbm.tileentity.TileEntityMachineDiesel; -import com.hbm.tileentity.TileEntityMachineElectricFurnace; -import com.hbm.tileentity.TileEntityMachineGenerator; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; -import com.hbm.tileentity.TileEntityMachineReactor; -import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; -import com.hbm.tileentity.TileEntityMachineShredder; -import com.hbm.tileentity.TileEntityMachineTeleporter; -import com.hbm.tileentity.TileEntityMachineUF6Tank; -import com.hbm.tileentity.TileEntityNukeBoy; -import com.hbm.tileentity.TileEntityNukeFleija; -import com.hbm.tileentity.TileEntityNukeFurnace; -import com.hbm.tileentity.TileEntityNukeGadget; -import com.hbm.tileentity.TileEntityNukeMan; -import com.hbm.tileentity.TileEntityNukeMike; -import com.hbm.tileentity.TileEntityNukePrototype; -import com.hbm.tileentity.TileEntityNukeTsar; -import com.hbm.tileentity.TileEntityObjTester; -import com.hbm.tileentity.TileEntityReactorMultiblock; -import com.hbm.tileentity.TileEntityRedBarrel; -import com.hbm.tileentity.TileEntityRotationTester; -import com.hbm.tileentity.TileEntityRtgFurnace; -import com.hbm.tileentity.TileEntityTestBombAdvanced; -import com.hbm.tileentity.TileEntityTestContainer; -import com.hbm.tileentity.TileEntityTestNuke; -import com.hbm.tileentity.TileEntityTestRender; -import com.hbm.tileentity.TileEntityWatzCore; -import com.hbm.tileentity.TileEntityWireCoated; -import com.hbm.tileentity.TileEntityYellowBarrel; - -import cpw.mods.fml.common.SidedProxy; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.network.NetworkRegistry; -import cpw.mods.fml.common.registry.EntityRegistry; -import cpw.mods.fml.common.registry.GameData; -import cpw.mods.fml.common.registry.GameRegistry; - -@Mod(modid = RefStrings.MODID, name = RefStrings.NAME, version = RefStrings.VERSION) -public class MainRegistry -{ - @Instance(RefStrings.MODID) - public static MainRegistry instance; - - @SidedProxy(clientSide = RefStrings.CLIENTSIDE, serverSide = RefStrings.SERVERSIDE) - public static ServerProxy proxy; - - @Metadata - public static ModMetadata meta; - - //Tool Materials - public static ToolMaterial enumToolMaterialSchrabidium = EnumHelper.addToolMaterial("SCHRABIDIUM", 3, 10000, 50.0F, 100.0F, 200); - public static ToolMaterial enumToolMaterialHammer = EnumHelper.addToolMaterial("SCHRABIDIUMHAMMER", 3, 0, 50.0F, 999999996F, 200); - public static ToolMaterial enumToolMaterialChainsaw = EnumHelper.addToolMaterial("CHAINSAW", 3, 5000, 50.0F, 47.0F, 0); - public static ToolMaterial enumToolMaterialSteel = EnumHelper.addToolMaterial("STEEL", 2, 500, 7.5F, 2.0F, 10); - public static ToolMaterial enumToolMaterialTitanium = EnumHelper.addToolMaterial("TITANIUM", 3, 750, 9.0F, 2.5F, 15); - public static ToolMaterial enumToolMaterialAlloy= EnumHelper.addToolMaterial("ALLOY", 3, 2000, 15.0F, 5.0F, 5); - public static ToolMaterial enumToolMaterialCmb = EnumHelper.addToolMaterial("CMB", 3, 8500, 40.0F, 50F, 100); - - //Armor Materials - public static ArmorMaterial enumArmorMaterialEmerald = EnumHelper.addArmorMaterial("TEST", 2500, new int[] {3, 8, 6, 3}, 30); - public static ArmorMaterial enumArmorMaterialSchrabidium = EnumHelper.addArmorMaterial("SCHRABIDIUM", 100, new int[] {3, 8, 6, 3}, 50); - public static ArmorMaterial enumArmorMaterialEuphemium = EnumHelper.addArmorMaterial("EUPHEMIUM", 2147483647, new int[] {3, 8, 6, 3}, 100); - public static ArmorMaterial enumArmorMaterialHazmat = EnumHelper.addArmorMaterial("HAZMAT", 60, new int[] {2, 5, 4, 1}, 5); - public static ArmorMaterial enumArmorMaterialT45 = EnumHelper.addArmorMaterial("T45", 1000, new int[] {2, 5, 4, 1}, 0); - public static ArmorMaterial enumArmorMaterialSteel = EnumHelper.addArmorMaterial("STEEL", 20, new int[] {2, 6, 5, 2}, 5); - public static ArmorMaterial enumArmorMaterialTitanium = EnumHelper.addArmorMaterial("TITANIUM", 25, new int[] {3, 8, 6, 3}, 9); -<<<<<<< HEAD - public static ArmorMaterial enumArmorMaterialAlloy = EnumHelper.addArmorMaterial("ALLOY", 40, new int[] {3, 8, 6, 3}, 12); -======= -<<<<<<< HEAD - public static ArmorMaterial enumArmorMaterialAlloy = EnumHelper.addArmorMaterial("ALLOY", 40, new int[] {3, 8, 6, 3}, 12); -======= - public static ArmorMaterial enumArmorMaterialAlloy = EnumHelper.addArmorMaterial("ALLOY", 50, new int[] {3, 8, 6, 3}, 12); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - public static ArmorMaterial enumArmorMaterialPaa = EnumHelper.addArmorMaterial("PAA", 75, new int[] {3, 8, 6, 3}, 25); - public static ArmorMaterial enumArmorMaterialCmb = EnumHelper.addArmorMaterial("CMB", 60, new int[] {3, 8, 6, 3}, 50); - - //Creative Tabs - public static CreativeTabs tabTest = new TestTab(CreativeTabs.getNextID(), "tabTest"); - public static CreativeTabs tabParts = new PartsTab(CreativeTabs.getNextID(), "tabParts"); - public static CreativeTabs tabBlock = new BlockTab(CreativeTabs.getNextID(), "tabBlocks"); - public static CreativeTabs tabNuke = new NukeTab(CreativeTabs.getNextID(), "tabNuke"); - - public static boolean enableDebugMode = true; - public static boolean enableMycelium = false; - public static boolean enablePlutoniumOre = false; - public static boolean enableDungeons = true; - public static boolean enableMDOres = true; - public static boolean enableBarrels = false; - public static boolean enableNITAN = true; - public static boolean enableNukeClouds = true; - public static int uraniumSpawn = 7; - public static int titaniumSpawn = 8; - public static int sulfurSpawn = 5; - public static int aluminiumSpawn = 7; - public static int copperSpawn = 12; - public static int fluoriteSpawn = 6; - public static int niterSpawn = 4; - public static int tungstenSpawn = 10; - public static int leadSpawn = 6; - public static int berylliumSpawn = 6; - public static int gadgetRadius = 150; - public static int boyRadius = 120; - public static int manRadius = 175; - public static int mikeRadius = 250; - public static int tsarRadius = 500; - public static int prototypeRadius = 150; - public static int fleijaRadius = 50; - public static int missileRadius = 100; - public static int mirvRadius = 100; - public static int fatmanRadius = 35; - public static int nukaRadius = 25; - public static int aSchrabRadius = 20; - public static int radioStructure = 500; - public static int antennaStructure = 250; - public static int atomStructure = 500; - public static int vertibirdStructure = 500; - public static int dungeonStructure = 64; - public static int relayStructure = 500; - public static int satelliteStructure = 500; - public static int bunkerStructure = 1000; - public static int siloStructure = 1000; - public static int factoryStructure = 1000; - public static int dudStructure = 500; - public static int spaceshipStructure = 1000; - - public static int x; - public static int y; - public static int z; - - @EventHandler - public void PreLoad(FMLPreInitializationEvent PreEvent) - { - ModBlocks.mainRegistry(); - ModItems.mainRegistry(); - CraftingManager.mainRegistry(); - proxy.registerRenderInfo(); - HbmWorld.mainRegistry(); - GameRegistry.registerFuelHandler(new FuelHandler()); - - Library.superuser.add("192af5d7-ed0f-48d8-bd89-9d41af8524f8"); - Library.superuser.add("5aee1e3d-3767-4987-a222-e7ce1fbdf88e"); - Library.superuser.add("937c9804-e11f-4ad2-a5b1-42e62ac73077"); - Library.superuser.add("3af1c262-61c0-4b12-a4cb-424cc3a9c8c0"); - Library.superuser.add("4729b498-a81c-42fd-8acd-20d6d9f759e0"); - Library.superuser.add("c3f5e449-6d8c-4fe3-acc9-47ef50e7e7ae"); - - Library.initBooks(); - - enumArmorMaterialSchrabidium.customCraftingMaterial = ModItems.ingot_schrabidium; - enumArmorMaterialHazmat.customCraftingMaterial = ModItems.hazmat_cloth; - enumArmorMaterialT45.customCraftingMaterial = ModItems.plate_titanium; - enumArmorMaterialTitanium.customCraftingMaterial = ModItems.ingot_titanium; - enumArmorMaterialSteel.customCraftingMaterial = ModItems.ingot_steel; - enumArmorMaterialAlloy.customCraftingMaterial = ModItems.ingot_advanced_alloy; - enumArmorMaterialPaa.customCraftingMaterial = ModItems.plate_paa; - enumArmorMaterialCmb.customCraftingMaterial = ModItems.ingot_combine_steel; - enumToolMaterialSchrabidium.setRepairItem(new ItemStack(ModItems.ingot_schrabidium)); - enumToolMaterialHammer.setRepairItem(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium))); - enumToolMaterialChainsaw.setRepairItem(new ItemStack(ModItems.ingot_steel)); - enumToolMaterialTitanium.setRepairItem(new ItemStack(ModItems.ingot_titanium)); - enumToolMaterialSteel.setRepairItem(new ItemStack(ModItems.ingot_steel)); - enumToolMaterialAlloy.setRepairItem(new ItemStack(ModItems.ingot_advanced_alloy)); - enumToolMaterialCmb.setRepairItem(new ItemStack(ModItems.ingot_combine_steel)); - - NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler()); - GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced"); - GameRegistry.registerTileEntity(TileEntityDiFurnace.class, "tilentity_diFurnace"); - GameRegistry.registerTileEntity(TileEntityTestNuke.class, "tilentity_testnuke"); - GameRegistry.registerTileEntity(TileEntityRotationTester.class, "tilentity_rotationtester"); - GameRegistry.registerTileEntity(TileEntityTestRender.class, "tilentity_testrenderer"); - GameRegistry.registerTileEntity(TileEntityTestContainer.class, "tilentity_testcontainer"); - GameRegistry.registerTileEntity(TileEntityObjTester.class, "tilentity_objtester"); - GameRegistry.registerTileEntity(TileEntityNukeGadget.class, "tilentity_nukegadget"); - GameRegistry.registerTileEntity(TileEntityNukeBoy.class, "tilentity_nukeboy"); - GameRegistry.registerTileEntity(TileEntityMachineCentrifuge.class, "tileentity_centrifuge"); - GameRegistry.registerTileEntity(TileEntityNukeMan.class, "tileentity_nukeman"); - GameRegistry.registerTileEntity(TileEntityMachineUF6Tank.class, "tileentity_uf6_tank"); - GameRegistry.registerTileEntity(TileEntityMachinePuF6Tank.class, "tileentity_puf6_tank"); - GameRegistry.registerTileEntity(TileEntityMachineReactor.class, "tileentity_reactor"); - GameRegistry.registerTileEntity(TileEntityBombMulti.class, "tileentity_bombmulti"); - GameRegistry.registerTileEntity(TileEntityNukeMike.class, "tileentity_nukemike"); - GameRegistry.registerTileEntity(TileEntityNukeTsar.class, "tileentity_nuketsar"); - GameRegistry.registerTileEntity(TileEntityNukeFurnace.class, "tileentity_nukefurnace"); - GameRegistry.registerTileEntity(TileEntityRtgFurnace.class, "tileentity_rtgfurnace"); - GameRegistry.registerTileEntity(TileEntityMachineGenerator.class, "tileentity_generator"); - GameRegistry.registerTileEntity(TileEntityMachineElectricFurnace.class, "tileentity_electric_furnace"); - GameRegistry.registerTileEntity(TileEntityNukeFleija.class, "tileentity_nukefleija"); - GameRegistry.registerTileEntity(TileEntityDecoTapeRecorder.class, "tileentity_taperecorder"); - GameRegistry.registerTileEntity(TileEntityDecoSteelPoles.class, "tileentity_steelpoles"); - GameRegistry.registerTileEntity(TileEntityDecoPoleTop.class, "tileentity_poletop"); - GameRegistry.registerTileEntity(TileEntityDecoPoleSatelliteReceiver.class, "tileentity_satellitereceicer"); - GameRegistry.registerTileEntity(TileEntityMachineDeuterium.class, "tileentity_deuterium"); - GameRegistry.registerTileEntity(TileEntityWireCoated.class, "tileentity_wirecoated"); - GameRegistry.registerTileEntity(TileEntityMachineBattery.class, "tileentity_battery"); - GameRegistry.registerTileEntity(TileEntityMachineCoal.class, "tileentity_coal"); - GameRegistry.registerTileEntity(TileEntityNukePrototype.class, "tileentity_nukeproto"); - GameRegistry.registerTileEntity(TileEntityRedBarrel.class, "tileentity_barrel"); - GameRegistry.registerTileEntity(TileEntityYellowBarrel.class, "tileentity_nukebarrel"); - GameRegistry.registerTileEntity(TileEntityLaunchPad.class, "tileentity_launch1"); - GameRegistry.registerTileEntity(TileEntityDecoBlock.class, "tileentity_deco"); - GameRegistry.registerTileEntity(TileEntityCoreTitanium.class, "tileentity_core_titanium"); - GameRegistry.registerTileEntity(TileEntityCoreAdvanced.class, "tileentity_core_advanced"); - GameRegistry.registerTileEntity(TileEntityReactorMultiblock.class, "tileentity_reactor_multiblock"); - GameRegistry.registerTileEntity(TileEntityFusionMultiblock.class, "tileentity_fusion_multiblock"); - GameRegistry.registerTileEntity(TileEntityCrashedBomb.class, "tileentity_crashed_balefire"); - GameRegistry.registerTileEntity(TileEntityCable.class, "tileentity_cable"); - GameRegistry.registerTileEntity(TileEntityConverterHeRf.class, "tileentity_converter_herf"); - GameRegistry.registerTileEntity(TileEntityConverterRfHe.class, "tileentity_converter_rfhe"); - GameRegistry.registerTileEntity(TileEntityMachineSchrabidiumTransmutator.class, "tileentity_schrabidium_transmutator"); - GameRegistry.registerTileEntity(TileEntityMachineDiesel.class, "tileentity_diesel_generator"); - GameRegistry.registerTileEntity(TileEntityWatzCore.class, "tileentity_watz_multiblock"); - GameRegistry.registerTileEntity(TileEntityMachineShredder.class, "tileentity_machine_shredder"); - GameRegistry.registerTileEntity(TileEntityMachineCMBFactory.class, "tileentity_machine_cmb"); - GameRegistry.registerTileEntity(TileEntityFWatzCore.class, "tileentity_fwatz_multiblock"); - GameRegistry.registerTileEntity(TileEntityMachineTeleporter.class, "tileentity_teleblock"); - - EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityNukeExplosionAdvanced.class, "entity_nuke_explosion_advanced", 2, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeGeneric.class, "entity_grenade_generic", 3, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeStrong.class, "entity_grenade_strong", 4, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeFrag.class, "entity_grenade_frag", 5, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeFire.class, "entity_grenade_fire", 6, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeCluster.class, "entity_grenade_cluster", 7, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityTestMissile.class, "entity_test_missile", 8, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityNukeCloudSmall.class, "entity_nuke_cloud_small", 9, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityBullet.class, "entity_bullet", 10, this, 250, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeFlare.class, "entity_grenade_flare", 11, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeElectric.class, "entity_grenade_electric", 12, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadePoison.class, "entity_grenade_poison", 13, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeGas.class, "entity_grenade_gas", 14, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeSchrabidium.class, "entity_grenade_schrab", 15, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeNuke.class, "entity_grenade_nuke", 16, this, 500, 1, true); - EntityRegistry.registerModEntity(EntitySchrab.class, "entity_schrabnel", 17, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityMissileGeneric.class, "entity_missile_generic", 18, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileStrong.class, "entity_missile_strong", 19, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileNuclear.class, "entity_missile_nuclear", 20, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileCluster.class, "entity_missile_cluster", 21, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileIncendiary.class, "entity_missile_incendiary", 22, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileAntiBallistic.class, "entity_missile_anti", 23, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileBunkerBuster.class, "entity_missile_buster", 24, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileIncendiaryStrong.class, "entity_missile_incendiary_strong", 25, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileClusterStrong.class, "entity_missile_cluster_strong", 26, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileBusterStrong.class, "entity_missile_buster_strong", 27, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileBurst.class, "entity_missile_burst", 28, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileInferno.class, "entity_missile_inferno", 29, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileRain.class, "entity_missile_rain", 30, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileDrill.class, "entity_missile_drill", 31, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileEndo.class, "entity_missile_endo", 32, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileExo.class, "entity_missile_exo", 33, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMissileMirv.class, "entity_missile_mirv", 34, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMIRV.class, "entity_mirvlet", 35, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMiniNuke.class, "entity_mini_nuke", 36, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntitySmokeFX.class, "entity_smoke_fx", 37, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityNukeCloudBig.class, "entity_nuke_cloud_big", 38, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeNuclear.class, "entity_grenade_nuclear", 39, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityBSmokeFX.class, "entity_b_smoke_fx", 40, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityGrenadePlasma.class, "entity_grenade_plasma", 41, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeTau.class, "entity_grenade_tau", 42, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityChopperMine.class, "entity_chopper_mine", 43, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityCombineBall.class, "entity_combine_ball", 44, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityRainbow.class, "entity_rainbow", 45, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeLemon.class, "entity_grenade_lemon", 46, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityCloudFleija.class, "entity_cloud_fleija", 47, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeMk2.class, "entity_grenade_mk2", 48, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeZOMG.class, "entity_grenade_zomg", 49, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityGrenadeASchrab.class, "entity_grenade_aschrab", 50, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityNukeCloudNoShroom.class, "entity_nuke_cloud_no", 51, this, 1000, 1, true); -<<<<<<< HEAD - EntityRegistry.registerModEntity(EntityFalloutRain.class, "entity_fallout", 52, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityDischarge.class, "entity_emp_discharge", 53, this, 500, 1, true); - EntityRegistry.registerModEntity(EntityEMPBlast.class, "entity_emp_blast", 54, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityMiniMIRV.class, "entity_mini_mirv", 55, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityBaleflare.class, "entity_bf_projectile", 56, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityFire.class, "entity_fire", 57, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityPlasmaBeam.class, "entity_immolator_beam", 58, this, 1000, 1, true); - EntityRegistry.registerModEntity(EntityLN2.class, "entity_LN2", 59, this, 1000, 1, true); - -======= -<<<<<<< HEAD - EntityRegistry.registerModEntity(EntityFalloutRain.class, "entity_fallout", 52, this, 1000, 1, true); - -======= - ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); - EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72); - } - - @EventHandler - public static void load(FMLInitializationEvent event) - { - OreDictionary.registerOre("ingotUranium", ModItems.ingot_uranium); - OreDictionary.registerOre("ingotUranium235", ModItems.ingot_u235); - OreDictionary.registerOre("ingotUranium238", ModItems.ingot_u238); - OreDictionary.registerOre("ingotPlutonium", ModItems.ingot_plutonium); - OreDictionary.registerOre("ingotPlutonium238", ModItems.ingot_pu238); - OreDictionary.registerOre("ingotPlutonium239", ModItems.ingot_pu239); - OreDictionary.registerOre("ingotPlutonium240", ModItems.ingot_pu240); - OreDictionary.registerOre("U235", ModItems.ingot_u235); - OreDictionary.registerOre("U238", ModItems.ingot_u238); - OreDictionary.registerOre("Pu238", ModItems.ingot_pu238); - OreDictionary.registerOre("Pu39", ModItems.ingot_pu239); - OreDictionary.registerOre("Pu240", ModItems.ingot_pu240); - OreDictionary.registerOre("ingotTitanium", ModItems.ingot_titanium); - OreDictionary.registerOre("ingotSchrabidium", ModItems.ingot_schrabidium); - OreDictionary.registerOre("dustSchrabidium", ModItems.powder_schrabidium); - OreDictionary.registerOre("dustSulfur", ModItems.sulfur); - OreDictionary.registerOre("dustNiter", ModItems.niter); - OreDictionary.registerOre("dustSalpeter", ModItems.niter); - OreDictionary.registerOre("dustLead", ModItems.powder_lead); - OreDictionary.registerOre("dustNeptunium", ModItems.powder_neptunium); - OreDictionary.registerOre("ingotCopper", ModItems.ingot_copper); - OreDictionary.registerOre("ingotRedAlloy", ModItems.ingot_red_copper); - OreDictionary.registerOre("ingotRedstoneAlloy", ModItems.ingot_red_copper); - OreDictionary.registerOre("ingotAdvanced", ModItems.ingot_advanced_alloy); - OreDictionary.registerOre("ingotAdvancedAlloy", ModItems.ingot_advanced_alloy); - OreDictionary.registerOre("ingotTungsten", ModItems.ingot_tungsten); - OreDictionary.registerOre("ingotAluminum", ModItems.ingot_aluminium); - OreDictionary.registerOre("ingotNeptunium", ModItems.ingot_neptunium); - OreDictionary.registerOre("ingotLead", ModItems.ingot_lead); - OreDictionary.registerOre("ingotLithium", ModItems.lithium); - OreDictionary.registerOre("ingotMagnetizedTungsten", ModItems.ingot_magnetized_tungsten); - OreDictionary.registerOre("ingotCMBSteel", ModItems.ingot_combine_steel); - OreDictionary.registerOre("dustFluorite", ModItems.fluorite); - OreDictionary.registerOre("nuggetLead", ModItems.nugget_lead); - OreDictionary.registerOre("nuggetUranium", ModItems.nugget_uranium); - OreDictionary.registerOre("nuggetUranium235", ModItems.nugget_u235); - OreDictionary.registerOre("nuggetUranium238", ModItems.nugget_u238); - OreDictionary.registerOre("nuggetPlutonium", ModItems.nugget_plutonium); - OreDictionary.registerOre("nuggetPlutonium238", ModItems.nugget_pu238); - OreDictionary.registerOre("nuggetPlutonium239", ModItems.nugget_pu239); - OreDictionary.registerOre("nuggetPlutonium240", ModItems.nugget_pu240); - OreDictionary.registerOre("tinyU235", ModItems.nugget_u235); - OreDictionary.registerOre("tinyU238", ModItems.nugget_u238); - OreDictionary.registerOre("tinyPu238", ModItems.nugget_pu238); - OreDictionary.registerOre("tinyPu239", ModItems.nugget_pu239); - OreDictionary.registerOre("tinyPu240", ModItems.nugget_pu240); - OreDictionary.registerOre("nuggetNeptunium", ModItems.nugget_neptunium); - OreDictionary.registerOre("nuggetSchrabidium", ModItems.nugget_schrabidium); - OreDictionary.registerOre("plateTitanium", ModItems.plate_titanium); - OreDictionary.registerOre("plateAluminum", ModItems.plate_aluminium); - OreDictionary.registerOre("plateDenseLead", ModItems.neutron_reflector); - OreDictionary.registerOre("ingotSteel", ModItems.ingot_steel); - OreDictionary.registerOre("plateSteel", ModItems.plate_steel); - OreDictionary.registerOre("plateLead", ModItems.plate_lead); - OreDictionary.registerOre("plateCopper", ModItems.plate_copper); - OreDictionary.registerOre("plateIron", ModItems.plate_iron); - OreDictionary.registerOre("plateGold", ModItems.plate_gold); - OreDictionary.registerOre("plateAdvanced", ModItems.plate_advanced_alloy); - OreDictionary.registerOre("plateSchrabidium", ModItems.plate_schrabidium); - OreDictionary.registerOre("plateCMBSteel", ModItems.plate_combine_steel); - OreDictionary.registerOre("dustIron", ModItems.powder_iron); - OreDictionary.registerOre("dustGold", ModItems.powder_gold); - OreDictionary.registerOre("dustUranium", ModItems.powder_uranium); - OreDictionary.registerOre("dustPlutonium", ModItems.powder_plutonium); - OreDictionary.registerOre("dustTitanium", ModItems.powder_titanium); - OreDictionary.registerOre("dustTungsten", ModItems.powder_tungsten); - OreDictionary.registerOre("dustCopper", ModItems.powder_copper); - OreDictionary.registerOre("dustBeryllium", ModItems.powder_beryllium); - OreDictionary.registerOre("dustAluminum", ModItems.powder_aluminium); - OreDictionary.registerOre("dustDiamond", ModItems.powder_diamond); - OreDictionary.registerOre("dustEmerald", ModItems.powder_emerald); - OreDictionary.registerOre("dustLapis", ModItems.powder_lapis); - OreDictionary.registerOre("dustCoal", ModItems.powder_coal); - OreDictionary.registerOre("dustAdvanced", ModItems.powder_advanced_alloy); - OreDictionary.registerOre("dustAdvancedAlloy", ModItems.powder_advanced_alloy); - OreDictionary.registerOre("dustCMBSteel", ModItems.powder_combine_steel); - OreDictionary.registerOre("dustMagnetizedTungsten", ModItems.powder_magnetized_tungsten); - OreDictionary.registerOre("dustRedAlloy", ModItems.powder_red_copper); - OreDictionary.registerOre("dustRedstoneAlloy", ModItems.powder_red_copper); - OreDictionary.registerOre("dustSteel", ModItems.powder_steel); - OreDictionary.registerOre("dustLithium", ModItems.powder_lithium); - OreDictionary.registerOre("dustNetherQuartz", ModItems.powder_quartz); - - OreDictionary.registerOre("gemCoal", Items.coal); - - OreDictionary.registerOre("oreUranium", ModBlocks.ore_uranium); - OreDictionary.registerOre("oreTitanium", ModBlocks.ore_titanium); - OreDictionary.registerOre("oreSchrabidium", ModBlocks.ore_schrabidium); - OreDictionary.registerOre("oreSulfur", ModBlocks.ore_sulfur); - OreDictionary.registerOre("oreNiter", ModBlocks.ore_niter); - OreDictionary.registerOre("oreSapeter", ModBlocks.ore_niter); - OreDictionary.registerOre("oreCopper", ModBlocks.ore_copper); - OreDictionary.registerOre("oreTungsten", ModBlocks.ore_tungsten); - OreDictionary.registerOre("oreAluminum", ModBlocks.ore_aluminium); - OreDictionary.registerOre("oreFluorite", ModBlocks.ore_fluorite); - OreDictionary.registerOre("oreLead", ModBlocks.ore_lead); - OreDictionary.registerOre("oreBeryllium", ModBlocks.ore_beryllium); - - OreDictionary.registerOre("oreUranium", ModBlocks.ore_nether_uranium); - OreDictionary.registerOre("orePlutonium", ModBlocks.ore_nether_plutonium); - OreDictionary.registerOre("oreTungsten", ModBlocks.ore_nether_tungsten); - OreDictionary.registerOre("oreSulfur", ModBlocks.ore_nether_sulfur); - OreDictionary.registerOre("oreSchrabidium", ModBlocks.ore_nether_schrabidium); - - OreDictionary.registerOre("blockUranium", ModBlocks.block_uranium); - OreDictionary.registerOre("blockTitanium", ModBlocks.block_titanium); - OreDictionary.registerOre("blockSulfur", ModBlocks.block_sulfur); - OreDictionary.registerOre("blockNiter", ModBlocks.block_niter); - OreDictionary.registerOre("blockSalpeter", ModBlocks.block_niter); - OreDictionary.registerOre("blockCopper", ModBlocks.block_copper); - OreDictionary.registerOre("blockRedAlloy", ModBlocks.block_red_copper); - OreDictionary.registerOre("blockRedstoneAlloy", ModBlocks.block_red_copper); - OreDictionary.registerOre("blockAdvanced", ModBlocks.block_advanced_alloy); - OreDictionary.registerOre("blockTungsten", ModBlocks.block_tungsten); - OreDictionary.registerOre("blockAluminum", ModBlocks.block_aluminium); - OreDictionary.registerOre("blockFluorite", ModBlocks.block_fluorite); - OreDictionary.registerOre("blockSteel", ModBlocks.block_steel); - OreDictionary.registerOre("blockLead", ModBlocks.block_lead); - OreDictionary.registerOre("blockBeryllium", ModBlocks.block_beryllium); - OreDictionary.registerOre("blockSchrabidium", ModBlocks.block_schrabidium); - OreDictionary.registerOre("blockCMBSteel", ModBlocks.block_combine_steel); - OreDictionary.registerOre("blockMagnetizedTungsten", ModBlocks.block_magnetized_tungsten); - } - - @EventHandler - public static void PostLoad(FMLPostInitializationEvent PostEvent) - { - ShredderRecipe recipes = new MachineRecipes().new ShredderRecipe(); - - recipes.registerEverythingImSrs(); - - recipes.addRecipes(); - - recipes.removeDuplicates(); - - recipes.overridePreSetRecipe(new ItemStack(ModItems.scrap), new ItemStack(ModItems.dust)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.dust), new ItemStack(ModItems.dust)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.glowstone), new ItemStack(Items.glowstone_dust, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 0), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 1), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 2), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_stairs), new ItemStack(ModItems.powder_quartz, 3)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stone_slab, 1, 7), new ItemStack(ModItems.powder_quartz, 2)); - recipes.overridePreSetRecipe(new ItemStack(Items.quartz), new ItemStack(ModItems.powder_quartz)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_ore), new ItemStack(ModItems.powder_quartz, 2)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.ore_nether_fire), new ItemStack(ModItems.powder_fire, 6)); -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_light), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_concrete), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stone), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.cobblestone), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stonebrick), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_block), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_stairs), new ItemStack(Items.clay_ball, 3)); - recipes.overridePreSetRecipe(new ItemStack(Items.flower_pot), new ItemStack(Items.clay_ball, 3)); - recipes.overridePreSetRecipe(new ItemStack(Items.brick), new ItemStack(Items.clay_ball, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone), new ItemStack(Blocks.sand, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone_stairs), new ItemStack(Blocks.sand, 6)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.clay), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.hardened_clay), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 0), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 1), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 2), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 3), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 4), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 5), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 6), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 7), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 8), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 9), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 10), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 11), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 12), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 13), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 14), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 15), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.tnt), new ItemStack(Items.gunpowder, 5)); -<<<<<<< HEAD -======= -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - recipes.PrintRecipes(); - } - - @EventHandler - public void preInit(FMLPreInitializationEvent event) - { - FMLCommonHandler.instance().bus().register(new ModEventHandler()); - MinecraftForge.EVENT_BUS.register(new ModEventHandler()); - MinecraftForge.TERRAIN_GEN_BUS.register(new ModEventHandler()); - MinecraftForge.ORE_GEN_BUS.register(new ModEventHandler()); - - Configuration config = new Configuration(event.getSuggestedConfigurationFile()); - config.load(); - enableDebugMode = config.get(Configuration.CATEGORY_GENERAL, "1.0_enableDebugMode", false).getBoolean(false); - enableMycelium = config.get(Configuration.CATEGORY_GENERAL, "1.1_enableMyceliumSpread", false).getBoolean(false); - enablePlutoniumOre = config.get(Configuration.CATEGORY_GENERAL, "1.2_enablePlutoniumNetherOre", false).getBoolean(false); - enableDungeons = config.get(Configuration.CATEGORY_GENERAL, "1.3_enableDungeonSpawn", true).getBoolean(true); - enableMDOres = config.get(Configuration.CATEGORY_GENERAL, "1.4_enableOresInModdedDimensions", true).getBoolean(true); - enableBarrels = config.get(Configuration.CATEGORY_GENERAL, "1.5_enableNuclearBarrelSpawn", false).getBoolean(false); - enableNITAN = config.get(Configuration.CATEGORY_GENERAL, "1.6_enableNITANChestSpawn", true).getBoolean(true); - enableNukeClouds = config.get(Configuration.CATEGORY_GENERAL, "1.7_enableMushroomClouds", true).getBoolean(true); - - Property PuraniumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.0_uraniumSpawnrate", 7); - PuraniumSpawn.comment = "Ammount of uranium ore veins per chunk"; - uraniumSpawn = PuraniumSpawn.getInt(); - Property PtitaniumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.1_titaniumSpawnrate", 8); - PtitaniumSpawn.comment = "Ammount of titanium ore veins per chunk"; - titaniumSpawn = PtitaniumSpawn.getInt(); - Property PsulfurSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.2_sulfurSpawnrate", 5); - PsulfurSpawn.comment = "Ammount of sulfur ore veins per chunk"; - sulfurSpawn = PsulfurSpawn.getInt(); - Property PaluminiumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.3_aluminiumSpawnrate", 7); - PaluminiumSpawn.comment = "Ammount of aluminium ore veins per chunk"; - aluminiumSpawn = PaluminiumSpawn.getInt(); - Property PcopperSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.4_copperSpawnrate", 12); - PcopperSpawn.comment = "Ammount of copper ore veins per chunk"; - copperSpawn = PcopperSpawn.getInt(); - Property PFluoriteSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.5_fluoriteSpawnrate", 6); - PFluoriteSpawn.comment = "Ammount of fluorite ore veins per chunk"; - fluoriteSpawn = PFluoriteSpawn.getInt(); - Property PNiterSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.6_niterSpawnrate", 4); - PNiterSpawn.comment = "Ammount of niter ore veins per chunk"; - niterSpawn = PNiterSpawn.getInt(); - Property PtungstenSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.7_tungstenSpawnrate", 10); - PtungstenSpawn.comment = "Ammount of tungsten ore veins per chunk"; - tungstenSpawn = PtungstenSpawn.getInt(); - Property PleadSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.8_leadSpawnrate", 6); - PleadSpawn.comment = "Ammount of lead ore veins per chunk"; - leadSpawn = PleadSpawn.getInt(); - Property PberylliumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.9_berylliumSpawnrate", 6); - PberylliumSpawn.comment = "Ammount of beryllium ore veins per chunk"; - berylliumSpawn = PberylliumSpawn.getInt(); - - Property propGadget = config.get(Configuration.CATEGORY_GENERAL, "3.0_gadgetRadius", 150); - propGadget.comment = "Radius of the Gadget"; - gadgetRadius = propGadget.getInt(); - Property propBoy = config.get(Configuration.CATEGORY_GENERAL, "3.1_boyRadius", 120); - propBoy.comment = "Radius of Little Boy"; - boyRadius = propBoy.getInt(); - Property propMan = config.get(Configuration.CATEGORY_GENERAL, "3.2_manRadius", 175); - propMan.comment = "Radius of Fat Man"; - manRadius = propMan.getInt(); - Property propMike = config.get(Configuration.CATEGORY_GENERAL, "3.3_mikeRadius", 250); - propMike.comment = "Radius of Ivy Mike"; - mikeRadius = propMike.getInt(); - Property propTsar = config.get(Configuration.CATEGORY_GENERAL, "3.4_tsarRadius", 500); - propTsar.comment = "Radius of the Tsar Bomba"; - tsarRadius = propTsar.getInt(); - Property propPrototype = config.get(Configuration.CATEGORY_GENERAL, "3.5_prototypeRadius", 150); - propPrototype.comment = "Radius of the Prototype"; - prototypeRadius = propPrototype.getInt(); - Property propFleija = config.get(Configuration.CATEGORY_GENERAL, "3.6_fleijaRadius", 50); - propFleija.comment = "Radius of F.L.E.I.J.A."; - fleijaRadius = propFleija.getInt(); - Property propMissile = config.get(Configuration.CATEGORY_GENERAL, "3.7_missileRadius", 100); - propMissile.comment = "Radius of the nuclear missile"; - missileRadius = propMissile.getInt(); - Property propMirv = config.get(Configuration.CATEGORY_GENERAL, "3.8_mirvRadius", 100); - propMirv.comment = "Radius of a MIRV"; - mirvRadius = propMirv.getInt(); - Property propFatman = config.get(Configuration.CATEGORY_GENERAL, "3.9_fatmanRadius", 35); - propFatman.comment = "Radius of the Fatman Launcher"; - fatmanRadius = propFatman.getInt(); - Property propNuka = config.get(Configuration.CATEGORY_GENERAL, "3.91_nukaRadius", 25); - propNuka.comment = "Radius of the nuka grenade"; - nukaRadius = propNuka.getInt(); - Property propASchrab = config.get(Configuration.CATEGORY_GENERAL, "3.92_aSchrabRadius", 20); - propASchrab.comment = "Radius of dropped anti schrabidium"; - aSchrabRadius = propASchrab.getInt(); - - Property propRadio = config.get(Configuration.CATEGORY_GENERAL, "4.0_radioSpawn", 500); - propRadio.comment = "Spawn radio station on every nTH chunk"; - radioStructure = propRadio.getInt(); - Property propAntenna = config.get(Configuration.CATEGORY_GENERAL, "4.1_antennaSpawn", 250); - propAntenna.comment = "Spawn antenna on every nTH chunk"; - antennaStructure = propAntenna.getInt(); - Property propAtom = config.get(Configuration.CATEGORY_GENERAL, "4.2_atomSpawn", 500); - propAtom.comment = "Spawn power plant on every nTH chunk"; - atomStructure = propAtom.getInt(); - Property propVertibird = config.get(Configuration.CATEGORY_GENERAL, "4.3_vertibirdSpawn", 500); - propVertibird.comment = "Spawn vertibird on every nTH chunk"; - vertibirdStructure = propVertibird.getInt(); - Property propDungeon = config.get(Configuration.CATEGORY_GENERAL, "4.4_dungeonSpawn", 64); - propDungeon.comment = "Spawn library dungeon on every nTH chunk"; - dungeonStructure = propDungeon.getInt(); - Property propRelay = config.get(Configuration.CATEGORY_GENERAL, "4.5_relaySpawn", 500); - propRelay.comment = "Spawn relay on every nTH chunk"; - relayStructure = propRelay.getInt(); - Property propSatellite = config.get(Configuration.CATEGORY_GENERAL, "4.6_satelliteSpawn", 500); - propSatellite.comment = "Spawn satellite dish on every nTH chunk"; - satelliteStructure = propSatellite.getInt(); - Property propBunker = config.get(Configuration.CATEGORY_GENERAL, "4.7_bunkerSpawn", 1000); - propBunker.comment = "Spawn bunker on every nTH chunk"; - bunkerStructure = propBunker.getInt(); - Property propSilo = config.get(Configuration.CATEGORY_GENERAL, "4.8_siloSpawn", 1000); - propSilo.comment = "Spawn missile silo on every nTH chunk"; - siloStructure = propSilo.getInt(); - Property propFactory = config.get(Configuration.CATEGORY_GENERAL, "4.9_factorySpawn", 1000); - propFactory.comment = "Spawn factory on every nTH chunk"; - factoryStructure = propFactory.getInt(); - Property propDud = config.get(Configuration.CATEGORY_GENERAL, "4.91_dudSpawn", 500); - propDud.comment = "Spawn dud on every nTH chunk"; - dudStructure = propDud.getInt(); - Property propSpaceship = config.get(Configuration.CATEGORY_GENERAL, "4.92_spaceshipSpawn", 1000); - propSpaceship.comment = "Spawn spaceship on every nTH chunk"; - spaceshipStructure = propSpaceship.getInt(); - - config.save(); - } -} +package com.hbm.main; + +import net.minecraft.block.Block; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.Item.ToolMaterial; +import net.minecraft.item.ItemArmor.ArmorMaterial; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.config.Configuration; +import net.minecraftforge.common.config.Property; +import net.minecraftforge.common.util.EnumHelper; +import net.minecraftforge.oredict.OreDictionary; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.Mod.Instance; +import cpw.mods.fml.common.Mod.Metadata; +import cpw.mods.fml.common.ModMetadata; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.creativetabs.BlockTab; +import com.hbm.creativetabs.NukeTab; +import com.hbm.creativetabs.PartsTab; +import com.hbm.creativetabs.TestTab; +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.effect.EntityEMPBlast; +import com.hbm.entity.effect.EntityFalloutRain; +import com.hbm.entity.effect.EntityNukeCloudBig; +import com.hbm.entity.effect.EntityNukeCloudNoShroom; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.grenade.EntityGrenadeASchrab; +import com.hbm.entity.grenade.EntityGrenadeCluster; +import com.hbm.entity.grenade.EntityGrenadeElectric; +import com.hbm.entity.grenade.EntityGrenadeFire; +import com.hbm.entity.grenade.EntityGrenadeFlare; +import com.hbm.entity.grenade.EntityGrenadeFrag; +import com.hbm.entity.grenade.EntityGrenadeGas; +import com.hbm.entity.grenade.EntityGrenadeGeneric; +import com.hbm.entity.grenade.EntityGrenadeLemon; +import com.hbm.entity.grenade.EntityGrenadeMk2; +import com.hbm.entity.grenade.EntityGrenadeNuclear; +import com.hbm.entity.grenade.EntityGrenadeNuke; +import com.hbm.entity.grenade.EntityGrenadePlasma; +import com.hbm.entity.grenade.EntityGrenadePoison; +import com.hbm.entity.grenade.EntityGrenadePulse; +import com.hbm.entity.grenade.EntityGrenadeSchrabidium; +import com.hbm.entity.grenade.EntityGrenadeShrapnel; +import com.hbm.entity.grenade.EntityGrenadeStrong; +import com.hbm.entity.grenade.EntityGrenadeTau; +import com.hbm.entity.grenade.EntityGrenadeZOMG; +import com.hbm.entity.logic.EntityNukeExplosion; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.logic.EntityNukeExplosionPlus; +import com.hbm.entity.missile.EntityMIRV; +import com.hbm.entity.missile.EntityMissileAntiBallistic; +import com.hbm.entity.missile.EntityMissileBunkerBuster; +import com.hbm.entity.missile.EntityMissileBurst; +import com.hbm.entity.missile.EntityMissileBusterStrong; +import com.hbm.entity.missile.EntityMissileCluster; +import com.hbm.entity.missile.EntityMissileClusterStrong; +import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileEndo; +import com.hbm.entity.missile.EntityMissileExo; +import com.hbm.entity.missile.EntityMissileGeneric; +import com.hbm.entity.missile.EntityMissileIncendiary; +import com.hbm.entity.missile.EntityMissileIncendiaryStrong; +import com.hbm.entity.missile.EntityMissileInferno; +import com.hbm.entity.missile.EntityMissileMirv; +import com.hbm.entity.missile.EntityMissileNuclear; +import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.entity.missile.EntityMissileStrong; +import com.hbm.entity.missile.EntityTestMissile; +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.entity.particle.EntityBSmokeFX; +import com.hbm.entity.particle.EntityDSmokeFX; +import com.hbm.entity.particle.EntitySSmokeFX; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.entity.projectile.EntityBaleflare; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityChopperMine; +import com.hbm.entity.projectile.EntityCombineBall; +import com.hbm.entity.projectile.EntityDischarge; +import com.hbm.entity.projectile.EntityFire; +import com.hbm.entity.projectile.EntityLN2; +import com.hbm.entity.projectile.EntityLaserBeam; +import com.hbm.entity.projectile.EntityMinerBeam; +import com.hbm.entity.projectile.EntityMiniMIRV; +import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.entity.projectile.EntityNightmareBlast; +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.entity.projectile.EntityRubble; +import com.hbm.entity.projectile.EntitySchrab; +import com.hbm.entity.projectile.EntityShrapnel; +import com.hbm.gui.MachineRecipes; +import com.hbm.gui.MachineRecipes.ShredderRecipe; +import com.hbm.handler.FuelHandler; +import com.hbm.handler.GUIHandler; +import com.hbm.items.ModItems; +import com.hbm.lib.HbmWorld; +import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityBombMulti; +import com.hbm.tileentity.TileEntityCable; +import com.hbm.tileentity.TileEntityConverterHeRf; +import com.hbm.tileentity.TileEntityConverterRfHe; +import com.hbm.tileentity.TileEntityCoreAdvanced; +import com.hbm.tileentity.TileEntityCoreTitanium; +import com.hbm.tileentity.TileEntityCrashedBomb; +import com.hbm.tileentity.TileEntityDecoBlock; +import com.hbm.tileentity.TileEntityDecoPoleSatelliteReceiver; +import com.hbm.tileentity.TileEntityDecoPoleTop; +import com.hbm.tileentity.TileEntityDecoSteelPoles; +import com.hbm.tileentity.TileEntityDecoTapeRecorder; +import com.hbm.tileentity.TileEntityDiFurnace; +import com.hbm.tileentity.TileEntityDummy; +import com.hbm.tileentity.TileEntityFWatzCore; +import com.hbm.tileentity.TileEntityFusionMultiblock; +import com.hbm.tileentity.TileEntityHatch; +import com.hbm.tileentity.TileEntityIGenerator; +import com.hbm.tileentity.TileEntityLaunchPad; +import com.hbm.tileentity.TileEntityMachineBattery; +import com.hbm.tileentity.TileEntityMachineCMBFactory; +import com.hbm.tileentity.TileEntityMachineCentrifuge; +import com.hbm.tileentity.TileEntityMachineCoal; +import com.hbm.tileentity.TileEntityMachineDeuterium; +import com.hbm.tileentity.TileEntityMachineDiesel; +import com.hbm.tileentity.TileEntityMachineElectricFurnace; +import com.hbm.tileentity.TileEntityMachineGenerator; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; +import com.hbm.tileentity.TileEntityMachineReactor; +import com.hbm.tileentity.TileEntityMachineSchrabidiumTransmutator; +import com.hbm.tileentity.TileEntityMachineShredder; +import com.hbm.tileentity.TileEntityMachineTeleporter; +import com.hbm.tileentity.TileEntityMachineUF6Tank; +import com.hbm.tileentity.TileEntityNukeBoy; +import com.hbm.tileentity.TileEntityNukeCustom; +import com.hbm.tileentity.TileEntityNukeFleija; +import com.hbm.tileentity.TileEntityNukeFurnace; +import com.hbm.tileentity.TileEntityNukeGadget; +import com.hbm.tileentity.TileEntityNukeMan; +import com.hbm.tileentity.TileEntityNukeMike; +import com.hbm.tileentity.TileEntityNukePrototype; +import com.hbm.tileentity.TileEntityNukeTsar; +import com.hbm.tileentity.TileEntityObjTester; +import com.hbm.tileentity.TileEntityReactorMultiblock; +import com.hbm.tileentity.TileEntityRedBarrel; +import com.hbm.tileentity.TileEntityRotationTester; +import com.hbm.tileentity.TileEntityRtgFurnace; +import com.hbm.tileentity.TileEntityTestBombAdvanced; +import com.hbm.tileentity.TileEntityTestContainer; +import com.hbm.tileentity.TileEntityTestNuke; +import com.hbm.tileentity.TileEntityTestRender; +import com.hbm.tileentity.TileEntityWatzCore; +import com.hbm.tileentity.TileEntityWireCoated; +import com.hbm.tileentity.TileEntityYellowBarrel; + +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.registry.EntityRegistry; +import cpw.mods.fml.common.registry.GameData; +import cpw.mods.fml.common.registry.GameRegistry; + +@Mod(modid = RefStrings.MODID, name = RefStrings.NAME, version = RefStrings.VERSION) +public class MainRegistry +{ + @Instance(RefStrings.MODID) + public static MainRegistry instance; + + @SidedProxy(clientSide = RefStrings.CLIENTSIDE, serverSide = RefStrings.SERVERSIDE) + public static ServerProxy proxy; + + @Metadata + public static ModMetadata meta; + + //Tool Materials + public static ToolMaterial enumToolMaterialSchrabidium = EnumHelper.addToolMaterial("SCHRABIDIUM", 3, 10000, 50.0F, 100.0F, 200); + public static ToolMaterial enumToolMaterialHammer = EnumHelper.addToolMaterial("SCHRABIDIUMHAMMER", 3, 0, 50.0F, 999999996F, 200); + public static ToolMaterial enumToolMaterialChainsaw = EnumHelper.addToolMaterial("CHAINSAW", 3, 5000, 50.0F, 47.0F, 0); + public static ToolMaterial enumToolMaterialSteel = EnumHelper.addToolMaterial("STEEL", 2, 500, 7.5F, 2.0F, 10); + public static ToolMaterial enumToolMaterialTitanium = EnumHelper.addToolMaterial("TITANIUM", 3, 750, 9.0F, 2.5F, 15); + public static ToolMaterial enumToolMaterialAlloy= EnumHelper.addToolMaterial("ALLOY", 3, 2000, 15.0F, 5.0F, 5); + public static ToolMaterial enumToolMaterialCmb = EnumHelper.addToolMaterial("CMB", 3, 8500, 40.0F, 55F, 100); + + public static ToolMaterial enumToolMaterialSaw = EnumHelper.addToolMaterial("SAW", 2, 750, 2.0F, 3.5F, 25); + public static ToolMaterial enumToolMaterialBat = EnumHelper.addToolMaterial("BAT", 0, 500, 1.5F, 3F, 25); + public static ToolMaterial enumToolMaterialBatNail = EnumHelper.addToolMaterial("BATNAIL", 0, 450, 1.0F, 4F, 25); + public static ToolMaterial enumToolMaterialGolfClub = EnumHelper.addToolMaterial("GOLFCLUB", 1, 1000, 2.0F, 5F, 25); + public static ToolMaterial enumToolMaterialPipeRusty = EnumHelper.addToolMaterial("PIPERUSTY", 1, 350, 1.5F, 4.5F, 25); + public static ToolMaterial enumToolMaterialPipeLead = EnumHelper.addToolMaterial("PIPELEAD", 1, 250, 1.5F, 5.5F, 25); + + public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, 25); + + //Armor Materials + public static ArmorMaterial enumArmorMaterialEmerald = EnumHelper.addArmorMaterial("TEST", 2500, new int[] {3, 8, 6, 3}, 30); + public static ArmorMaterial enumArmorMaterialSchrabidium = EnumHelper.addArmorMaterial("SCHRABIDIUM", 100, new int[] {3, 8, 6, 3}, 50); + public static ArmorMaterial enumArmorMaterialEuphemium = EnumHelper.addArmorMaterial("EUPHEMIUM", 2147483647, new int[] {3, 8, 6, 3}, 100); + public static ArmorMaterial enumArmorMaterialHazmat = EnumHelper.addArmorMaterial("HAZMAT", 60, new int[] {2, 5, 4, 1}, 5); + public static ArmorMaterial enumArmorMaterialT45 = EnumHelper.addArmorMaterial("T45", 1000, new int[] {2, 5, 4, 1}, 0); + public static ArmorMaterial enumArmorMaterialSteel = EnumHelper.addArmorMaterial("STEEL", 20, new int[] {2, 6, 5, 2}, 5); + public static ArmorMaterial enumArmorMaterialTitanium = EnumHelper.addArmorMaterial("TITANIUM", 25, new int[] {3, 8, 6, 3}, 9); + public static ArmorMaterial enumArmorMaterialAlloy = EnumHelper.addArmorMaterial("ALLOY", 40, new int[] {3, 8, 6, 3}, 12); + public static ArmorMaterial enumArmorMaterialPaa = EnumHelper.addArmorMaterial("PAA", 75, new int[] {3, 8, 6, 3}, 25); + public static ArmorMaterial enumArmorMaterialCmb = EnumHelper.addArmorMaterial("CMB", 60, new int[] {3, 8, 6, 3}, 50); + public static ArmorMaterial enumArmorMaterialAusIII = EnumHelper.addArmorMaterial("AUSIII", 375, new int[] {2, 6, 5, 2}, 0); + public static ArmorMaterial enumArmorMaterialAusIV = EnumHelper.addArmorMaterial("AUSIV", 375, new int[] {2, 6, 5, 2}, 0); + public static ArmorMaterial enumArmorMaterialAusV = EnumHelper.addArmorMaterial("AUSV", 375, new int[] {2, 6, 5, 2}, 0); + + //Creative Tabs + public static CreativeTabs tabTest = new TestTab(CreativeTabs.getNextID(), "tabTest"); + public static CreativeTabs tabParts = new PartsTab(CreativeTabs.getNextID(), "tabParts"); + public static CreativeTabs tabBlock = new BlockTab(CreativeTabs.getNextID(), "tabBlocks"); + public static CreativeTabs tabNuke = new NukeTab(CreativeTabs.getNextID(), "tabNuke"); + + public static boolean enableDebugMode = true; + public static boolean enableMycelium = false; + public static boolean enablePlutoniumOre = false; + public static boolean enableDungeons = true; + public static boolean enableMDOres = true; + public static boolean enableBarrels = false; + public static boolean enableNITAN = true; + public static boolean enableNukeClouds = true; + public static int uraniumSpawn = 7; + public static int titaniumSpawn = 8; + public static int sulfurSpawn = 5; + public static int aluminiumSpawn = 7; + public static int copperSpawn = 12; + public static int fluoriteSpawn = 6; + public static int niterSpawn = 4; + public static int tungstenSpawn = 10; + public static int leadSpawn = 6; + public static int berylliumSpawn = 6; + public static int gadgetRadius = 150; + public static int boyRadius = 120; + public static int manRadius = 175; + public static int mikeRadius = 250; + public static int tsarRadius = 500; + public static int prototypeRadius = 150; + public static int fleijaRadius = 50; + public static int missileRadius = 100; + public static int mirvRadius = 100; + public static int fatmanRadius = 35; + public static int nukaRadius = 25; + public static int aSchrabRadius = 20; + public static int radioStructure = 500; + public static int antennaStructure = 250; + public static int atomStructure = 500; + public static int vertibirdStructure = 500; + public static int dungeonStructure = 64; + public static int relayStructure = 500; + public static int satelliteStructure = 500; + public static int bunkerStructure = 1000; + public static int siloStructure = 1000; + public static int factoryStructure = 1000; + public static int dudStructure = 500; + public static int spaceshipStructure = 1000; + + public static int polaroidID = 1; + + public static int x; + public static int y; + public static int z; + + Random rand = new Random(); + + @EventHandler + public void PreLoad(FMLPreInitializationEvent PreEvent) + { + //Reroll Polaroid + polaroidID = rand.nextInt(16) + 1; + while(polaroidID == 4 || polaroidID == 9) + polaroidID = rand.nextInt(16) + 1; + + ModBlocks.mainRegistry(); + ModItems.mainRegistry(); + CraftingManager.mainRegistry(); + proxy.registerRenderInfo(); + HbmWorld.mainRegistry(); + GameRegistry.registerFuelHandler(new FuelHandler()); + + Library.superuser.add("192af5d7-ed0f-48d8-bd89-9d41af8524f8"); + Library.superuser.add("5aee1e3d-3767-4987-a222-e7ce1fbdf88e"); + Library.superuser.add("937c9804-e11f-4ad2-a5b1-42e62ac73077"); + Library.superuser.add("3af1c262-61c0-4b12-a4cb-424cc3a9c8c0"); + Library.superuser.add("4729b498-a81c-42fd-8acd-20d6d9f759e0"); + Library.superuser.add("c3f5e449-6d8c-4fe3-acc9-47ef50e7e7ae"); + + Library.initBooks(); + + enumArmorMaterialSchrabidium.customCraftingMaterial = ModItems.ingot_schrabidium; + enumArmorMaterialHazmat.customCraftingMaterial = ModItems.hazmat_cloth; + enumArmorMaterialT45.customCraftingMaterial = ModItems.plate_titanium; + enumArmorMaterialTitanium.customCraftingMaterial = ModItems.ingot_titanium; + enumArmorMaterialSteel.customCraftingMaterial = ModItems.ingot_steel; + enumArmorMaterialAlloy.customCraftingMaterial = ModItems.ingot_advanced_alloy; + enumArmorMaterialPaa.customCraftingMaterial = ModItems.plate_paa; + enumArmorMaterialCmb.customCraftingMaterial = ModItems.ingot_combine_steel; + enumArmorMaterialAusIII.customCraftingMaterial = ModItems.ingot_australium; + enumArmorMaterialAusIV.customCraftingMaterial = ModItems.rod_australium; + enumArmorMaterialAusV.customCraftingMaterial = ModItems.nugget_australium; + enumToolMaterialSchrabidium.setRepairItem(new ItemStack(ModItems.ingot_schrabidium)); + enumToolMaterialHammer.setRepairItem(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium))); + enumToolMaterialChainsaw.setRepairItem(new ItemStack(ModItems.ingot_steel)); + enumToolMaterialTitanium.setRepairItem(new ItemStack(ModItems.ingot_titanium)); + enumToolMaterialSteel.setRepairItem(new ItemStack(ModItems.ingot_steel)); + enumToolMaterialAlloy.setRepairItem(new ItemStack(ModItems.ingot_advanced_alloy)); + enumToolMaterialCmb.setRepairItem(new ItemStack(ModItems.ingot_combine_steel)); + + NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GUIHandler()); + GameRegistry.registerTileEntity(TileEntityTestBombAdvanced.class, "tilentity_testbombadvanced"); + GameRegistry.registerTileEntity(TileEntityDiFurnace.class, "tilentity_diFurnace"); + GameRegistry.registerTileEntity(TileEntityTestNuke.class, "tilentity_testnuke"); + GameRegistry.registerTileEntity(TileEntityRotationTester.class, "tilentity_rotationtester"); + GameRegistry.registerTileEntity(TileEntityTestRender.class, "tilentity_testrenderer"); + GameRegistry.registerTileEntity(TileEntityTestContainer.class, "tilentity_testcontainer"); + GameRegistry.registerTileEntity(TileEntityObjTester.class, "tilentity_objtester"); + GameRegistry.registerTileEntity(TileEntityNukeGadget.class, "tilentity_nukegadget"); + GameRegistry.registerTileEntity(TileEntityNukeBoy.class, "tilentity_nukeboy"); + GameRegistry.registerTileEntity(TileEntityMachineCentrifuge.class, "tileentity_centrifuge"); + GameRegistry.registerTileEntity(TileEntityNukeMan.class, "tileentity_nukeman"); + GameRegistry.registerTileEntity(TileEntityMachineUF6Tank.class, "tileentity_uf6_tank"); + GameRegistry.registerTileEntity(TileEntityMachinePuF6Tank.class, "tileentity_puf6_tank"); + GameRegistry.registerTileEntity(TileEntityMachineReactor.class, "tileentity_reactor"); + GameRegistry.registerTileEntity(TileEntityBombMulti.class, "tileentity_bombmulti"); + GameRegistry.registerTileEntity(TileEntityNukeMike.class, "tileentity_nukemike"); + GameRegistry.registerTileEntity(TileEntityNukeTsar.class, "tileentity_nuketsar"); + GameRegistry.registerTileEntity(TileEntityNukeFurnace.class, "tileentity_nukefurnace"); + GameRegistry.registerTileEntity(TileEntityRtgFurnace.class, "tileentity_rtgfurnace"); + GameRegistry.registerTileEntity(TileEntityMachineGenerator.class, "tileentity_generator"); + GameRegistry.registerTileEntity(TileEntityMachineElectricFurnace.class, "tileentity_electric_furnace"); + GameRegistry.registerTileEntity(TileEntityNukeFleija.class, "tileentity_nukefleija"); + GameRegistry.registerTileEntity(TileEntityDecoTapeRecorder.class, "tileentity_taperecorder"); + GameRegistry.registerTileEntity(TileEntityDecoSteelPoles.class, "tileentity_steelpoles"); + GameRegistry.registerTileEntity(TileEntityDecoPoleTop.class, "tileentity_poletop"); + GameRegistry.registerTileEntity(TileEntityDecoPoleSatelliteReceiver.class, "tileentity_satellitereceicer"); + GameRegistry.registerTileEntity(TileEntityMachineDeuterium.class, "tileentity_deuterium"); + GameRegistry.registerTileEntity(TileEntityWireCoated.class, "tileentity_wirecoated"); + GameRegistry.registerTileEntity(TileEntityMachineBattery.class, "tileentity_battery"); + GameRegistry.registerTileEntity(TileEntityMachineCoal.class, "tileentity_coal"); + GameRegistry.registerTileEntity(TileEntityNukePrototype.class, "tileentity_nukeproto"); + GameRegistry.registerTileEntity(TileEntityRedBarrel.class, "tileentity_barrel"); + GameRegistry.registerTileEntity(TileEntityYellowBarrel.class, "tileentity_nukebarrel"); + GameRegistry.registerTileEntity(TileEntityLaunchPad.class, "tileentity_launch1"); + GameRegistry.registerTileEntity(TileEntityDecoBlock.class, "tileentity_deco"); + GameRegistry.registerTileEntity(TileEntityCoreTitanium.class, "tileentity_core_titanium"); + GameRegistry.registerTileEntity(TileEntityCoreAdvanced.class, "tileentity_core_advanced"); + GameRegistry.registerTileEntity(TileEntityReactorMultiblock.class, "tileentity_reactor_multiblock"); + GameRegistry.registerTileEntity(TileEntityFusionMultiblock.class, "tileentity_fusion_multiblock"); + GameRegistry.registerTileEntity(TileEntityCrashedBomb.class, "tileentity_crashed_balefire"); + GameRegistry.registerTileEntity(TileEntityCable.class, "tileentity_cable"); + GameRegistry.registerTileEntity(TileEntityConverterHeRf.class, "tileentity_converter_herf"); + GameRegistry.registerTileEntity(TileEntityConverterRfHe.class, "tileentity_converter_rfhe"); + GameRegistry.registerTileEntity(TileEntityMachineSchrabidiumTransmutator.class, "tileentity_schrabidium_transmutator"); + GameRegistry.registerTileEntity(TileEntityMachineDiesel.class, "tileentity_diesel_generator"); + GameRegistry.registerTileEntity(TileEntityWatzCore.class, "tileentity_watz_multiblock"); + GameRegistry.registerTileEntity(TileEntityMachineShredder.class, "tileentity_machine_shredder"); + GameRegistry.registerTileEntity(TileEntityMachineCMBFactory.class, "tileentity_machine_cmb"); + GameRegistry.registerTileEntity(TileEntityFWatzCore.class, "tileentity_fwatz_multiblock"); + GameRegistry.registerTileEntity(TileEntityMachineTeleporter.class, "tileentity_teleblock"); + GameRegistry.registerTileEntity(TileEntityNukeCustom.class, "tileentity_nuke_custom"); + GameRegistry.registerTileEntity(TileEntityHatch.class, "tileentity_seal_lid"); + GameRegistry.registerTileEntity(TileEntityIGenerator.class, "tileentity_igenerator"); + GameRegistry.registerTileEntity(TileEntityDummy.class, "tileentity_dummy"); + + EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityNukeExplosionAdvanced.class, "entity_nuke_explosion_advanced", 2, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeGeneric.class, "entity_grenade_generic", 3, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeStrong.class, "entity_grenade_strong", 4, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeFrag.class, "entity_grenade_frag", 5, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeFire.class, "entity_grenade_fire", 6, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeCluster.class, "entity_grenade_cluster", 7, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityTestMissile.class, "entity_test_missile", 8, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityNukeCloudSmall.class, "entity_nuke_cloud_small", 9, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityBullet.class, "entity_bullet", 10, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeFlare.class, "entity_grenade_flare", 11, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeElectric.class, "entity_grenade_electric", 12, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadePoison.class, "entity_grenade_poison", 13, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeGas.class, "entity_grenade_gas", 14, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeSchrabidium.class, "entity_grenade_schrab", 15, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeNuke.class, "entity_grenade_nuke", 16, this, 500, 1, true); + EntityRegistry.registerModEntity(EntitySchrab.class, "entity_schrabnel", 17, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityMissileGeneric.class, "entity_missile_generic", 18, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileStrong.class, "entity_missile_strong", 19, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileNuclear.class, "entity_missile_nuclear", 20, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileCluster.class, "entity_missile_cluster", 21, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileIncendiary.class, "entity_missile_incendiary", 22, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileAntiBallistic.class, "entity_missile_anti", 23, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileBunkerBuster.class, "entity_missile_buster", 24, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileIncendiaryStrong.class, "entity_missile_incendiary_strong", 25, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileClusterStrong.class, "entity_missile_cluster_strong", 26, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileBusterStrong.class, "entity_missile_buster_strong", 27, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileBurst.class, "entity_missile_burst", 28, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileInferno.class, "entity_missile_inferno", 29, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileRain.class, "entity_missile_rain", 30, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileDrill.class, "entity_missile_drill", 31, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileEndo.class, "entity_missile_endo", 32, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileExo.class, "entity_missile_exo", 33, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMissileMirv.class, "entity_missile_mirv", 34, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMIRV.class, "entity_mirvlet", 35, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMiniNuke.class, "entity_mini_nuke", 36, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntitySmokeFX.class, "entity_smoke_fx", 37, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityNukeCloudBig.class, "entity_nuke_cloud_big", 38, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeNuclear.class, "entity_grenade_nuclear", 39, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityBSmokeFX.class, "entity_b_smoke_fx", 40, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityGrenadePlasma.class, "entity_grenade_plasma", 41, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeTau.class, "entity_grenade_tau", 42, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityChopperMine.class, "entity_chopper_mine", 43, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityCombineBall.class, "entity_combine_ball", 44, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityRainbow.class, "entity_rainbow", 45, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeLemon.class, "entity_grenade_lemon", 46, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityCloudFleija.class, "entity_cloud_fleija", 47, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeMk2.class, "entity_grenade_mk2", 48, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeZOMG.class, "entity_grenade_zomg", 49, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeASchrab.class, "entity_grenade_aschrab", 50, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityNukeCloudNoShroom.class, "entity_nuke_cloud_no", 51, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityFalloutRain.class, "entity_fallout", 52, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityDischarge.class, "entity_emp_discharge", 53, this, 500, 1, true); + EntityRegistry.registerModEntity(EntityEMPBlast.class, "entity_emp_blast", 54, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMiniMIRV.class, "entity_mini_mirv", 55, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityBaleflare.class, "entity_bf_projectile", 56, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityFire.class, "entity_fire", 57, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityPlasmaBeam.class, "entity_immolator_beam", 58, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityLN2.class, "entity_LN2", 59, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityNightmareBlast.class, "entity_ominous_bullet", 60, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityGrenadePulse.class, "entity_grenade_pulse", 61, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityNukeExplosionPlus.class, "entity_nuke_explosion_advanced", 62, this, 250, 1, true); + EntityRegistry.registerModEntity(EntityLaserBeam.class, "entity_laser_beam", 63, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityMinerBeam.class, "entity_miner_beam", 64, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityRubble.class, "entity_rubble", 65, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityDSmokeFX.class, "entity_d_smoke_fx", 66, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntitySSmokeFX.class, "entity_s_smoke_fx", 67, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityShrapnel.class, "entity_shrapnel", 68, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityGrenadeShrapnel.class, "entity_grenade_shrapnel", 69, this, 250, 1, true); + + EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); + EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72); + } + + @EventHandler + public static void load(FMLInitializationEvent event) + { + OreDictionary.registerOre("ingotUranium", ModItems.ingot_uranium); + OreDictionary.registerOre("ingotUranium235", ModItems.ingot_u235); + OreDictionary.registerOre("ingotUranium238", ModItems.ingot_u238); + OreDictionary.registerOre("ingotPlutonium", ModItems.ingot_plutonium); + OreDictionary.registerOre("ingotPlutonium238", ModItems.ingot_pu238); + OreDictionary.registerOre("ingotPlutonium239", ModItems.ingot_pu239); + OreDictionary.registerOre("ingotPlutonium240", ModItems.ingot_pu240); + OreDictionary.registerOre("U235", ModItems.ingot_u235); + OreDictionary.registerOre("U238", ModItems.ingot_u238); + OreDictionary.registerOre("Pu238", ModItems.ingot_pu238); + OreDictionary.registerOre("Pu39", ModItems.ingot_pu239); + OreDictionary.registerOre("Pu240", ModItems.ingot_pu240); + OreDictionary.registerOre("ingotTitanium", ModItems.ingot_titanium); + OreDictionary.registerOre("ingotSchrabidium", ModItems.ingot_schrabidium); + OreDictionary.registerOre("dustSchrabidium", ModItems.powder_schrabidium); + OreDictionary.registerOre("dustSulfur", ModItems.sulfur); + OreDictionary.registerOre("dustNiter", ModItems.niter); + OreDictionary.registerOre("dustSalpeter", ModItems.niter); + OreDictionary.registerOre("dustLead", ModItems.powder_lead); + OreDictionary.registerOre("dustNeptunium", ModItems.powder_neptunium); + OreDictionary.registerOre("ingotCopper", ModItems.ingot_copper); + OreDictionary.registerOre("ingotRedAlloy", ModItems.ingot_red_copper); + OreDictionary.registerOre("ingotRedstoneAlloy", ModItems.ingot_red_copper); + OreDictionary.registerOre("ingotAdvanced", ModItems.ingot_advanced_alloy); + OreDictionary.registerOre("ingotAdvancedAlloy", ModItems.ingot_advanced_alloy); + OreDictionary.registerOre("ingotTungsten", ModItems.ingot_tungsten); + OreDictionary.registerOre("ingotAluminum", ModItems.ingot_aluminium); + OreDictionary.registerOre("ingotNeptunium", ModItems.ingot_neptunium); + OreDictionary.registerOre("ingotLead", ModItems.ingot_lead); + OreDictionary.registerOre("ingotLithium", ModItems.lithium); + OreDictionary.registerOre("ingotMagnetizedTungsten", ModItems.ingot_magnetized_tungsten); + OreDictionary.registerOre("ingotCMBSteel", ModItems.ingot_combine_steel); + OreDictionary.registerOre("ingotAustralium", ModItems.ingot_australium); + OreDictionary.registerOre("ingotWeidanium", ModItems.ingot_weidanium); + OreDictionary.registerOre("ingotReiium", ModItems.ingot_reiium); + OreDictionary.registerOre("ingotUnobtainium", ModItems.ingot_unobtainium); + OreDictionary.registerOre("ingotDaffergon", ModItems.ingot_daffergon); + OreDictionary.registerOre("ingotVerticium", ModItems.ingot_verticium); + OreDictionary.registerOre("dustFluorite", ModItems.fluorite); + OreDictionary.registerOre("nuggetLead", ModItems.nugget_lead); + OreDictionary.registerOre("nuggetUranium", ModItems.nugget_uranium); + OreDictionary.registerOre("nuggetUranium235", ModItems.nugget_u235); + OreDictionary.registerOre("nuggetUranium238", ModItems.nugget_u238); + OreDictionary.registerOre("nuggetPlutonium", ModItems.nugget_plutonium); + OreDictionary.registerOre("nuggetPlutonium238", ModItems.nugget_pu238); + OreDictionary.registerOre("nuggetPlutonium239", ModItems.nugget_pu239); + OreDictionary.registerOre("nuggetPlutonium240", ModItems.nugget_pu240); + OreDictionary.registerOre("nuggetAustralium", ModItems.nugget_australium); + OreDictionary.registerOre("nuggetWeidanium", ModItems.nugget_weidanium); + OreDictionary.registerOre("nuggetReiium", ModItems.nugget_reiium); + OreDictionary.registerOre("nuggetUnobtainium", ModItems.nugget_unobtainium); + OreDictionary.registerOre("nuggetDaffergon", ModItems.nugget_daffergon); + OreDictionary.registerOre("nuggetVerticium", ModItems.nugget_verticium); + OreDictionary.registerOre("tinyU235", ModItems.nugget_u235); + OreDictionary.registerOre("tinyU238", ModItems.nugget_u238); + OreDictionary.registerOre("tinyPu238", ModItems.nugget_pu238); + OreDictionary.registerOre("tinyPu239", ModItems.nugget_pu239); + OreDictionary.registerOre("tinyPu240", ModItems.nugget_pu240); + OreDictionary.registerOre("nuggetNeptunium", ModItems.nugget_neptunium); + OreDictionary.registerOre("nuggetSchrabidium", ModItems.nugget_schrabidium); + OreDictionary.registerOre("plateTitanium", ModItems.plate_titanium); + OreDictionary.registerOre("plateAluminum", ModItems.plate_aluminium); + OreDictionary.registerOre("plateDenseLead", ModItems.neutron_reflector); + OreDictionary.registerOre("ingotSteel", ModItems.ingot_steel); + OreDictionary.registerOre("plateSteel", ModItems.plate_steel); + OreDictionary.registerOre("plateLead", ModItems.plate_lead); + OreDictionary.registerOre("plateCopper", ModItems.plate_copper); + OreDictionary.registerOre("plateIron", ModItems.plate_iron); + OreDictionary.registerOre("plateGold", ModItems.plate_gold); + OreDictionary.registerOre("plateAdvanced", ModItems.plate_advanced_alloy); + OreDictionary.registerOre("plateSchrabidium", ModItems.plate_schrabidium); + OreDictionary.registerOre("plateCMBSteel", ModItems.plate_combine_steel); + OreDictionary.registerOre("dustIron", ModItems.powder_iron); + OreDictionary.registerOre("dustGold", ModItems.powder_gold); + OreDictionary.registerOre("dustUranium", ModItems.powder_uranium); + OreDictionary.registerOre("dustPlutonium", ModItems.powder_plutonium); + OreDictionary.registerOre("dustTitanium", ModItems.powder_titanium); + OreDictionary.registerOre("dustTungsten", ModItems.powder_tungsten); + OreDictionary.registerOre("dustCopper", ModItems.powder_copper); + OreDictionary.registerOre("dustBeryllium", ModItems.powder_beryllium); + OreDictionary.registerOre("dustAluminum", ModItems.powder_aluminium); + OreDictionary.registerOre("dustDiamond", ModItems.powder_diamond); + OreDictionary.registerOre("dustEmerald", ModItems.powder_emerald); + OreDictionary.registerOre("dustLapis", ModItems.powder_lapis); + OreDictionary.registerOre("dustCoal", ModItems.powder_coal); + OreDictionary.registerOre("dustAdvanced", ModItems.powder_advanced_alloy); + OreDictionary.registerOre("dustAdvancedAlloy", ModItems.powder_advanced_alloy); + OreDictionary.registerOre("dustCMBSteel", ModItems.powder_combine_steel); + OreDictionary.registerOre("dustMagnetizedTungsten", ModItems.powder_magnetized_tungsten); + OreDictionary.registerOre("dustRedAlloy", ModItems.powder_red_copper); + OreDictionary.registerOre("dustRedstoneAlloy", ModItems.powder_red_copper); + OreDictionary.registerOre("dustSteel", ModItems.powder_steel); + OreDictionary.registerOre("dustLithium", ModItems.powder_lithium); + OreDictionary.registerOre("dustNetherQuartz", ModItems.powder_quartz); + OreDictionary.registerOre("dustAustralium", ModItems.powder_australium); + OreDictionary.registerOre("dustWeidanium", ModItems.powder_weidanium); + OreDictionary.registerOre("dustReiium", ModItems.powder_reiium); + OreDictionary.registerOre("dustUnobtainium", ModItems.powder_unobtainium); + OreDictionary.registerOre("dustDaffergon", ModItems.powder_daffergon); + OreDictionary.registerOre("dustVerticium", ModItems.powder_verticium); + + OreDictionary.registerOre("gemCoal", Items.coal); + + OreDictionary.registerOre("oreUranium", ModBlocks.ore_uranium); + OreDictionary.registerOre("oreTitanium", ModBlocks.ore_titanium); + OreDictionary.registerOre("oreSchrabidium", ModBlocks.ore_schrabidium); + OreDictionary.registerOre("oreSulfur", ModBlocks.ore_sulfur); + OreDictionary.registerOre("oreNiter", ModBlocks.ore_niter); + OreDictionary.registerOre("oreSapeter", ModBlocks.ore_niter); + OreDictionary.registerOre("oreCopper", ModBlocks.ore_copper); + OreDictionary.registerOre("oreTungsten", ModBlocks.ore_tungsten); + OreDictionary.registerOre("oreAluminum", ModBlocks.ore_aluminium); + OreDictionary.registerOre("oreFluorite", ModBlocks.ore_fluorite); + OreDictionary.registerOre("oreLead", ModBlocks.ore_lead); + OreDictionary.registerOre("oreBeryllium", ModBlocks.ore_beryllium); + + OreDictionary.registerOre("oreUranium", ModBlocks.ore_nether_uranium); + OreDictionary.registerOre("orePlutonium", ModBlocks.ore_nether_plutonium); + OreDictionary.registerOre("oreTungsten", ModBlocks.ore_nether_tungsten); + OreDictionary.registerOre("oreSulfur", ModBlocks.ore_nether_sulfur); + OreDictionary.registerOre("oreSchrabidium", ModBlocks.ore_nether_schrabidium); + + OreDictionary.registerOre("blockUranium", ModBlocks.block_uranium); + OreDictionary.registerOre("blockTitanium", ModBlocks.block_titanium); + OreDictionary.registerOre("blockSulfur", ModBlocks.block_sulfur); + OreDictionary.registerOre("blockNiter", ModBlocks.block_niter); + OreDictionary.registerOre("blockSalpeter", ModBlocks.block_niter); + OreDictionary.registerOre("blockCopper", ModBlocks.block_copper); + OreDictionary.registerOre("blockRedAlloy", ModBlocks.block_red_copper); + OreDictionary.registerOre("blockRedstoneAlloy", ModBlocks.block_red_copper); + OreDictionary.registerOre("blockAdvanced", ModBlocks.block_advanced_alloy); + OreDictionary.registerOre("blockTungsten", ModBlocks.block_tungsten); + OreDictionary.registerOre("blockAluminum", ModBlocks.block_aluminium); + OreDictionary.registerOre("blockFluorite", ModBlocks.block_fluorite); + OreDictionary.registerOre("blockSteel", ModBlocks.block_steel); + OreDictionary.registerOre("blockLead", ModBlocks.block_lead); + OreDictionary.registerOre("blockBeryllium", ModBlocks.block_beryllium); + OreDictionary.registerOre("blockSchrabidium", ModBlocks.block_schrabidium); + OreDictionary.registerOre("blockCMBSteel", ModBlocks.block_combine_steel); + OreDictionary.registerOre("blockMagnetizedTungsten", ModBlocks.block_magnetized_tungsten); + OreDictionary.registerOre("blockAustralium", ModBlocks.block_australium); + OreDictionary.registerOre("blockWeidanium", ModBlocks.block_weidanium); + OreDictionary.registerOre("blockReiium", ModBlocks.block_reiium); + OreDictionary.registerOre("blockUnobtainium", ModBlocks.block_unobtainium); + OreDictionary.registerOre("blockDaffergon", ModBlocks.block_daffergon); + OreDictionary.registerOre("blockVerticium", ModBlocks.block_verticium); + } + + @EventHandler + public static void PostLoad(FMLPostInitializationEvent PostEvent) + { + ShredderRecipe recipes = new MachineRecipes().new ShredderRecipe(); + + recipes.registerEverythingImSrs(); + + recipes.addRecipes(); + + recipes.removeDuplicates(); + + recipes.overridePreSetRecipe(new ItemStack(ModItems.scrap), new ItemStack(ModItems.dust)); + recipes.overridePreSetRecipe(new ItemStack(ModItems.dust), new ItemStack(ModItems.dust)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.glowstone), new ItemStack(Items.glowstone_dust, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 0), new ItemStack(ModItems.powder_quartz, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 1), new ItemStack(ModItems.powder_quartz, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 2), new ItemStack(ModItems.powder_quartz, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_stairs), new ItemStack(ModItems.powder_quartz, 3)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stone_slab, 1, 7), new ItemStack(ModItems.powder_quartz, 2)); + recipes.overridePreSetRecipe(new ItemStack(Items.quartz), new ItemStack(ModItems.powder_quartz)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_ore), new ItemStack(ModItems.powder_quartz, 2)); + recipes.overridePreSetRecipe(new ItemStack(ModBlocks.ore_nether_fire), new ItemStack(ModItems.powder_fire, 6)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.packed_ice), new ItemStack(ModItems.powder_ice, 1)); + recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_light), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_concrete), new ItemStack(Blocks.gravel, 1)); + recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stone), new ItemStack(Blocks.gravel, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.cobblestone), new ItemStack(Blocks.gravel, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stonebrick), new ItemStack(Blocks.gravel, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_block), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_stairs), new ItemStack(Items.clay_ball, 3)); + recipes.overridePreSetRecipe(new ItemStack(Items.flower_pot), new ItemStack(Items.clay_ball, 3)); + recipes.overridePreSetRecipe(new ItemStack(Items.brick), new ItemStack(Items.clay_ball, 1)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone), new ItemStack(Blocks.sand, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone_stairs), new ItemStack(Blocks.sand, 6)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.clay), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.hardened_clay), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 0), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 1), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 2), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 3), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 4), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 5), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 6), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 7), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 8), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 9), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 10), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 11), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 12), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 13), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 14), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, 15), new ItemStack(Items.clay_ball, 4)); + recipes.overridePreSetRecipe(new ItemStack(Blocks.tnt), new ItemStack(Items.gunpowder, 5)); + recipes.overridePreSetRecipe(new ItemStack(Items.wheat_seeds), new ItemStack(ModItems.oil_canola, 1)); + recipes.overridePreSetRecipe(new ItemStack(Items.pumpkin_seeds), new ItemStack(ModItems.oil_canola, 2)); + + recipes.PrintRecipes(); + } + + @EventHandler + public void preInit(FMLPreInitializationEvent event) + { + FMLCommonHandler.instance().bus().register(new ModEventHandler()); + MinecraftForge.EVENT_BUS.register(new ModEventHandler()); + MinecraftForge.TERRAIN_GEN_BUS.register(new ModEventHandler()); + MinecraftForge.ORE_GEN_BUS.register(new ModEventHandler()); + + Configuration config = new Configuration(event.getSuggestedConfigurationFile()); + config.load(); + enableDebugMode = config.get(Configuration.CATEGORY_GENERAL, "1.0_enableDebugMode", false).getBoolean(false); + enableMycelium = config.get(Configuration.CATEGORY_GENERAL, "1.1_enableMyceliumSpread", false).getBoolean(false); + enablePlutoniumOre = config.get(Configuration.CATEGORY_GENERAL, "1.2_enablePlutoniumNetherOre", false).getBoolean(false); + enableDungeons = config.get(Configuration.CATEGORY_GENERAL, "1.3_enableDungeonSpawn", true).getBoolean(true); + enableMDOres = config.get(Configuration.CATEGORY_GENERAL, "1.4_enableOresInModdedDimensions", true).getBoolean(true); + enableBarrels = config.get(Configuration.CATEGORY_GENERAL, "1.5_enableNuclearBarrelSpawn", false).getBoolean(false); + enableNITAN = config.get(Configuration.CATEGORY_GENERAL, "1.6_enableNITANChestSpawn", true).getBoolean(true); + enableNukeClouds = config.get(Configuration.CATEGORY_GENERAL, "1.7_enableMushroomClouds", true).getBoolean(true); + + Property PuraniumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.0_uraniumSpawnrate", 7); + PuraniumSpawn.comment = "Ammount of uranium ore veins per chunk"; + uraniumSpawn = PuraniumSpawn.getInt(); + Property PtitaniumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.1_titaniumSpawnrate", 8); + PtitaniumSpawn.comment = "Ammount of titanium ore veins per chunk"; + titaniumSpawn = PtitaniumSpawn.getInt(); + Property PsulfurSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.2_sulfurSpawnrate", 5); + PsulfurSpawn.comment = "Ammount of sulfur ore veins per chunk"; + sulfurSpawn = PsulfurSpawn.getInt(); + Property PaluminiumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.3_aluminiumSpawnrate", 7); + PaluminiumSpawn.comment = "Ammount of aluminium ore veins per chunk"; + aluminiumSpawn = PaluminiumSpawn.getInt(); + Property PcopperSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.4_copperSpawnrate", 12); + PcopperSpawn.comment = "Ammount of copper ore veins per chunk"; + copperSpawn = PcopperSpawn.getInt(); + Property PFluoriteSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.5_fluoriteSpawnrate", 6); + PFluoriteSpawn.comment = "Ammount of fluorite ore veins per chunk"; + fluoriteSpawn = PFluoriteSpawn.getInt(); + Property PNiterSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.6_niterSpawnrate", 4); + PNiterSpawn.comment = "Ammount of niter ore veins per chunk"; + niterSpawn = PNiterSpawn.getInt(); + Property PtungstenSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.7_tungstenSpawnrate", 10); + PtungstenSpawn.comment = "Ammount of tungsten ore veins per chunk"; + tungstenSpawn = PtungstenSpawn.getInt(); + Property PleadSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.8_leadSpawnrate", 6); + PleadSpawn.comment = "Ammount of lead ore veins per chunk"; + leadSpawn = PleadSpawn.getInt(); + Property PberylliumSpawn = config.get(Configuration.CATEGORY_GENERAL, "2.9_berylliumSpawnrate", 6); + PberylliumSpawn.comment = "Ammount of beryllium ore veins per chunk"; + berylliumSpawn = PberylliumSpawn.getInt(); + + Property propGadget = config.get(Configuration.CATEGORY_GENERAL, "3.0_gadgetRadius", 150); + propGadget.comment = "Radius of the Gadget"; + gadgetRadius = propGadget.getInt(); + Property propBoy = config.get(Configuration.CATEGORY_GENERAL, "3.1_boyRadius", 120); + propBoy.comment = "Radius of Little Boy"; + boyRadius = propBoy.getInt(); + Property propMan = config.get(Configuration.CATEGORY_GENERAL, "3.2_manRadius", 175); + propMan.comment = "Radius of Fat Man"; + manRadius = propMan.getInt(); + Property propMike = config.get(Configuration.CATEGORY_GENERAL, "3.3_mikeRadius", 250); + propMike.comment = "Radius of Ivy Mike"; + mikeRadius = propMike.getInt(); + Property propTsar = config.get(Configuration.CATEGORY_GENERAL, "3.4_tsarRadius", 500); + propTsar.comment = "Radius of the Tsar Bomba"; + tsarRadius = propTsar.getInt(); + Property propPrototype = config.get(Configuration.CATEGORY_GENERAL, "3.5_prototypeRadius", 150); + propPrototype.comment = "Radius of the Prototype"; + prototypeRadius = propPrototype.getInt(); + Property propFleija = config.get(Configuration.CATEGORY_GENERAL, "3.6_fleijaRadius", 50); + propFleija.comment = "Radius of F.L.E.I.J.A."; + fleijaRadius = propFleija.getInt(); + Property propMissile = config.get(Configuration.CATEGORY_GENERAL, "3.7_missileRadius", 100); + propMissile.comment = "Radius of the nuclear missile"; + missileRadius = propMissile.getInt(); + Property propMirv = config.get(Configuration.CATEGORY_GENERAL, "3.8_mirvRadius", 100); + propMirv.comment = "Radius of a MIRV"; + mirvRadius = propMirv.getInt(); + Property propFatman = config.get(Configuration.CATEGORY_GENERAL, "3.9_fatmanRadius", 35); + propFatman.comment = "Radius of the Fatman Launcher"; + fatmanRadius = propFatman.getInt(); + Property propNuka = config.get(Configuration.CATEGORY_GENERAL, "3.91_nukaRadius", 25); + propNuka.comment = "Radius of the nuka grenade"; + nukaRadius = propNuka.getInt(); + Property propASchrab = config.get(Configuration.CATEGORY_GENERAL, "3.92_aSchrabRadius", 20); + propASchrab.comment = "Radius of dropped anti schrabidium"; + aSchrabRadius = propASchrab.getInt(); + + Property propRadio = config.get(Configuration.CATEGORY_GENERAL, "4.0_radioSpawn", 500); + propRadio.comment = "Spawn radio station on every nTH chunk"; + radioStructure = propRadio.getInt(); + Property propAntenna = config.get(Configuration.CATEGORY_GENERAL, "4.1_antennaSpawn", 250); + propAntenna.comment = "Spawn antenna on every nTH chunk"; + antennaStructure = propAntenna.getInt(); + Property propAtom = config.get(Configuration.CATEGORY_GENERAL, "4.2_atomSpawn", 500); + propAtom.comment = "Spawn power plant on every nTH chunk"; + atomStructure = propAtom.getInt(); + Property propVertibird = config.get(Configuration.CATEGORY_GENERAL, "4.3_vertibirdSpawn", 500); + propVertibird.comment = "Spawn vertibird on every nTH chunk"; + vertibirdStructure = propVertibird.getInt(); + Property propDungeon = config.get(Configuration.CATEGORY_GENERAL, "4.4_dungeonSpawn", 64); + propDungeon.comment = "Spawn library dungeon on every nTH chunk"; + dungeonStructure = propDungeon.getInt(); + Property propRelay = config.get(Configuration.CATEGORY_GENERAL, "4.5_relaySpawn", 500); + propRelay.comment = "Spawn relay on every nTH chunk"; + relayStructure = propRelay.getInt(); + Property propSatellite = config.get(Configuration.CATEGORY_GENERAL, "4.6_satelliteSpawn", 500); + propSatellite.comment = "Spawn satellite dish on every nTH chunk"; + satelliteStructure = propSatellite.getInt(); + Property propBunker = config.get(Configuration.CATEGORY_GENERAL, "4.7_bunkerSpawn", 1000); + propBunker.comment = "Spawn bunker on every nTH chunk"; + bunkerStructure = propBunker.getInt(); + Property propSilo = config.get(Configuration.CATEGORY_GENERAL, "4.8_siloSpawn", 1000); + propSilo.comment = "Spawn missile silo on every nTH chunk"; + siloStructure = propSilo.getInt(); + Property propFactory = config.get(Configuration.CATEGORY_GENERAL, "4.9_factorySpawn", 1000); + propFactory.comment = "Spawn factory on every nTH chunk"; + factoryStructure = propFactory.getInt(); + Property propDud = config.get(Configuration.CATEGORY_GENERAL, "4.91_dudSpawn", 500); + propDud.comment = "Spawn dud on every nTH chunk"; + dudStructure = propDud.getInt(); + Property propSpaceship = config.get(Configuration.CATEGORY_GENERAL, "4.92_spaceshipSpawn", 1000); + propSpaceship.comment = "Spawn spaceship on every nTH chunk"; + spaceshipStructure = propSpaceship.getInt(); + + config.save(); + } +} diff --git a/com/hbm/main/ModEventHandler.java b/com/hbm/main/ModEventHandler.java index a2519a6bc..82069bb56 100644 --- a/com/hbm/main/ModEventHandler.java +++ b/com/hbm/main/ModEventHandler.java @@ -1,23 +1,23 @@ -package com.hbm.main; - -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.PlayerEvent; -import net.minecraft.client.Minecraft; -import net.minecraft.util.ChatComponentText; - -public class ModEventHandler -{ - public static boolean showMessage = true; - - @SubscribeEvent - public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { - if(showMessage) - { - event.player.addChatMessage(new ChatComponentText("Loaded world with Hbm's Nuclear Tech Mod " + RefStrings.VERSION + " for Minecraft 1.7.10!")); - } - - showMessage = !showMessage; - } -} +package com.hbm.main; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.PlayerEvent; +import net.minecraft.client.Minecraft; +import net.minecraft.util.ChatComponentText; + +public class ModEventHandler +{ + public static boolean showMessage = true; + + @SubscribeEvent + public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { + if(showMessage) + { + event.player.addChatMessage(new ChatComponentText("Loaded world with Hbm's Nuclear Tech Mod " + RefStrings.VERSION + " for Minecraft 1.7.10!")); + } + + showMessage = !showMessage; + } +} diff --git a/com/hbm/main/ModEventHandlerClient.java b/com/hbm/main/ModEventHandlerClient.java index d9990d53b..c63c2e441 100644 --- a/com/hbm/main/ModEventHandlerClient.java +++ b/com/hbm/main/ModEventHandlerClient.java @@ -1,119 +1,92 @@ -package com.hbm.main; - -<<<<<<< HEAD -import java.util.ArrayList; -import java.util.List; - -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.entity.projectile.EntityChopperMine; -======= -<<<<<<< HEAD -import java.util.ArrayList; -import java.util.List; - -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 -import com.hbm.entity.EntityChopperMine; -import com.hbm.entity.EntityHunterChopper; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.lib.Library; -import com.hbm.sound.MovingSoundChopper; -import com.hbm.sound.MovingSoundChopperMine; -import com.hbm.sound.MovingSoundCrashing; -import com.hbm.sound.MovingSoundPlayerLoop; -import com.hbm.sound.MovingSoundXVL1456; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - -import codechicken.lib.render.IFaceRenderer; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import net.minecraft.client.Minecraft; -import net.minecraft.client.audio.PositionedSound; -import net.minecraft.client.multiplayer.WorldClient; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.event.sound.PlaySoundEvent17; -<<<<<<< HEAD -import net.minecraftforge.event.entity.EntityJoinWorldEvent; -======= -<<<<<<< HEAD -import net.minecraftforge.event.entity.EntityJoinWorldEvent; -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - -public class ModEventHandlerClient { - - @SubscribeEvent - public void onPlaySound(PlaySoundEvent17 e) { - ResourceLocation r = e.sound.getPositionedSoundLocation(); - - WorldClient wc = Minecraft.getMinecraft().theWorld; - -<<<<<<< HEAD -======= -<<<<<<< HEAD ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - //Alright, alright, I give the fuck up, you've wasted my time enough with this bullshit. You win. - //A winner is you. - //Conglaturations. - //Fuck you. - -<<<<<<< HEAD -======= -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - if(r.toString().equals("hbm:misc.nullTau") && Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) - { - EntityPlayer ent = Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); - - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop) == null) { - MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundXVL1456(new ResourceLocation("hbm:weapon.tauChargeLoop2"), ent, EnumHbmSound.soundTauLoop)); - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(0.5F); - } else { - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() < 1.5F) - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() + 0.01F); - } - } - - if(r.toString().equals("hbm:misc.nullChopper") && Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) - { - EntityHunterChopper ent = Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); - - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundChopperLoop) == null) { - MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundChopper(new ResourceLocation("hbm:entity.chopperFlyingLoop"), ent, EnumHbmSound.soundChopperLoop)); - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundChopperLoop).setVolume(10.0F); - } - } - - if(r.toString().equals("hbm:misc.nullCrashing") && Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) - { - EntityHunterChopper ent = Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); - - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundCrashingLoop) == null) { - MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundCrashing(new ResourceLocation("hbm:entity.chopperCrashingLoop"), ent, EnumHbmSound.soundCrashingLoop)); - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundCrashingLoop).setVolume(10.0F); - } - } - - if(r.toString().equals("hbm:misc.nullMine") && Library.getClosestMineForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) - { - EntityChopperMine ent = Library.getClosestMineForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); - - if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundMineLoop) == null) { - MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundChopperMine(new ResourceLocation("hbm:entity.chopperMineLoop"), ent, EnumHbmSound.soundMineLoop)); - MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundMineLoop).setVolume(10.0F); - } - } - - for(MovingSoundPlayerLoop sounds : MovingSoundPlayerLoop.globalSoundList) - { - if(!sounds.init || sounds.isDonePlaying()) { - sounds.init = true; - sounds.setDone(false); - Minecraft.getMinecraft().getSoundHandler().playSound(sounds); - } - } - } -} +package com.hbm.main; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.entity.projectile.EntityChopperMine; +import com.hbm.lib.Library; +import com.hbm.sound.MovingSoundChopper; +import com.hbm.sound.MovingSoundChopperMine; +import com.hbm.sound.MovingSoundCrashing; +import com.hbm.sound.MovingSoundPlayerLoop; +import com.hbm.sound.MovingSoundXVL1456; +import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; + +import codechicken.lib.render.IFaceRenderer; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSound; +import net.minecraft.client.multiplayer.WorldClient; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.event.sound.PlaySoundEvent17; +import net.minecraftforge.event.entity.EntityJoinWorldEvent; + +public class ModEventHandlerClient { + + @SubscribeEvent + public void onPlaySound(PlaySoundEvent17 e) { + ResourceLocation r = e.sound.getPositionedSoundLocation(); + + WorldClient wc = Minecraft.getMinecraft().theWorld; + + //Alright, alright, I give the fuck up, you've wasted my time enough with this bullshit. You win. + //A winner is you. + //Conglaturations. + //Fuck you. + + if(r.toString().equals("hbm:misc.nullTau") && Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) + { + EntityPlayer ent = Library.getClosestPlayerForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); + + if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop) == null) { + MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundXVL1456(new ResourceLocation("hbm:weapon.tauChargeLoop2"), ent, EnumHbmSound.soundTauLoop)); + MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(0.5F); + } else { + if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() < 1.5F) + MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).setPitch(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundTauLoop).getPitch() + 0.01F); + } + } + + if(r.toString().equals("hbm:misc.nullChopper") && Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) + { + EntityHunterChopper ent = Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); + + if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundChopperLoop) == null) { + MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundChopper(new ResourceLocation("hbm:entity.chopperFlyingLoop"), ent, EnumHbmSound.soundChopperLoop)); + MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundChopperLoop).setVolume(10.0F); + } + } + + if(r.toString().equals("hbm:misc.nullCrashing") && Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) + { + EntityHunterChopper ent = Library.getClosestChopperForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); + + if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundCrashingLoop) == null) { + MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundCrashing(new ResourceLocation("hbm:entity.chopperCrashingLoop"), ent, EnumHbmSound.soundCrashingLoop)); + MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundCrashingLoop).setVolume(10.0F); + } + } + + if(r.toString().equals("hbm:misc.nullMine") && Library.getClosestMineForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2) != null) + { + EntityChopperMine ent = Library.getClosestMineForSound(wc, e.sound.getXPosF(), e.sound.getYPosF(), e.sound.getZPosF(), 2); + + if(MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundMineLoop) == null) { + MovingSoundPlayerLoop.globalSoundList.add(new MovingSoundChopperMine(new ResourceLocation("hbm:entity.chopperMineLoop"), ent, EnumHbmSound.soundMineLoop)); + MovingSoundPlayerLoop.getSoundByPlayer(ent, EnumHbmSound.soundMineLoop).setVolume(10.0F); + } + } + + for(MovingSoundPlayerLoop sounds : MovingSoundPlayerLoop.globalSoundList) + { + if(!sounds.init || sounds.isDonePlaying()) { + sounds.init = true; + sounds.setDone(false); + Minecraft.getMinecraft().getSoundHandler().playSound(sounds); + } + } + } +} diff --git a/com/hbm/main/NEIConfig.java b/com/hbm/main/NEIConfig.java index 3d2706692..73f48f02c 100644 --- a/com/hbm/main/NEIConfig.java +++ b/com/hbm/main/NEIConfig.java @@ -1,64 +1,67 @@ -package com.hbm.main; - -import com.hbm.blocks.ModBlocks; -import com.hbm.gui.gui.GUITestDiFurnace; -import com.hbm.handler.AlloyFurnaceRecipeHandler; -import com.hbm.handler.CentrifugeRecipeHandler; -import com.hbm.handler.ReactorRecipeHandler; -import com.hbm.handler.ShredderRecipeHandler; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import codechicken.nei.api.API; -import codechicken.nei.api.IConfigureNEI; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class NEIConfig implements IConfigureNEI { - - @Override - public void loadConfig() { - API.registerRecipeHandler(new AlloyFurnaceRecipeHandler()); - API.registerUsageHandler(new AlloyFurnaceRecipeHandler()); - API.registerRecipeHandler(new CentrifugeRecipeHandler()); - API.registerUsageHandler(new CentrifugeRecipeHandler()); - API.registerRecipeHandler(new ReactorRecipeHandler()); - API.registerUsageHandler(new ReactorRecipeHandler()); - API.registerRecipeHandler(new ShredderRecipeHandler()); - API.registerUsageHandler(new ShredderRecipeHandler()); - - //Some things are even beyond my control...or are they? - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_lamp_on))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_g))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_w))); - API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_f))); - API.hideItem(new ItemStack(ModItems.euphemium_helmet)); - API.hideItem(new ItemStack(ModItems.euphemium_plate)); - API.hideItem(new ItemStack(ModItems.euphemium_legs)); - API.hideItem(new ItemStack(ModItems.euphemium_boots)); - API.hideItem(new ItemStack(ModItems.apple_euphemium)); - API.hideItem(new ItemStack(ModItems.ingot_euphemium)); - API.hideItem(new ItemStack(ModItems.nugget_euphemium)); - API.hideItem(new ItemStack(ModItems.euphemium_kit)); - API.hideItem(new ItemStack(ModItems.euphemium_stopper)); - API.hideItem(new ItemStack(ModItems.watch)); - API.hideItem(new ItemStack(ModItems.rod_quad_euphemium)); - } - - @Override - public String getName() { - return "Nuclear Tech NEI Plugin"; - } - - @Override - public String getVersion() { - return RefStrings.VERSION; - } - -} +package com.hbm.main; + +import com.hbm.blocks.ModBlocks; +import com.hbm.gui.gui.GUITestDiFurnace; +import com.hbm.handler.AlloyFurnaceRecipeHandler; +import com.hbm.handler.CentrifugeRecipeHandler; +import com.hbm.handler.ReactorRecipeHandler; +import com.hbm.handler.ShredderRecipeHandler; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import codechicken.nei.api.API; +import codechicken.nei.api.IConfigureNEI; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class NEIConfig implements IConfigureNEI { + + @Override + public void loadConfig() { + API.registerRecipeHandler(new AlloyFurnaceRecipeHandler()); + API.registerUsageHandler(new AlloyFurnaceRecipeHandler()); + API.registerRecipeHandler(new CentrifugeRecipeHandler()); + API.registerUsageHandler(new CentrifugeRecipeHandler()); + API.registerRecipeHandler(new ReactorRecipeHandler()); + API.registerUsageHandler(new ReactorRecipeHandler()); + API.registerRecipeHandler(new ShredderRecipeHandler()); + API.registerUsageHandler(new ShredderRecipeHandler()); + + //Some things are even beyond my control...or are they? + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_coal_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_lamp_on))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_g))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_w))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.statue_elb_f))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.cheater_virus))); + API.hideItem(new ItemStack(Item.getItemFromBlock(ModBlocks.cheater_virus_seed))); + API.hideItem(new ItemStack(ModItems.euphemium_helmet)); + API.hideItem(new ItemStack(ModItems.euphemium_plate)); + API.hideItem(new ItemStack(ModItems.euphemium_legs)); + API.hideItem(new ItemStack(ModItems.euphemium_boots)); + API.hideItem(new ItemStack(ModItems.apple_euphemium)); + API.hideItem(new ItemStack(ModItems.ingot_euphemium)); + API.hideItem(new ItemStack(ModItems.nugget_euphemium)); + API.hideItem(new ItemStack(ModItems.euphemium_kit)); + API.hideItem(new ItemStack(ModItems.euphemium_stopper)); + API.hideItem(new ItemStack(ModItems.watch)); + API.hideItem(new ItemStack(ModItems.rod_quad_euphemium)); + API.hideItem(new ItemStack(ModItems.rod_euphemium)); + } + + @Override + public String getName() { + return "Nuclear Tech NEI Plugin"; + } + + @Override + public String getVersion() { + return RefStrings.VERSION; + } + +} diff --git a/com/hbm/main/ServerProxy.java b/com/hbm/main/ServerProxy.java index ab6e64a7f..022d0c416 100644 --- a/com/hbm/main/ServerProxy.java +++ b/com/hbm/main/ServerProxy.java @@ -1,13 +1,13 @@ -package com.hbm.main; - -public class ServerProxy -{ - public void registerRenderInfo() - { - - } - - public void registerTileEntitySpecialRenderer() { - - } +package com.hbm.main; + +public class ServerProxy +{ + public void registerRenderInfo() + { + + } + + public void registerTileEntitySpecialRenderer() { + + } } \ No newline at end of file diff --git a/com/hbm/render/RenderFallout.java b/com/hbm/render/RenderFallout.java deleted file mode 100644 index 277943505..000000000 --- a/com/hbm/render/RenderFallout.java +++ /dev/null @@ -1,287 +0,0 @@ -package com.hbm.render; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.EntityFalloutRain; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.multiplayer.WorldClient; -import net.minecraft.client.renderer.OpenGlHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.util.MathHelper; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.Timer; -import net.minecraft.util.Vec3; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraftforge.client.IRenderHandler; - -public class RenderFallout extends Render { - - private Minecraft mc; - private Random random = new Random(); - float[] rainXCoords; - float[] rainYCoords; - private int rendererUpdateCount; - long lastTime = System.nanoTime(); - private static final ResourceLocation falloutTexture = new ResourceLocation(RefStrings.MODID, - "textures/entity/fallout.png"); - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, - float p_76986_9_) { - - if (p_76986_1_ instanceof EntityFalloutRain) - this.render((EntityFalloutRain) p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - - } - - public void render(EntityFalloutRain p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, - float p_76986_8_, float p_76986_9_) { - - this.mc = Minecraft.getMinecraft(); - - EntityLivingBase entitylivingbase = this.mc.renderViewEntity; - Vec3 vector = Vec3.createVectorHelper(entitylivingbase.posX - p_76986_1_.posX, - entitylivingbase.posY - p_76986_1_.posY, entitylivingbase.posZ - p_76986_1_.posZ); - - double d = vector.lengthVector(); - - if (d <= p_76986_1_.getScale()) { - rendererUpdateCount++; - long time = System.nanoTime(); - float t = (time - lastTime) / 50000000; - if (t <= 1.0F) - renderRainSnow(t); - else - renderRainSnow(1.0F); - - lastTime = time; - } - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - - protected void renderRainSnow(float p_78474_1_) { - - IRenderHandler renderer = null; - if ((renderer = this.mc.theWorld.provider.getWeatherRenderer()) != null) { - renderer.render(p_78474_1_, this.mc.theWorld, mc); - return; - } - - // float f1 = this.mc.theWorld.getRainStrength(p_78474_1_); - - float f1 = 1; - - if (f1 > 0.0F) { - // this.enableLightmap((double)p_78474_1_); - - if (this.rainXCoords == null) { - this.rainXCoords = new float[1024]; - this.rainYCoords = new float[1024]; - - for (int i = 0; i < 32; ++i) { - for (int j = 0; j < 32; ++j) { - float f2 = (float) (j - 16); - float f3 = (float) (i - 16); - float f4 = MathHelper.sqrt_float(f2 * f2 + f3 * f3); - this.rainXCoords[i << 5 | j] = -f3 / f4; - this.rainYCoords[i << 5 | j] = f2 / f4; - } - } - } - - EntityLivingBase entitylivingbase = this.mc.renderViewEntity; - WorldClient worldclient = this.mc.theWorld; - int k2 = MathHelper.floor_double(entitylivingbase.posX); - int l2 = MathHelper.floor_double(entitylivingbase.posY); - int i3 = MathHelper.floor_double(entitylivingbase.posZ); - Tessellator tessellator = Tessellator.instance; - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glNormal3f(0.0F, 1.0F, 0.0F); - GL11.glEnable(GL11.GL_BLEND); - OpenGlHelper.glBlendFunc(770, 771, 1, 0); - GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); - double d0 = entitylivingbase.lastTickPosX - + (entitylivingbase.posX - entitylivingbase.lastTickPosX) * (double) p_78474_1_; - double d1 = entitylivingbase.lastTickPosY - + (entitylivingbase.posY - entitylivingbase.lastTickPosY) * (double) p_78474_1_; - double d2 = entitylivingbase.lastTickPosZ - + (entitylivingbase.posZ - entitylivingbase.lastTickPosZ) * (double) p_78474_1_; - int k = MathHelper.floor_double(d1); - byte b0 = 5; - - if (this.mc.gameSettings.fancyGraphics) { - b0 = 10; - } - - boolean flag = false; - byte b1 = -1; - float f5 = (float) this.rendererUpdateCount + p_78474_1_; - - if (this.mc.gameSettings.fancyGraphics) { - b0 = 10; - } - - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - flag = false; - - for (int l = i3 - b0; l <= i3 + b0; ++l) { - for (int i1 = k2 - b0; i1 <= k2 + b0; ++i1) { - int j1 = (l - i3 + 16) * 32 + i1 - k2 + 16; - float f6 = this.rainXCoords[j1] * 0.5F; - float f7 = this.rainYCoords[j1] * 0.5F; - BiomeGenBase biomegenbase = worldclient.getBiomeGenForCoords(i1, l); - - if (true) { - int k1 = worldclient.getPrecipitationHeight(i1, l); - int l1 = l2 - b0; - int i2 = l2 + b0; - - if (l1 < k1) { - l1 = k1; - } - - if (i2 < k1) { - i2 = k1; - } - - float f8 = 1.0F; - int j2 = k1; - - if (k1 < k) { - j2 = k; - } - - if (l1 != i2) { - this.random.setSeed((long) (i1 * i1 * 3121 + i1 * 45238971 ^ l * l * 418711 + l * 13761)); - float f9 = biomegenbase.getFloatTemperature(i1, l1, l); - float f10; - double d4; - - /* - * if (false) { if (b1 != 0) { if (b1 >= 0) { - * tessellator.draw(); } - * - * b1 = 0; - * this.mc.getTextureManager().bindTexture(this. - * falloutTexture); tessellator.startDrawingQuads(); - * //System.out.println("Called!"); } - * - * f10 = ((float)(this.rendererUpdateCount + i1 * i1 - * * 3121 + i1 * 45238971 + l * l * 418711 + l * - * 13761 & 31) + p_78474_1_) / 32.0F * (3.0F + - * this.random.nextFloat()); double d3 = - * (double)((float)i1 + 0.5F) - - * entitylivingbase.posX; d4 = (double)((float)l + - * 0.5F) - entitylivingbase.posZ; float f12 = - * MathHelper.sqrt_double(d3 * d3 + d4 * d4) / - * (float)b0; float f13 = 1.0F; - * tessellator.setBrightness(worldclient. - * getLightBrightnessForSkyBlocks(i1, j2, l, 0)); - * tessellator.setColorRGBA_F(f13, f13, f13, ((1.0F - * - f12 * f12) * 0.5F + 0.5F) * f1); - * tessellator.setTranslation(-d0 * 1.0D, -d1 * - * 1.0D, -d2 * 1.0D); - * tessellator.addVertexWithUV((double)((float)i1 - - * f6) + 0.5D, (double)l1, (double)((float)l - f7) + - * 0.5D, (double)(0.0F * f8), (double)((float)l1 * - * f8 / 4.0F + f10 * f8)); - * tessellator.addVertexWithUV((double)((float)i1 + - * f6) + 0.5D, (double)l1, (double)((float)l + f7) + - * 0.5D, (double)(1.0F * f8), (double)((float)l1 * - * f8 / 4.0F + f10 * f8)); - * tessellator.addVertexWithUV((double)((float)i1 + - * f6) + 0.5D, (double)i2, (double)((float)l + f7) + - * 0.5D, (double)(1.0F * f8), (double)((float)i2 * - * f8 / 4.0F + f10 * f8)); - * tessellator.addVertexWithUV((double)((float)i1 - - * f6) + 0.5D, (double)i2, (double)((float)l - f7) + - * 0.5D, (double)(0.0F * f8), (double)((float)i2 * - * f8 / 4.0F + f10 * f8)); - * tessellator.setTranslation(0.0D, 0.0D, 0.0D); } - * else - */ - { - if (b1 != 1) { - if (b1 >= 0) { - tessellator.draw(); - } - - b1 = 1; - this.mc.getTextureManager().bindTexture(this.falloutTexture); - tessellator.startDrawingQuads(); - } - - f10 = ((float) (this.rendererUpdateCount & 511) + p_78474_1_) / 512.0F; - float f16 = this.random.nextFloat() + f5 * 0.01F * (float) this.random.nextGaussian(); - float f11 = this.random.nextFloat() + f5 * (float) this.random.nextGaussian() * 0.001F; - d4 = (double) ((float) i1 + 0.5F) - entitylivingbase.posX; - double d5 = (double) ((float) l + 0.5F) - entitylivingbase.posZ; - float f14 = MathHelper.sqrt_double(d4 * d4 + d5 * d5) / (float) b0; - float f15 = 1.0F; - tessellator.setBrightness( - (worldclient.getLightBrightnessForSkyBlocks(i1, j2, l, 0) * 3 + 15728880) / 4); - tessellator.setColorRGBA_F(f15, f15, f15, ((1.0F - f14 * f14) * 0.3F + 0.5F) * f1); - tessellator.setTranslation(-d0 * 1.0D, -d1 * 1.0D, -d2 * 1.0D); - tessellator.addVertexWithUV((double) ((float) i1 - f6) + 0.5D, (double) l1, - (double) ((float) l - f7) + 0.5D, (double) (0.0F * f8 + f16), - (double) ((float) l1 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 + f6) + 0.5D, (double) l1, - (double) ((float) l + f7) + 0.5D, (double) (1.0F * f8 + f16), - (double) ((float) l1 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 + f6) + 0.5D, (double) i2, - (double) ((float) l + f7) + 0.5D, (double) (1.0F * f8 + f16), - (double) ((float) i2 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.addVertexWithUV((double) ((float) i1 - f6) + 0.5D, (double) i2, - (double) ((float) l - f7) + 0.5D, (double) (0.0F * f8 + f16), - (double) ((float) i2 * f8 / 4.0F + f10 * f8 + f11)); - tessellator.setTranslation(0.0D, 0.0D, 0.0D); - } - } - } - } - } - - if (b1 >= 0) { - tessellator.draw(); - // System.out.println("Fired!"); - } - - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_BLEND); - GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); - // this.disableLightmap((double)p_78474_1_); - } - } - - /* - * public void enableLightmap(double p_78463_1_) { - * OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit); - * GL11.glMatrixMode(GL11.GL_TEXTURE); GL11.glLoadIdentity(); float f = - * 0.00390625F; GL11.glScalef(f, f, f); GL11.glTranslatef(8.0F, 8.0F, 8.0F); - * GL11.glMatrixMode(GL11.GL_MODELVIEW); - * this.mc.getTextureManager().bindTexture(this.locationLightMap); - * GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, - * GL11.GL_LINEAR); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, - * GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); - * GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, - * GL11.GL_LINEAR); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, - * GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); - * GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, - * GL11.GL_CLAMP); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, - * GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); GL11.glColor4f(1.0F, 1.0F, 1.0F, - * 1.0F); GL11.glEnable(GL11.GL_TEXTURE_2D); - * OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit); } - */ - -} diff --git a/com/hbm/render/RenderNoCloud.java b/com/hbm/render/RenderNoCloud.java deleted file mode 100644 index 0cd87711f..000000000 --- a/com/hbm/render/RenderNoCloud.java +++ /dev/null @@ -1,137 +0,0 @@ -package com.hbm.render; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.EntityNukeCloudNoShroom; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNoCloud extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); - private IModelCustom blastModel; - private ResourceLocation blastTexture; - private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); - private IModelCustom ringModel; - private ResourceLocation ringTexture; - private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); - private IModelCustom ringBigModel; - private ResourceLocation ringBigTexture; - public float scale = 0; - public float ring = 0; - - public RenderNoCloud() { - blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); - ringModel = AdvancedModelLoader.loadModel(ringModelRL); - ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); - ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - scale = 0; - ring = 0; - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - if(((EntityNukeCloudNoShroom)p_76986_1_).age > 100) - { } else { - this.renderFlare((EntityNukeCloudNoShroom)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - this.renderRing((EntityNukeCloudNoShroom)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - - public void renderRing(EntityNukeCloudNoShroom p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glTranslatef(0.0F, 18F, 0.0F); - //ring += 0.1F; - GL11.glScalef(p_76986_1_.ring * 10, 30F, p_76986_1_.ring * 10); - - bindTexture(ringTexture); - ringModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderFlare(EntityNukeCloudNoShroom p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - Tessellator tessellator = Tessellator.instance; - RenderHelper.disableStandardItemLighting(); - float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; - float f2 = 0.0F; - int count = 250; - - if(p_76986_1_.ticksExisted < 250) - { - count = p_76986_1_.ticksExisted * 3; - } - - if (f1 > 0.8F) - { - f2 = (f1 - 0.8F) / 0.2F; - } - - Random random = new Random(432L); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glDisable(GL11.GL_ALPHA_TEST); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDepthMask(false); - GL11.glPushMatrix(); - //GL11.glTranslatef(0.0F, -1.0F, -2.0F); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_); - GL11.glScalef(5F, 5F, 5F); - - //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) - for(int i = 0; i < count; i++) - { - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); - tessellator.startDrawing(6); - float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; - float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; - //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); - tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); - tessellator.addVertex(0.0D, 0.0D, 0.0D); - //tessellator.setColorRGBA_I(16711935, 0); - tessellator.setColorRGBA_I(59345735, 0); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.0D, f3, 1.0F * f4); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.draw(); - } - - GL11.glPopMatrix(); - GL11.glDepthMask(true); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_BLEND); - GL11.glShadeModel(GL11.GL_FLAT); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glEnable(GL11.GL_ALPHA_TEST); - RenderHelper.enableStandardItemLighting(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } -} diff --git a/com/hbm/render/entity/BSmokeRenderer.java b/com/hbm/render/entity/BSmokeRenderer.java index ea9f576d3..34488e666 100644 --- a/com/hbm/render/entity/BSmokeRenderer.java +++ b/com/hbm/render/entity/BSmokeRenderer.java @@ -1,143 +1,143 @@ -package com.hbm.render.entity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.entity.particle.EntityBSmokeFX; -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; -import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; -import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; -import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; - -public class BSmokeRenderer extends Render { - private Item field_94151_a; - private int field_94150_f; - private static final String __OBFID = "CL_00001008"; - - public BSmokeRenderer(Item p_i1259_1_, int p_i1259_2_) { - this.field_94151_a = p_i1259_1_; - this.field_94150_f = p_i1259_2_; - } - - public BSmokeRenderer(Item p_i1260_1_) { - this(p_i1260_1_, 0); - } - - /** - * Actually renders the given argument. This is a synthetic bridge method, - * always casting down its argument and then handing it off to a worker - * function which does the actual work. In all probabilty, the class Render - * is generic (Render= fx.maxAge / 8 * 7) { - field_94151_a = ModItems.b_smoke8; - } - - if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { - field_94151_a = ModItems.b_smoke7; - } - - if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { - field_94151_a = ModItems.b_smoke6; - } - - if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { - field_94151_a = ModItems.b_smoke5; - } - - if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { - field_94151_a = ModItems.b_smoke4; - } - - if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { - field_94151_a = ModItems.b_smoke3; - } - - if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { - field_94151_a = ModItems.b_smoke2; - } - - if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { - field_94151_a = ModItems.b_smoke1; - } - - IIcon iicon = field_94151_a.getIconFromDamage(0); - - if (iicon != null) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glScalef(7.5F, 7.5F, 7.5F); - this.bindEntityTexture(p_76986_1_); - Tessellator tessellator = Tessellator.instance; - - this.func_77026_a(tessellator, iicon); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - GL11.glPopMatrix(); - } - } - } - - /** - * Returns the location of an entity's texture. Doesn't seem to be called - * unless you call Render.bindEntityTexture. - */ - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return TextureMap.locationItemsTexture; - } - - private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { - float f = p_77026_2_.getMinU(); - float f1 = p_77026_2_.getMaxU(); - float f2 = p_77026_2_.getMinV(); - float f3 = p_77026_2_.getMaxV(); - float f4 = 1.0F; - float f5 = 0.5F; - float f6 = 0.25F; - GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); - p_77026_1_.startDrawingQuads(); - p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); - p_77026_1_.draw(); - } -} +package com.hbm.render.entity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.Callable; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.entity.particle.EntityBSmokeFX; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.particle.EntityDiggingFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.ActiveRenderInfo; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.projectile.EntityPotion; +import net.minecraft.item.Item; +import net.minecraft.item.ItemPotion; +import net.minecraft.potion.PotionHelper; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ReportedException; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class BSmokeRenderer extends Render { + private Item field_94151_a; + private int field_94150_f; + private static final String __OBFID = "CL_00001008"; + + public BSmokeRenderer(Item p_i1259_1_, int p_i1259_2_) { + this.field_94151_a = p_i1259_1_; + this.field_94150_f = p_i1259_2_; + } + + public BSmokeRenderer(Item p_i1260_1_) { + this(p_i1260_1_, 0); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, + * always casting down its argument and then handing it off to a worker + * function which does the actual work. In all probabilty, the class Render + * is generic (Render= fx.maxAge / 8 * 7) { + field_94151_a = ModItems.b_smoke8; + } + + if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { + field_94151_a = ModItems.b_smoke7; + } + + if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { + field_94151_a = ModItems.b_smoke6; + } + + if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { + field_94151_a = ModItems.b_smoke5; + } + + if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { + field_94151_a = ModItems.b_smoke4; + } + + if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { + field_94151_a = ModItems.b_smoke3; + } + + if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { + field_94151_a = ModItems.b_smoke2; + } + + if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { + field_94151_a = ModItems.b_smoke1; + } + + IIcon iicon = field_94151_a.getIconFromDamage(0); + + if (iicon != null) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glScalef(7.5F, 7.5F, 7.5F); + this.bindEntityTexture(p_76986_1_); + Tessellator tessellator = Tessellator.instance; + + this.func_77026_a(tessellator, iicon); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + } + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called + * unless you call Render.bindEntityTexture. + */ + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return TextureMap.locationItemsTexture; + } + + private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { + float f = p_77026_2_.getMinU(); + float f1 = p_77026_2_.getMaxU(); + float f2 = p_77026_2_.getMinV(); + float f3 = p_77026_2_.getMaxV(); + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; + GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + p_77026_1_.startDrawingQuads(); + p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.draw(); + } +} diff --git a/com/hbm/render/entity/DSmokeRenderer.java b/com/hbm/render/entity/DSmokeRenderer.java new file mode 100644 index 000000000..3bfa628df --- /dev/null +++ b/com/hbm/render/entity/DSmokeRenderer.java @@ -0,0 +1,138 @@ +package com.hbm.render.entity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.Callable; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.entity.particle.EntityDSmokeFX; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.particle.EntityDiggingFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.ActiveRenderInfo; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.projectile.EntityPotion; +import net.minecraft.item.Item; +import net.minecraft.item.ItemPotion; +import net.minecraft.potion.PotionHelper; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ReportedException; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class DSmokeRenderer extends Render { + private Item field_94151_a; + private int field_94150_f; + private static final String __OBFID = "CL_00001008"; + + public DSmokeRenderer(Item p_i1259_1_, int p_i1259_2_) { + this.field_94151_a = p_i1259_1_; + this.field_94150_f = p_i1259_2_; + } + + public DSmokeRenderer(Item p_i1260_1_) { + this(p_i1260_1_, 0); + } + + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + + if (p_76986_1_ instanceof EntityDSmokeFX) { + EntityDSmokeFX fx = (EntityDSmokeFX) p_76986_1_; + + if (fx.particleAge <= fx.maxAge && fx.particleAge >= fx.maxAge / 8 * 7) { + field_94151_a = ModItems.d_smoke8; + } + + if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { + field_94151_a = ModItems.d_smoke7; + } + + if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { + field_94151_a = ModItems.d_smoke6; + } + + if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { + field_94151_a = ModItems.d_smoke5; + } + + if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { + field_94151_a = ModItems.d_smoke4; + } + + if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { + field_94151_a = ModItems.d_smoke3; + } + + if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { + field_94151_a = ModItems.d_smoke2; + } + + if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { + field_94151_a = ModItems.d_smoke1; + } + + IIcon iicon = field_94151_a.getIconFromDamage(0); + + if (iicon != null) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glScalef(7.5F, 7.5F, 7.5F); + // + //GL11.glScalef(0.5F, 0.5F, 0.5F); + // + this.bindEntityTexture(p_76986_1_); + Tessellator tessellator = Tessellator.instance; + + this.func_77026_a(tessellator, iicon); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + } + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called + * unless you call Render.bindEntityTexture. + */ + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return TextureMap.locationItemsTexture; + } + + private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { + float f = p_77026_2_.getMinU(); + float f1 = p_77026_2_.getMaxU(); + float f2 = p_77026_2_.getMinV(); + float f3 = p_77026_2_.getMaxV(); + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; + GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + p_77026_1_.startDrawingQuads(); + p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.draw(); + } +} diff --git a/com/hbm/render/entity/ModEffectRenderer.java b/com/hbm/render/entity/ModEffectRenderer.java index fe1c3e0d9..d87863277 100644 --- a/com/hbm/render/entity/ModEffectRenderer.java +++ b/com/hbm/render/entity/ModEffectRenderer.java @@ -1,142 +1,142 @@ -package com.hbm.render.entity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.concurrent.Callable; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.entity.particle.EntitySmokeFX; -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.particle.EntityDiggingFX; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.ActiveRenderInfo; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.client.renderer.texture.TextureManager; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; -import net.minecraft.entity.Entity; -import net.minecraft.entity.projectile.EntityPotion; -import net.minecraft.item.Item; -import net.minecraft.item.ItemPotion; -import net.minecraft.potion.PotionHelper; -import net.minecraft.util.IIcon; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; -import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; - -public class ModEffectRenderer extends Render { - private Item field_94151_a; - private int field_94150_f; - private static final String __OBFID = "CL_00001008"; - - public ModEffectRenderer(Item p_i1259_1_, int p_i1259_2_) { - this.field_94151_a = p_i1259_1_; - this.field_94150_f = p_i1259_2_; - } - - public ModEffectRenderer(Item p_i1260_1_) { - this(p_i1260_1_, 0); - } - - /** - * Actually renders the given argument. This is a synthetic bridge method, - * always casting down its argument and then handing it off to a worker - * function which does the actual work. In all probabilty, the class Render - * is generic (Render= fx.maxAge / 8 * 7) { - field_94151_a = ModItems.smoke8; - } - - if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { - field_94151_a = ModItems.smoke7; - } - - if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { - field_94151_a = ModItems.smoke6; - } - - if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { - field_94151_a = ModItems.smoke5; - } - - if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { - field_94151_a = ModItems.smoke4; - } - - if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { - field_94151_a = ModItems.smoke3; - } - - if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { - field_94151_a = ModItems.smoke2; - } - - if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { - field_94151_a = ModItems.smoke1; - } - - IIcon iicon = field_94151_a.getIconFromDamage(0); - - if (iicon != null) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glScalef(7.5F, 7.5F, 7.5F); - this.bindEntityTexture(p_76986_1_); - Tessellator tessellator = Tessellator.instance; - - this.func_77026_a(tessellator, iicon); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - GL11.glPopMatrix(); - } - } - } - - /** - * Returns the location of an entity's texture. Doesn't seem to be called - * unless you call Render.bindEntityTexture. - */ - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return TextureMap.locationItemsTexture; - } - - private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { - float f = p_77026_2_.getMinU(); - float f1 = p_77026_2_.getMaxU(); - float f2 = p_77026_2_.getMinV(); - float f3 = p_77026_2_.getMaxV(); - float f4 = 1.0F; - float f5 = 0.5F; - float f6 = 0.25F; - GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); - p_77026_1_.startDrawingQuads(); - p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); - p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); - p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); - p_77026_1_.draw(); - } -} +package com.hbm.render.entity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.Callable; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.particle.EntityDiggingFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.ActiveRenderInfo; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.projectile.EntityPotion; +import net.minecraft.item.Item; +import net.minecraft.item.ItemPotion; +import net.minecraft.potion.PotionHelper; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ReportedException; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class ModEffectRenderer extends Render { + private Item field_94151_a; + private int field_94150_f; + private static final String __OBFID = "CL_00001008"; + + public ModEffectRenderer(Item p_i1259_1_, int p_i1259_2_) { + this.field_94151_a = p_i1259_1_; + this.field_94150_f = p_i1259_2_; + } + + public ModEffectRenderer(Item p_i1260_1_) { + this(p_i1260_1_, 0); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, + * always casting down its argument and then handing it off to a worker + * function which does the actual work. In all probabilty, the class Render + * is generic (Render= fx.maxAge / 8 * 7) { + field_94151_a = ModItems.smoke8; + } + + if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { + field_94151_a = ModItems.smoke7; + } + + if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { + field_94151_a = ModItems.smoke6; + } + + if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { + field_94151_a = ModItems.smoke5; + } + + if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { + field_94151_a = ModItems.smoke4; + } + + if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { + field_94151_a = ModItems.smoke3; + } + + if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { + field_94151_a = ModItems.smoke2; + } + + if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { + field_94151_a = ModItems.smoke1; + } + + IIcon iicon = field_94151_a.getIconFromDamage(0); + + if (iicon != null) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glScalef(7.5F, 7.5F, 7.5F); + this.bindEntityTexture(p_76986_1_); + Tessellator tessellator = Tessellator.instance; + + this.func_77026_a(tessellator, iicon); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + } + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called + * unless you call Render.bindEntityTexture. + */ + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return TextureMap.locationItemsTexture; + } + + private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { + float f = p_77026_2_.getMinU(); + float f1 = p_77026_2_.getMaxU(); + float f2 = p_77026_2_.getMinV(); + float f3 = p_77026_2_.getMaxV(); + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; + GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + p_77026_1_.startDrawingQuads(); + p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.draw(); + } +} diff --git a/com/hbm/render/entity/RenderBeam2.java b/com/hbm/render/entity/RenderBeam2.java new file mode 100644 index 000000000..af53d34fc --- /dev/null +++ b/com/hbm/render/entity/RenderBeam2.java @@ -0,0 +1,86 @@ +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelBullet; +import com.hbm.render.model.ModelMiniNuke; + +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderBeam2 extends Render { + + Random rand = new Random(); + + @Override + public void doRender(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + float radius = 0.12F; + //float radius = 0.06F; + int distance = 4; + Tessellator tessellator = Tessellator.instance; + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef((float) x, (float) y, (float) z); + + GL11.glRotatef(rocket.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-rocket.rotationPitch, 1.0F, 0.0F, 0.0F); + + boolean red = true; + boolean green = true; + boolean blue = true; + + for (float o = 0; o <= radius; o += radius / 8) { + float color = 1f - (o * 8.333f); + if (color < 0) + color = 0; + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.draw(); + } + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/PlasmaBeam.png"); + } +} diff --git a/com/hbm/render/entity/RenderBeam3.java b/com/hbm/render/entity/RenderBeam3.java new file mode 100644 index 000000000..ea5559a55 --- /dev/null +++ b/com/hbm/render/entity/RenderBeam3.java @@ -0,0 +1,86 @@ +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityPlasmaBeam; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelBullet; +import com.hbm.render.model.ModelMiniNuke; + +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderBeam3 extends Render { + + Random rand = new Random(); + + @Override + public void doRender(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + float radius = 0.12F; + //float radius = 0.06F; + int distance = 4; + Tessellator tessellator = Tessellator.instance; + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef((float) x, (float) y, (float) z); + + GL11.glRotatef(rocket.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-rocket.rotationPitch, 1.0F, 0.0F, 0.0F); + + boolean red = true; + boolean green = false; + boolean blue = true; + + for (float o = 0; o <= radius; o += radius / 8) { + float color = 1f - (o * 8.333f); + if (color < 0) + color = 0; + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.draw(); + } + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/PlasmaBeam.png"); + } +} diff --git a/com/hbm/render/entity/RenderBigNuke.java b/com/hbm/render/entity/RenderBigNuke.java index 2dd0666d4..01ed58354 100644 --- a/com/hbm/render/entity/RenderBigNuke.java +++ b/com/hbm/render/entity/RenderBigNuke.java @@ -1,179 +1,179 @@ -package com.hbm.render.entity; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.effect.EntityNukeCloudBig; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderBigNuke extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudHuge.obj"); - private IModelCustom blastModel; - private ResourceLocation blastTexture; - private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); - private IModelCustom ringModel; - private ResourceLocation ringTexture; - private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); - private IModelCustom ringBigModel; - private ResourceLocation ringBigTexture; - public float scale = 0; - public float ring = 0; - - public RenderBigNuke() { - blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); - ringModel = AdvancedModelLoader.loadModel(ringModelRL); - ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); - ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - scale = 0; - ring = 0; - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - if(((EntityNukeCloudBig)p_76986_1_).age > 100) - { - this.renderMush((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - this.renderCloud((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } else { - this.renderFlare((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - this.renderRing((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - - public void renderMush(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - if(p_76986_1_.age < 150) - { - //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); - GL11.glTranslatef(0.0F, p_76986_1_.height, 0.0F); - } - GL11.glScalef(10.0F, 10.0F, 10.0F); - - bindTexture(blastTexture); - blastModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderCloud(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glTranslatef(0.0F, 80F, 0.0F); - /*if(scale < 1.5) - { - scale += 0.02; - }*/ - GL11.glScalef(p_76986_1_.scale, 1.0F, p_76986_1_.scale); - GL11.glScalef(125F, 25.0F, 125F); - - bindTexture(ringBigTexture); - ringBigModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderRing(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glTranslatef(0.0F, 23F, 0.0F); - //ring += 0.1F; - GL11.glScalef(p_76986_1_.ring * 10, 50F, p_76986_1_.ring * 10); - - bindTexture(ringTexture); - ringModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderFlare(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - Tessellator tessellator = Tessellator.instance; - RenderHelper.disableStandardItemLighting(); - float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; - float f2 = 0.0F; - int count = 250; - - if(p_76986_1_.ticksExisted < 250) - { - count = p_76986_1_.ticksExisted * 3; - } - - if (f1 > 0.8F) - { - f2 = (f1 - 0.8F) / 0.2F; - } - - Random random = new Random(432L); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glDisable(GL11.GL_ALPHA_TEST); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDepthMask(false); - GL11.glPushMatrix(); - //GL11.glTranslatef(0.0F, -1.0F, -2.0F); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_); - GL11.glScalef(7.5F, 7.5F, 7.5F); - - //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) - for(int i = 0; i < count; i++) - { - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); - tessellator.startDrawing(6); - float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; - float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; - //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); - tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); - tessellator.addVertex(0.0D, 0.0D, 0.0D); - //tessellator.setColorRGBA_I(16711935, 0); - tessellator.setColorRGBA_I(59345735, 0); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.0D, f3, 1.0F * f4); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.draw(); - } - - GL11.glPopMatrix(); - GL11.glDepthMask(true); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_BLEND); - GL11.glShadeModel(GL11.GL_FLAT); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glEnable(GL11.GL_ALPHA_TEST); - RenderHelper.enableStandardItemLighting(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - -} +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.effect.EntityNukeCloudBig; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderBigNuke extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudHuge.obj"); + private IModelCustom blastModel; + private ResourceLocation blastTexture; + private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); + private IModelCustom ringModel; + private ResourceLocation ringTexture; + private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); + private IModelCustom ringBigModel; + private ResourceLocation ringBigTexture; + public float scale = 0; + public float ring = 0; + + public RenderBigNuke() { + blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); + blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); + ringModel = AdvancedModelLoader.loadModel(ringModelRL); + ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); + ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + scale = 0; + ring = 0; + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + if(((EntityNukeCloudBig)p_76986_1_).age > 100) + { + this.renderMush((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + this.renderCloud((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } else { + this.renderFlare((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } + this.renderRing((EntityNukeCloudBig)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } + + public void renderMush(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + if(p_76986_1_.age < 150) + { + //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); + GL11.glTranslatef(0.0F, p_76986_1_.height, 0.0F); + } + GL11.glScalef(10.0F, 10.0F, 10.0F); + + bindTexture(blastTexture); + blastModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderCloud(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glTranslatef(0.0F, 80F, 0.0F); + /*if(scale < 1.5) + { + scale += 0.02; + }*/ + GL11.glScalef(p_76986_1_.scale, 1.0F, p_76986_1_.scale); + GL11.glScalef(125F, 25.0F, 125F); + + bindTexture(ringBigTexture); + ringBigModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderRing(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glTranslatef(0.0F, 23F, 0.0F); + //ring += 0.1F; + GL11.glScalef(p_76986_1_.ring * 10, 50F, p_76986_1_.ring * 10); + + bindTexture(ringTexture); + ringModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderFlare(EntityNukeCloudBig p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + Tessellator tessellator = Tessellator.instance; + RenderHelper.disableStandardItemLighting(); + float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; + float f2 = 0.0F; + int count = 250; + + if(p_76986_1_.ticksExisted < 250) + { + count = p_76986_1_.ticksExisted * 3; + } + + if (f1 > 0.8F) + { + f2 = (f1 - 0.8F) / 0.2F; + } + + Random random = new Random(432L); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glPushMatrix(); + //GL11.glTranslatef(0.0F, -1.0F, -2.0F); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_); + GL11.glScalef(7.5F, 7.5F, 7.5F); + + //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) + for(int i = 0; i < count; i++) + { + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); + tessellator.startDrawing(6); + float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; + float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; + //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); + tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); + tessellator.addVertex(0.0D, 0.0D, 0.0D); + //tessellator.setColorRGBA_I(16711935, 0); + tessellator.setColorRGBA_I(59345735, 0); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.0D, f3, 1.0F * f4); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.draw(); + } + + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } + +} diff --git a/com/hbm/render/entity/RenderChopperMine.java b/com/hbm/render/entity/RenderChopperMine.java index 98cc2b6b1..2291eb90a 100644 --- a/com/hbm/render/entity/RenderChopperMine.java +++ b/com/hbm/render/entity/RenderChopperMine.java @@ -1,39 +1,39 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelChopperMine; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class RenderChopperMine extends Render { - - ModelChopperMine mine; - - public RenderChopperMine() { - mine = new ModelChopperMine(); - } - - @Override - public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, - float p_76986_9_) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); - GL11.glScalef(1.5F, 1.5F, 1.5F); - GL11.glRotatef(180, 1, 0, 0); - - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/chopperBomb.png")); - - mine.renderAll(0.0625F); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/chopperBomb.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelChopperMine; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderChopperMine extends Render { + + ModelChopperMine mine; + + public RenderChopperMine() { + mine = new ModelChopperMine(); + } + + @Override + public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glRotatef(180, 1, 0, 0); + + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/chopperBomb.png")); + + mine.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/chopperBomb.png"); + } +} diff --git a/com/hbm/render/entity/RenderCloudFleija.java b/com/hbm/render/entity/RenderCloudFleija.java index c389457d7..d200a13a1 100644 --- a/com/hbm/render/entity/RenderCloudFleija.java +++ b/com/hbm/render/entity/RenderCloudFleija.java @@ -1,59 +1,59 @@ -package com.hbm.render.entity; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.effect.EntityCloudFleija; -import com.hbm.entity.effect.EntityNukeCloudBig; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderCloudFleija extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Sphere.obj"); - private IModelCustom blastModel; - private ResourceLocation blastTexture; - public float scale = 0; - public float ring = 0; - - public RenderCloudFleija() { - blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BlastFleija.png"); - scale = 0; - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - render((EntityCloudFleija)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - - public void render(EntityCloudFleija cloud, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - //if(cloud.age < 150) - { - //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); - GL11.glTranslatef(0.0F, 0.0F, 0.0F); - } - GL11.glScalef(cloud.age, cloud.age, cloud.age); - - bindTexture(blastTexture); - blastModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } -} +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.effect.EntityCloudFleija; +import com.hbm.entity.effect.EntityNukeCloudBig; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderCloudFleija extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Sphere.obj"); + private IModelCustom blastModel; + private ResourceLocation blastTexture; + public float scale = 0; + public float ring = 0; + + public RenderCloudFleija() { + blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); + blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BlastFleija.png"); + scale = 0; + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + render((EntityCloudFleija)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } + + public void render(EntityCloudFleija cloud, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + //if(cloud.age < 150) + { + //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); + GL11.glTranslatef(0.0F, 0.0F, 0.0F); + } + GL11.glScalef(cloud.age, cloud.age, cloud.age); + + bindTexture(blastTexture); + blastModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } +} diff --git a/com/hbm/render/entity/RenderFlare.java b/com/hbm/render/entity/RenderFlare.java index 96bbbf59a..283703061 100644 --- a/com/hbm/render/entity/RenderFlare.java +++ b/com/hbm/render/entity/RenderFlare.java @@ -1,86 +1,86 @@ -package com.hbm.render.entity; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class RenderFlare extends Render { - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - Tessellator tessellator = Tessellator.instance; - RenderHelper.disableStandardItemLighting(); - float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; - float f2 = 0.0F; - int count = 250; - - if(p_76986_1_.ticksExisted < 250) - { - count = p_76986_1_.ticksExisted * 3; - } - - if (f1 > 0.8F) - { - f2 = (f1 - 0.8F) / 0.2F; - } - - Random random = new Random(432L); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glDisable(GL11.GL_ALPHA_TEST); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDepthMask(false); - GL11.glPushMatrix(); - //GL11.glTranslatef(0.0F, -1.0F, -2.0F); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - - //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) - for(int i = 0; i < count; i++) - { - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); - tessellator.startDrawing(6); - float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; - float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; - //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); - tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); - tessellator.addVertex(0.0D, 0.0D, 0.0D); - //tessellator.setColorRGBA_I(16711935, 0); - tessellator.setColorRGBA_I(59345735, 0); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.0D, f3, 1.0F * f4); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.draw(); - } - - GL11.glPopMatrix(); - GL11.glDepthMask(true); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_BLEND); - GL11.glShadeModel(GL11.GL_FLAT); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glEnable(GL11.GL_ALPHA_TEST); - RenderHelper.enableStandardItemLighting(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - -} +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderFlare extends Render { + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + Tessellator tessellator = Tessellator.instance; + RenderHelper.disableStandardItemLighting(); + float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; + float f2 = 0.0F; + int count = 250; + + if(p_76986_1_.ticksExisted < 250) + { + count = p_76986_1_.ticksExisted * 3; + } + + if (f1 > 0.8F) + { + f2 = (f1 - 0.8F) / 0.2F; + } + + Random random = new Random(432L); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glPushMatrix(); + //GL11.glTranslatef(0.0F, -1.0F, -2.0F); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + + //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) + for(int i = 0; i < count; i++) + { + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); + tessellator.startDrawing(6); + float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; + float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; + //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); + tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); + tessellator.addVertex(0.0D, 0.0D, 0.0D); + //tessellator.setColorRGBA_I(16711935, 0); + tessellator.setColorRGBA_I(59345735, 0); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.0D, f3, 1.0F * f4); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.draw(); + } + + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } + +} diff --git a/com/hbm/render/entity/RenderHunterChopper.java b/com/hbm/render/entity/RenderHunterChopper.java index d230479e7..4f03a866c 100644 --- a/com/hbm/render/entity/RenderHunterChopper.java +++ b/com/hbm/render/entity/RenderHunterChopper.java @@ -1,56 +1,56 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.mob.EntityHunterChopper; -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.render.model.ModelHunterChopper; -import com.hbm.render.model.ProtoCopter; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.entity.boss.BossStatus; -import net.minecraft.util.ResourceLocation; - -public class RenderHunterChopper extends Render { - - ProtoCopter mine; - ModelHunterChopper mine2; - - public RenderHunterChopper() { - mine = new ProtoCopter(); - mine2 = new ModelHunterChopper(); - } - - @Override - public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, - float p_76986_9_) { - BossStatus.setBossStatus((EntityHunterChopper)rocket, true); - GL11.glPushMatrix(); - GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); - GL11.glTranslatef(0.0625F * 0, 0.0625F * 32, 0.0625F * 0); - GL11.glTranslatef(0.0625F * 0, 0.0625F * 12, 0.0625F * 0); - GL11.glScalef(4F, 4F, 4F); - GL11.glRotatef(180, 1, 0, 0); - - float yaw = rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F; - float pitch = rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_; - - GL11.glRotatef(rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F, 0, 1.0F, 0); - GL11.glRotatef(rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_, 0, 0, 1.0F); - - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/chopper.png")); - - //if(rocket instanceof EntityHunterChopper) - // mine2.setGunRotations((EntityHunterChopper)rocket, yaw, pitch); - - mine2.renderAll(0.0625F); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID + ":textures/entity/chopper.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.render.model.ModelHunterChopper; +import com.hbm.render.model.ProtoCopter; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.entity.boss.BossStatus; +import net.minecraft.util.ResourceLocation; + +public class RenderHunterChopper extends Render { + + ProtoCopter mine; + ModelHunterChopper mine2; + + public RenderHunterChopper() { + mine = new ProtoCopter(); + mine2 = new ModelHunterChopper(); + } + + @Override + public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + BossStatus.setBossStatus((EntityHunterChopper)rocket, true); + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glTranslatef(0.0625F * 0, 0.0625F * 32, 0.0625F * 0); + GL11.glTranslatef(0.0625F * 0, 0.0625F * 12, 0.0625F * 0); + GL11.glScalef(4F, 4F, 4F); + GL11.glRotatef(180, 1, 0, 0); + + float yaw = rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F; + float pitch = rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_; + + GL11.glRotatef(rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F, 0, 1.0F, 0); + GL11.glRotatef(rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_, 0, 0, 1.0F); + + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/chopper.png")); + + //if(rocket instanceof EntityHunterChopper) + // mine2.setGunRotations((EntityHunterChopper)rocket, yaw, pitch); + + mine2.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/entity/chopper.png"); + } +} diff --git a/com/hbm/render/entity/RenderMiniNuke.java b/com/hbm/render/entity/RenderMiniNuke.java index ecfdc6bd2..e1b4177ff 100644 --- a/com/hbm/render/entity/RenderMiniNuke.java +++ b/com/hbm/render/entity/RenderMiniNuke.java @@ -1,40 +1,40 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMiniNuke extends Render { - - private ModelMiniNuke miniNuke; - - public RenderMiniNuke() { - miniNuke = new ModelMiniNuke(); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_ + 180, 0.0F, 0.0F, 1.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/MiniNuke.png")); - miniNuke.renderAll(0.0625F); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/MiniNuke.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelMiniNuke; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMiniNuke extends Render { + + private ModelMiniNuke miniNuke; + + public RenderMiniNuke() { + miniNuke = new ModelMiniNuke(); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_ + 180, 0.0F, 0.0F, 1.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/MiniNuke.png")); + miniNuke.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/MiniNuke.png"); + } +} diff --git a/com/hbm/render/entity/RenderMirv.java b/com/hbm/render/entity/RenderMirv.java index 018c754b3..565eb49f8 100644 --- a/com/hbm/render/entity/RenderMirv.java +++ b/com/hbm/render/entity/RenderMirv.java @@ -1,41 +1,41 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMirv extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Mirv.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - - public RenderMirv() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - bindTexture(boyTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/TheGadget3_.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMirv extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Mirv.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderMirv() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + bindTexture(boyTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/TheGadget3_.png"); + } +} diff --git a/com/hbm/render/entity/RenderMissileGeneric.java b/com/hbm/render/entity/RenderMissileGeneric.java index 7f0abd3ed..f50034d58 100644 --- a/com/hbm/render/entity/RenderMissileGeneric.java +++ b/com/hbm/render/entity/RenderMissileGeneric.java @@ -1,59 +1,59 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.missile.EntityMissileBunkerBuster; -import com.hbm.entity.missile.EntityMissileCluster; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileGeneric extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileV2.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - private ResourceLocation missileIncendiaryTexture; - private ResourceLocation missileClusterTexture; - private ResourceLocation missileBusterTexture; - - public RenderMissileGeneric() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileV2.png"); - missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileIncendiary.png"); - missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileCluster.png"); - missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileBuster.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - if(p_76986_1_ instanceof EntityMissileGeneric) - bindTexture(boyTexture); - if(p_76986_1_ instanceof EntityMissileIncendiary) - bindTexture(missileIncendiaryTexture); - if(p_76986_1_ instanceof EntityMissileCluster) - bindTexture(missileClusterTexture); - if(p_76986_1_ instanceof EntityMissileBunkerBuster) - bindTexture(missileBusterTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileV2.png"); - } - -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.missile.EntityMissileBunkerBuster; +import com.hbm.entity.missile.EntityMissileCluster; +import com.hbm.entity.missile.EntityMissileGeneric; +import com.hbm.entity.missile.EntityMissileIncendiary; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileGeneric extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileV2.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + private ResourceLocation missileIncendiaryTexture; + private ResourceLocation missileClusterTexture; + private ResourceLocation missileBusterTexture; + + public RenderMissileGeneric() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileV2.png"); + missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileIncendiary.png"); + missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileCluster.png"); + missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileBuster.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + if(p_76986_1_ instanceof EntityMissileGeneric) + bindTexture(boyTexture); + if(p_76986_1_ instanceof EntityMissileIncendiary) + bindTexture(missileIncendiaryTexture); + if(p_76986_1_ instanceof EntityMissileCluster) + bindTexture(missileClusterTexture); + if(p_76986_1_ instanceof EntityMissileBunkerBuster) + bindTexture(missileBusterTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileV2.png"); + } + +} diff --git a/com/hbm/render/entity/RenderMissileHuge.java b/com/hbm/render/entity/RenderMissileHuge.java index b541d52ee..c9c101632 100644 --- a/com/hbm/render/entity/RenderMissileHuge.java +++ b/com/hbm/render/entity/RenderMissileHuge.java @@ -1,63 +1,63 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.missile.EntityMissileBunkerBuster; -import com.hbm.entity.missile.EntityMissileBurst; -import com.hbm.entity.missile.EntityMissileCluster; -import com.hbm.entity.missile.EntityMissileDrill; -import com.hbm.entity.missile.EntityMissileGeneric; -import com.hbm.entity.missile.EntityMissileIncendiary; -import com.hbm.entity.missile.EntityMissileInferno; -import com.hbm.entity.missile.EntityMissileRain; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileHuge extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileHuge.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - private ResourceLocation missileIncendiaryTexture; - private ResourceLocation missileClusterTexture; - private ResourceLocation missileBusterTexture; - - public RenderMissileHuge() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHuge.png"); - missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeIncendiary.png"); - missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeCluster.png"); - missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeBuster.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glScalef(2F, 2F, 2F); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - if(p_76986_1_ instanceof EntityMissileBurst) - bindTexture(boyTexture); - if(p_76986_1_ instanceof EntityMissileInferno) - bindTexture(missileIncendiaryTexture); - if(p_76986_1_ instanceof EntityMissileRain) - bindTexture(missileClusterTexture); - if(p_76986_1_ instanceof EntityMissileDrill) - bindTexture(missileBusterTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileHuge.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.missile.EntityMissileBunkerBuster; +import com.hbm.entity.missile.EntityMissileBurst; +import com.hbm.entity.missile.EntityMissileCluster; +import com.hbm.entity.missile.EntityMissileDrill; +import com.hbm.entity.missile.EntityMissileGeneric; +import com.hbm.entity.missile.EntityMissileIncendiary; +import com.hbm.entity.missile.EntityMissileInferno; +import com.hbm.entity.missile.EntityMissileRain; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileHuge extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileHuge.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + private ResourceLocation missileIncendiaryTexture; + private ResourceLocation missileClusterTexture; + private ResourceLocation missileBusterTexture; + + public RenderMissileHuge() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHuge.png"); + missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeIncendiary.png"); + missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeCluster.png"); + missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeBuster.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glScalef(2F, 2F, 2F); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + if(p_76986_1_ instanceof EntityMissileBurst) + bindTexture(boyTexture); + if(p_76986_1_ instanceof EntityMissileInferno) + bindTexture(missileIncendiaryTexture); + if(p_76986_1_ instanceof EntityMissileRain) + bindTexture(missileClusterTexture); + if(p_76986_1_ instanceof EntityMissileDrill) + bindTexture(missileBusterTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileHuge.png"); + } +} diff --git a/com/hbm/render/entity/RenderMissileMirv.java b/com/hbm/render/entity/RenderMissileMirv.java index f89c74552..ff732ad34 100644 --- a/com/hbm/render/entity/RenderMissileMirv.java +++ b/com/hbm/render/entity/RenderMissileMirv.java @@ -1,42 +1,42 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileMirv extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileMirv.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - - public RenderMissileMirv() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileMirv.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - GL11.glScalef(2F, 2F, 2F); - - bindTexture(boyTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileMirv.png"); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileMirv extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileMirv.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderMissileMirv() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileMirv.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + GL11.glScalef(2F, 2F, 2F); + + bindTexture(boyTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileMirv.png"); + } +} diff --git a/com/hbm/render/entity/RenderMissileNuclear.java b/com/hbm/render/entity/RenderMissileNuclear.java index 99edaa4a7..daf5daf70 100644 --- a/com/hbm/render/entity/RenderMissileNuclear.java +++ b/com/hbm/render/entity/RenderMissileNuclear.java @@ -1,42 +1,42 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileNuclear extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileNuke.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - - public RenderMissileNuclear() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileNuke.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - bindTexture(boyTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileNuke.png"); - } - -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileNuclear extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileNuke.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderMissileNuclear() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileNuke.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + bindTexture(boyTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileNuke.png"); + } + +} diff --git a/com/hbm/render/entity/RenderMissileStrong.java b/com/hbm/render/entity/RenderMissileStrong.java index e99e7f88e..f9b9b4380 100644 --- a/com/hbm/render/entity/RenderMissileStrong.java +++ b/com/hbm/render/entity/RenderMissileStrong.java @@ -1,60 +1,60 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.missile.EntityMissileBusterStrong; -import com.hbm.entity.missile.EntityMissileClusterStrong; -import com.hbm.entity.missile.EntityMissileIncendiaryStrong; -import com.hbm.entity.missile.EntityMissileStrong; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileStrong extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileGeneric.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - private ResourceLocation missileStrongIncenidaryTexture; - private ResourceLocation missileStrongClusterTexture; - private ResourceLocation missileStrongBusterTexture; - - public RenderMissileStrong() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGeneric.png"); - missileStrongIncenidaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericIncendiary.png"); - missileStrongClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericCluster.png"); - missileStrongBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericBuster.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glScalef(1.5F, 1.5F, 1.5F); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - if(p_76986_1_ instanceof EntityMissileStrong) - bindTexture(boyTexture); - if(p_76986_1_ instanceof EntityMissileIncendiaryStrong) - bindTexture(missileStrongIncenidaryTexture); - if(p_76986_1_ instanceof EntityMissileClusterStrong) - bindTexture(missileStrongClusterTexture); - if(p_76986_1_ instanceof EntityMissileBusterStrong) - bindTexture(missileStrongBusterTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileGeneric.png"); - } - -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.missile.EntityMissileBusterStrong; +import com.hbm.entity.missile.EntityMissileClusterStrong; +import com.hbm.entity.missile.EntityMissileIncendiaryStrong; +import com.hbm.entity.missile.EntityMissileStrong; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileStrong extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileGeneric.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + private ResourceLocation missileStrongIncenidaryTexture; + private ResourceLocation missileStrongClusterTexture; + private ResourceLocation missileStrongBusterTexture; + + public RenderMissileStrong() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGeneric.png"); + missileStrongIncenidaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericIncendiary.png"); + missileStrongClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericCluster.png"); + missileStrongBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericBuster.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + if(p_76986_1_ instanceof EntityMissileStrong) + bindTexture(boyTexture); + if(p_76986_1_ instanceof EntityMissileIncendiaryStrong) + bindTexture(missileStrongIncenidaryTexture); + if(p_76986_1_ instanceof EntityMissileClusterStrong) + bindTexture(missileStrongClusterTexture); + if(p_76986_1_ instanceof EntityMissileBusterStrong) + bindTexture(missileStrongBusterTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileGeneric.png"); + } + +} diff --git a/com/hbm/render/entity/RenderMissileThermo.java b/com/hbm/render/entity/RenderMissileThermo.java index fd9205836..b24d2050d 100644 --- a/com/hbm/render/entity/RenderMissileThermo.java +++ b/com/hbm/render/entity/RenderMissileThermo.java @@ -1,50 +1,50 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.missile.EntityMissileEndo; -import com.hbm.entity.missile.EntityMissileExo; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderMissileThermo extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileThermal.obj"); - private IModelCustom boyModel; - private ResourceLocation missileThermoEndoTexture; - private ResourceLocation missileThermoExoTexture; - - public RenderMissileThermo() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png"); - missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - - if(p_76986_1_ instanceof EntityMissileEndo) - bindTexture(missileThermoEndoTexture); - if(p_76986_1_ instanceof EntityMissileExo) - bindTexture(missileThermoExoTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/MissileThermal.png"); - } - -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.missile.EntityMissileEndo; +import com.hbm.entity.missile.EntityMissileExo; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderMissileThermo extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileThermal.obj"); + private IModelCustom boyModel; + private ResourceLocation missileThermoEndoTexture; + private ResourceLocation missileThermoExoTexture; + + public RenderMissileThermo() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png"); + missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + + if(p_76986_1_ instanceof EntityMissileEndo) + bindTexture(missileThermoEndoTexture); + if(p_76986_1_ instanceof EntityMissileExo) + bindTexture(missileThermoExoTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/MissileThermal.png"); + } + +} diff --git a/com/hbm/render/entity/RenderNuclearCreeper.java b/com/hbm/render/entity/RenderNuclearCreeper.java index 79017938f..7eb2df8dc 100644 --- a/com/hbm/render/entity/RenderNuclearCreeper.java +++ b/com/hbm/render/entity/RenderNuclearCreeper.java @@ -1,190 +1,190 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelCreeper; -import net.minecraft.client.renderer.entity.RenderLiving; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.util.MathHelper; -import net.minecraft.util.ResourceLocation; - -public class RenderNuclearCreeper extends RenderLiving -{ - private static final ResourceLocation armoredCreeperTextures = new ResourceLocation(RefStrings.MODID + ":" + "textures/entity/creeper_armor.png"); - private static final ResourceLocation creeperTextures = new ResourceLocation(RefStrings.MODID + ":" + "textures/entity/creeper.png"); - /** The creeper model. */ - private ModelBase creeperModel = new ModelCreeper(2.0F); - private static final String __OBFID = "CL_00000985"; - - public RenderNuclearCreeper() - { - super(new ModelCreeper(), 0.5F); - } - - /** - * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: - * entityLiving, partialTickTime - */ - protected void preRenderCallback(EntityNuclearCreeper p_77041_1_, float p_77041_2_) - { - float f1 = p_77041_1_.getCreeperFlashIntensity(p_77041_2_); - float f2 = 1.0F + MathHelper.sin(f1 * 100.0F) * f1 * 0.01F; - - if (f1 < 0.0F) - { - f1 = 0.0F; - } - - if (f1 > 1.0F) - { - f1 = 1.0F; - } - - f1 *= f1; - f1 *= f1; - float f3 = (1.0F + f1 * 0.4F) * f2; - float f4 = (1.0F + f1 * 0.1F) / f2; - GL11.glScalef(f3, f4, f3); - } - - /** - * Returns an ARGB int color back. Args: entityLiving, lightBrightness, partialTickTime - */ - protected int getColorMultiplier(EntityNuclearCreeper p_77030_1_, float p_77030_2_, float p_77030_3_) - { - float f2 = p_77030_1_.getCreeperFlashIntensity(p_77030_3_); - - if ((int)(f2 * 10.0F) % 2 == 0) - { - return 0; - } - else - { - int i = (int)(f2 * 0.2F * 255.0F); - - if (i < 0) - { - i = 0; - } - - if (i > 255) - { - i = 255; - } - - short short1 = 255; - short short2 = 255; - short short3 = 255; - return i << 24 | short1 << 16 | short2 << 8 | short3; - } - } - - /** - * Queries whether should render the specified pass or not. - */ - protected int shouldRenderPass(EntityNuclearCreeper p_77032_1_, int p_77032_2_, float p_77032_3_) - { - if (p_77032_1_.getPowered()) - { - if (p_77032_1_.isInvisible()) - { - GL11.glDepthMask(false); - } - else - { - GL11.glDepthMask(true); - } - - if (p_77032_2_ == 1) - { - float f1 = p_77032_1_.ticksExisted + p_77032_3_; - this.bindTexture(armoredCreeperTextures); - GL11.glMatrixMode(GL11.GL_TEXTURE); - GL11.glLoadIdentity(); - float f2 = f1 * 0.01F; - float f3 = f1 * 0.01F; - GL11.glTranslatef(f2, f3, 0.0F); - this.setRenderPassModel(this.creeperModel); - GL11.glMatrixMode(GL11.GL_MODELVIEW); - GL11.glEnable(GL11.GL_BLEND); - float f4 = 0.5F; - GL11.glColor4f(f4, f4, f4, 1.0F); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); - return 1; - } - - if (p_77032_2_ == 2) - { - GL11.glMatrixMode(GL11.GL_TEXTURE); - GL11.glLoadIdentity(); - GL11.glMatrixMode(GL11.GL_MODELVIEW); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_BLEND); - } - } - - return -1; - } - - protected int inheritRenderPass(EntityNuclearCreeper p_77035_1_, int p_77035_2_, float p_77035_3_) - { - return -1; - } - - /** - * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. - */ - protected ResourceLocation getEntityTexture(EntityNuclearCreeper p_110775_1_) - { - return creeperTextures; - } - - /** - * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: - * entityLiving, partialTickTime - */ - @Override - protected void preRenderCallback(EntityLivingBase p_77041_1_, float p_77041_2_) - { - this.preRenderCallback((EntityNuclearCreeper)p_77041_1_, p_77041_2_); - } - - /** - * Returns an ARGB int color back. Args: entityLiving, lightBrightness, partialTickTime - */ - @Override - protected int getColorMultiplier(EntityLivingBase p_77030_1_, float p_77030_2_, float p_77030_3_) - { - return this.getColorMultiplier((EntityNuclearCreeper)p_77030_1_, p_77030_2_, p_77030_3_); - } - - /** - * Queries whether should render the specified pass or not. - */ - @Override - protected int shouldRenderPass(EntityLivingBase p_77032_1_, int p_77032_2_, float p_77032_3_) - { - return this.shouldRenderPass((EntityNuclearCreeper)p_77032_1_, p_77032_2_, p_77032_3_); - } - - @Override - protected int inheritRenderPass(EntityLivingBase p_77035_1_, int p_77035_2_, float p_77035_3_) - { - return this.inheritRenderPass((EntityNuclearCreeper)p_77035_1_, p_77035_2_, p_77035_3_); - } - - /** - * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. - */ - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) - { - return this.getEntityTexture((EntityNuclearCreeper)p_110775_1_); - } -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelCreeper; +import net.minecraft.client.renderer.entity.RenderLiving; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.util.MathHelper; +import net.minecraft.util.ResourceLocation; + +public class RenderNuclearCreeper extends RenderLiving +{ + private static final ResourceLocation armoredCreeperTextures = new ResourceLocation(RefStrings.MODID + ":" + "textures/entity/creeper_armor.png"); + private static final ResourceLocation creeperTextures = new ResourceLocation(RefStrings.MODID + ":" + "textures/entity/creeper.png"); + /** The creeper model. */ + private ModelBase creeperModel = new ModelCreeper(2.0F); + private static final String __OBFID = "CL_00000985"; + + public RenderNuclearCreeper() + { + super(new ModelCreeper(), 0.5F); + } + + /** + * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: + * entityLiving, partialTickTime + */ + protected void preRenderCallback(EntityNuclearCreeper p_77041_1_, float p_77041_2_) + { + float f1 = p_77041_1_.getCreeperFlashIntensity(p_77041_2_); + float f2 = 1.0F + MathHelper.sin(f1 * 100.0F) * f1 * 0.01F; + + if (f1 < 0.0F) + { + f1 = 0.0F; + } + + if (f1 > 1.0F) + { + f1 = 1.0F; + } + + f1 *= f1; + f1 *= f1; + float f3 = (1.0F + f1 * 0.4F) * f2; + float f4 = (1.0F + f1 * 0.1F) / f2; + GL11.glScalef(f3, f4, f3); + } + + /** + * Returns an ARGB int color back. Args: entityLiving, lightBrightness, partialTickTime + */ + protected int getColorMultiplier(EntityNuclearCreeper p_77030_1_, float p_77030_2_, float p_77030_3_) + { + float f2 = p_77030_1_.getCreeperFlashIntensity(p_77030_3_); + + if ((int)(f2 * 10.0F) % 2 == 0) + { + return 0; + } + else + { + int i = (int)(f2 * 0.2F * 255.0F); + + if (i < 0) + { + i = 0; + } + + if (i > 255) + { + i = 255; + } + + short short1 = 255; + short short2 = 255; + short short3 = 255; + return i << 24 | short1 << 16 | short2 << 8 | short3; + } + } + + /** + * Queries whether should render the specified pass or not. + */ + protected int shouldRenderPass(EntityNuclearCreeper p_77032_1_, int p_77032_2_, float p_77032_3_) + { + if (p_77032_1_.getPowered()) + { + if (p_77032_1_.isInvisible()) + { + GL11.glDepthMask(false); + } + else + { + GL11.glDepthMask(true); + } + + if (p_77032_2_ == 1) + { + float f1 = p_77032_1_.ticksExisted + p_77032_3_; + this.bindTexture(armoredCreeperTextures); + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + float f2 = f1 * 0.01F; + float f3 = f1 * 0.01F; + GL11.glTranslatef(f2, f3, 0.0F); + this.setRenderPassModel(this.creeperModel); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glEnable(GL11.GL_BLEND); + float f4 = 0.5F; + GL11.glColor4f(f4, f4, f4, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE); + return 1; + } + + if (p_77032_2_ == 2) + { + GL11.glMatrixMode(GL11.GL_TEXTURE); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_BLEND); + } + } + + return -1; + } + + protected int inheritRenderPass(EntityNuclearCreeper p_77035_1_, int p_77035_2_, float p_77035_3_) + { + return -1; + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. + */ + protected ResourceLocation getEntityTexture(EntityNuclearCreeper p_110775_1_) + { + return creeperTextures; + } + + /** + * Allows the render to do any OpenGL state modifications necessary before the model is rendered. Args: + * entityLiving, partialTickTime + */ + @Override + protected void preRenderCallback(EntityLivingBase p_77041_1_, float p_77041_2_) + { + this.preRenderCallback((EntityNuclearCreeper)p_77041_1_, p_77041_2_); + } + + /** + * Returns an ARGB int color back. Args: entityLiving, lightBrightness, partialTickTime + */ + @Override + protected int getColorMultiplier(EntityLivingBase p_77030_1_, float p_77030_2_, float p_77030_3_) + { + return this.getColorMultiplier((EntityNuclearCreeper)p_77030_1_, p_77030_2_, p_77030_3_); + } + + /** + * Queries whether should render the specified pass or not. + */ + @Override + protected int shouldRenderPass(EntityLivingBase p_77032_1_, int p_77032_2_, float p_77032_3_) + { + return this.shouldRenderPass((EntityNuclearCreeper)p_77032_1_, p_77032_2_, p_77032_3_); + } + + @Override + protected int inheritRenderPass(EntityLivingBase p_77035_1_, int p_77035_2_, float p_77035_3_) + { + return this.inheritRenderPass((EntityNuclearCreeper)p_77035_1_, p_77035_2_, p_77035_3_); + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. + */ + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) + { + return this.getEntityTexture((EntityNuclearCreeper)p_110775_1_); + } +} diff --git a/com/hbm/render/entity/RenderOminousBullet.java b/com/hbm/render/entity/RenderOminousBullet.java new file mode 100644 index 000000000..75ae2e601 --- /dev/null +++ b/com/hbm/render/entity/RenderOminousBullet.java @@ -0,0 +1,89 @@ +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderOminousBullet extends Render { + + Random rand = new Random(); + + @Override + public void doRender(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + float radius = 0.12F; + int distance = 4; + + radius = 0.03F; + + Tessellator tessellator = Tessellator.instance; + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef((float) x, (float) y, (float) z); + + GL11.glRotatef(rocket.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-rocket.rotationPitch, 1.0F, 0.0F, 0.0F); + + boolean red = false; + boolean green = false; + boolean blue = false; + + green = true; + red = true; + + //for (float o = 0; o <= radius; o += radius / 8) { + for (float o = 0; o <= radius; o += radius / 1) { + float color = 1f - (o * 8.333f); + if (color < 0) + color = 0; + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.draw(); + } + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/Rainbow.png"); + } +} diff --git a/com/hbm/render/entity/RenderRainbow.java b/com/hbm/render/entity/RenderRainbow.java index a4dedba17..862588ef5 100644 --- a/com/hbm/render/entity/RenderRainbow.java +++ b/com/hbm/render/entity/RenderRainbow.java @@ -1,89 +1,89 @@ -package com.hbm.render.entity; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityRainbow; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class RenderRainbow extends Render { - - Random rand = new Random(); - - @Override - public void doRender(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_) { - float radius = 0.12F; - int distance = 4; - Tessellator tessellator = Tessellator.instance; - - GL11.glPushMatrix(); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glTranslatef((float) x, (float) y, (float) z); - - GL11.glRotatef(rocket.rotationYaw, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-rocket.rotationPitch, 1.0F, 0.0F, 0.0F); - - boolean red = false; - boolean green = false; - boolean blue = false; - - if(rocket instanceof EntityRainbow && ((EntityRainbow)rocket).getDataWatcher() != null) - { - red = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(20) == 1; - green = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(21) == 1; - blue = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(22) == 1; - } - - for (float o = 0; o <= radius; o += radius / 8) { - float color = 1f - (o * 8.333f); - if (color < 0) - color = 0; - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); - tessellator.addVertex(0 + o, 0 - o, 0); - tessellator.addVertex(0 + o, 0 + o, 0); - tessellator.addVertex(0 + o, 0 + o, 0 + distance); - tessellator.addVertex(0 + o, 0 - o, 0 + distance); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); - tessellator.addVertex(0 - o, 0 - o, 0); - tessellator.addVertex(0 + o, 0 - o, 0); - tessellator.addVertex(0 + o, 0 - o, 0 + distance); - tessellator.addVertex(0 - o, 0 - o, 0 + distance); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); - tessellator.addVertex(0 - o, 0 + o, 0); - tessellator.addVertex(0 - o, 0 - o, 0); - tessellator.addVertex(0 - o, 0 - o, 0 + distance); - tessellator.addVertex(0 - o, 0 + o, 0 + distance); - tessellator.draw(); - tessellator.startDrawingQuads(); - tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); - tessellator.addVertex(0 + o, 0 + o, 0); - tessellator.addVertex(0 - o, 0 + o, 0); - tessellator.addVertex(0 - o, 0 + o, 0 + distance); - tessellator.addVertex(0 + o, 0 + o, 0 + distance); - tessellator.draw(); - } - GL11.glDisable(GL11.GL_BLEND); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/Rainbow.png"); - } -} +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityRainbow; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderRainbow extends Render { + + Random rand = new Random(); + + @Override + public void doRender(Entity rocket, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + float radius = 0.12F; + int distance = 4; + Tessellator tessellator = Tessellator.instance; + + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glTranslatef((float) x, (float) y, (float) z); + + GL11.glRotatef(rocket.rotationYaw, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-rocket.rotationPitch, 1.0F, 0.0F, 0.0F); + + boolean red = false; + boolean green = false; + boolean blue = false; + + if(rocket instanceof EntityRainbow && ((EntityRainbow)rocket).getDataWatcher() != null) + { + red = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(20) == 1; + green = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(21) == 1; + blue = ((EntityRainbow)rocket).getDataWatcher().getWatchableObjectByte(22) == 1; + } + + for (float o = 0; o <= radius; o += radius / 8) { + float color = 1f - (o * 8.333f); + if (color < 0) + color = 0; + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0); + tessellator.addVertex(0 + o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 - o, 0); + tessellator.addVertex(0 - o, 0 - o, 0 + distance); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.draw(); + tessellator.startDrawingQuads(); + tessellator.setColorRGBA_F(red ? 1 : color, green ? 1 : color, blue ? 1 : color, 1f); + tessellator.addVertex(0 + o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0); + tessellator.addVertex(0 - o, 0 + o, 0 + distance); + tessellator.addVertex(0 + o, 0 + o, 0 + distance); + tessellator.draw(); + } + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/Rainbow.png"); + } +} diff --git a/com/hbm/render/entity/RenderRocket.java b/com/hbm/render/entity/RenderRocket.java index 391e3b332..9484a8516 100644 --- a/com/hbm/render/entity/RenderRocket.java +++ b/com/hbm/render/entity/RenderRocket.java @@ -1,61 +1,61 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -import com.hbm.entity.projectile.EntityBullet; -import com.hbm.entity.projectile.EntityRocket; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBullet; - -@SideOnly(Side.CLIENT) -public class RenderRocket extends Render { - - private ModelBullet miniNuke; - - public RenderRocket() { - miniNuke = new ModelBullet(); - } - - @Override - public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, - float p_76986_9_) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); - GL11.glRotatef(rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F, - 0.0F, 1.0F, 0.0F); - GL11.glRotatef(rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_ + 180, - 0.0F, 0.0F, 1.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - - if (rocket instanceof EntityBullet && ((EntityBullet) rocket).getIsChopper()) { - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/emplacer.png")); - } else if (rocket instanceof EntityBullet && ((EntityBullet) rocket).getIsCritical()) { - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/tau.png")); - } else if (rocket instanceof EntityBullet) { - bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png")); - } - miniNuke.renderAll(0.0625F); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - if (p_110775_1_ instanceof EntityBullet && ((EntityBullet) p_110775_1_).getIsChopper()) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/emplacer.png"); - } else if (p_110775_1_ instanceof EntityBullet && ((EntityBullet) p_110775_1_).getIsCritical()) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/tau.png"); - } else if (p_110775_1_ instanceof EntityBullet) { - return new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png"); - } - - return null; - } - +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelBullet; + +@SideOnly(Side.CLIENT) +public class RenderRocket extends Render { + + private ModelBullet miniNuke; + + public RenderRocket() { + miniNuke = new ModelBullet(); + } + + @Override + public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glRotatef(rocket.prevRotationYaw + (rocket.rotationYaw - rocket.prevRotationYaw) * p_76986_9_ - 90.0F, + 0.0F, 1.0F, 0.0F); + GL11.glRotatef(rocket.prevRotationPitch + (rocket.rotationPitch - rocket.prevRotationPitch) * p_76986_9_ + 180, + 0.0F, 0.0F, 1.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + + if (rocket instanceof EntityBullet && ((EntityBullet) rocket).getIsChopper()) { + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/emplacer.png")); + } else if (rocket instanceof EntityBullet && ((EntityBullet) rocket).getIsCritical()) { + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/tau.png")); + } else if (rocket instanceof EntityBullet) { + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png")); + } + miniNuke.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + if (p_110775_1_ instanceof EntityBullet && ((EntityBullet) p_110775_1_).getIsChopper()) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/emplacer.png"); + } else if (p_110775_1_ instanceof EntityBullet && ((EntityBullet) p_110775_1_).getIsCritical()) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/tau.png"); + } else if (p_110775_1_ instanceof EntityBullet) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/bullet.png"); + } + + return null; + } + } \ No newline at end of file diff --git a/com/hbm/render/entity/RenderRubble.java b/com/hbm/render/entity/RenderRubble.java new file mode 100644 index 000000000..7ca51514c --- /dev/null +++ b/com/hbm/render/entity/RenderRubble.java @@ -0,0 +1,55 @@ +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelChopperMine; +import com.hbm.render.model.ModelRubble; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderRubble extends Render { + + ModelRubble mine; + + public RenderRubble() { + mine = new ModelRubble(); + } + + @Override + public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glScalef(1.0F, 1.0F, 1.0F); + GL11.glRotatef(180, 1, 0, 0); + GL11.glRotatef((rocket.ticksExisted % 360) * 10, 1, 1, 1); + + byte b = rocket.getDataWatcher().getWatchableObjectByte(16); + + if(b == 0) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleMetal.png")); + if(b == 1) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleRock.png")); + if(b == 2) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubblePlant.png")); + if(b == 3) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleSand.png")); + if(b == 4) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleGround.png")); + if(b == 5) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleWood.png")); + if(b == 6) + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleScrap.png")); + + mine.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/ModelRubbleScrap.png"); + } +} diff --git a/com/hbm/render/entity/RenderShrapnel.java b/com/hbm/render/entity/RenderShrapnel.java new file mode 100644 index 000000000..4888ecda9 --- /dev/null +++ b/com/hbm/render/entity/RenderShrapnel.java @@ -0,0 +1,41 @@ +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelChopperMine; +import com.hbm.render.model.ModelRubble; +import com.hbm.render.model.ModelShrapnel; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderShrapnel extends Render { + + ModelShrapnel mine; + + public RenderShrapnel() { + mine = new ModelShrapnel(); + } + + @Override + public void doRender(Entity rocket, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, + float p_76986_9_) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glScalef(1.0F, 1.0F, 1.0F); + GL11.glRotatef(180, 1, 0, 0); + GL11.glRotatef((rocket.ticksExisted % 360) * 10, 1, 1, 1); + + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/shrapnel.png")); + + mine.renderAll(0.0625F); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID + ":textures/models/shrapnel.png"); + } +} diff --git a/com/hbm/render/entity/RenderSmallNuke.java b/com/hbm/render/entity/RenderSmallNuke.java index d3c646d94..f3c27bb12 100644 --- a/com/hbm/render/entity/RenderSmallNuke.java +++ b/com/hbm/render/entity/RenderSmallNuke.java @@ -1,104 +1,104 @@ -package com.hbm.render.entity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderSmallNuke extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); - private IModelCustom blastModel; - private ResourceLocation blastTexture; - private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); - private IModelCustom ringModel; - private ResourceLocation ringTexture; - private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); - private IModelCustom ringBigModel; - private ResourceLocation ringBigTexture; - public float scale = 0; - public float ring = 0; - public float color = 0; - public int alpha = 0; - - public RenderSmallNuke() { - blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); - ringModel = AdvancedModelLoader.loadModel(ringModelRL); - ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); - ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - scale = 0; - ring = 0; - color = 0; - alpha = 0; - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glScalef(4.0F, 4.0F, 4.0F); - if(scale < 1) - scale += 0.01F; - { - GL11.glScalef(scale, scale, scale); - } - - if(((EntityNukeCloudSmall)p_76986_1_).age > ((EntityNukeCloudSmall)p_76986_1_).maxAge - 150) - { - if(color < 0.75) - color += 0.005; - } - - GL11.glColor4f(1.0f - color, 1.0f - color, 1.0f - color, 1.0F - alpha); - - //GL11.glTranslatef(0.0F, -2.5F, 0.0F); - //GL11.glTranslatef(0.0F, 11F, 0.0F); - - bindTexture(blastTexture); - blastModel.renderAll(); - - GL11.glTranslatef(0, 15F, 0); - GL11.glScalef(20.0F, 5.0F, 20.0F); - - bindTexture(ringBigTexture); - ringBigModel.renderAll(); - - GL11.glScalef(1/scale, 1/scale, 1/scale); - GL11.glTranslatef(0, -4.75F, 0); - //GL11.glScalef(1/20.0F, 1/5.0F, 1/20.0F); - ring += 0.1F; - { - GL11.glScalef(ring, 5, ring); - } - - GL11.glTranslatef(0, 1F, 0); - bindTexture(ringTexture); - ringModel.renderAll(); - - GL11.glPopMatrix(); - - if(((EntityNukeCloudSmall)p_76986_1_).age >= ((EntityNukeCloudSmall)p_76986_1_).maxAge - 1) - { - scale = 0; - ring = 0; - color = 0; - } - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - -} +package com.hbm.render.entity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderSmallNuke extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); + private IModelCustom blastModel; + private ResourceLocation blastTexture; + private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); + private IModelCustom ringModel; + private ResourceLocation ringTexture; + private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); + private IModelCustom ringBigModel; + private ResourceLocation ringBigTexture; + public float scale = 0; + public float ring = 0; + public float color = 0; + public int alpha = 0; + + public RenderSmallNuke() { + blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); + blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); + ringModel = AdvancedModelLoader.loadModel(ringModelRL); + ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); + ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + scale = 0; + ring = 0; + color = 0; + alpha = 0; + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glScalef(4.0F, 4.0F, 4.0F); + if(scale < 1) + scale += 0.01F; + { + GL11.glScalef(scale, scale, scale); + } + + if(((EntityNukeCloudSmall)p_76986_1_).age > ((EntityNukeCloudSmall)p_76986_1_).maxAge - 150) + { + if(color < 0.75) + color += 0.005; + } + + GL11.glColor4f(1.0f - color, 1.0f - color, 1.0f - color, 1.0F - alpha); + + //GL11.glTranslatef(0.0F, -2.5F, 0.0F); + //GL11.glTranslatef(0.0F, 11F, 0.0F); + + bindTexture(blastTexture); + blastModel.renderAll(); + + GL11.glTranslatef(0, 15F, 0); + GL11.glScalef(20.0F, 5.0F, 20.0F); + + bindTexture(ringBigTexture); + ringBigModel.renderAll(); + + GL11.glScalef(1/scale, 1/scale, 1/scale); + GL11.glTranslatef(0, -4.75F, 0); + //GL11.glScalef(1/20.0F, 1/5.0F, 1/20.0F); + ring += 0.1F; + { + GL11.glScalef(ring, 5, ring); + } + + GL11.glTranslatef(0, 1F, 0); + bindTexture(ringTexture); + ringModel.renderAll(); + + GL11.glPopMatrix(); + + if(((EntityNukeCloudSmall)p_76986_1_).age >= ((EntityNukeCloudSmall)p_76986_1_).maxAge - 1) + { + scale = 0; + ring = 0; + color = 0; + } + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } + +} diff --git a/com/hbm/render/entity/RenderSmallNukeAlt.java b/com/hbm/render/entity/RenderSmallNukeAlt.java index ceb3b873b..14f40471c 100644 --- a/com/hbm/render/entity/RenderSmallNukeAlt.java +++ b/com/hbm/render/entity/RenderSmallNukeAlt.java @@ -1,178 +1,178 @@ -package com.hbm.render.entity; - -import java.util.Random; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.RenderHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderSmallNukeAlt extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); - private IModelCustom blastModel; - private ResourceLocation blastTexture; - private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); - private IModelCustom ringModel; - private ResourceLocation ringTexture; - private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); - private IModelCustom ringBigModel; - private ResourceLocation ringBigTexture; - public float scale = 0; - public float ring = 0; - - public RenderSmallNukeAlt() { - blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); - blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); - ringModel = AdvancedModelLoader.loadModel(ringModelRL); - ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); - ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); - scale = 0; - ring = 0; - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - if(((EntityNukeCloudSmall)p_76986_1_).age > 100) - { - this.renderMush((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - this.renderCloud((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } else { - this.renderFlare((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - this.renderRing((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - - public void renderMush(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - if(p_76986_1_.age < 150) - { - //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); - GL11.glTranslatef(0.0F, p_76986_1_.height, 0.0F); - } - GL11.glScalef(4.0F, 4.0F, 4.0F); - - bindTexture(blastTexture); - blastModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderCloud(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glTranslatef(0.0F, 60F, 0.0F); - /*if(scale < 1.5) - { - scale += 0.02; - }*/ - GL11.glScalef(p_76986_1_.scale, 1.0F, p_76986_1_.scale); - GL11.glScalef(50F, 25.0F, 50F); - - bindTexture(ringBigTexture); - ringBigModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderRing(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glTranslatef(0.0F, 18F, 0.0F); - //ring += 0.1F; - GL11.glScalef(p_76986_1_.ring * 10, 30F, p_76986_1_.ring * 10); - - bindTexture(ringTexture); - ringModel.renderAll(); - GL11.glPopMatrix(); - } - - public void renderFlare(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - Tessellator tessellator = Tessellator.instance; - RenderHelper.disableStandardItemLighting(); - float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; - float f2 = 0.0F; - int count = 250; - - if(p_76986_1_.ticksExisted < 250) - { - count = p_76986_1_.ticksExisted * 3; - } - - if (f1 > 0.8F) - { - f2 = (f1 - 0.8F) / 0.2F; - } - - Random random = new Random(432L); - GL11.glDisable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glDisable(GL11.GL_ALPHA_TEST); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glDepthMask(false); - GL11.glPushMatrix(); - //GL11.glTranslatef(0.0F, -1.0F, -2.0F); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_); - GL11.glScalef(5F, 5F, 5F); - - //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) - for(int i = 0; i < count; i++) - { - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); - tessellator.startDrawing(6); - float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; - float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; - //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); - tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); - tessellator.addVertex(0.0D, 0.0D, 0.0D); - //tessellator.setColorRGBA_I(16711935, 0); - tessellator.setColorRGBA_I(59345735, 0); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); - tessellator.addVertex(0.0D, f3, 1.0F * f4); - tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); - tessellator.draw(); - } - - GL11.glPopMatrix(); - GL11.glDepthMask(true); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glDisable(GL11.GL_BLEND); - GL11.glShadeModel(GL11.GL_FLAT); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glEnable(GL11.GL_ALPHA_TEST); - RenderHelper.enableStandardItemLighting(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - -} +package com.hbm.render.entity; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderSmallNukeAlt extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/NukeCloudSmall.obj"); + private IModelCustom blastModel; + private ResourceLocation blastTexture; + private static final ResourceLocation ringModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Ring.obj"); + private IModelCustom ringModel; + private ResourceLocation ringTexture; + private static final ResourceLocation ringBigModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/RingBig.obj"); + private IModelCustom ringBigModel; + private ResourceLocation ringBigTexture; + public float scale = 0; + public float ring = 0; + + public RenderSmallNukeAlt() { + blastModel = AdvancedModelLoader.loadModel(objTesterModelRL); + blastTexture = new ResourceLocation(RefStrings.MODID, "textures/models/NukeCloudFire.png"); + ringModel = AdvancedModelLoader.loadModel(ringModelRL); + ringTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + ringBigModel = AdvancedModelLoader.loadModel(ringBigModelRL); + ringBigTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Ring2.png"); + scale = 0; + ring = 0; + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + if(((EntityNukeCloudSmall)p_76986_1_).age > 100) + { + this.renderMush((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + this.renderCloud((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } else { + this.renderFlare((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } + this.renderRing((EntityNukeCloudSmall)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); + } + + public void renderMush(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + if(p_76986_1_.age < 150) + { + //GL11.glTranslatef(0.0F, -60F + ((p_76986_1_.age - 100) * 60 / 50), 0.0F); + GL11.glTranslatef(0.0F, p_76986_1_.height, 0.0F); + } + GL11.glScalef(4.0F, 4.0F, 4.0F); + + bindTexture(blastTexture); + blastModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderCloud(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glTranslatef(0.0F, 60F, 0.0F); + /*if(scale < 1.5) + { + scale += 0.02; + }*/ + GL11.glScalef(p_76986_1_.scale, 1.0F, p_76986_1_.scale); + GL11.glScalef(50F, 25.0F, 50F); + + bindTexture(ringBigTexture); + ringBigModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderRing(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glTranslatef(0.0F, 18F, 0.0F); + //ring += 0.1F; + GL11.glScalef(p_76986_1_.ring * 10, 30F, p_76986_1_.ring * 10); + + bindTexture(ringTexture); + ringModel.renderAll(); + GL11.glPopMatrix(); + } + + public void renderFlare(EntityNukeCloudSmall p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + Tessellator tessellator = Tessellator.instance; + RenderHelper.disableStandardItemLighting(); + float f1 = (p_76986_1_.ticksExisted + 2.0F) / 200.0F; + float f2 = 0.0F; + int count = 250; + + if(p_76986_1_.ticksExisted < 250) + { + count = p_76986_1_.ticksExisted * 3; + } + + if (f1 > 0.8F) + { + f2 = (f1 - 0.8F) / 0.2F; + } + + Random random = new Random(432L); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + GL11.glPushMatrix(); + //GL11.glTranslatef(0.0F, -1.0F, -2.0F); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_ + 15, (float)p_76986_6_); + GL11.glScalef(5F, 5F, 5F); + + //for (int i = 0; (float)i < (f1 + f1 * f1) / 2.0F * 60.0F; ++i) + for(int i = 0; i < count; i++) + { + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F + f1 * 90.0F, 0.0F, 0.0F, 1.0F); + tessellator.startDrawing(6); + float f3 = random.nextFloat() * 20.0F + 5.0F + f2 * 10.0F; + float f4 = random.nextFloat() * 2.0F + 1.0F + f2 * 2.0F; + //tessellator.setColorRGBA_I(16777215, (int)(255.0F * (1.0F - f2))); + tessellator.setColorRGBA_I(59345715, (int)(255.0F * (1.0F - f2))); + tessellator.addVertex(0.0D, 0.0D, 0.0D); + //tessellator.setColorRGBA_I(16711935, 0); + tessellator.setColorRGBA_I(59345735, 0); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.866D * f4, f3, -0.5F * f4); + tessellator.addVertex(0.0D, f3, 1.0F * f4); + tessellator.addVertex(-0.866D * f4, f3, -0.5F * f4); + tessellator.draw(); + } + + GL11.glPopMatrix(); + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return null; + } + +} diff --git a/com/hbm/render/entity/SSmokeRenderer.java b/com/hbm/render/entity/SSmokeRenderer.java new file mode 100644 index 000000000..982129ff7 --- /dev/null +++ b/com/hbm/render/entity/SSmokeRenderer.java @@ -0,0 +1,146 @@ +package com.hbm.render.entity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.concurrent.Callable; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.entity.particle.EntitySSmokeFX; +import com.hbm.entity.particle.EntitySmokeFX; +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.particle.EntityDiggingFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.ActiveRenderInfo; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.projectile.EntityPotion; +import net.minecraft.item.Item; +import net.minecraft.item.ItemPotion; +import net.minecraft.potion.PotionHelper; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.ReportedException; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class SSmokeRenderer extends Render { + private Item field_94151_a; + private int field_94150_f; + private static final String __OBFID = "CL_00001008"; + + public SSmokeRenderer(Item p_i1259_1_, int p_i1259_2_) { + this.field_94151_a = p_i1259_1_; + this.field_94150_f = p_i1259_2_; + } + + public SSmokeRenderer(Item p_i1260_1_) { + this(p_i1260_1_, 0); + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, + * always casting down its argument and then handing it off to a worker + * function which does the actual work. In all probabilty, the class Render + * is generic (Render= fx.maxAge / 8 * 7) { + field_94151_a = ModItems.smoke8; + } + + if (fx.particleAge < fx.maxAge / 8 * 7 && fx.particleAge >= fx.maxAge / 8 * 6) { + field_94151_a = ModItems.smoke7; + } + + if (fx.particleAge < fx.maxAge / 8 * 6 && fx.particleAge >= fx.maxAge / 8 * 5) { + field_94151_a = ModItems.smoke6; + } + + if (fx.particleAge < fx.maxAge / 8 * 5 && fx.particleAge >= fx.maxAge / 8 * 4) { + field_94151_a = ModItems.smoke5; + } + + if (fx.particleAge < fx.maxAge / 8 * 4 && fx.particleAge >= fx.maxAge / 8 * 3) { + field_94151_a = ModItems.smoke4; + } + + if (fx.particleAge < fx.maxAge / 8 * 3 && fx.particleAge >= fx.maxAge / 8 * 2) { + field_94151_a = ModItems.smoke3; + } + + if (fx.particleAge < fx.maxAge / 8 * 2 && fx.particleAge >= fx.maxAge / 8 * 1) { + field_94151_a = ModItems.smoke2; + } + + if (fx.particleAge < fx.maxAge / 8 && fx.particleAge >= 0) { + field_94151_a = ModItems.smoke1; + } + + IIcon iicon = field_94151_a.getIconFromDamage(0); + + if (iicon != null) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) p_76986_2_, (float) p_76986_4_, (float) p_76986_6_); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glScalef(7.5F, 7.5F, 7.5F); + // + GL11.glScalef(0.25F, 0.25F, 0.25F); + // + this.bindEntityTexture(p_76986_1_); + Tessellator tessellator = Tessellator.instance; + + this.func_77026_a(tessellator, iicon); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } + } + } + + /** + * Returns the location of an entity's texture. Doesn't seem to be called + * unless you call Render.bindEntityTexture. + */ + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return TextureMap.locationItemsTexture; + } + + private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) { + float f = p_77026_2_.getMinU(); + float f1 = p_77026_2_.getMaxU(); + float f2 = p_77026_2_.getMinV(); + float f3 = p_77026_2_.getMaxV(); + float f4 = 1.0F; + float f5 = 0.5F; + float f6 = 0.25F; + GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + p_77026_1_.startDrawingQuads(); + p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (0.0F - f6), 0.0D, (double) f, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (0.0F - f6), 0.0D, (double) f1, (double) f3); + p_77026_1_.addVertexWithUV((double) (f4 - f5), (double) (f4 - f6), 0.0D, (double) f1, (double) f2); + p_77026_1_.addVertexWithUV((double) (0.0F - f5), (double) (f4 - f6), 0.0D, (double) f, (double) f2); + p_77026_1_.draw(); + } +} diff --git a/com/hbm/render/item/ItemRenderBigSword.java b/com/hbm/render/item/ItemRenderBigSword.java index cf02767f0..6a1c7f989 100644 --- a/com/hbm/render/item/ItemRenderBigSword.java +++ b/com/hbm/render/item/ItemRenderBigSword.java @@ -1,55 +1,55 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelBigSword; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderBigSword implements IItemRenderer { - - protected ModelBigSword bigSwordModel; - - public ItemRenderBigSword() { - bigSwordModel = new ModelBigSword(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelBigSwordTexture.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(0.0F, 0.4F, -0.7F); - bigSwordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelBigSword; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderBigSword implements IItemRenderer { + + protected ModelBigSword bigSwordModel; + + public ItemRenderBigSword() { + bigSwordModel = new ModelBigSword(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelBigSwordTexture.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.4F, -0.7F); + bigSwordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderDecoBlock.java b/com/hbm/render/item/ItemRenderDecoBlock.java index 29c1663fc..f76d52df5 100644 --- a/com/hbm/render/item/ItemRenderDecoBlock.java +++ b/com/hbm/render/item/ItemRenderDecoBlock.java @@ -1,120 +1,120 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelSteelBeam; -import com.hbm.render.model.ModelSteelCorner; -import com.hbm.render.model.ModelSteelRoof; -import com.hbm.render.model.ModelSteelScaffold; -import com.hbm.render.model.ModelSteelWall; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderDecoBlock implements IItemRenderer { - - protected ModelSteelWall wall; - protected ModelSteelCorner corner; - protected ModelSteelRoof roof; - protected ModelSteelBeam beam; - protected ModelSteelScaffold scaffold; - - public ItemRenderDecoBlock() { - wall = new ModelSteelWall(); - corner = new ModelSteelCorner(); - roof = new ModelSteelRoof(); - beam = new ModelSteelBeam(); - scaffold = new ModelSteelScaffold(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelWall.png")); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelCorner.png")); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelRoof.png")); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelBeam.png")); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelScaffold.png")); - - switch(type) { - case ENTITY: - GL11.glPushMatrix(); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -1.0F, 0.0F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) - wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) - corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) - roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) - beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) - scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(0.8F, -0.3F, 0.2F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) - wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) - corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) - roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) - beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) - scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.6F, -0.6F, -0.1F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) - wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) - corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) - roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) - beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) - scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelSteelBeam; +import com.hbm.render.model.ModelSteelCorner; +import com.hbm.render.model.ModelSteelRoof; +import com.hbm.render.model.ModelSteelScaffold; +import com.hbm.render.model.ModelSteelWall; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderDecoBlock implements IItemRenderer { + + protected ModelSteelWall wall; + protected ModelSteelCorner corner; + protected ModelSteelRoof roof; + protected ModelSteelBeam beam; + protected ModelSteelScaffold scaffold; + + public ItemRenderDecoBlock() { + wall = new ModelSteelWall(); + corner = new ModelSteelCorner(); + roof = new ModelSteelRoof(); + beam = new ModelSteelBeam(); + scaffold = new ModelSteelScaffold(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelWall.png")); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelCorner.png")); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelRoof.png")); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelBeam.png")); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/SteelScaffold.png")); + + switch(type) { + case ENTITY: + GL11.glPushMatrix(); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) + wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) + corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) + roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) + beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) + scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(0.8F, -0.3F, 0.2F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) + wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) + corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) + roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) + beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) + scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.6F, -0.6F, -0.1F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) + wall.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) + corner.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) + roof.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) + beam.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) + scaffold.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderFatMan.java b/com/hbm/render/item/ItemRenderFatMan.java index 5cf795745..d0f8d1c3e 100644 --- a/com/hbm/render/item/ItemRenderFatMan.java +++ b/com/hbm/render/item/ItemRenderFatMan.java @@ -1,71 +1,71 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelFatman; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderFatMan implements IItemRenderer { - - protected ModelFatman swordModel; - - public ItemRenderFatMan() { - swordModel = new ModelFatman(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/FatmanLauncher.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/FatmanLauncher.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.5F, -0.2F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelFatman; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderFatMan implements IItemRenderer { + + protected ModelFatman swordModel; + + public ItemRenderFatMan() { + swordModel = new ModelFatman(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/FatmanLauncher.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/FatmanLauncher.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderMP.java b/com/hbm/render/item/ItemRenderMP.java index ec83e495d..18ec740d5 100644 --- a/com/hbm/render/item/ItemRenderMP.java +++ b/com/hbm/render/item/ItemRenderMP.java @@ -1,73 +1,73 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelMP; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderMP implements IItemRenderer { - - protected ModelMP swordModel; - - public ItemRenderMP() { - swordModel = new ModelMP(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMP.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(-0.4F, -0.1F, 0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMP.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.5F, -0.2F, 0.0F); - GL11.glScalef(0.75F, 0.75F, 0.75F); - GL11.glTranslatef(-0.8F, -0.1F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelMP; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderMP implements IItemRenderer { + + protected ModelMP swordModel; + + public ItemRenderMP() { + swordModel = new ModelMP(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMP.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(-0.4F, -0.1F, 0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMP.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + GL11.glScalef(0.75F, 0.75F, 0.75F); + GL11.glTranslatef(-0.8F, -0.1F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderMiniNuke.java b/com/hbm/render/item/ItemRenderMiniNuke.java index c322acf27..4d109cb8c 100644 --- a/com/hbm/render/item/ItemRenderMiniNuke.java +++ b/com/hbm/render/item/ItemRenderMiniNuke.java @@ -1,69 +1,69 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelMiniNuke; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderMiniNuke implements IItemRenderer { - - protected ModelMiniNuke swordModel; - - public ItemRenderMiniNuke() { - swordModel = new ModelMiniNuke(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/MiniNuke.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/MiniNuke.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelMiniNuke; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderMiniNuke implements IItemRenderer { + + protected ModelMiniNuke swordModel; + + public ItemRenderMiniNuke() { + swordModel = new ModelMiniNuke(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/MiniNuke.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/MiniNuke.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderMultitool.java b/com/hbm/render/item/ItemRenderMultitool.java new file mode 100644 index 000000000..68c619592 --- /dev/null +++ b/com/hbm/render/item/ItemRenderMultitool.java @@ -0,0 +1,138 @@ +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.render.model.ModelMultitoolClaw; +import com.hbm.render.model.ModelMultitoolFist; +import com.hbm.render.model.ModelMultitoolOpen; +import com.hbm.render.model.ModelMultitoolPointer; +import com.hbm.render.model.ModelUboinik; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.RenderPlayer; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderMultitool implements IItemRenderer { + + protected ModelMultitoolOpen open; + protected ModelMultitoolClaw claw; + protected ModelMultitoolFist fist; + protected ModelMultitoolPointer pointer; + public RenderPlayer renderPlayer; + + public ItemRenderMultitool() { + open = new ModelMultitoolOpen(); + claw = new ModelMultitoolClaw(); + fist = new ModelMultitoolFist(); + pointer = new ModelMultitoolPointer(); + renderPlayer = new RenderPlayer(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMultitool.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + //GL11.glTranslatef(-0.4F, -0.1F, 0.1F); + GL11.glTranslatef(-0.2F, -0.1F, -0.1F); + if(item != null && item.getItem() == ModItems.multitool_dig) + claw.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_silk) + claw.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_ext) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_miner) + pointer.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_hit) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_beam) + pointer.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_sky) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_mega) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_joule) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_decon) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + + GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glRotatef(90.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(6 * 0.0625F, -12 * 0.0625F, 0 * 0.0625F); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("textures/entity/steve.png")); + renderPlayer.modelBipedMain.bipedRightArm.render(0.0625F); + + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMultitool.png")); + GL11.glScalef(0.75F, 0.75F, 0.75F); + + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + + GL11.glTranslatef(-4 * 0.0625F, 2 * 0.0625F, -9 * 0.0625F); + + if(item != null && item.getItem() == ModItems.multitool_dig) + claw.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_silk) + claw.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_ext) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_miner) + pointer.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_hit) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_beam) + pointer.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_sky) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_mega) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_joule) + fist.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item != null && item.getItem() == ModItems.multitool_decon) + open.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderNukeGadget.java b/com/hbm/render/item/ItemRenderNukeGadget.java index f43392a2b..62df3db47 100644 --- a/com/hbm/render/item/ItemRenderNukeGadget.java +++ b/com/hbm/render/item/ItemRenderNukeGadget.java @@ -1,62 +1,62 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.Minecraft; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class ItemRenderNukeGadget implements IItemRenderer { - - private IModelCustom gadgetModel; - private ResourceLocation gadgetTexture; - float f = -1; - - public ItemRenderNukeGadget() { - gadgetModel = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/TheGadget3.obj")); - gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - f += 0.1F; - if(f > 1.0F) - f = -1.0F; - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(gadgetTexture); - //GL11.glRotatef(0.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(15.0F, 0.0F, 0.0F, -1.0F); - GL11.glTranslatef(0.8F, 0.2F, 0.5F); - GL11.glScalef(0.25F, 0.25F, 0.25F); - gadgetModel.renderAll(); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ItemRenderNukeGadget implements IItemRenderer { + + private IModelCustom gadgetModel; + private ResourceLocation gadgetTexture; + float f = -1; + + public ItemRenderNukeGadget() { + gadgetModel = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/TheGadget3.obj")); + gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + f += 0.1F; + if(f > 1.0F) + f = -1.0F; + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(gadgetTexture); + //GL11.glRotatef(0.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(15.0F, 0.0F, 0.0F, -1.0F); + GL11.glTranslatef(0.8F, 0.2F, 0.5F); + GL11.glScalef(0.25F, 0.25F, 0.25F); + gadgetModel.renderAll(); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderOSIPR.java b/com/hbm/render/item/ItemRenderOSIPR.java index cc1af635a..6b4442a86 100644 --- a/com/hbm/render/item/ItemRenderOSIPR.java +++ b/com/hbm/render/item/ItemRenderOSIPR.java @@ -1,73 +1,73 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelOSIPR; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderOSIPR implements IItemRenderer { - - protected ModelOSIPR swordModel; - - public ItemRenderOSIPR() { - swordModel = new ModelOSIPR(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelOSIPR.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(-0.4F, -0.1F, -0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelOSIPR.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.5F, -0.2F, 0.0F); - //GL11.glScalef(1.5F, 1.5F, 1.5F); - GL11.glTranslatef(-0.4F, -0.1F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelOSIPR; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderOSIPR implements IItemRenderer { + + protected ModelOSIPR swordModel; + + public ItemRenderOSIPR() { + swordModel = new ModelOSIPR(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelOSIPR.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(-0.4F, -0.1F, -0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelOSIPR.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + //GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glTranslatef(-0.4F, -0.1F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderOverkill.java b/com/hbm/render/item/ItemRenderOverkill.java new file mode 100644 index 000000000..1ad3b6fad --- /dev/null +++ b/com/hbm/render/item/ItemRenderOverkill.java @@ -0,0 +1,118 @@ +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelEuthanasia; +import com.hbm.render.model.ModelHP; +import com.hbm.render.model.ModelJack; +import com.hbm.render.model.ModelSpark; +import com.hbm.render.model.ModelUboinik; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderOverkill implements IItemRenderer { + + protected ModelJack powerJack; + protected ModelSpark sparkPlug; + protected ModelHP hppLaserjet; + protected ModelEuthanasia euthanasia; + + public ItemRenderOverkill() { + powerJack = new ModelJack(); + sparkPlug = new ModelSpark(); + hppLaserjet = new ModelHP(); + euthanasia = new ModelEuthanasia(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + + if(item.getItem() == ModItems.gun_jack) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelJack.png")); + //if(item.getItem() == ModItems.gun_spark) + // Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelSpark.png")); + //if(item.getItem() == ModItems.gun_hp) + // Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelHP.png")); + if(item.getItem() == ModItems.gun_euthanasia) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEuthanasia.png")); + + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + //GL11.glTranslatef(-0.4F, -0.1F, 0.1F); + GL11.glTranslatef(-0.2F, -0.1F, -0.1F); + + if(item.getItem() == ModItems.gun_jack) + powerJack.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + //if(item.getItem() == ModItems.gun_spark) + // sparkPlug.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + //if(item.getItem() == ModItems.gun_hp) + // hppLaserjet.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == ModItems.gun_euthanasia) + euthanasia.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + if(item.getItem() == ModItems.gun_jack) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelJack.png")); + //if(item.getItem() == ModItems.gun_spark) + // Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelSpark.png")); + //if(item.getItem() == ModItems.gun_hp) + // Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelHP.png")); + if(item.getItem() == ModItems.gun_euthanasia) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEuthanasia.png")); + + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + GL11.glScalef(0.75F, 0.75F, 0.75F); + GL11.glTranslatef(-1.4F, 0.0F, 0.0F); + + if(item.getItem() == ModItems.gun_jack) + powerJack.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + //if(item.getItem() == ModItems.gun_spark) + // sparkPlug.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + //if(item.getItem() == ModItems.gun_hp) + // hppLaserjet.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + if(item.getItem() == ModItems.gun_euthanasia) + euthanasia.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderPoleTop.java b/com/hbm/render/item/ItemRenderPoleTop.java index 4cf24e815..db35b5efa 100644 --- a/com/hbm/render/item/ItemRenderPoleTop.java +++ b/com/hbm/render/item/ItemRenderPoleTop.java @@ -1,72 +1,72 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelPoleTop; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderPoleTop implements IItemRenderer { - - protected ModelPoleTop swordModel; - - public ItemRenderPoleTop() { - swordModel = new ModelPoleTop(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.8F, -1.8F, -0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.6F, -0.6F, -0.1F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelPoleTop; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderPoleTop implements IItemRenderer { + + protected ModelPoleTop swordModel; + + public ItemRenderPoleTop() { + swordModel = new ModelPoleTop(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.8F, -1.8F, -0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleTop.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.6F, -0.6F, -0.1F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRedstoneSword.java b/com/hbm/render/item/ItemRenderRedstoneSword.java index c4afae33c..59864138b 100644 --- a/com/hbm/render/item/ItemRenderRedstoneSword.java +++ b/com/hbm/render/item/ItemRenderRedstoneSword.java @@ -1,54 +1,54 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelSword; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRedstoneSword implements IItemRenderer { - - protected ModelSword swordModel; - - public ItemRenderRedstoneSword() { - swordModel = new ModelSword(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelSwordRedstone.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.8F, 0.4F, -0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelSword; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRedstoneSword implements IItemRenderer { + + protected ModelSword swordModel; + + public ItemRenderRedstoneSword() { + swordModel = new ModelSword(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelSwordRedstone.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.8F, 0.4F, -0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRevolver.java b/com/hbm/render/item/ItemRenderRevolver.java index d2057ba16..e7a0f4974 100644 --- a/com/hbm/render/item/ItemRenderRevolver.java +++ b/com/hbm/render/item/ItemRenderRevolver.java @@ -1,66 +1,66 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRevolver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolver implements IItemRenderer { - - protected ModelRevolver swordModel; - - public ItemRenderRevolver() { - swordModel = new ModelRevolver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRevolver implements IItemRenderer { + + protected ModelRevolver swordModel; + + public ItemRenderRevolver() { + swordModel = new ModelRevolver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRevolverCursed.java b/com/hbm/render/item/ItemRenderRevolverCursed.java index 3a71fa2f7..d294619ce 100644 --- a/com/hbm/render/item/ItemRenderRevolverCursed.java +++ b/com/hbm/render/item/ItemRenderRevolverCursed.java @@ -1,66 +1,66 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelGun; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolverCursed implements IItemRenderer { - - protected ModelGun swordModel; - - public ItemRenderRevolverCursed() { - swordModel = new ModelGun(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGun.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGun.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelGun; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRevolverCursed implements IItemRenderer { + + protected ModelGun swordModel; + + public ItemRenderRevolverCursed() { + swordModel = new ModelGun(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGun.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGun.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRevolverGold.java b/com/hbm/render/item/ItemRenderRevolverGold.java index d11c2053a..a5b9b6ed1 100644 --- a/com/hbm/render/item/ItemRenderRevolverGold.java +++ b/com/hbm/render/item/ItemRenderRevolverGold.java @@ -1,66 +1,66 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRevolver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolverGold implements IItemRenderer { - - protected ModelRevolver swordModel; - - public ItemRenderRevolverGold() { - swordModel = new ModelRevolver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverGold.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverGold.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRevolverGold implements IItemRenderer { + + protected ModelRevolver swordModel; + + public ItemRenderRevolverGold() { + swordModel = new ModelRevolver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverGold.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverGold.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRevolverIron.java b/com/hbm/render/item/ItemRenderRevolverIron.java index ab2a99f40..4fb377454 100644 --- a/com/hbm/render/item/ItemRenderRevolverIron.java +++ b/com/hbm/render/item/ItemRenderRevolverIron.java @@ -1,66 +1,66 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRevolver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolverIron implements IItemRenderer { - - protected ModelRevolver swordModel; - - public ItemRenderRevolverIron() { - swordModel = new ModelRevolver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverIron.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverIron.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRevolverIron implements IItemRenderer { + + protected ModelRevolver swordModel; + + public ItemRenderRevolverIron() { + swordModel = new ModelRevolver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverIron.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverIron.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRevolverLead.java b/com/hbm/render/item/ItemRenderRevolverLead.java index b61d70b2b..b2a7e2e1d 100644 --- a/com/hbm/render/item/ItemRenderRevolverLead.java +++ b/com/hbm/render/item/ItemRenderRevolverLead.java @@ -1,67 +1,67 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRevolver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderRevolverLead implements IItemRenderer { - - protected ModelRevolver swordModel; - - public ItemRenderRevolverLead() { - swordModel = new ModelRevolver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverLead.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverLead.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderRevolverLead implements IItemRenderer { + + protected ModelRevolver swordModel; + + public ItemRenderRevolverLead() { + swordModel = new ModelRevolver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverLead.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverLead.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderRevolverNightmare.java b/com/hbm/render/item/ItemRenderRevolverNightmare.java new file mode 100644 index 000000000..03a41421c --- /dev/null +++ b/com/hbm/render/item/ItemRenderRevolverNightmare.java @@ -0,0 +1,87 @@ +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelNightmare; +import com.hbm.render.model.ModelNightmare2; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderRevolverNightmare implements IItemRenderer { + + protected ModelNightmare n1; + protected ModelNightmare2 n2; + protected Item item; + + public ItemRenderRevolverNightmare(Item item) { + n1 = new ModelNightmare(); + n2 = new ModelNightmare2(); + this.item = item; + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + if(this.item == ModItems.gun_revolver_nightmare) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare.png")); + if(this.item == ModItems.gun_revolver_nightmare2) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare2.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + if(this.item == ModItems.gun_revolver_nightmare) + n1.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); + if(this.item == ModItems.gun_revolver_nightmare2) + n2.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + if(this.item == ModItems.gun_revolver_nightmare) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare.png")); + if(this.item == ModItems.gun_revolver_nightmare2) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelNightmare2.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + if(this.item == ModItems.gun_revolver_nightmare) + n1.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); + if(this.item == ModItems.gun_revolver_nightmare2) + n2.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, item); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderRevolverSchrabidium.java b/com/hbm/render/item/ItemRenderRevolverSchrabidium.java index d7e788412..e20925739 100644 --- a/com/hbm/render/item/ItemRenderRevolverSchrabidium.java +++ b/com/hbm/render/item/ItemRenderRevolverSchrabidium.java @@ -1,66 +1,66 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRevolver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRevolverSchrabidium implements IItemRenderer { - - protected ModelRevolver swordModel; - - public ItemRenderRevolverSchrabidium() { - swordModel = new ModelRevolver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverSchrabidium.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverSchrabidium.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRevolver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRevolverSchrabidium implements IItemRenderer { + + protected ModelRevolver swordModel; + + public ItemRenderRevolverSchrabidium() { + swordModel = new ModelRevolver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverSchrabidium.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolverSchrabidium.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRocket.java b/com/hbm/render/item/ItemRenderRocket.java index 7576960c1..84846d5b3 100644 --- a/com/hbm/render/item/ItemRenderRocket.java +++ b/com/hbm/render/item/ItemRenderRocket.java @@ -1,64 +1,64 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRocket; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRocket implements IItemRenderer { - - protected ModelRocket swordModel; - - public ItemRenderRocket() { - swordModel = new ModelRocket(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); - GL11.glRotatef(-45.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.0F, 0.6F, -0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); - GL11.glRotatef(-110.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 2.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, 0.5F, 0.0F); - GL11.glScalef(2.0F, 2.0F, 2.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRocket; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRocket implements IItemRenderer { + + protected ModelRocket swordModel; + + public ItemRenderRocket() { + swordModel = new ModelRocket(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); + GL11.glRotatef(-45.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.0F, 0.6F, -0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRocket.png")); + GL11.glRotatef(-110.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 2.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + GL11.glScalef(2.0F, 2.0F, 2.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderRpg.java b/com/hbm/render/item/ItemRenderRpg.java index a4660c262..33f506be5 100644 --- a/com/hbm/render/item/ItemRenderRpg.java +++ b/com/hbm/render/item/ItemRenderRpg.java @@ -1,68 +1,68 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelAt4; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderRpg implements IItemRenderer { - - protected ModelAt4 swordModel; - - public ItemRenderRpg() { - swordModel = new ModelAt4(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.2F, -0.2F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelAt4; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderRpg implements IItemRenderer { + + protected ModelAt4 swordModel; + + public ItemRenderRpg() { + swordModel = new ModelAt4(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.2F, -0.2F, 0.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderSatelliteReceiver.java b/com/hbm/render/item/ItemRenderSatelliteReceiver.java index 1987dd8db..1fab50ab2 100644 --- a/com/hbm/render/item/ItemRenderSatelliteReceiver.java +++ b/com/hbm/render/item/ItemRenderSatelliteReceiver.java @@ -1,73 +1,73 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelSatelliteReceiver; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderSatelliteReceiver implements IItemRenderer { - - protected ModelSatelliteReceiver swordModel; - - public ItemRenderSatelliteReceiver() { - swordModel = new ModelSatelliteReceiver(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(0.8F, -0.3F, 0.2F); - GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.6F, -0.6F, -0.1F); - GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelSatelliteReceiver; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderSatelliteReceiver implements IItemRenderer { + + protected ModelSatelliteReceiver swordModel; + + public ItemRenderSatelliteReceiver() { + swordModel = new ModelSatelliteReceiver(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(0.8F, -0.3F, 0.2F); + GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/PoleSatelliteReceiver.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.6F, -0.6F, -0.1F); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderSteelPoles.java b/com/hbm/render/item/ItemRenderSteelPoles.java index a49137871..8f5551343 100644 --- a/com/hbm/render/item/ItemRenderSteelPoles.java +++ b/com/hbm/render/item/ItemRenderSteelPoles.java @@ -1,71 +1,71 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelPoles; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderSteelPoles implements IItemRenderer { - - protected ModelPoles swordModel; - - public ItemRenderSteelPoles() { - swordModel = new ModelPoles(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(0.8F, -0.3F, 0.2F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.6F, -0.6F, -0.1F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelPoles; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderSteelPoles implements IItemRenderer { + + protected ModelPoles swordModel; + + public ItemRenderSteelPoles() { + swordModel = new ModelPoles(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(0.8F, -0.3F, 0.2F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/Poles.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.6F, -0.6F, -0.1F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderTapeRecorder.java b/com/hbm/render/item/ItemRenderTapeRecorder.java index fab8dad1e..68b08ec6b 100644 --- a/com/hbm/render/item/ItemRenderTapeRecorder.java +++ b/com/hbm/render/item/ItemRenderTapeRecorder.java @@ -1,73 +1,73 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTapeRecorder; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderTapeRecorder implements IItemRenderer { - - protected ModelTapeRecorder swordModel; - - public ItemRenderTapeRecorder() { - swordModel = new ModelTapeRecorder(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case ENTITY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(0.8F, 1.7F, 0.2F); - GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.6F, -0.6F, -0.1F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - default: break; - } - } - -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTapeRecorder; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderTapeRecorder implements IItemRenderer { + + protected ModelTapeRecorder swordModel; + + public ItemRenderTapeRecorder() { + swordModel = new ModelTapeRecorder(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case ENTITY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(0.8F, 1.7F, 0.2F); + GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTapeRecorder.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.6F, -0.6F, -0.1F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + default: break; + } + } + +} diff --git a/com/hbm/render/item/ItemRenderTestBombAdvanced.java b/com/hbm/render/item/ItemRenderTestBombAdvanced.java index f630bfecd..fcc8a93e4 100644 --- a/com/hbm/render/item/ItemRenderTestBombAdvanced.java +++ b/com/hbm/render/item/ItemRenderTestBombAdvanced.java @@ -1,71 +1,71 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTestBombAdvanced; -import com.hbm.tileentity.TileEntityTestBombAdvanced; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderTestBombAdvanced implements IItemRenderer { - - private ModelTestBombAdvanced bombModel; - - public ItemRenderTestBombAdvanced() { - bombModel = new ModelTestBombAdvanced(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - case INVENTORY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, - ItemRendererHelper helper) { - return true; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - //TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); - - switch(type) { - case INVENTORY: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/NukeTestBomb.png")); - GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); - GL11.glScalef(0.65F, 0.65F, 0.65F); - GL11.glTranslatef(0.0F, -0.75F, 0.0F); - //bombModel.render((Entity)data[0], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/NukeTestBomb.png")); - GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-1.5F, 0.0F, 0.0F); - //bombModel.render((Entity)data[0], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); - GL11.glPopMatrix(); - break; - case EQUIPPED_FIRST_PERSON: - case ENTITY: - TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTestBombAdvanced; +import com.hbm.tileentity.TileEntityTestBombAdvanced; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderTestBombAdvanced implements IItemRenderer { + + private ModelTestBombAdvanced bombModel; + + public ItemRenderTestBombAdvanced() { + bombModel = new ModelTestBombAdvanced(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + case INVENTORY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, + ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + //TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); + + switch(type) { + case INVENTORY: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/NukeTestBomb.png")); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + GL11.glScalef(0.65F, 0.65F, 0.65F); + GL11.glTranslatef(0.0F, -0.75F, 0.0F); + //bombModel.render((Entity)data[0], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + GL11.glPushMatrix(); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/NukeTestBomb.png")); + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-1.5F, 0.0F, 0.0F); + //bombModel.render((Entity)data[0], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); + GL11.glPopMatrix(); + break; + case EQUIPPED_FIRST_PERSON: + case ENTITY: + TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestBombAdvanced(), 0.0D, 0.0D, 0.0D, 0.0F); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderTestContainer.java b/com/hbm/render/item/ItemRenderTestContainer.java index 09a3efa96..5fa465355 100644 --- a/com/hbm/render/item/ItemRenderTestContainer.java +++ b/com/hbm/render/item/ItemRenderTestContainer.java @@ -1,30 +1,30 @@ -package com.hbm.render.item; - -import com.hbm.tileentity.TileEntityTestContainer; - -import net.minecraft.client.model.ModelChest; -import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; -import net.minecraft.item.ItemStack; -import net.minecraftforge.client.IItemRenderer; - -public class ItemRenderTestContainer implements IItemRenderer { - - private ModelChest chestModel; - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - return true; - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, - ItemRendererHelper helper) { - return true; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestContainer(), 0.0D, 0.0D, 0.0D, 0.0F); - } - -} +package com.hbm.render.item; + +import com.hbm.tileentity.TileEntityTestContainer; + +import net.minecraft.client.model.ModelChest; +import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderTestContainer implements IItemRenderer { + + private ModelChest chestModel; + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, + ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + TileEntityRendererDispatcher.instance.renderTileEntityAt(new TileEntityTestContainer(), 0.0D, 0.0D, 0.0D, 0.0F); + } + +} diff --git a/com/hbm/render/ItemRenderRevolverInverted.java b/com/hbm/render/item/ItemRenderUboinik.java similarity index 69% rename from com/hbm/render/ItemRenderRevolverInverted.java rename to com/hbm/render/item/ItemRenderUboinik.java index 133fd5d64..3296bd785 100644 --- a/com/hbm/render/ItemRenderRevolverInverted.java +++ b/com/hbm/render/item/ItemRenderUboinik.java @@ -1,8 +1,10 @@ -package com.hbm.render; +package com.hbm.render.item; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelCryolator; +import com.hbm.render.model.ModelUboinik; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; @@ -12,12 +14,12 @@ import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.IItemRenderer.ItemRenderType; import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; -public class ItemRenderRevolverInverted implements IItemRenderer { +public class ItemRenderUboinik implements IItemRenderer { - protected ModelRevolver swordModel; + protected ModelUboinik swordModel; - public ItemRenderRevolverInverted() { - swordModel = new ModelRevolver(); + public ItemRenderUboinik() { + swordModel = new ModelUboinik(); } @Override @@ -41,25 +43,30 @@ public class ItemRenderRevolverInverted implements IItemRenderer { switch(type) { case EQUIPPED_FIRST_PERSON: GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelUboinik.png")); GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); GL11.glTranslatef(-0.5F, 0.0F, -0.2F); //GL11.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + //GL11.glTranslatef(-0.4F, -0.1F, 0.1F); + GL11.glTranslatef(-0.2F, -0.1F, -0.1F); swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); break; case EQUIPPED: case ENTITY: GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelRevolver.png")); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelUboinik.png")); GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); GL11.glTranslatef(0.0F, -0.2F, -0.5F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + GL11.glScalef(0.75F, 0.75F, 0.75F); + GL11.glTranslatef(-1.4F, 0.0F, 0.0F); swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); default: break; diff --git a/com/hbm/render/item/ItemRenderXVL1456.java b/com/hbm/render/item/ItemRenderXVL1456.java index 6da056cf8..e194155e0 100644 --- a/com/hbm/render/item/ItemRenderXVL1456.java +++ b/com/hbm/render/item/ItemRenderXVL1456.java @@ -1,78 +1,78 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.weapon.GunXVL1456; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelXVL1456; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderXVL1456 implements IItemRenderer { - - protected ModelXVL1456 swordModel; - - public ItemRenderXVL1456() { - swordModel = new ModelXVL1456(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - float f = 0; - if((Entity)data[1] instanceof EntityPlayer) - //f = ((EntityPlayer)data[1]).getItemInUseCount() > 0 && ((Entity)data[1]).isSneaking() ? 0.05F : 0; - f = (((EntityPlayer)data[1]).getItemInUse() != null &&((EntityPlayer)data[1]).getItemInUse().getItemUseAction() == EnumAction.bow) ? 0.05F : 0; - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelXVL1456.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.9F, 0.0F, -0.2F); - GL11.glScalef(0.3F, 0.3F, 0.3F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelXVL1456.png")); - GL11.glTranslatef(0.25F, 0F, 1F); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.5F, -0.2F, -0.2F); - GL11.glScalef(0.75F, 0.75F, 0.75F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.GunXVL1456; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelXVL1456; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderXVL1456 implements IItemRenderer { + + protected ModelXVL1456 swordModel; + + public ItemRenderXVL1456() { + swordModel = new ModelXVL1456(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + float f = 0; + if((Entity)data[1] instanceof EntityPlayer) + //f = ((EntityPlayer)data[1]).getItemInUseCount() > 0 && ((Entity)data[1]).isSneaking() ? 0.05F : 0; + f = (((EntityPlayer)data[1]).getItemInUse() != null &&((EntityPlayer)data[1]).getItemInUse().getItemUseAction() == EnumAction.bow) ? 0.05F : 0; + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelXVL1456.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.9F, 0.0F, -0.2F); + GL11.glScalef(0.3F, 0.3F, 0.3F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelXVL1456.png")); + GL11.glTranslatef(0.25F, 0F, 1F); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, -0.2F); + GL11.glScalef(0.75F, 0.75F, 0.75F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/item/ItemRenderZOMG.java b/com/hbm/render/item/ItemRenderZOMG.java index 7d7093678..6b8dc6d39 100644 --- a/com/hbm/render/item/ItemRenderZOMG.java +++ b/com/hbm/render/item/ItemRenderZOMG.java @@ -1,74 +1,74 @@ -package com.hbm.render.item; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.main.MainRegistry; -import com.hbm.render.model.ModelZOMG; - -import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.IItemRenderer; -import net.minecraftforge.client.IItemRenderer.ItemRenderType; -import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; - -public class ItemRenderZOMG implements IItemRenderer { - - protected ModelZOMG swordModel; - - public ItemRenderZOMG() { - swordModel = new ModelZOMG(); - } - - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - switch(type) { - case EQUIPPED: - case EQUIPPED_FIRST_PERSON: - case ENTITY: - return true; - default: return false; - } - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return false; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - switch(type) { - case EQUIPPED_FIRST_PERSON: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelZOMG.png")); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(-0.4F, -0.1F, -0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - break; - case EQUIPPED: - case ENTITY: - GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelZOMG.png")); - GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); - GL11.glTranslatef(0.0F, -0.2F, -0.5F); - GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.5F, -0.2F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - GL11.glTranslatef(-0.4F, -0.1F, -0.1F); - swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - GL11.glPopMatrix(); - default: break; - } - } -} +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.render.model.ModelZOMG; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderZOMG implements IItemRenderer { + + protected ModelZOMG swordModel; + + public ItemRenderZOMG() { + swordModel = new ModelZOMG(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelZOMG.png")); + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + //GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(-0.4F, -0.1F, -0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelZOMG.png")); + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glTranslatef(-0.4F, -0.1F, -0.1F); + swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + default: break; + } + } +} diff --git a/com/hbm/render/model/ModelBullet.java b/com/hbm/render/model/ModelBullet.java index 3c5e42547..ad9a60a1a 100644 --- a/com/hbm/render/model/ModelBullet.java +++ b/com/hbm/render/model/ModelBullet.java @@ -1,45 +1,45 @@ -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelBullet extends ModelBase { - - ModelRenderer bullet; - - public ModelBullet() { - textureWidth = 8; - textureHeight = 4; - - bullet = new ModelRenderer(this, 0, 0); - bullet.addBox(0F, 0F, 0F, 2, 1, 1); - bullet.setRotationPoint(1F, -0.5F, -0.5F); - bullet.setTextureSize(8, 4); - bullet.mirror = true; - setRotation(bullet, 0F, 0F, 0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - bullet.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - - public void renderAll(float f5) { - bullet.render(f5); - } - +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelBullet extends ModelBase { + + ModelRenderer bullet; + + public ModelBullet() { + textureWidth = 8; + textureHeight = 4; + + bullet = new ModelRenderer(this, 0, 0); + bullet.addBox(0F, 0F, 0F, 2, 1, 1); + bullet.setRotationPoint(1F, -0.5F, -0.5F); + bullet.setTextureSize(8, 4); + bullet.mirror = true; + setRotation(bullet, 0F, 0F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + bullet.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + + public void renderAll(float f5) { + bullet.render(f5); + } + } \ No newline at end of file diff --git a/com/hbm/render/model/ModelChopperMine.java b/com/hbm/render/model/ModelChopperMine.java index 7588d445d..dc9127c8e 100644 --- a/com/hbm/render/model/ModelChopperMine.java +++ b/com/hbm/render/model/ModelChopperMine.java @@ -1,45 +1,45 @@ -package com.hbm.render.model; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; - -public class ModelChopperMine extends ModelBase { - - ModelRenderer bullet; - - public ModelChopperMine() { - textureWidth = 32; - textureHeight = 16; - - bullet = new ModelRenderer(this, 0, 0); - bullet.addBox(0F, 0F, 0F, 8, 8, 8); - bullet.setRotationPoint(-4F, -4F, -4F); - bullet.setTextureSize(32, 16); - bullet.mirror = true; - setRotation(bullet, 0F, 0F, 0F); - } - - @Override - public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { - super.render(entity, f, f1, f2, f3, f4, f5); - setRotationAngles(f, f1, f2, f3, f4, f5, entity); - bullet.render(f5); - } - - private void setRotation(ModelRenderer model, float x, float y, float z) { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - - public void renderAll(float f5) { - bullet.render(f5); - } - +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelChopperMine extends ModelBase { + + ModelRenderer bullet; + + public ModelChopperMine() { + textureWidth = 32; + textureHeight = 16; + + bullet = new ModelRenderer(this, 0, 0); + bullet.addBox(0F, 0F, 0F, 8, 8, 8); + bullet.setRotationPoint(-4F, -4F, -4F); + bullet.setTextureSize(32, 16); + bullet.mirror = true; + setRotation(bullet, 0F, 0F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + bullet.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + + public void renderAll(float f5) { + bullet.render(f5); + } + } \ No newline at end of file diff --git a/com/hbm/render/model/ModelCloak.java b/com/hbm/render/model/ModelCloak.java index 44b4f684e..8a9f38114 100644 --- a/com/hbm/render/model/ModelCloak.java +++ b/com/hbm/render/model/ModelCloak.java @@ -1,90 +1,90 @@ -package com.hbm.render.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.entity.AbstractClientPlayer; -import net.minecraft.client.model.ModelBiped; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.MathHelper; - -public class ModelCloak extends ModelBiped -{ - public ModelCloak() - { - textureWidth = 64; - textureHeight = 32; - } - - private void setRotation(ModelRenderer model, float x, float y, float z) - { - model.rotateAngleX = x; - model.rotateAngleY = y; - model.rotateAngleZ = z; - } - - @Override - public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) - { - EntityPlayer player = (EntityPlayer)entity; - if(player.isSneaking()) - { - this.isSneak = true; - } else { - this.isSneak = false; - } - super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); - } - @Override - public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) - { - if(par1Entity instanceof AbstractClientPlayer) - { - AbstractClientPlayer player = (AbstractClientPlayer) par1Entity; - - GL11.glPushMatrix(); - GL11.glTranslatef(0.0F, 0.0F, 0.125F); - double d3 = player.field_71091_bM + (player.field_71094_bP - player.field_71091_bM) * (double)par7 - (player.prevPosX + (player.posX - player.prevPosX) * (double)par7); - double d4 = player.field_71096_bN + (player.field_71095_bQ - player.field_71096_bN) * (double)par7 - (player.prevPosY + (player.posY - player.prevPosY) * (double)par7); - double d0 = player.field_71097_bO + (player.field_71085_bR - player.field_71097_bO) * (double)par7 - (player.prevPosZ + (player.posZ - player.prevPosZ) * (double)par7); - float f4 = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * par7; - double d1 = (double)MathHelper.sin(f4 * (float)Math.PI / 180.0F); - double d2 = (double)(-MathHelper.cos(f4 * (float)Math.PI / 180.0F)); - float f5 = (float)d4 * 10.0F; - - if (f5 < -6.0F) - { - f5 = -6.0F; - } - - if (f5 > 32.0F) - { - f5 = 32.0F; - } - - float f6 = (float)(d3 * d1 + d0 * d2) * 100.0F; - float f7 = (float)(d3 * d2 - d0 * d1) * 100.0F; - - if (f6 < 0.0F) - { - f6 = 0.0F; - } - - float f8 = player.prevCameraYaw + (player.cameraYaw - player.prevCameraYaw) * par7; - f5 += MathHelper.sin((player.prevDistanceWalkedModified + (player.distanceWalkedModified - player.prevDistanceWalkedModified) * par7) * 6.0F) * 32.0F * f8; - - if (player.isSneaking()) - { - f5 += 25.0F; - } - - GL11.glRotatef(6.0F + f6 / 2.0F + f5, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(f7 / 2.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(-f7 / 2.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); - this.bipedCloak.render(par7); - GL11.glPopMatrix(); - } - } -} +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.entity.AbstractClientPlayer; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.MathHelper; + +public class ModelCloak extends ModelBiped +{ + public ModelCloak() + { + textureWidth = 64; + textureHeight = 32; + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + EntityPlayer player = (EntityPlayer)entity; + if(player.isSneaking()) + { + this.isSneak = true; + } else { + this.isSneak = false; + } + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + if(par1Entity instanceof AbstractClientPlayer) + { + AbstractClientPlayer player = (AbstractClientPlayer) par1Entity; + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0F, 0.0F, 0.125F); + double d3 = player.field_71091_bM + (player.field_71094_bP - player.field_71091_bM) * (double)par7 - (player.prevPosX + (player.posX - player.prevPosX) * (double)par7); + double d4 = player.field_71096_bN + (player.field_71095_bQ - player.field_71096_bN) * (double)par7 - (player.prevPosY + (player.posY - player.prevPosY) * (double)par7); + double d0 = player.field_71097_bO + (player.field_71085_bR - player.field_71097_bO) * (double)par7 - (player.prevPosZ + (player.posZ - player.prevPosZ) * (double)par7); + float f4 = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * par7; + double d1 = (double)MathHelper.sin(f4 * (float)Math.PI / 180.0F); + double d2 = (double)(-MathHelper.cos(f4 * (float)Math.PI / 180.0F)); + float f5 = (float)d4 * 10.0F; + + if (f5 < -6.0F) + { + f5 = -6.0F; + } + + if (f5 > 32.0F) + { + f5 = 32.0F; + } + + float f6 = (float)(d3 * d1 + d0 * d2) * 100.0F; + float f7 = (float)(d3 * d2 - d0 * d1) * 100.0F; + + if (f6 < 0.0F) + { + f6 = 0.0F; + } + + float f8 = player.prevCameraYaw + (player.cameraYaw - player.prevCameraYaw) * par7; + f5 += MathHelper.sin((player.prevDistanceWalkedModified + (player.distanceWalkedModified - player.prevDistanceWalkedModified) * par7) * 6.0F) * 32.0F * f8; + + if (player.isSneaking()) + { + f5 += 25.0F; + } + + GL11.glRotatef(6.0F + f6 / 2.0F + f5, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(f7 / 2.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(-f7 / 2.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); + this.bipedCloak.render(par7); + GL11.glPopMatrix(); + } + } +} diff --git a/com/hbm/render/model/ModelEuthanasia.java b/com/hbm/render/model/ModelEuthanasia.java new file mode 100644 index 000000000..ab96fe23a --- /dev/null +++ b/com/hbm/render/model/ModelEuthanasia.java @@ -0,0 +1,167 @@ +// Date: 21.02.2017 21:26:09 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelEuthanasia extends ModelBase +{ + //fields + ModelRenderer Barrel; + ModelRenderer Tank; + ModelRenderer ConnectorBF; + ModelRenderer ConnectorBB; + ModelRenderer ConnectorBeam; + ModelRenderer ConnectorTF; + ModelRenderer ConnectorTB; + ModelRenderer Body; + ModelRenderer Plate; + ModelRenderer Beam; + ModelRenderer Stock; + ModelRenderer StockBack; + ModelRenderer StockPlate; + ModelRenderer Handle; + ModelRenderer Trigger; + + public ModelEuthanasia() + { + textureWidth = 64; + textureHeight = 64; + + Barrel = new ModelRenderer(this, 0, 0); + Barrel.addBox(0F, 0F, 0F, 18, 3, 3); + Barrel.setRotationPoint(-11F, 0.5F, -1.5F); + Barrel.setTextureSize(64, 64); + Barrel.mirror = true; + setRotation(Barrel, 0F, 0F, 0F); + Tank = new ModelRenderer(this, 0, 6); + Tank.addBox(0F, 0F, 0F, 9, 5, 5); + Tank.setRotationPoint(-3F, -0.5F, -2.5F); + Tank.setTextureSize(64, 64); + Tank.mirror = true; + setRotation(Tank, 0F, 0F, 0F); + ConnectorBF = new ModelRenderer(this, 52, 0); + ConnectorBF.addBox(0F, 0F, 0F, 2, 8, 4); + ConnectorBF.setRotationPoint(-6F, 0F, -2F); + ConnectorBF.setTextureSize(64, 64); + ConnectorBF.mirror = true; + setRotation(ConnectorBF, 0F, 0F, 0F); + ConnectorBB = new ModelRenderer(this, 28, 6); + ConnectorBB.addBox(0F, 0F, 0F, 2, 8, 4); + ConnectorBB.setRotationPoint(7F, 0F, -2F); + ConnectorBB.setTextureSize(64, 64); + ConnectorBB.mirror = true; + setRotation(ConnectorBB, 0F, 0F, 0F); + ConnectorBeam = new ModelRenderer(this, 0, 18); + ConnectorBeam.addBox(0F, 0F, 0F, 11, 2, 4); + ConnectorBeam.setRotationPoint(-4F, 6F, -2F); + ConnectorBeam.setTextureSize(64, 64); + ConnectorBeam.mirror = true; + setRotation(ConnectorBeam, 0F, 0F, 0F); + ConnectorTF = new ModelRenderer(this, 40, 12); + ConnectorTF.addBox(0F, 0F, 0F, 2, 8, 4); + ConnectorTF.setRotationPoint(-9F, -4F, -2F); + ConnectorTF.setTextureSize(64, 64); + ConnectorTF.mirror = true; + setRotation(ConnectorTF, 0F, 0F, 0F); + ConnectorTB = new ModelRenderer(this, 52, 12); + ConnectorTB.addBox(0F, 0F, 0F, 2, 8, 4); + ConnectorTB.setRotationPoint(9F, -4F, -2F); + ConnectorTB.setTextureSize(64, 64); + ConnectorTB.mirror = true; + setRotation(ConnectorTB, 0F, 0F, 0F); + Body = new ModelRenderer(this, 0, 24); + Body.addBox(0F, 0F, 0F, 4, 5, 4); + Body.setRotationPoint(11F, -1F, -2F); + Body.setTextureSize(64, 64); + Body.mirror = true; + setRotation(Body, 0F, 0F, 0F); + Plate = new ModelRenderer(this, 16, 24); + Plate.addBox(0F, 0F, 0F, 5, 3, 4); + Plate.setRotationPoint(11F, -4F, -2F); + Plate.setTextureSize(64, 64); + Plate.mirror = true; + setRotation(Plate, 0F, 0F, 0.6457718F); + Beam = new ModelRenderer(this, 0, 33); + Beam.addBox(0F, 0F, 0F, 16, 1, 1); + Beam.setRotationPoint(-7F, -3.5F, -0.5F); + Beam.setTextureSize(64, 64); + Beam.mirror = true; + setRotation(Beam, 0F, 0F, 0F); + Stock = new ModelRenderer(this, 0, 35); + Stock.addBox(0F, 0F, 0F, 10, 2, 2); + Stock.setRotationPoint(15F, 1F, -1F); + Stock.setTextureSize(64, 64); + Stock.mirror = true; + setRotation(Stock, 0F, 0F, 0F); + StockBack = new ModelRenderer(this, 0, 39); + StockBack.addBox(0F, 0F, 0F, 1, 4, 2); + StockBack.setRotationPoint(24F, 3F, -1F); + StockBack.setTextureSize(64, 64); + StockBack.mirror = true; + setRotation(StockBack, 0F, 0F, 0F); + StockPlate = new ModelRenderer(this, 6, 39); + StockPlate.addBox(0F, -5F, 0F, 1, 5, 2); + StockPlate.setRotationPoint(24F, 7F, -1F); + StockPlate.setTextureSize(64, 64); + StockPlate.mirror = true; + setRotation(StockPlate, 0F, 0F, -0.2094395F); + Handle = new ModelRenderer(this, 12, 39); + Handle.addBox(0F, 0F, 0F, 2, 6, 2); + Handle.setRotationPoint(13F, 4F, -1F); + Handle.setTextureSize(64, 64); + Handle.mirror = true; + setRotation(Handle, 0F, 0F, -0.2094395F); + Trigger = new ModelRenderer(this, 20, 39); + Trigger.addBox(0F, 0F, 0F, 1, 4, 2); + Trigger.setRotationPoint(12F, 4F, -1F); + Trigger.setTextureSize(64, 64); + Trigger.mirror = true; + setRotation(Trigger, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Barrel.render(f5); + Tank.render(f5); + ConnectorBF.render(f5); + ConnectorBB.render(f5); + ConnectorBeam.render(f5); + ConnectorTF.render(f5); + ConnectorTB.render(f5); + Body.render(f5); + Plate.render(f5); + Beam.render(f5); + Stock.render(f5); + StockBack.render(f5); + StockPlate.render(f5); + Handle.render(f5); + Trigger.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelHP.java b/com/hbm/render/model/ModelHP.java new file mode 100644 index 000000000..3587d1c0e --- /dev/null +++ b/com/hbm/render/model/ModelHP.java @@ -0,0 +1,187 @@ +// Date: 21.02.2017 20:44:50 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelHP extends ModelBase +{ + //fields + ModelRenderer Printer; + ModelRenderer Hatch; + ModelRenderer Display; + ModelRenderer Stock; + ModelRenderer StockBottom; + ModelRenderer StockPlate; + ModelRenderer Barrel; + ModelRenderer Lens1; + ModelRenderer Lens2; + ModelRenderer Lens3; + ModelRenderer Beam; + ModelRenderer Handle; + ModelRenderer Dot; + ModelRenderer Back; + ModelRenderer BackShaft; + ModelRenderer Muzzle; + ModelRenderer BarrelPlate; + + public ModelHP() + { + textureWidth = 64; + textureHeight = 64; + + Printer = new ModelRenderer(this, 0, 0); + Printer.addBox(0F, 0F, 0F, 12, 9, 6); + Printer.setRotationPoint(-6F, -3F, -3F); + Printer.setTextureSize(64, 64); + Printer.mirror = true; + setRotation(Printer, 0F, 0F, 0F); + Hatch = new ModelRenderer(this, 0, 15); + Hatch.addBox(0F, 0F, 0F, 6, 5, 1); + Hatch.setRotationPoint(-3F, -1F, -3F); + Hatch.setTextureSize(64, 64); + Hatch.mirror = true; + setRotation(Hatch, 0F, 0F, 0F); + Display = new ModelRenderer(this, 14, 15); + Display.addBox(0F, -2F, 0F, 2, 2, 1); + Display.setRotationPoint(3.5F, 0F, -3F); + Display.setTextureSize(64, 64); + Display.mirror = true; + setRotation(Display, 0.7853982F, 0F, 0F); + Stock = new ModelRenderer(this, 0, 21); + Stock.addBox(0F, 0F, 0F, 12, 3, 2); + Stock.setRotationPoint(6F, 0F, -1F); + Stock.setTextureSize(64, 64); + Stock.mirror = true; + setRotation(Stock, 0F, 0F, 0F); + StockBottom = new ModelRenderer(this, 20, 15); + StockBottom.addBox(0F, 0F, 0F, 3, 3, 2); + StockBottom.setRotationPoint(15F, 3F, -1F); + StockBottom.setTextureSize(64, 64); + StockBottom.mirror = true; + setRotation(StockBottom, 0F, 0F, 0F); + StockPlate = new ModelRenderer(this, 0, 26); + StockPlate.addBox(-8F, -3F, 0F, 8, 3, 2); + StockPlate.setRotationPoint(15F, 6F, -1F); + StockPlate.setTextureSize(64, 64); + StockPlate.mirror = true; + setRotation(StockPlate, 0F, 0F, 0.3839724F); + Barrel = new ModelRenderer(this, 0, 31); + Barrel.addBox(0F, 0F, 0F, 15, 2, 2); + Barrel.setRotationPoint(-21F, 0F, -1F); + Barrel.setTextureSize(64, 64); + Barrel.mirror = true; + setRotation(Barrel, 0F, 0F, 0F); + Lens1 = new ModelRenderer(this, 0, 35); + Lens1.addBox(0F, 0F, 0F, 1, 3, 3); + Lens1.setRotationPoint(-19F, -3F, -1.5F); + Lens1.setTextureSize(64, 64); + Lens1.mirror = true; + setRotation(Lens1, 0F, 0F, 0F); + Lens2 = new ModelRenderer(this, 8, 35); + Lens2.addBox(0F, 0F, 0F, 1, 4, 4); + Lens2.setRotationPoint(-16F, -3.5F, -2F); + Lens2.setTextureSize(64, 64); + Lens2.mirror = true; + setRotation(Lens2, 0F, 0F, 0F); + Lens3 = new ModelRenderer(this, 0, 41); + Lens3.addBox(0F, 0F, 0F, 1, 3, 3); + Lens3.setRotationPoint(-13F, -3F, -1.466667F); + Lens3.setTextureSize(64, 64); + Lens3.mirror = true; + setRotation(Lens3, 0F, 0F, 0F); + Beam = new ModelRenderer(this, 0, 47); + Beam.addBox(0F, 0F, 0F, 12, 1, 1); + Beam.setRotationPoint(-18F, -2F, -0.5F); + Beam.setTextureSize(64, 64); + Beam.mirror = true; + setRotation(Beam, 0F, 0F, 0F); + Handle = new ModelRenderer(this, 18, 35); + Handle.addBox(0F, 0F, 0F, 2, 6, 1); + Handle.setRotationPoint(-16F, 2F, -0.5F); + Handle.setTextureSize(64, 64); + Handle.mirror = true; + setRotation(Handle, 0F, 0F, -0.1745329F); + Dot = new ModelRenderer(this, 0, 49); + Dot.addBox(0F, 0F, 0F, 2, 1, 1); + Dot.setRotationPoint(-20F, 2F, -0.5F); + Dot.setTextureSize(64, 64); + Dot.mirror = true; + setRotation(Dot, 0F, 0F, 0F); + Back = new ModelRenderer(this, 0, 51); + Back.addBox(-1F, -3F, 0F, 1, 3, 2); + Back.setRotationPoint(7F, 0F, -1F); + Back.setTextureSize(64, 64); + Back.mirror = true; + setRotation(Back, 0F, 0F, -0.3490659F); + BackShaft = new ModelRenderer(this, 0, 56); + BackShaft.addBox(0F, 0F, 0F, 4, 1, 1); + BackShaft.setRotationPoint(6F, -1F, -0.5F); + BackShaft.setTextureSize(64, 64); + BackShaft.mirror = true; + setRotation(BackShaft, 0F, 0F, 0F); + Muzzle = new ModelRenderer(this, 0, 58); + Muzzle.addBox(0F, 0F, 0F, 1, 2, 2); + Muzzle.setRotationPoint(-6.5F, -2.5F, -1F); + Muzzle.setTextureSize(64, 64); + Muzzle.mirror = true; + setRotation(Muzzle, 0F, 0F, 0F); + BarrelPlate = new ModelRenderer(this, 6, 58); + BarrelPlate.addBox(-4F, -2F, 0F, 4, 2, 1); + BarrelPlate.setRotationPoint(-6F, 4F, -0.5F); + BarrelPlate.setTextureSize(64, 64); + BarrelPlate.mirror = true; + setRotation(BarrelPlate, 0F, 0F, 0.5235988F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Printer.render(f5); + GL11.glDisable(GL11.GL_CULL_FACE); + Hatch.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + Display.render(f5); + Stock.render(f5); + StockBottom.render(f5); + StockPlate.render(f5); + Barrel.render(f5); + Lens1.render(f5); + Lens2.render(f5); + Lens3.render(f5); + Beam.render(f5); + Handle.render(f5); + Dot.render(f5); + Back.render(f5); + BackShaft.render(f5); + Muzzle.render(f5); + BarrelPlate.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelJack.java b/com/hbm/render/model/ModelJack.java new file mode 100644 index 000000000..f133c4282 --- /dev/null +++ b/com/hbm/render/model/ModelJack.java @@ -0,0 +1,127 @@ +// Date: 14.02.2017 18:33:04 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelJack extends ModelBase +{ + //fields + ModelRenderer BarrelBR; + ModelRenderer BarrelBL; + ModelRenderer BarrelTR; + ModelRenderer BarrelTL; + ModelRenderer Body; + ModelRenderer Back; + ModelRenderer Plate; + ModelRenderer StockMain; + ModelRenderer StockBottom; + ModelRenderer StockPlate; + + public ModelJack() + { + textureWidth = 64; + textureHeight = 64; + + BarrelBR = new ModelRenderer(this, 0, 6); + BarrelBR.addBox(0F, 0F, 0F, 21, 3, 3); + BarrelBR.setRotationPoint(-18F, 0F, 0.2F); + BarrelBR.setTextureSize(64, 64); + BarrelBR.mirror = true; + setRotation(BarrelBR, 0F, 0F, 0F); + BarrelBL = new ModelRenderer(this, 0, 0); + BarrelBL.addBox(0F, 0F, 0F, 21, 3, 3); + BarrelBL.setRotationPoint(-18F, 0F, -3.2F); + BarrelBL.setTextureSize(64, 64); + BarrelBL.mirror = true; + setRotation(BarrelBL, 0F, 0F, 0F); + BarrelTR = new ModelRenderer(this, 0, 12); + BarrelTR.addBox(0F, 0F, 0F, 21, 3, 3); + BarrelTR.setRotationPoint(-18F, -3.2F, 0.2F); + BarrelTR.setTextureSize(64, 64); + BarrelTR.mirror = true; + setRotation(BarrelTR, 0F, 0F, 0F); + BarrelTL = new ModelRenderer(this, 0, 18); + BarrelTL.addBox(0F, 0F, 0F, 21, 3, 3); + BarrelTL.setRotationPoint(-18F, -3.2F, -3.2F); + BarrelTL.setTextureSize(64, 64); + BarrelTL.mirror = true; + setRotation(BarrelTL, 0F, 0F, 0F); + Body = new ModelRenderer(this, 0, 24); + Body.addBox(0F, 0F, 0F, 15, 7, 4); + Body.setRotationPoint(-9F, -2F, -2F); + Body.setTextureSize(64, 64); + Body.mirror = true; + setRotation(Body, 0F, 0F, 0F); + Back = new ModelRenderer(this, 38, 24); + Back.addBox(0F, 0F, 0F, 3, 5, 3); + Back.setRotationPoint(6F, 0F, -1.5F); + Back.setTextureSize(64, 64); + Back.mirror = true; + setRotation(Back, 0F, 0F, 0F); + Plate = new ModelRenderer(this, 0, 35); + Plate.addBox(0F, 0F, 0F, 4, 2, 3); + Plate.setRotationPoint(6F, -2F, -1.5F); + Plate.setTextureSize(64, 64); + Plate.mirror = true; + setRotation(Plate, 0F, 0F, 0.4363323F); + StockMain = new ModelRenderer(this, 0, 40); + StockMain.addBox(0F, 0F, 0F, 13, 3, 3); + StockMain.setRotationPoint(9F, 2F, -1.5F); + StockMain.setTextureSize(64, 64); + StockMain.mirror = true; + setRotation(StockMain, 0F, 0F, 0F); + StockBottom = new ModelRenderer(this, 0, 46); + StockBottom.addBox(0F, 0F, 0F, 6, 3, 3); + StockBottom.setRotationPoint(16F, 5F, -1.5F); + StockBottom.setTextureSize(64, 64); + StockBottom.mirror = true; + setRotation(StockBottom, 0F, 0F, 0F); + StockPlate = new ModelRenderer(this, 18, 46); + StockPlate.addBox(-8F, -3F, 0F, 8, 3, 3); + StockPlate.setRotationPoint(16F, 8F, -1.5F); + StockPlate.setTextureSize(64, 64); + StockPlate.mirror = true; + setRotation(StockPlate, 0F, 0F, 0.4014257F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + BarrelBR.render(f5); + BarrelBL.render(f5); + BarrelTR.render(f5); + BarrelTL.render(f5); + Body.render(f5); + Back.render(f5); + Plate.render(f5); + StockMain.render(f5); + StockBottom.render(f5); + StockPlate.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelMultitoolClaw.java b/com/hbm/render/model/ModelMultitoolClaw.java new file mode 100644 index 000000000..bb9f7267d --- /dev/null +++ b/com/hbm/render/model/ModelMultitoolClaw.java @@ -0,0 +1,285 @@ +// Date: 01.02.2017 10:09:53 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMultitoolClaw extends ModelBase { + // fields + ModelRenderer Base; + ModelRenderer BTop; + ModelRenderer BBottom; + ModelRenderer BLeft; + ModelRenderer BRight; + ModelRenderer RTop; + ModelRenderer RBottom; + ModelRenderer RLeft; + ModelRenderer RRight; + ModelRenderer GPivot; + ModelRenderer GBase; + ModelRenderer F31; + ModelRenderer F21; + ModelRenderer F41; + ModelRenderer F51; + ModelRenderer F11; + ModelRenderer F22; + ModelRenderer F32; + ModelRenderer F42; + ModelRenderer F52; + ModelRenderer F12; + ModelRenderer F23; + ModelRenderer F33; + ModelRenderer F43; + ModelRenderer F53; + ModelRenderer F13; + ModelRenderer WireL; + ModelRenderer WireR; + ModelRenderer Gauge1; + ModelRenderer Gauge2; + ModelRenderer WireB; + + public ModelMultitoolClaw() { + textureWidth = 64; + textureHeight = 64; + + Base = new ModelRenderer(this, 0, 0); + Base.addBox(0F, 0F, 0F, 3, 8, 8); + Base.setRotationPoint(-3F, -4F, -4F); + Base.setTextureSize(64, 64); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + BTop = new ModelRenderer(this, 0, 16); + BTop.addBox(0F, 0F, 0F, 4, 2, 8); + BTop.setRotationPoint(-3F, -4F, -4F); + BTop.setTextureSize(64, 64); + BTop.mirror = true; + setRotation(BTop, 0F, 0F, -0.2617994F); + BBottom = new ModelRenderer(this, 0, 26); + BBottom.addBox(0F, -2F, 0F, 4, 2, 8); + BBottom.setRotationPoint(-3F, 4F, -4F); + BBottom.setTextureSize(64, 64); + BBottom.mirror = true; + setRotation(BBottom, 0F, 0F, 0.2617994F); + BLeft = new ModelRenderer(this, 0, 36); + BLeft.addBox(0F, 0F, 0F, 4, 8, 2); + BLeft.setRotationPoint(-3F, -4F, -4F); + BLeft.setTextureSize(64, 64); + BLeft.mirror = true; + setRotation(BLeft, 0F, 0.2617994F, 0F); + BRight = new ModelRenderer(this, 12, 36); + BRight.addBox(0F, 0F, -2F, 4, 8, 2); + BRight.setRotationPoint(-3F, -4F, 4F); + BRight.setTextureSize(64, 64); + BRight.mirror = true; + setRotation(BRight, 0F, -0.2617994F, 0F); + RTop = new ModelRenderer(this, 24, 0); + RTop.addBox(0F, 0F, 0F, 3, 2, 10); + RTop.setRotationPoint(4F, -6F, -6F); + RTop.setTextureSize(64, 64); + RTop.mirror = true; + setRotation(RTop, 0F, 0F, 0F); + RBottom = new ModelRenderer(this, 24, 12); + RBottom.addBox(0F, 0F, 0F, 3, 2, 10); + RBottom.setRotationPoint(4F, 4F, -4F); + RBottom.setTextureSize(64, 64); + RBottom.mirror = true; + setRotation(RBottom, 0F, 0F, 0F); + RLeft = new ModelRenderer(this, 0, 46); + RLeft.addBox(0F, 0F, 0F, 3, 10, 2); + RLeft.setRotationPoint(4F, -4F, -6F); + RLeft.setTextureSize(64, 64); + RLeft.mirror = true; + setRotation(RLeft, 0F, 0F, 0F); + RRight = new ModelRenderer(this, 10, 46); + RRight.addBox(0F, 0F, 0F, 3, 10, 2); + RRight.setRotationPoint(4F, -6F, 4F); + RRight.setTextureSize(64, 64); + RRight.mirror = true; + setRotation(RRight, 0F, 0F, 0F); + GPivot = new ModelRenderer(this, 24, 24); + GPivot.addBox(0F, 0F, 0F, 3, 4, 4); + GPivot.setRotationPoint(-6F, -2F, -2F); + GPivot.setTextureSize(64, 64); + GPivot.mirror = true; + setRotation(GPivot, 0F, 0F, 0F); + GBase = new ModelRenderer(this, 24, 32); + GBase.addBox(-2F, -3F, -4F, 4, 3, 8); + GBase.setRotationPoint(-6F, 0F, 1F); + GBase.setTextureSize(64, 64); + GBase.mirror = true; + setRotation(GBase, 0F, 0F, 1.047198F); + F31 = new ModelRenderer(this, 20, 52); + F31.addBox(-3F, -1F, 0F, 3, 2, 2); + F31.setRotationPoint(-5.5F, -2F, -1F); + F31.setTextureSize(64, 64); + F31.mirror = true; + setRotation(F31, 0F, 0F, 0.6981317F); + F21 = new ModelRenderer(this, 30, 52); + F21.addBox(-3F, -1F, -2F, 3, 2, 2); + F21.setRotationPoint(-5.5F, -2F, -1.2F); + F21.setTextureSize(64, 64); + F21.mirror = true; + setRotation(F21, 0F, 0F, 0.6981317F); + F41 = new ModelRenderer(this, 40, 52); + F41.addBox(-3F, -1F, 0F, 3, 2, 2); + F41.setRotationPoint(-5.5F, -2F, 1.2F); + F41.setTextureSize(64, 64); + F41.mirror = true; + setRotation(F41, 0F, 0F, 0.6981317F); + F51 = new ModelRenderer(this, 50, 52); + F51.addBox(-3F, -1F, 0F, 3, 2, 2); + F51.setRotationPoint(-5.5F, -2F, 3.4F); + F51.setTextureSize(64, 64); + F51.mirror = true; + setRotation(F51, 0F, 0F, 0.6981317F); + F11 = new ModelRenderer(this, 48, 38); + F11.addBox(0F, -1F, -3F, 2, 2, 3); + F11.setRotationPoint(-5.5F, -2F, -3F); + F11.setTextureSize(64, 64); + F11.mirror = true; + setRotation(F11, 0F, 0F, 1.047198F); + F22 = new ModelRenderer(this, 20, 56); + F22.addBox(-3F, -1F, -1F, 3, 2, 2); + F22.setRotationPoint(-7.6F, -3.7F, -2.2F); + F22.setTextureSize(64, 64); + F22.mirror = true; + setRotation(F22, 0F, 0F, 0.3490659F); + F32 = new ModelRenderer(this, 30, 56); + F32.addBox(-3F, -1F, -1F, 3, 2, 2); + F32.setRotationPoint(-7.6F, -3.7F, 0F); + F32.setTextureSize(64, 64); + F32.mirror = true; + setRotation(F32, 0F, 0F, 0.3490659F); + F42 = new ModelRenderer(this, 40, 56); + F42.addBox(-3F, -1F, -1F, 3, 2, 2); + F42.setRotationPoint(-7.6F, -3.7F, 2.2F); + F42.setTextureSize(64, 64); + F42.mirror = true; + setRotation(F42, 0F, 0F, 0.3490659F); + F52 = new ModelRenderer(this, 50, 56); + F52.addBox(-3F, -1F, -1F, 3, 2, 2); + F52.setRotationPoint(-7.6F, -3.7F, 4.4F); + F52.setTextureSize(64, 64); + F52.mirror = true; + setRotation(F52, 0F, 0F, 0.3490659F); + F12 = new ModelRenderer(this, 48, 34); + F12.addBox(-1F, -1F, -2F, 2, 2, 2); + F12.setRotationPoint(-5F, -1F, -5.8F); + F12.setTextureSize(64, 64); + F12.mirror = true; + setRotation(F12, 0F, 0.7853982F, 1.047198F); + F23 = new ModelRenderer(this, 20, 60); + F23.addBox(-3F, -1F, -1F, 3, 2, 2); + F23.setRotationPoint(-10F, -4.6F, -2.2F); + F23.setTextureSize(64, 64); + F23.mirror = true; + setRotation(F23, 0F, 0F, -0.1745329F); + F33 = new ModelRenderer(this, 30, 60); + F33.addBox(-3F, -1F, -1F, 3, 2, 2); + F33.setRotationPoint(-10F, -4.6F, 0F); + F33.setTextureSize(64, 64); + F33.mirror = true; + setRotation(F33, 0F, 0F, -0.1745329F); + F43 = new ModelRenderer(this, 40, 60); + F43.addBox(-3F, -1F, -1F, 3, 2, 2); + F43.setRotationPoint(-10F, -4.6F, 2.2F); + F43.setTextureSize(64, 64); + F43.mirror = true; + setRotation(F43, 0F, 0F, -0.1745329F); + F53 = new ModelRenderer(this, 50, 60); + F53.addBox(-3F, -1F, -1F, 3, 2, 2); + F53.setRotationPoint(-10F, -4.6F, 4.4F); + F53.setTextureSize(64, 64); + F53.mirror = true; + setRotation(F53, 0F, 0F, -0.1745329F); + F13 = new ModelRenderer(this, 48, 30); + F13.addBox(-1F, -1F, -2F, 2, 2, 2); + F13.setRotationPoint(-5.5F, -1F, -7.2F); + F13.setTextureSize(64, 64); + F13.mirror = true; + setRotation(F13, 0.6981317F, 1.047198F, 1.047198F); + WireL = new ModelRenderer(this, 38, 30); + WireL.addBox(0F, 0F, 0F, 4, 1, 1); + WireL.setRotationPoint(0F, -5.5F, 0F); + WireL.setTextureSize(64, 64); + WireL.mirror = true; + setRotation(WireL, 0F, 0F, 0F); + WireR = new ModelRenderer(this, 38, 28); + WireR.addBox(0F, 0F, 0F, 4, 1, 1); + WireR.setRotationPoint(0F, -5.5F, 2F); + WireR.setTextureSize(64, 64); + WireR.mirror = true; + setRotation(WireR, 0F, 0F, 0F); + Gauge1 = new ModelRenderer(this, 20, 47); + Gauge1.addBox(-1.5F, -1F, -2F, 3, 1, 4); + Gauge1.setRotationPoint(-1F, -4F, 4F); + Gauge1.setTextureSize(64, 64); + Gauge1.mirror = true; + setRotation(Gauge1, -0.7853982F, 0F, 0F); + Gauge2 = new ModelRenderer(this, 34, 48); + Gauge2.addBox(-2F, -1F, -1.5F, 4, 1, 3); + Gauge2.setRotationPoint(-1F, -4F, 4F); + Gauge2.setTextureSize(64, 64); + Gauge2.mirror = true; + setRotation(Gauge2, -0.7853982F, 0F, 0F); + WireB = new ModelRenderer(this, 48, 49); + WireB.addBox(0F, 0F, 0F, 4, 2, 1); + WireB.setRotationPoint(0F, -1F, -5.5F); + WireB.setTextureSize(64, 64); + WireB.mirror = true; + setRotation(WireB, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Base.render(f5); + BTop.render(f5); + BBottom.render(f5); + BLeft.render(f5); + BRight.render(f5); + RTop.render(f5); + RBottom.render(f5); + RLeft.render(f5); + RRight.render(f5); + GPivot.render(f5); + GBase.render(f5); + F31.render(f5); + F21.render(f5); + F41.render(f5); + F51.render(f5); + F11.render(f5); + F22.render(f5); + F32.render(f5); + F42.render(f5); + F52.render(f5); + F12.render(f5); + F23.render(f5); + F33.render(f5); + F43.render(f5); + F53.render(f5); + F13.render(f5); + WireL.render(f5); + WireR.render(f5); + Gauge1.render(f5); + Gauge2.render(f5); + WireB.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelMultitoolFist.java b/com/hbm/render/model/ModelMultitoolFist.java new file mode 100644 index 000000000..bf917fecb --- /dev/null +++ b/com/hbm/render/model/ModelMultitoolFist.java @@ -0,0 +1,285 @@ +// Date: 31.01.2017 19:23:38 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMultitoolFist extends ModelBase { + // fields + ModelRenderer Base; + ModelRenderer BTop; + ModelRenderer BBottom; + ModelRenderer BLeft; + ModelRenderer BRight; + ModelRenderer RTop; + ModelRenderer RBottom; + ModelRenderer RLeft; + ModelRenderer RRight; + ModelRenderer GPivot; + ModelRenderer GBase; + ModelRenderer F31; + ModelRenderer F21; + ModelRenderer F41; + ModelRenderer F51; + ModelRenderer F11; + ModelRenderer F22; + ModelRenderer F32; + ModelRenderer F42; + ModelRenderer F52; + ModelRenderer F12; + ModelRenderer F23; + ModelRenderer F33; + ModelRenderer F43; + ModelRenderer F53; + ModelRenderer F13; + ModelRenderer WireL; + ModelRenderer WireR; + ModelRenderer Gauge1; + ModelRenderer Gauge2; + ModelRenderer WireB; + + public ModelMultitoolFist() { + textureWidth = 64; + textureHeight = 64; + + Base = new ModelRenderer(this, 0, 0); + Base.addBox(0F, 0F, 0F, 3, 8, 8); + Base.setRotationPoint(-3F, -4F, -4F); + Base.setTextureSize(64, 64); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + BTop = new ModelRenderer(this, 0, 16); + BTop.addBox(0F, 0F, 0F, 4, 2, 8); + BTop.setRotationPoint(-3F, -4F, -4F); + BTop.setTextureSize(64, 64); + BTop.mirror = true; + setRotation(BTop, 0F, 0F, -0.2617994F); + BBottom = new ModelRenderer(this, 0, 26); + BBottom.addBox(0F, -2F, 0F, 4, 2, 8); + BBottom.setRotationPoint(-3F, 4F, -4F); + BBottom.setTextureSize(64, 64); + BBottom.mirror = true; + setRotation(BBottom, 0F, 0F, 0.2617994F); + BLeft = new ModelRenderer(this, 0, 36); + BLeft.addBox(0F, 0F, 0F, 4, 8, 2); + BLeft.setRotationPoint(-3F, -4F, -4F); + BLeft.setTextureSize(64, 64); + BLeft.mirror = true; + setRotation(BLeft, 0F, 0.2617994F, 0F); + BRight = new ModelRenderer(this, 12, 36); + BRight.addBox(0F, 0F, -2F, 4, 8, 2); + BRight.setRotationPoint(-3F, -4F, 4F); + BRight.setTextureSize(64, 64); + BRight.mirror = true; + setRotation(BRight, 0F, -0.2617994F, 0F); + RTop = new ModelRenderer(this, 24, 0); + RTop.addBox(0F, 0F, 0F, 3, 2, 10); + RTop.setRotationPoint(4F, -6F, -6F); + RTop.setTextureSize(64, 64); + RTop.mirror = true; + setRotation(RTop, 0F, 0F, 0F); + RBottom = new ModelRenderer(this, 24, 12); + RBottom.addBox(0F, 0F, 0F, 3, 2, 10); + RBottom.setRotationPoint(4F, 4F, -4F); + RBottom.setTextureSize(64, 64); + RBottom.mirror = true; + setRotation(RBottom, 0F, 0F, 0F); + RLeft = new ModelRenderer(this, 0, 46); + RLeft.addBox(0F, 0F, 0F, 3, 10, 2); + RLeft.setRotationPoint(4F, -4F, -6F); + RLeft.setTextureSize(64, 64); + RLeft.mirror = true; + setRotation(RLeft, 0F, 0F, 0F); + RRight = new ModelRenderer(this, 10, 46); + RRight.addBox(0F, 0F, 0F, 3, 10, 2); + RRight.setRotationPoint(4F, -6F, 4F); + RRight.setTextureSize(64, 64); + RRight.mirror = true; + setRotation(RRight, 0F, 0F, 0F); + GPivot = new ModelRenderer(this, 24, 24); + GPivot.addBox(0F, 0F, 0F, 3, 4, 4); + GPivot.setRotationPoint(-6F, -2F, -2F); + GPivot.setTextureSize(64, 64); + GPivot.mirror = true; + setRotation(GPivot, 0F, 0F, 0F); + GBase = new ModelRenderer(this, 24, 32); + GBase.addBox(-2F, -3F, -4F, 4, 3, 8); + GBase.setRotationPoint(-6F, 0F, 1F); + GBase.setTextureSize(64, 64); + GBase.mirror = true; + setRotation(GBase, 0F, 0F, 0.6108652F); + F31 = new ModelRenderer(this, 20, 52); + F31.addBox(-3F, -1F, 0F, 3, 2, 2); + F31.setRotationPoint(-6F, -2.8F, -1F); + F31.setTextureSize(64, 64); + F31.mirror = true; + setRotation(F31, 0F, 0F, -0.5235988F); + F21 = new ModelRenderer(this, 30, 52); + F21.addBox(-3F, -1F, -2F, 3, 2, 2); + F21.setRotationPoint(-6F, -2.8F, -1.2F); + F21.setTextureSize(64, 64); + F21.mirror = true; + setRotation(F21, 0F, 0F, -0.5235988F); + F41 = new ModelRenderer(this, 40, 52); + F41.addBox(-3F, -1F, 0F, 3, 2, 2); + F41.setRotationPoint(-6F, -2.8F, 1.2F); + F41.setTextureSize(64, 64); + F41.mirror = true; + setRotation(F41, 0F, 0F, -0.5235988F); + F51 = new ModelRenderer(this, 50, 52); + F51.addBox(-3F, -1F, 0F, 3, 2, 2); + F51.setRotationPoint(-6F, -2.8F, 3.4F); + F51.setTextureSize(64, 64); + F51.mirror = true; + setRotation(F51, 0F, 0F, -0.5235988F); + F11 = new ModelRenderer(this, 48, 38); + F11.addBox(-1F, -1F, -3F, 2, 2, 3); + F11.setRotationPoint(-5F, -1F, -2.5F); + F11.setTextureSize(64, 64); + F11.mirror = true; + setRotation(F11, 1.22173F, 1.745329F, -1.047198F); + F22 = new ModelRenderer(this, 20, 56); + F22.addBox(-3F, -1F, -1F, 3, 2, 2); + F22.setRotationPoint(-8.5F, -2F, -2.2F); + F22.setTextureSize(64, 64); + F22.mirror = true; + setRotation(F22, 0F, 0F, -1.919862F); + F32 = new ModelRenderer(this, 30, 56); + F32.addBox(-3F, -1F, -1F, 3, 2, 2); + F32.setRotationPoint(-8.5F, -2F, 0F); + F32.setTextureSize(64, 64); + F32.mirror = true; + setRotation(F32, 0F, 0F, -1.919862F); + F42 = new ModelRenderer(this, 40, 56); + F42.addBox(-3F, -1F, -1F, 3, 2, 2); + F42.setRotationPoint(-8.5F, -2F, 2.2F); + F42.setTextureSize(64, 64); + F42.mirror = true; + setRotation(F42, 0F, 0F, -1.919862F); + F52 = new ModelRenderer(this, 50, 56); + F52.addBox(-3F, -1F, -1F, 3, 2, 2); + F52.setRotationPoint(-8.5F, -2F, 4.4F); + F52.setTextureSize(64, 64); + F52.mirror = true; + setRotation(F52, 0F, 0F, -1.919862F); + F12 = new ModelRenderer(this, 48, 34); + F12.addBox(-1F, -1F, -2F, 2, 2, 2); + F12.setRotationPoint(-6F, 0.5F, -4.5F); + F12.setTextureSize(64, 64); + F12.mirror = true; + setRotation(F12, 1.22173F, 2.935045F, -1.047198F); + F23 = new ModelRenderer(this, 20, 60); + F23.addBox(-3F, -1F, -1F, 3, 2, 2); + F23.setRotationPoint(-8F, 0.5F, -2.2F); + F23.setTextureSize(64, 64); + F23.mirror = true; + setRotation(F23, 0F, 0F, -2.879793F); + F33 = new ModelRenderer(this, 30, 60); + F33.addBox(-3F, -1F, -1F, 3, 2, 2); + F33.setRotationPoint(-8F, 0.5F, 0F); + F33.setTextureSize(64, 64); + F33.mirror = true; + setRotation(F33, 0F, 0F, -2.879793F); + F43 = new ModelRenderer(this, 40, 60); + F43.addBox(-3F, -1F, -1F, 3, 2, 2); + F43.setRotationPoint(-8F, 0.5F, 2.2F); + F43.setTextureSize(64, 64); + F43.mirror = true; + setRotation(F43, 0F, 0F, -2.879793F); + F53 = new ModelRenderer(this, 50, 60); + F53.addBox(-3F, -1F, -1F, 3, 2, 2); + F53.setRotationPoint(-8F, 0.5F, 4.4F); + F53.setTextureSize(64, 64); + F53.mirror = true; + setRotation(F53, 0F, 0F, -2.879793F); + F13 = new ModelRenderer(this, 48, 30); + F13.addBox(-1F, -1F, -2F, 2, 2, 2); + F13.setRotationPoint(-7F, 1F, -4F); + F13.setTextureSize(64, 64); + F13.mirror = true; + setRotation(F13, 0.5235988F, 2.617994F, -1.047198F); + WireL = new ModelRenderer(this, 38, 30); + WireL.addBox(0F, 0F, 0F, 4, 1, 1); + WireL.setRotationPoint(0F, -5.5F, 0F); + WireL.setTextureSize(64, 64); + WireL.mirror = true; + setRotation(WireL, 0F, 0F, 0F); + WireR = new ModelRenderer(this, 38, 28); + WireR.addBox(0F, 0F, 0F, 4, 1, 1); + WireR.setRotationPoint(0F, -5.5F, 2F); + WireR.setTextureSize(64, 64); + WireR.mirror = true; + setRotation(WireR, 0F, 0F, 0F); + Gauge1 = new ModelRenderer(this, 20, 47); + Gauge1.addBox(-1.5F, -1F, -2F, 3, 1, 4); + Gauge1.setRotationPoint(-1F, -4F, 4F); + Gauge1.setTextureSize(64, 64); + Gauge1.mirror = true; + setRotation(Gauge1, -0.7853982F, 0F, 0F); + Gauge2 = new ModelRenderer(this, 34, 48); + Gauge2.addBox(-2F, -1F, -1.5F, 4, 1, 3); + Gauge2.setRotationPoint(-1F, -4F, 4F); + Gauge2.setTextureSize(64, 64); + Gauge2.mirror = true; + setRotation(Gauge2, -0.7853982F, 0F, 0F); + WireB = new ModelRenderer(this, 48, 49); + WireB.addBox(0F, 0F, 0F, 4, 2, 1); + WireB.setRotationPoint(0F, -1F, -5.5F); + WireB.setTextureSize(64, 64); + WireB.mirror = true; + setRotation(WireB, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Base.render(f5); + BTop.render(f5); + BBottom.render(f5); + BLeft.render(f5); + BRight.render(f5); + RTop.render(f5); + RBottom.render(f5); + RLeft.render(f5); + RRight.render(f5); + GPivot.render(f5); + GBase.render(f5); + F31.render(f5); + F21.render(f5); + F41.render(f5); + F51.render(f5); + F11.render(f5); + F22.render(f5); + F32.render(f5); + F42.render(f5); + F52.render(f5); + F12.render(f5); + F23.render(f5); + F33.render(f5); + F43.render(f5); + F53.render(f5); + F13.render(f5); + WireL.render(f5); + WireR.render(f5); + Gauge1.render(f5); + Gauge2.render(f5); + WireB.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelMultitoolOpen.java b/com/hbm/render/model/ModelMultitoolOpen.java new file mode 100644 index 000000000..291d41b70 --- /dev/null +++ b/com/hbm/render/model/ModelMultitoolOpen.java @@ -0,0 +1,285 @@ +// Date: 31.01.2017 19:23:57 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMultitoolOpen extends ModelBase { + // fields + ModelRenderer Base; + ModelRenderer BTop; + ModelRenderer BBottom; + ModelRenderer BLeft; + ModelRenderer BRight; + ModelRenderer RTop; + ModelRenderer RBottom; + ModelRenderer RLeft; + ModelRenderer RRight; + ModelRenderer GPivot; + ModelRenderer GBase; + ModelRenderer F31; + ModelRenderer F21; + ModelRenderer F41; + ModelRenderer F51; + ModelRenderer F11; + ModelRenderer F22; + ModelRenderer F32; + ModelRenderer F42; + ModelRenderer F52; + ModelRenderer F12; + ModelRenderer F23; + ModelRenderer F33; + ModelRenderer F43; + ModelRenderer F53; + ModelRenderer F13; + ModelRenderer WireL; + ModelRenderer WireR; + ModelRenderer Gauge1; + ModelRenderer Gauge2; + ModelRenderer WireB; + + public ModelMultitoolOpen() { + textureWidth = 64; + textureHeight = 64; + + Base = new ModelRenderer(this, 0, 0); + Base.addBox(0F, 0F, 0F, 3, 8, 8); + Base.setRotationPoint(-3F, -4F, -4F); + Base.setTextureSize(64, 64); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + BTop = new ModelRenderer(this, 0, 16); + BTop.addBox(0F, 0F, 0F, 4, 2, 8); + BTop.setRotationPoint(-3F, -4F, -4F); + BTop.setTextureSize(64, 64); + BTop.mirror = true; + setRotation(BTop, 0F, 0F, -0.2617994F); + BBottom = new ModelRenderer(this, 0, 26); + BBottom.addBox(0F, -2F, 0F, 4, 2, 8); + BBottom.setRotationPoint(-3F, 4F, -4F); + BBottom.setTextureSize(64, 64); + BBottom.mirror = true; + setRotation(BBottom, 0F, 0F, 0.2617994F); + BLeft = new ModelRenderer(this, 0, 36); + BLeft.addBox(0F, 0F, 0F, 4, 8, 2); + BLeft.setRotationPoint(-3F, -4F, -4F); + BLeft.setTextureSize(64, 64); + BLeft.mirror = true; + setRotation(BLeft, 0F, 0.2617994F, 0F); + BRight = new ModelRenderer(this, 12, 36); + BRight.addBox(0F, 0F, -2F, 4, 8, 2); + BRight.setRotationPoint(-3F, -4F, 4F); + BRight.setTextureSize(64, 64); + BRight.mirror = true; + setRotation(BRight, 0F, -0.2617994F, 0F); + RTop = new ModelRenderer(this, 24, 0); + RTop.addBox(0F, 0F, 0F, 3, 2, 10); + RTop.setRotationPoint(4F, -6F, -6F); + RTop.setTextureSize(64, 64); + RTop.mirror = true; + setRotation(RTop, 0F, 0F, 0F); + RBottom = new ModelRenderer(this, 24, 12); + RBottom.addBox(0F, 0F, 0F, 3, 2, 10); + RBottom.setRotationPoint(4F, 4F, -4F); + RBottom.setTextureSize(64, 64); + RBottom.mirror = true; + setRotation(RBottom, 0F, 0F, 0F); + RLeft = new ModelRenderer(this, 0, 46); + RLeft.addBox(0F, 0F, 0F, 3, 10, 2); + RLeft.setRotationPoint(4F, -4F, -6F); + RLeft.setTextureSize(64, 64); + RLeft.mirror = true; + setRotation(RLeft, 0F, 0F, 0F); + RRight = new ModelRenderer(this, 10, 46); + RRight.addBox(0F, 0F, 0F, 3, 10, 2); + RRight.setRotationPoint(4F, -6F, 4F); + RRight.setTextureSize(64, 64); + RRight.mirror = true; + setRotation(RRight, 0F, 0F, 0F); + GPivot = new ModelRenderer(this, 24, 24); + GPivot.addBox(0F, 0F, 0F, 3, 4, 4); + GPivot.setRotationPoint(-6F, -2F, -2F); + GPivot.setTextureSize(64, 64); + GPivot.mirror = true; + setRotation(GPivot, 0F, 0F, 0F); + GBase = new ModelRenderer(this, 24, 32); + GBase.addBox(-2F, -3F, -4F, 4, 3, 8); + GBase.setRotationPoint(-6F, 0F, 1F); + GBase.setTextureSize(64, 64); + GBase.mirror = true; + setRotation(GBase, 0F, 0F, 1.047198F); + F31 = new ModelRenderer(this, 20, 52); + F31.addBox(-3F, -1F, 0F, 3, 2, 2); + F31.setRotationPoint(-5.5F, -2F, -1F); + F31.setTextureSize(64, 64); + F31.mirror = true; + setRotation(F31, 0F, 0F, 1.48353F); + F21 = new ModelRenderer(this, 30, 52); + F21.addBox(-3F, -1F, -2F, 3, 2, 2); + F21.setRotationPoint(-5.5F, -2F, -1.2F); + F21.setTextureSize(64, 64); + F21.mirror = true; + setRotation(F21, 0F, 0F, 1.48353F); + F41 = new ModelRenderer(this, 40, 52); + F41.addBox(-3F, -1F, 0F, 3, 2, 2); + F41.setRotationPoint(-5.5F, -2F, 1.2F); + F41.setTextureSize(64, 64); + F41.mirror = true; + setRotation(F41, 0F, 0F, 1.48353F); + F51 = new ModelRenderer(this, 50, 52); + F51.addBox(-3F, -1F, 0F, 3, 2, 2); + F51.setRotationPoint(-5.5F, -2F, 3.4F); + F51.setTextureSize(64, 64); + F51.mirror = true; + setRotation(F51, 0F, 0F, 1.48353F); + F11 = new ModelRenderer(this, 48, 38); + F11.addBox(0F, -1F, -3F, 2, 2, 3); + F11.setRotationPoint(-5.5F, -2F, -3F); + F11.setTextureSize(64, 64); + F11.mirror = true; + setRotation(F11, 0F, 0F, 1.047198F); + F22 = new ModelRenderer(this, 20, 56); + F22.addBox(-3F, -1F, -1F, 3, 2, 2); + F22.setRotationPoint(-5.6F, -4.5F, -2.2F); + F22.setTextureSize(64, 64); + F22.mirror = true; + setRotation(F22, 0F, 0F, 1.134464F); + F32 = new ModelRenderer(this, 30, 56); + F32.addBox(-3F, -1F, -1F, 3, 2, 2); + F32.setRotationPoint(-5.6F, -4.5F, 0F); + F32.setTextureSize(64, 64); + F32.mirror = true; + setRotation(F32, 0F, 0F, 1.134464F); + F42 = new ModelRenderer(this, 40, 56); + F42.addBox(-3F, -1F, -1F, 3, 2, 2); + F42.setRotationPoint(-5.6F, -4.5F, 2.2F); + F42.setTextureSize(64, 64); + F42.mirror = true; + setRotation(F42, 0F, 0F, 1.134464F); + F52 = new ModelRenderer(this, 50, 56); + F52.addBox(-3F, -1F, -1F, 3, 2, 2); + F52.setRotationPoint(-5.6F, -4.5F, 4.4F); + F52.setTextureSize(64, 64); + F52.mirror = true; + setRotation(F52, 0F, 0F, 1.134464F); + F12 = new ModelRenderer(this, 48, 34); + F12.addBox(-1F, -1F, -2F, 2, 2, 2); + F12.setRotationPoint(-5F, -1F, -5.8F); + F12.setTextureSize(64, 64); + F12.mirror = true; + setRotation(F12, 0F, 0.3490659F, 1.047198F); + F23 = new ModelRenderer(this, 20, 60); + F23.addBox(-3F, -1F, -1F, 3, 2, 2); + F23.setRotationPoint(-6.6F, -6.8F, -2.2F); + F23.setTextureSize(64, 64); + F23.mirror = true; + setRotation(F23, 0F, 0F, 0.5235988F); + F33 = new ModelRenderer(this, 30, 60); + F33.addBox(-3F, -1F, -1F, 3, 2, 2); + F33.setRotationPoint(-6.6F, -6.8F, 0F); + F33.setTextureSize(64, 64); + F33.mirror = true; + setRotation(F33, 0F, 0F, 0.5235988F); + F43 = new ModelRenderer(this, 40, 60); + F43.addBox(-3F, -1F, -1F, 3, 2, 2); + F43.setRotationPoint(-6.6F, -6.8F, 2.2F); + F43.setTextureSize(64, 64); + F43.mirror = true; + setRotation(F43, 0F, 0F, 0.5235988F); + F53 = new ModelRenderer(this, 50, 60); + F53.addBox(-3F, -1F, -1F, 3, 2, 2); + F53.setRotationPoint(-6.6F, -6.8F, 4.4F); + F53.setTextureSize(64, 64); + F53.mirror = true; + setRotation(F53, 0F, 0F, 0.5235988F); + F13 = new ModelRenderer(this, 48, 30); + F13.addBox(-1F, -1F, -2F, 2, 2, 2); + F13.setRotationPoint(-5.5F, -1F, -7.2F); + F13.setTextureSize(64, 64); + F13.mirror = true; + setRotation(F13, 0F, 1.047198F, 1.047198F); + WireL = new ModelRenderer(this, 38, 30); + WireL.addBox(0F, 0F, 0F, 4, 1, 1); + WireL.setRotationPoint(0F, -5.5F, 0F); + WireL.setTextureSize(64, 64); + WireL.mirror = true; + setRotation(WireL, 0F, 0F, 0F); + WireR = new ModelRenderer(this, 38, 28); + WireR.addBox(0F, 0F, 0F, 4, 1, 1); + WireR.setRotationPoint(0F, -5.5F, 2F); + WireR.setTextureSize(64, 64); + WireR.mirror = true; + setRotation(WireR, 0F, 0F, 0F); + Gauge1 = new ModelRenderer(this, 20, 47); + Gauge1.addBox(-1.5F, -1F, -2F, 3, 1, 4); + Gauge1.setRotationPoint(-1F, -4F, 4F); + Gauge1.setTextureSize(64, 64); + Gauge1.mirror = true; + setRotation(Gauge1, -0.7853982F, 0F, 0F); + Gauge2 = new ModelRenderer(this, 34, 48); + Gauge2.addBox(-2F, -1F, -1.5F, 4, 1, 3); + Gauge2.setRotationPoint(-1F, -4F, 4F); + Gauge2.setTextureSize(64, 64); + Gauge2.mirror = true; + setRotation(Gauge2, -0.7853982F, 0F, 0F); + WireB = new ModelRenderer(this, 48, 49); + WireB.addBox(0F, 0F, 0F, 4, 2, 1); + WireB.setRotationPoint(0F, -1F, -5.5F); + WireB.setTextureSize(64, 64); + WireB.mirror = true; + setRotation(WireB, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Base.render(f5); + BTop.render(f5); + BBottom.render(f5); + BLeft.render(f5); + BRight.render(f5); + RTop.render(f5); + RBottom.render(f5); + RLeft.render(f5); + RRight.render(f5); + GPivot.render(f5); + GBase.render(f5); + F31.render(f5); + F21.render(f5); + F41.render(f5); + F51.render(f5); + F11.render(f5); + F22.render(f5); + F32.render(f5); + F42.render(f5); + F52.render(f5); + F12.render(f5); + F23.render(f5); + F33.render(f5); + F43.render(f5); + F53.render(f5); + F13.render(f5); + WireL.render(f5); + WireR.render(f5); + Gauge1.render(f5); + Gauge2.render(f5); + WireB.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelMultitoolPointer.java b/com/hbm/render/model/ModelMultitoolPointer.java new file mode 100644 index 000000000..df2bd022e --- /dev/null +++ b/com/hbm/render/model/ModelMultitoolPointer.java @@ -0,0 +1,285 @@ +// Date: 31.01.2017 19:24:21 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelMultitoolPointer extends ModelBase { + // fields + ModelRenderer Base; + ModelRenderer BTop; + ModelRenderer BBottom; + ModelRenderer BLeft; + ModelRenderer BRight; + ModelRenderer RTop; + ModelRenderer RBottom; + ModelRenderer RLeft; + ModelRenderer RRight; + ModelRenderer GPivot; + ModelRenderer GBase; + ModelRenderer F31; + ModelRenderer F21; + ModelRenderer F41; + ModelRenderer F51; + ModelRenderer F11; + ModelRenderer F22; + ModelRenderer F32; + ModelRenderer F42; + ModelRenderer F52; + ModelRenderer F12; + ModelRenderer F23; + ModelRenderer F33; + ModelRenderer F43; + ModelRenderer F53; + ModelRenderer F13; + ModelRenderer WireL; + ModelRenderer WireR; + ModelRenderer Gauge1; + ModelRenderer Gauge2; + ModelRenderer WireB; + + public ModelMultitoolPointer() { + textureWidth = 64; + textureHeight = 64; + + Base = new ModelRenderer(this, 0, 0); + Base.addBox(0F, 0F, 0F, 3, 8, 8); + Base.setRotationPoint(-3F, -4F, -4F); + Base.setTextureSize(64, 64); + Base.mirror = true; + setRotation(Base, 0F, 0F, 0F); + BTop = new ModelRenderer(this, 0, 16); + BTop.addBox(0F, 0F, 0F, 4, 2, 8); + BTop.setRotationPoint(-3F, -4F, -4F); + BTop.setTextureSize(64, 64); + BTop.mirror = true; + setRotation(BTop, 0F, 0F, -0.2617994F); + BBottom = new ModelRenderer(this, 0, 26); + BBottom.addBox(0F, -2F, 0F, 4, 2, 8); + BBottom.setRotationPoint(-3F, 4F, -4F); + BBottom.setTextureSize(64, 64); + BBottom.mirror = true; + setRotation(BBottom, 0F, 0F, 0.2617994F); + BLeft = new ModelRenderer(this, 0, 36); + BLeft.addBox(0F, 0F, 0F, 4, 8, 2); + BLeft.setRotationPoint(-3F, -4F, -4F); + BLeft.setTextureSize(64, 64); + BLeft.mirror = true; + setRotation(BLeft, 0F, 0.2617994F, 0F); + BRight = new ModelRenderer(this, 12, 36); + BRight.addBox(0F, 0F, -2F, 4, 8, 2); + BRight.setRotationPoint(-3F, -4F, 4F); + BRight.setTextureSize(64, 64); + BRight.mirror = true; + setRotation(BRight, 0F, -0.2617994F, 0F); + RTop = new ModelRenderer(this, 24, 0); + RTop.addBox(0F, 0F, 0F, 3, 2, 10); + RTop.setRotationPoint(4F, -6F, -6F); + RTop.setTextureSize(64, 64); + RTop.mirror = true; + setRotation(RTop, 0F, 0F, 0F); + RBottom = new ModelRenderer(this, 24, 12); + RBottom.addBox(0F, 0F, 0F, 3, 2, 10); + RBottom.setRotationPoint(4F, 4F, -4F); + RBottom.setTextureSize(64, 64); + RBottom.mirror = true; + setRotation(RBottom, 0F, 0F, 0F); + RLeft = new ModelRenderer(this, 0, 46); + RLeft.addBox(0F, 0F, 0F, 3, 10, 2); + RLeft.setRotationPoint(4F, -4F, -6F); + RLeft.setTextureSize(64, 64); + RLeft.mirror = true; + setRotation(RLeft, 0F, 0F, 0F); + RRight = new ModelRenderer(this, 10, 46); + RRight.addBox(0F, 0F, 0F, 3, 10, 2); + RRight.setRotationPoint(4F, -6F, 4F); + RRight.setTextureSize(64, 64); + RRight.mirror = true; + setRotation(RRight, 0F, 0F, 0F); + GPivot = new ModelRenderer(this, 24, 24); + GPivot.addBox(0F, 0F, 0F, 3, 4, 4); + GPivot.setRotationPoint(-6F, -2F, -2F); + GPivot.setTextureSize(64, 64); + GPivot.mirror = true; + setRotation(GPivot, 0F, 0F, 0F); + GBase = new ModelRenderer(this, 24, 32); + GBase.addBox(-2F, -3F, -4F, 4, 3, 8); + GBase.setRotationPoint(-6F, 0F, 1F); + GBase.setTextureSize(64, 64); + GBase.mirror = true; + setRotation(GBase, 0F, 0F, 0.6108652F); + F31 = new ModelRenderer(this, 20, 52); + F31.addBox(-3F, -1F, 0F, 3, 2, 2); + F31.setRotationPoint(-6F, -2.8F, -1F); + F31.setTextureSize(64, 64); + F31.mirror = true; + setRotation(F31, 0F, 0F, -0.5235988F); + F21 = new ModelRenderer(this, 30, 52); + F21.addBox(-3F, -1F, -2F, 3, 2, 2); + F21.setRotationPoint(-6F, -2.8F, -1.2F); + F21.setTextureSize(64, 64); + F21.mirror = true; + setRotation(F21, 0F, 0F, 0F); + F41 = new ModelRenderer(this, 40, 52); + F41.addBox(-3F, -1F, 0F, 3, 2, 2); + F41.setRotationPoint(-6F, -2.8F, 1.2F); + F41.setTextureSize(64, 64); + F41.mirror = true; + setRotation(F41, 0F, 0F, -0.5235988F); + F51 = new ModelRenderer(this, 50, 52); + F51.addBox(-3F, -1F, 0F, 3, 2, 2); + F51.setRotationPoint(-6F, -2.8F, 3.4F); + F51.setTextureSize(64, 64); + F51.mirror = true; + setRotation(F51, 0F, 0F, -0.5235988F); + F11 = new ModelRenderer(this, 48, 38); + F11.addBox(-1F, -1F, -3F, 2, 2, 3); + F11.setRotationPoint(-5F, -1F, -2.5F); + F11.setTextureSize(64, 64); + F11.mirror = true; + setRotation(F11, 1.22173F, 1.745329F, -1.047198F); + F22 = new ModelRenderer(this, 20, 56); + F22.addBox(-3F, -1F, -1F, 3, 2, 2); + F22.setRotationPoint(-8.5F, -3F, -2.2F); + F22.setTextureSize(64, 64); + F22.mirror = true; + setRotation(F22, 0F, 0F, 0F); + F32 = new ModelRenderer(this, 30, 56); + F32.addBox(-3F, -1F, -1F, 3, 2, 2); + F32.setRotationPoint(-8.5F, -2F, 0F); + F32.setTextureSize(64, 64); + F32.mirror = true; + setRotation(F32, 0F, 0F, -1.919862F); + F42 = new ModelRenderer(this, 40, 56); + F42.addBox(-3F, -1F, -1F, 3, 2, 2); + F42.setRotationPoint(-8.5F, -2F, 2.2F); + F42.setTextureSize(64, 64); + F42.mirror = true; + setRotation(F42, 0F, 0F, -1.919862F); + F52 = new ModelRenderer(this, 50, 56); + F52.addBox(-3F, -1F, -1F, 3, 2, 2); + F52.setRotationPoint(-8.5F, -2F, 4.4F); + F52.setTextureSize(64, 64); + F52.mirror = true; + setRotation(F52, 0F, 0F, -1.919862F); + F12 = new ModelRenderer(this, 48, 34); + F12.addBox(-1F, -1F, -2F, 2, 2, 2); + F12.setRotationPoint(-6F, 0.5F, -4.5F); + F12.setTextureSize(64, 64); + F12.mirror = true; + setRotation(F12, 1.22173F, 2.935045F, -1.047198F); + F23 = new ModelRenderer(this, 20, 60); + F23.addBox(-3F, -1F, -1F, 3, 2, 2); + F23.setRotationPoint(-11F, -2.8F, -2.2F); + F23.setTextureSize(64, 64); + F23.mirror = true; + setRotation(F23, 0F, 0F, 0F); + F33 = new ModelRenderer(this, 30, 60); + F33.addBox(-3F, -1F, -1F, 3, 2, 2); + F33.setRotationPoint(-8F, 0.5F, 0F); + F33.setTextureSize(64, 64); + F33.mirror = true; + setRotation(F33, 0F, 0F, -2.879793F); + F43 = new ModelRenderer(this, 40, 60); + F43.addBox(-3F, -1F, -1F, 3, 2, 2); + F43.setRotationPoint(-8F, 0.5F, 2.2F); + F43.setTextureSize(64, 64); + F43.mirror = true; + setRotation(F43, 0F, 0F, -2.879793F); + F53 = new ModelRenderer(this, 50, 60); + F53.addBox(-3F, -1F, -1F, 3, 2, 2); + F53.setRotationPoint(-8F, 0.5F, 4.4F); + F53.setTextureSize(64, 64); + F53.mirror = true; + setRotation(F53, 0F, 0F, -2.879793F); + F13 = new ModelRenderer(this, 48, 30); + F13.addBox(-1F, -1F, -2F, 2, 2, 2); + F13.setRotationPoint(-7F, 1F, -4F); + F13.setTextureSize(64, 64); + F13.mirror = true; + setRotation(F13, 0.5235988F, 2.617994F, -1.047198F); + WireL = new ModelRenderer(this, 38, 30); + WireL.addBox(0F, 0F, 0F, 4, 1, 1); + WireL.setRotationPoint(0F, -5.5F, 0F); + WireL.setTextureSize(64, 64); + WireL.mirror = true; + setRotation(WireL, 0F, 0F, 0F); + WireR = new ModelRenderer(this, 38, 28); + WireR.addBox(0F, 0F, 0F, 4, 1, 1); + WireR.setRotationPoint(0F, -5.5F, 2F); + WireR.setTextureSize(64, 64); + WireR.mirror = true; + setRotation(WireR, 0F, 0F, 0F); + Gauge1 = new ModelRenderer(this, 20, 47); + Gauge1.addBox(-1.5F, -1F, -2F, 3, 1, 4); + Gauge1.setRotationPoint(-1F, -4F, 4F); + Gauge1.setTextureSize(64, 64); + Gauge1.mirror = true; + setRotation(Gauge1, -0.7853982F, 0F, 0F); + Gauge2 = new ModelRenderer(this, 34, 48); + Gauge2.addBox(-2F, -1F, -1.5F, 4, 1, 3); + Gauge2.setRotationPoint(-1F, -4F, 4F); + Gauge2.setTextureSize(64, 64); + Gauge2.mirror = true; + setRotation(Gauge2, -0.7853982F, 0F, 0F); + WireB = new ModelRenderer(this, 48, 49); + WireB.addBox(0F, 0F, 0F, 4, 2, 1); + WireB.setRotationPoint(0F, -1F, -5.5F); + WireB.setTextureSize(64, 64); + WireB.mirror = true; + setRotation(WireB, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Base.render(f5); + BTop.render(f5); + BBottom.render(f5); + BLeft.render(f5); + BRight.render(f5); + RTop.render(f5); + RBottom.render(f5); + RLeft.render(f5); + RRight.render(f5); + GPivot.render(f5); + GBase.render(f5); + F31.render(f5); + F21.render(f5); + F41.render(f5); + F51.render(f5); + F11.render(f5); + F22.render(f5); + F32.render(f5); + F42.render(f5); + F52.render(f5); + F12.render(f5); + F23.render(f5); + F33.render(f5); + F43.render(f5); + F53.render(f5); + F13.render(f5); + WireL.render(f5); + WireR.render(f5); + Gauge1.render(f5); + Gauge2.render(f5); + WireB.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelNightmare.java b/com/hbm/render/model/ModelNightmare.java new file mode 100644 index 000000000..f175a44ac --- /dev/null +++ b/com/hbm/render/model/ModelNightmare.java @@ -0,0 +1,193 @@ +// Date: 08.12.2016 20:24:28 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ModelNightmare extends ModelBase { + // fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Bullet1; + ModelRenderer Bullet2; + ModelRenderer Bullet3; + ModelRenderer Bullet4; + ModelRenderer Bullet5; + ModelRenderer Bullet6; + + public ModelNightmare() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 3, 8, 2); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, -0.3490659F); + Shape2 = new ModelRenderer(this, 42, 0); + Shape2.addBox(0F, 0F, 0F, 9, 6, 2); + Shape2.setRotationPoint(-8F, -5F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 14); + Shape3.addBox(0F, 0F, 0F, 4, 2, 1); + Shape3.setRotationPoint(-0.03333334F, -3F, 0.5F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0.715585F); + Shape4 = new ModelRenderer(this, 22, 0); + Shape4.addBox(0F, 0F, 0F, 6, 4, 3); + Shape4.setRotationPoint(-7F, -4F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 0); + Shape5.addBox(0F, 0F, 0F, 1, 1, 1); + Shape5.setRotationPoint(0F, 0F, 0F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 34, 8); + Shape6.addBox(0F, 0F, 0F, 13, 2, 2); + Shape6.setRotationPoint(-21F, -4F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 17); + Shape7.addBox(0F, 0F, 0F, 1, 2, 1); + Shape7.setRotationPoint(2F, -3F, 0.5F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0.715585F); + Shape8 = new ModelRenderer(this, 4, 17); + Shape8.addBox(0F, 0F, 0F, 2, 1, 1); + Shape8.setRotationPoint(2F, -4F, 0.5F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0.715585F); + Shape9 = new ModelRenderer(this, 0, 20); + Shape9.addBox(0F, 0F, 0F, 6, 1, 1); + Shape9.setRotationPoint(-14F, -2F, 0.5F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 26, 8); + Shape10.addBox(0F, 0F, 0F, 2, 2, 2); + Shape10.setRotationPoint(-19F, -5F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0.6108652F); + Shape11 = new ModelRenderer(this, 0, 10); + Shape11.addBox(0F, 0F, 0F, 4, 3, 1); + Shape11.setRotationPoint(-2F, 1F, 0.5F); + Shape11.setTextureSize(64, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 10, 0); + Shape12.addBox(0F, 0F, 0F, 1, 3, 1); + Shape12.setRotationPoint(0F, 0F, 0.5F); + Shape12.setTextureSize(64, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0.5235988F); + Bullet1 = new ModelRenderer(this, 6, 22); + Bullet1.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet1.setRotationPoint(-7.5F, -4F, -1F); + Bullet1.setTextureSize(64, 32); + Bullet1.mirror = true; + setRotation(Bullet1, 0F, 0F, 0F); + Bullet2 = new ModelRenderer(this, 0, 22); + Bullet2.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet2.setRotationPoint(-6.5F, -4F, -1F); + Bullet2.setTextureSize(64, 32); + Bullet2.mirror = true; + setRotation(Bullet2, 0F, 0F, 0F); + Bullet3 = new ModelRenderer(this, 6, 22); + Bullet3.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet3.setRotationPoint(-4.5F, -4F, -1F); + Bullet3.setTextureSize(64, 32); + Bullet3.mirror = true; + setRotation(Bullet3, 0F, 0F, 0F); + Bullet4 = new ModelRenderer(this, 0, 22); + Bullet4.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet4.setRotationPoint(-3.5F, -4F, -1F); + Bullet4.setTextureSize(64, 32); + Bullet4.mirror = true; + setRotation(Bullet4, 0F, 0F, 0F); + Bullet5 = new ModelRenderer(this, 6, 22); + Bullet5.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet5.setRotationPoint(-1.5F, -4F, -1F); + Bullet5.setTextureSize(64, 32); + Bullet5.mirror = true; + setRotation(Bullet5, 0F, 0F, 0F); + Bullet6 = new ModelRenderer(this, 0, 22); + Bullet6.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet6.setRotationPoint(-0.5F, -4F, -1F); + Bullet6.setTextureSize(64, 32); + Bullet6.mirror = true; + setRotation(Bullet6, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, ItemStack item) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + GL11.glDisable(GL11.GL_CULL_FACE); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + if(item.getItemDamage() <= 0) + Bullet1.render(f5); + if(item.getItemDamage() <= 1) + Bullet2.render(f5); + if(item.getItemDamage() <= 2) + Bullet3.render(f5); + if(item.getItemDamage() <= 3) + Bullet4.render(f5); + if(item.getItemDamage() <= 4) + Bullet5.render(f5); + if(item.getItemDamage() <= 5) + Bullet6.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelNightmare2.java b/com/hbm/render/model/ModelNightmare2.java new file mode 100644 index 000000000..ab218f7b0 --- /dev/null +++ b/com/hbm/render/model/ModelNightmare2.java @@ -0,0 +1,241 @@ +// Date: 08.12.2016 20:42:59 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ModelNightmare2 extends ModelBase { + // fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Bullet1; + ModelRenderer Bullet2; + ModelRenderer Bullet3; + ModelRenderer Bullet4; + ModelRenderer Bullet5; + ModelRenderer Bullet6; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + + public ModelNightmare2() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 3, 8, 2); + Shape1.setRotationPoint(0F, 0F, 0F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, -0.3490659F); + Shape2 = new ModelRenderer(this, 42, 0); + Shape2.addBox(0F, 0F, 0F, 9, 6, 2); + Shape2.setRotationPoint(-8F, -5F, 0F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 14); + Shape3.addBox(0F, 0F, 0F, 4, 2, 1); + Shape3.setRotationPoint(-0.03333334F, -3F, 0.5F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0.715585F); + Shape4 = new ModelRenderer(this, 22, 0); + Shape4.addBox(0F, 0F, 0F, 6, 4, 3); + Shape4.setRotationPoint(-7F, -4F, 0F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 34, 8); + Shape6.addBox(0F, 0F, 0F, 13, 2, 2); + Shape6.setRotationPoint(-21F, -4F, 0F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 17); + Shape7.addBox(0F, 0F, 0F, 1, 2, 1); + Shape7.setRotationPoint(2F, -3F, 0.5F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0.715585F); + Shape8 = new ModelRenderer(this, 4, 17); + Shape8.addBox(0F, 0F, 0F, 2, 1, 1); + Shape8.setRotationPoint(2F, -4F, 0.5F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0.715585F); + Shape9 = new ModelRenderer(this, 0, 20); + Shape9.addBox(0F, 0F, 0F, 6, 1, 1); + Shape9.setRotationPoint(-14F, -2F, 0.5F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 26, 8); + Shape10.addBox(0F, 0F, 0F, 2, 2, 2); + Shape10.setRotationPoint(-19F, -5F, 0F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0.6108652F); + Shape11 = new ModelRenderer(this, 0, 10); + Shape11.addBox(0F, 0F, 0F, 4, 3, 1); + Shape11.setRotationPoint(-2F, 1F, 0.5F); + Shape11.setTextureSize(64, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 10, 0); + Shape12.addBox(0F, 0F, 0F, 1, 3, 1); + Shape12.setRotationPoint(0F, 0F, 0.5F); + Shape12.setTextureSize(64, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0.5235988F); + Bullet1 = new ModelRenderer(this, 6, 22); + Bullet1.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet1.setRotationPoint(-7.5F, -4F, -1F); + Bullet1.setTextureSize(64, 32); + Bullet1.mirror = true; + setRotation(Bullet1, 0F, 0F, 0F); + Bullet2 = new ModelRenderer(this, 0, 22); + Bullet2.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet2.setRotationPoint(-6.5F, -4F, -1F); + Bullet2.setTextureSize(64, 32); + Bullet2.mirror = true; + setRotation(Bullet2, 0F, 0F, 0F); + Bullet3 = new ModelRenderer(this, 6, 22); + Bullet3.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet3.setRotationPoint(-4.5F, -4F, -1F); + Bullet3.setTextureSize(64, 32); + Bullet3.mirror = true; + setRotation(Bullet3, 0F, 0F, 0F); + Bullet4 = new ModelRenderer(this, 0, 22); + Bullet4.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet4.setRotationPoint(-3.5F, -4F, -1F); + Bullet4.setTextureSize(64, 32); + Bullet4.mirror = true; + setRotation(Bullet4, 0F, 0F, 0F); + Bullet5 = new ModelRenderer(this, 6, 22); + Bullet5.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet5.setRotationPoint(-1.5F, -4F, -1F); + Bullet5.setTextureSize(64, 32); + Bullet5.mirror = true; + setRotation(Bullet5, 0F, 0F, 0F); + Bullet6 = new ModelRenderer(this, 0, 22); + Bullet6.addBox(0F, 0F, 0F, 1, 2, 1); + Bullet6.setRotationPoint(-0.5F, -4F, -1F); + Bullet6.setTextureSize(64, 32); + Bullet6.mirror = true; + setRotation(Bullet6, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 14, 0); + Shape13.addBox(0F, 0F, 0F, 1, 1, 2); + Shape13.setRotationPoint(-13F, -3.5F, -2F); + Shape13.setTextureSize(64, 32); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 34, 12); + Shape14.addBox(0F, 0F, 0F, 6, 1, 1); + Shape14.setRotationPoint(-19F, -3.5F, -1.533333F); + Shape14.setTextureSize(64, 32); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 10, 4); + Shape15.addBox(0F, 0F, 0F, 1, 5, 1); + Shape15.setRotationPoint(-4F, -5F, 3F); + Shape15.setTextureSize(64, 32); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 10, 10); + Shape16.addBox(-1F, -4F, 0F, 1, 4, 1); + Shape16.setRotationPoint(-3F, -5F, 3F); + Shape16.setTextureSize(64, 32); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, -0.5235988F); + Shape17 = new ModelRenderer(this, 14, 8); + Shape17.addBox(0F, 0F, 0F, 5, 1, 1); + Shape17.setRotationPoint(-10F, -8.5F, 3F); + Shape17.setTextureSize(64, 32); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 14, 12); + Shape18.addBox(-9F, 0F, 0F, 9, 1, 1); + Shape18.setRotationPoint(-10F, -8.5F, 3F); + Shape18.setTextureSize(64, 32); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, -0.6108652F); + Shape19 = new ModelRenderer(this, 14, 10); + Shape19.addBox(-5F, 0F, -1F, 5, 1, 1); + Shape19.setRotationPoint(-16F, -3.5F, 4F); + Shape19.setTextureSize(64, 32); + Shape19.mirror = true; + setRotation(Shape19, 0F, -0.4461433F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, ItemStack item) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + GL11.glDisable(GL11.GL_CULL_FACE); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + if(item.getItemDamage() <= 0) + Bullet1.render(f5); + if(item.getItemDamage() <= 1) + Bullet2.render(f5); + if(item.getItemDamage() <= 2) + Bullet3.render(f5); + if(item.getItemDamage() <= 3) + Bullet4.render(f5); + if(item.getItemDamage() <= 4) + Bullet5.render(f5); + if(item.getItemDamage() <= 5) + Bullet6.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelOxygenMask.java b/com/hbm/render/model/ModelOxygenMask.java new file mode 100644 index 000000000..893bf5bda --- /dev/null +++ b/com/hbm/render/model/ModelOxygenMask.java @@ -0,0 +1,114 @@ + +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; + +public class ModelOxygenMask extends ModelBiped { + // fields + ModelRenderer mask; + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + + public ModelOxygenMask() { + textureWidth = 64; + textureHeight = 32; + + mask = new ModelRenderer(this, 0, 0); + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 8, 8, 3); + Shape1.setRotationPoint(0F - 4, 0F - 8 + 0.075F / 2, 0F - 4); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + convertToChild(mask, Shape1); + Shape2 = new ModelRenderer(this, 22, 0); + Shape2.addBox(0F, 0F, 0F, 2, 2, 1); + Shape2.setRotationPoint(1F - 4, 3F - 8 + 0.075F / 2, -0.5333334F - 4); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + convertToChild(mask, Shape2); + Shape3 = new ModelRenderer(this, 22, 0); + Shape3.addBox(0F, 0F, 0F, 2, 2, 1); + Shape3.setRotationPoint(5F - 4, 3F - 8 + 0.075F / 2, -0.5F - 4); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + convertToChild(mask, Shape3); + Shape4 = new ModelRenderer(this, 0, 11); + Shape4.addBox(0F, 0F, 0F, 2, 2, 2); + Shape4.setRotationPoint(3F - 4, 5F - 8 + 0.075F / 2, 0F - 4); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, -0.7853982F, 0F, 0F); + convertToChild(mask, Shape4); + Shape5 = new ModelRenderer(this, 0, 15); + Shape5.addBox(0F, 2F, -0.5F, 3, 4, 3); + Shape5.setRotationPoint(2.5F - 4, 5F - 8 + 0.075F / 2, 0F - 4); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, -0.7853982F, 0F, 0F); + convertToChild(mask, Shape5); + Shape6 = new ModelRenderer(this, 0, 22); + Shape6.addBox(0F, 0F, 0F, 8, 1, 5); + Shape6.setRotationPoint(0F - 4, 3F - 8 + 0.075F / 2, 3F - 4); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + + + convertToChild(mask, Shape6); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + EntityPlayer player = (EntityPlayer) entity; + if (player.isSneaking()) { + this.isSneak = true; + } else { + this.isSneak = false; + } + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + this.mask.rotationPointX = this.bipedHead.rotationPointX; + this.mask.rotationPointY = this.bipedHead.rotationPointY; + this.mask.rotateAngleY = this.bipedHead.rotateAngleY; + this.mask.rotateAngleX = this.bipedHead.rotateAngleX; + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) { + setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); + GL11.glPushMatrix(); + GL11.glScalef(1.15F, 1.15F, 1.15F); + this.mask.render(par7); + GL11.glPopMatrix(); + } + + protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) { + // move child rotation point to be relative to parent + parChild.rotationPointX -= parParent.rotationPointX; + parChild.rotationPointY -= parParent.rotationPointY; + parChild.rotationPointZ -= parParent.rotationPointZ; + // make rotations relative to parent + parChild.rotateAngleX -= parParent.rotateAngleX; + parChild.rotateAngleY -= parParent.rotateAngleY; + parChild.rotateAngleZ -= parParent.rotateAngleZ; + // create relationship + parParent.addChild(parChild); + } +} diff --git a/com/hbm/render/model/ModelRubble.java b/com/hbm/render/model/ModelRubble.java new file mode 100644 index 000000000..07c4fccff --- /dev/null +++ b/com/hbm/render/model/ModelRubble.java @@ -0,0 +1,130 @@ +// Date: 11.02.2017 13:00:27 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelRubble extends ModelBase { + // fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + + public ModelRubble() { + textureWidth = 64; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 14, 6, 6); + Shape1.setRotationPoint(-7F, 1F, 2F); + Shape1.setTextureSize(64, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 0); + Shape2.addBox(0F, 0F, 0F, 6, 13, 5); + Shape2.setRotationPoint(-7F, -6F, -5F); + Shape2.setTextureSize(64, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 0); + Shape3.addBox(0F, 0F, 0F, 6, 6, 6); + Shape3.setRotationPoint(1F, 1F, -5F); + Shape3.setTextureSize(64, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 0); + Shape4.addBox(0F, 0F, 0F, 14, 7, 4); + Shape4.setRotationPoint(-7F, -7F, 2F); + Shape4.setTextureSize(64, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0.4363323F, 0F); + Shape5 = new ModelRenderer(this, 0, 0); + Shape5.addBox(0F, 0F, 0F, 6, 6, 11); + Shape5.setRotationPoint(0F, -6F, -5F); + Shape5.setTextureSize(64, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 0, 0); + Shape6.addBox(0F, 0F, 0F, 8, 8, 8); + Shape6.setRotationPoint(-4F, -4F, -4F); + Shape6.setTextureSize(64, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 0); + Shape7.addBox(0F, 0F, 0F, 6, 5, 7); + Shape7.setRotationPoint(-7F, -5F, 1F); + Shape7.setTextureSize(64, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 0, 0); + Shape8.addBox(0F, 0F, 0F, 12, 6, 4); + Shape8.setRotationPoint(-6F, -1F, 3F); + Shape8.setTextureSize(64, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, -0.3490659F); + Shape9 = new ModelRenderer(this, 0, 0); + Shape9.addBox(0F, 0F, 0F, 12, 6, 6); + Shape9.setRotationPoint(-6F, 2F, -3F); + Shape9.setTextureSize(64, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, -0.2094395F, 0F); + Shape10 = new ModelRenderer(this, 0, 0); + Shape10.addBox(0F, 0F, 0F, 6, 10, 4); + Shape10.setRotationPoint(-5F, -3F, -6F); + Shape10.setTextureSize(64, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, -0.3490659F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + } + + public void renderAll(float f5) { + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelShrapnel.java b/com/hbm/render/model/ModelShrapnel.java new file mode 100644 index 000000000..4c037cdbf --- /dev/null +++ b/com/hbm/render/model/ModelShrapnel.java @@ -0,0 +1,45 @@ +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelShrapnel extends ModelBase { + + ModelRenderer bullet; + + public ModelShrapnel() { + textureWidth = 16; + textureHeight = 8; + + bullet = new ModelRenderer(this, 0, 0); + bullet.addBox(0F, 0F, 0F, 4, 4, 4); + bullet.setRotationPoint(1F, -0.5F, -0.5F); + bullet.setTextureSize(16, 8); + bullet.mirror = true; + setRotation(bullet, 0F, 0F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + bullet.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + @Override + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + + public void renderAll(float f5) { + bullet.render(f5); + } + +} \ No newline at end of file diff --git a/com/hbm/render/model/ModelSpark.java b/com/hbm/render/model/ModelSpark.java new file mode 100644 index 000000000..8e7bd6443 --- /dev/null +++ b/com/hbm/render/model/ModelSpark.java @@ -0,0 +1,183 @@ +// Date: 14.02.2017 20:27:10 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + + + + + + +package com.hbm.render.model; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelSpark extends ModelBase +{ + //fields + ModelRenderer BarrelMain; + ModelRenderer BarrelSide; + ModelRenderer PlateFront; + ModelRenderer Sight; + ModelRenderer Grip; + ModelRenderer Cell1; + ModelRenderer Cell2; + ModelRenderer Cell3; + ModelRenderer Cell4; + ModelRenderer Cell5; + ModelRenderer Cell8; + ModelRenderer Cell7; + ModelRenderer Cell6; + ModelRenderer PlateBack; + ModelRenderer Body; + ModelRenderer Handle1; + ModelRenderer Handle2; + + public ModelSpark() + { + textureWidth = 64; + textureHeight = 64; + + BarrelMain = new ModelRenderer(this, 0, 0); + BarrelMain.addBox(0F, 0F, 0F, 18, 6, 6); + BarrelMain.setRotationPoint(-18F, 0F, -3F); + BarrelMain.setTextureSize(64, 64); + BarrelMain.mirror = true; + setRotation(BarrelMain, 0F, 0F, 0F); + BarrelSide = new ModelRenderer(this, 0, 12); + BarrelSide.addBox(0F, -3F, -3F, 14, 6, 6); + BarrelSide.setRotationPoint(-14F, 3F, 0F); + BarrelSide.setTextureSize(64, 64); + BarrelSide.mirror = true; + setRotation(BarrelSide, 0.7853982F, 0F, 0F); + PlateFront = new ModelRenderer(this, 40, 12); + PlateFront.addBox(0F, 0F, 0F, 2, 8, 8); + PlateFront.setRotationPoint(0F, -1F, -4F); + PlateFront.setTextureSize(64, 64); + PlateFront.mirror = true; + setRotation(PlateFront, 0F, 0F, 0F); + Sight = new ModelRenderer(this, 48, 0); + Sight.addBox(0F, 0F, 0F, 1, 4, 2); + Sight.setRotationPoint(-16F, -4F, -1F); + Sight.setTextureSize(64, 64); + Sight.mirror = true; + setRotation(Sight, 0F, 0F, 0F); + Grip = new ModelRenderer(this, 0, 24); + Grip.addBox(0F, 0F, 0F, 12, 2, 2); + Grip.setRotationPoint(-10F, 5F, -6F); + Grip.setTextureSize(64, 64); + Grip.mirror = true; + setRotation(Grip, 0F, 0F, 0F); + Cell1 = new ModelRenderer(this, 0, 28); + Cell1.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell1.setRotationPoint(2F, 3F, 0F); + Cell1.setTextureSize(64, 64); + Cell1.mirror = true; + setRotation(Cell1, 0F, 0F, 0F); + Cell2 = new ModelRenderer(this, 0, 32); + Cell2.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell2.setRotationPoint(2F, 3F, 0F); + Cell2.setTextureSize(64, 64); + Cell2.mirror = true; + setRotation(Cell2, 0.7853982F, 0F, 0F); + Cell3 = new ModelRenderer(this, 0, 36); + Cell3.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell3.setRotationPoint(2F, 3F, 0F); + Cell3.setTextureSize(64, 64); + Cell3.mirror = true; + setRotation(Cell3, 1.570796F, 0F, 0F); + Cell4 = new ModelRenderer(this, 0, 40); + Cell4.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell4.setRotationPoint(2F, 3F, 0F); + Cell4.setTextureSize(64, 64); + Cell4.mirror = true; + setRotation(Cell4, 2.356194F, 0F, 0F); + Cell5 = new ModelRenderer(this, 0, 44); + Cell5.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell5.setRotationPoint(2F, 3F, 0F); + Cell5.setTextureSize(64, 64); + Cell5.mirror = true; + setRotation(Cell5, 3.141593F, 0F, 0F); + Cell8 = new ModelRenderer(this, 0, 48); + Cell8.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell8.setRotationPoint(2F, 3F, 0F); + Cell8.setTextureSize(64, 64); + Cell8.mirror = true; + setRotation(Cell8, -0.7853982F, 0F, 0F); + Cell7 = new ModelRenderer(this, 0, 52); + Cell7.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell7.setRotationPoint(2F, 3F, 0F); + Cell7.setTextureSize(64, 64); + Cell7.mirror = true; + setRotation(Cell7, -1.570796F, 0F, 0F); + Cell6 = new ModelRenderer(this, 0, 56); + Cell6.addBox(0F, -3.5F, -1F, 3, 2, 2); + Cell6.setRotationPoint(2F, 3F, 0F); + Cell6.setTextureSize(64, 64); + Cell6.mirror = true; + setRotation(Cell6, -2.356194F, 0F, 0F); + PlateBack = new ModelRenderer(this, 10, 28); + PlateBack.addBox(0F, 0F, 0F, 2, 8, 8); + PlateBack.setRotationPoint(5F, -1F, -4F); + PlateBack.setTextureSize(64, 64); + PlateBack.mirror = true; + setRotation(PlateBack, 0F, 0F, 0F); + Body = new ModelRenderer(this, 10, 44); + Body.addBox(0F, 0F, 0F, 8, 6, 4); + Body.setRotationPoint(7F, 1F, -2F); + Body.setTextureSize(64, 64); + Body.mirror = true; + setRotation(Body, 0F, 0F, 0F); + Handle1 = new ModelRenderer(this, 10, 54); + Handle1.addBox(0F, 0F, 0F, 2, 2, 2); + Handle1.setRotationPoint(15F, 4F, -1F); + Handle1.setTextureSize(64, 64); + Handle1.mirror = true; + setRotation(Handle1, 0F, 0F, 0F); + Handle2 = new ModelRenderer(this, 18, 54); + Handle2.addBox(0F, 0F, 0F, 1, 4, 1); + Handle2.setRotationPoint(17F, 2F, -0.5F); + Handle2.setTextureSize(64, 64); + Handle2.mirror = true; + setRotation(Handle2, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) + { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + BarrelMain.render(f5); + BarrelSide.render(f5); + PlateFront.render(f5); + Sight.render(f5); + Grip.render(f5); + Cell1.render(f5); + Cell2.render(f5); + Cell3.render(f5); + Cell4.render(f5); + Cell5.render(f5); + Cell8.render(f5); + Cell7.render(f5); + Cell6.render(f5); + PlateBack.render(f5); + Body.render(f5); + Handle1.render(f5); + Handle2.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) + { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/model/ModelUboinik.java b/com/hbm/render/model/ModelUboinik.java new file mode 100644 index 000000000..e1c03b94c --- /dev/null +++ b/com/hbm/render/model/ModelUboinik.java @@ -0,0 +1,269 @@ +// Date: 03.12.2016 21:30:48 +// Template version 1.1 +// Java generated by Techne +// Keep in mind that you still need to fill in some blanks +// - ZeuX + +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelUboinik extends ModelBase { + // fields + ModelRenderer Barrel; + ModelRenderer ConnectorFront; + ModelRenderer ConnectorBack; + ModelRenderer Grip; + ModelRenderer Coil; + ModelRenderer FrontBase; + ModelRenderer FrontTip; + ModelRenderer DrumCenter; + ModelRenderer DrumBack; + ModelRenderer DrumBottom; + ModelRenderer Shell1; + ModelRenderer Shell2; + ModelRenderer Shell3; + ModelRenderer Shell4; + ModelRenderer Shell5; + ModelRenderer Shell6; + ModelRenderer Clip1; + ModelRenderer Clip2; + ModelRenderer Clip3; + ModelRenderer ChamberBack; + ModelRenderer ChamberBackConnector; + ModelRenderer ChamberTop; + ModelRenderer Chamber; + ModelRenderer Stock; + ModelRenderer TriggerFrame; + ModelRenderer Trigger; + ModelRenderer Handle; + ModelRenderer StockBottom; + + public ModelUboinik() { + textureWidth = 64; + textureHeight = 64; + + Barrel = new ModelRenderer(this, 0, 11); + Barrel.addBox(0F, 0F, 0F, 24, 2, 2); + Barrel.setRotationPoint(-24F, 0F, -1F); + Barrel.setTextureSize(64, 64); + Barrel.mirror = true; + setRotation(Barrel, 0F, 0F, 0F); + ConnectorFront = new ModelRenderer(this, 0, 53); + ConnectorFront.addBox(0F, 0F, 0F, 1, 8, 3); + ConnectorFront.setRotationPoint(-16F, -0.5F, -1.5F); + ConnectorFront.setTextureSize(64, 64); + ConnectorFront.mirror = true; + setRotation(ConnectorFront, 0F, 0F, 0F); + ConnectorBack = new ModelRenderer(this, 8, 53); + ConnectorBack.addBox(0F, 0F, 0F, 1, 8, 3); + ConnectorBack.setRotationPoint(0F, -0.5F, -1.5F); + ConnectorBack.setTextureSize(64, 64); + ConnectorBack.mirror = true; + setRotation(ConnectorBack, 0F, 0F, 0F); + Grip = new ModelRenderer(this, 16, 57); + Grip.addBox(0F, 0F, 0F, 15, 4, 3); + Grip.setRotationPoint(-15F, 3.5F, -1.5F); + Grip.setTextureSize(64, 64); + Grip.mirror = true; + setRotation(Grip, 0F, 0F, 0F); + Coil = new ModelRenderer(this, 16, 51); + Coil.addBox(0F, 0F, 0F, 15, 3, 3); + Coil.setRotationPoint(-15F, -0.5F, -1.5F); + Coil.setTextureSize(64, 64); + Coil.mirror = true; + setRotation(Coil, 0F, 0F, 0F); + FrontBase = new ModelRenderer(this, 0, 49); + FrontBase.addBox(0F, 0F, 0F, 1, 2, 2); + FrontBase.setRotationPoint(-17F, 4.5F, -1F); + FrontBase.setTextureSize(64, 64); + FrontBase.mirror = true; + setRotation(FrontBase, 0F, 0F, 0F); + FrontTip = new ModelRenderer(this, 6, 51); + FrontTip.addBox(0F, 0F, 0F, 4, 1, 1); + FrontTip.setRotationPoint(-21F, 5F, -0.5F); + FrontTip.setTextureSize(64, 64); + FrontTip.mirror = true; + setRotation(FrontTip, 0F, 0F, 0F); + DrumCenter = new ModelRenderer(this, 6, 49); + DrumCenter.addBox(0F, 0F, 0F, 6, 1, 1); + DrumCenter.setRotationPoint(1F, 3F, -0.5F); + DrumCenter.setTextureSize(64, 64); + DrumCenter.mirror = true; + setRotation(DrumCenter, 0F, 0F, 0F); + DrumBack = new ModelRenderer(this, 0, 40); + DrumBack.addBox(0F, 0F, 0F, 1, 7, 2); + DrumBack.setRotationPoint(7F, 1F, -1F); + DrumBack.setTextureSize(64, 64); + DrumBack.mirror = true; + setRotation(DrumBack, 0F, 0F, 0F); + DrumBottom = new ModelRenderer(this, 6, 46); + DrumBottom.addBox(0F, 0F, 0F, 7, 1, 2); + DrumBottom.setRotationPoint(0F, 7.5F, -1F); + DrumBottom.setTextureSize(64, 64); + DrumBottom.mirror = true; + setRotation(DrumBottom, 0F, 0F, 0F); + Shell1 = new ModelRenderer(this, 0, 34); + Shell1.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell1.setRotationPoint(1.5F, 3.5F, 0F); + Shell1.setTextureSize(64, 64); + Shell1.mirror = true; + setRotation(Shell1, 1.047198F, 0F, 0F); + Shell2 = new ModelRenderer(this, 0, 34); + Shell2.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell2.setRotationPoint(1.5F, 3.5F, 0F); + Shell2.setTextureSize(64, 64); + Shell2.mirror = true; + setRotation(Shell2, 2.094395F, 0F, 0F); + Shell3 = new ModelRenderer(this, 0, 34); + Shell3.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell3.setRotationPoint(1.5F, 3.5F, 0F); + Shell3.setTextureSize(64, 64); + Shell3.mirror = true; + setRotation(Shell3, 3.141593F, 0F, 0F); + Shell4 = new ModelRenderer(this, 0, 34); + Shell4.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell4.setRotationPoint(1.5F, 3.5F, 0F); + Shell4.setTextureSize(64, 64); + Shell4.mirror = true; + setRotation(Shell4, -2.094395F, 0F, 0F); + Shell5 = new ModelRenderer(this, 0, 34); + Shell5.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell5.setRotationPoint(1.5F, 3.5F, 0F); + Shell5.setTextureSize(64, 64); + Shell5.mirror = true; + setRotation(Shell5, -1.047198F, 0F, 0F); + Shell6 = new ModelRenderer(this, 0, 34); + Shell6.addBox(0F, -3.5F, -1F, 5, 2, 2); + Shell6.setRotationPoint(1.5F, 3.5F, 0F); + Shell6.setTextureSize(64, 64); + Shell6.mirror = true; + setRotation(Shell6, 0F, 0F, 0F); + Clip1 = new ModelRenderer(this, 6, 42); + Clip1.addBox(0F, -1.5F, -0.5F, 2, 3, 1); + Clip1.setRotationPoint(4F, 3.5F, 0F); + Clip1.setTextureSize(64, 64); + Clip1.mirror = true; + setRotation(Clip1, 0F, 0F, 0F); + Clip2 = new ModelRenderer(this, 6, 42); + Clip2.addBox(0F, -1.5F, -0.5F, 2, 3, 1); + Clip2.setRotationPoint(4F, 3.5F, 0F); + Clip2.setTextureSize(64, 64); + Clip2.mirror = true; + setRotation(Clip2, 1.047198F, 0F, 0F); + Clip3 = new ModelRenderer(this, 6, 42); + Clip3.addBox(0F, -1.5F, -0.5F, 2, 3, 1); + Clip3.setRotationPoint(4F, 3.5F, 0F); + Clip3.setTextureSize(64, 64); + Clip3.mirror = true; + setRotation(Clip3, 2.094395F, 0F, 0F); + ChamberBack = new ModelRenderer(this, 0, 28); + ChamberBack.addBox(0F, 0F, 0F, 8, 2, 2); + ChamberBack.setRotationPoint(8F, 1F, -1F); + ChamberBack.setTextureSize(64, 64); + ChamberBack.mirror = true; + setRotation(ChamberBack, 0F, 0F, 0F); + ChamberBackConnector = new ModelRenderer(this, 12, 43); + ChamberBackConnector.addBox(0F, 0F, 0F, 4, 1, 2); + ChamberBackConnector.setRotationPoint(12F, 0F, -1F); + ChamberBackConnector.setTextureSize(64, 64); + ChamberBackConnector.mirror = true; + setRotation(ChamberBackConnector, 0F, 0F, 0F); + ChamberTop = new ModelRenderer(this, 0, 25); + ChamberTop.addBox(0F, 0F, 0F, 9, 1, 2); + ChamberTop.setRotationPoint(7F, -1F, -1F); + ChamberTop.setTextureSize(64, 64); + ChamberTop.mirror = true; + setRotation(ChamberTop, 0F, 0F, 0F); + Chamber = new ModelRenderer(this, 0, 20); + Chamber.addBox(0F, 0F, 0F, 6, 2, 3); + Chamber.setRotationPoint(1F, -1F, -1.5F); + Chamber.setTextureSize(64, 64); + Chamber.mirror = true; + setRotation(Chamber, 0F, 0F, 0F); + Stock = new ModelRenderer(this, 0, 15); + Stock.addBox(0F, 0F, 0F, 23, 3, 2); + Stock.setRotationPoint(13F, 3F, -1F); + Stock.setTextureSize(64, 64); + Stock.mirror = true; + setRotation(Stock, 0F, 0F, 0F); + TriggerFrame = new ModelRenderer(this, 24, 45); + TriggerFrame.addBox(0F, 0F, 0F, 5, 5, 1); + TriggerFrame.setRotationPoint(8F, 3F, -0.5F); + TriggerFrame.setTextureSize(64, 64); + TriggerFrame.mirror = true; + setRotation(TriggerFrame, 0F, 0F, 0F); + Trigger = new ModelRenderer(this, 36, 46); + Trigger.addBox(-1F, 0F, 0F, 1, 4, 1); + Trigger.setRotationPoint(12.5F, 3F, -0.5F); + Trigger.setTextureSize(64, 64); + Trigger.mirror = true; + setRotation(Trigger, 0F, 0F, 0.4363323F); + Handle = new ModelRenderer(this, 40, 43); + Handle.addBox(0F, 0F, 0F, 3, 6, 2); + Handle.setRotationPoint(13F, 6F, -1F); + Handle.setTextureSize(64, 64); + Handle.mirror = true; + setRotation(Handle, 0F, 0F, -0.1745329F); + StockBottom = new ModelRenderer(this, 26, 36); + StockBottom.addBox(0F, 0F, 0F, 10, 5, 2); + StockBottom.setRotationPoint(26F, 6F, -1F); + StockBottom.setTextureSize(64, 64); + StockBottom.mirror = true; + setRotation(StockBottom, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Barrel.render(f5); + ConnectorFront.render(f5); + ConnectorBack.render(f5); + Grip.render(f5); + GL11.glDisable(GL11.GL_CULL_FACE); + Coil.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + FrontBase.render(f5); + FrontTip.render(f5); + DrumCenter.render(f5); + DrumBack.render(f5); + DrumBottom.render(f5); + Shell1.render(f5); + Shell2.render(f5); + Shell3.render(f5); + Shell4.render(f5); + Shell5.render(f5); + Shell6.render(f5); + Clip1.render(f5); + Clip2.render(f5); + Clip3.render(f5); + ChamberBack.render(f5); + ChamberBackConnector.render(f5); + ChamberTop.render(f5); + GL11.glDisable(GL11.GL_CULL_FACE); + Chamber.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + Stock.render(f5); + GL11.glDisable(GL11.GL_CULL_FACE); + TriggerFrame.render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + Trigger.render(f5); + Handle.render(f5); + StockBottom.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +} diff --git a/com/hbm/render/tileentity/RenderBombMulti.java b/com/hbm/render/tileentity/RenderBombMulti.java index 623a380ef..68e05579a 100644 --- a/com/hbm/render/tileentity/RenderBombMulti.java +++ b/com/hbm/render/tileentity/RenderBombMulti.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderBombMulti extends TileEntitySpecialRenderer { - - private static final ResourceLocation bombModel = new ResourceLocation(RefStrings.MODID, "models/BombGeneric.obj"); - private IModelCustom bombModelC; - private ResourceLocation bombTexture; - - public RenderBombMulti() - { - bombModelC = AdvancedModelLoader.loadModel(bombModel); - bombTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BombGeneric.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(bombTexture); - bombModelC.renderAll(); - - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderBombMulti extends TileEntitySpecialRenderer { + + private static final ResourceLocation bombModel = new ResourceLocation(RefStrings.MODID, "models/BombGeneric.obj"); + private IModelCustom bombModelC; + private ResourceLocation bombTexture; + + public RenderBombMulti() + { + bombModelC = AdvancedModelLoader.loadModel(bombModel); + bombTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BombGeneric.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(bombTexture); + bombModelC.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderBombMultiLarge.java b/com/hbm/render/tileentity/RenderBombMultiLarge.java index d814e0959..75eec21a1 100644 --- a/com/hbm/render/tileentity/RenderBombMultiLarge.java +++ b/com/hbm/render/tileentity/RenderBombMultiLarge.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderBombMultiLarge extends TileEntitySpecialRenderer { - - private static final ResourceLocation bombModel = new ResourceLocation(RefStrings.MODID, "models/BombGenericLarge.obj"); - private IModelCustom bombModelC; - private ResourceLocation bombTexture; - - public RenderBombMultiLarge() - { - bombModelC = AdvancedModelLoader.loadModel(bombModel); - bombTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BombGenericLargeLayout.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(bombTexture); - bombModelC.renderAll(); - - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderBombMultiLarge extends TileEntitySpecialRenderer { + + private static final ResourceLocation bombModel = new ResourceLocation(RefStrings.MODID, "models/BombGenericLarge.obj"); + private IModelCustom bombModelC; + private ResourceLocation bombTexture; + + public RenderBombMultiLarge() + { + bombModelC = AdvancedModelLoader.loadModel(bombModel); + bombTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BombGenericLargeLayout.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(bombTexture); + bombModelC.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderCable.java b/com/hbm/render/tileentity/RenderCable.java index cf9232e06..53dccdf40 100644 --- a/com/hbm/render/tileentity/RenderCable.java +++ b/com/hbm/render/tileentity/RenderCable.java @@ -1,160 +1,160 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityCable; - -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.common.util.ForgeDirection; - -public class RenderCable extends TileEntitySpecialRenderer { - - public ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/blocks/red_cable.png"); - float pixel = 1F/16F; - float textureP = 1F / 32F; - - @Override - public void renderTileEntityAt(TileEntity tileentity, double offsetX, double offsetY, double offsetZ, float f) { - GL11.glTranslated(offsetX, offsetY, offsetZ); - GL11.glDisable(GL11.GL_LIGHTING); - this.bindTexture(texture); - drawCore(tileentity); - TileEntityCable cable = (TileEntityCable) tileentity; - for(int i = 0; i < cable.connections.length; i++) - { - if(cable.connections[i] != null) - { - drawConnection(cable.connections[i]); - } - } - GL11.glTranslated(-offsetX, -offsetY, -offsetZ); - GL11.glEnable(GL11.GL_LIGHTING); - - } - - public void drawCore(TileEntity tileentity) { - Tessellator tesseract = Tessellator.instance; - tesseract.startDrawingQuads(); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); - - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); - - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 5 * textureP); - - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 5 * textureP); - - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); - - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); - tesseract.draw(); - - // M�hsam muss ich hier im BSH meine genialen Mods schreiben, obwohl ich die Zeit eigentlich doch besser nutzen k�nnte. - // Da mir das aber Spa� macht, wird auch in Zukunft gutes Zeug von mir geben (und damit meine ich NICHT Drogen, etc.) - // Danke. - - //I didn't write this, but I'm gonna leave it there. - } - - public void drawConnection(ForgeDirection direction) - { - Tessellator tesseract = Tessellator.instance; - tesseract.startDrawingQuads(); - GL11.glTranslatef(0.5F, 0.5F, 0.5F); - if(direction.equals(ForgeDirection.UP)) - { - - } - if(direction.equals(ForgeDirection.DOWN)) - { - GL11.glRotatef(180, 1, 0, 0); - } - if(direction.equals(ForgeDirection.NORTH)) - { - GL11.glRotatef(270, 1, 0, 0); - } - if(direction.equals(ForgeDirection.SOUTH)) - { - GL11.glRotatef(90, 1, 0, 0); - } - if(direction.equals(ForgeDirection.EAST)) - { - GL11.glRotatef(270, 0, 0, 1); - } - if(direction.equals(ForgeDirection.WEST)) - { - GL11.glRotatef(90, 0, 0, 1); - } - GL11.glTranslatef(-0.5F, -0.5F, -0.5F); - - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); - - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 5 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 0 * textureP); - tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); - - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 5 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 0 * textureP); - tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); - tesseract.draw(); - - GL11.glTranslatef(0.5F, 0.5F, 0.5F); - if(direction.equals(ForgeDirection.UP)) - { - - } - if(direction.equals(ForgeDirection.DOWN)) - { - GL11.glRotatef(-180, 1, 0, 0); - } - if(direction.equals(ForgeDirection.NORTH)) - { - GL11.glRotatef(-270, 1, 0, 0); - } - if(direction.equals(ForgeDirection.SOUTH)) - { - GL11.glRotatef(-90, 1, 0, 0); - } - if(direction.equals(ForgeDirection.EAST)) - { - GL11.glRotatef(-270, 0, 0, 1); - } - if(direction.equals(ForgeDirection.WEST)) - { - GL11.glRotatef(-90, 0, 0, 1); - } - GL11.glTranslatef(-0.5F, -0.5F, -0.5F); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityCable; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.common.util.ForgeDirection; + +public class RenderCable extends TileEntitySpecialRenderer { + + public ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/blocks/red_cable.png"); + float pixel = 1F/16F; + float textureP = 1F / 32F; + + @Override + public void renderTileEntityAt(TileEntity tileentity, double offsetX, double offsetY, double offsetZ, float f) { + GL11.glTranslated(offsetX, offsetY, offsetZ); + GL11.glDisable(GL11.GL_LIGHTING); + this.bindTexture(texture); + drawCore(tileentity); + TileEntityCable cable = (TileEntityCable) tileentity; + for(int i = 0; i < cable.connections.length; i++) + { + if(cable.connections[i] != null) + { + drawConnection(cable.connections[i]); + } + } + GL11.glTranslated(-offsetX, -offsetY, -offsetZ); + GL11.glEnable(GL11.GL_LIGHTING); + + } + + public void drawCore(TileEntity tileentity) { + Tessellator tesseract = Tessellator.instance; + tesseract.startDrawingQuads(); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); + + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); + + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 5 * textureP); + + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 5 * textureP); + + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); + + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 11 * pixel / 2, 0 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 11 * pixel / 2, 1 - 11 * pixel / 2, 0 * textureP, 5 * textureP); + tesseract.draw(); + + // Muehsam muss ich hier im BSH meine genialen Mods schreiben, obwohl ich die Zeit eigentlich doch besser nutzen koennte. + // Da mir das aber Spass macht, wird auch in Zukunft gutes Zeug von mir geben (und damit meine ich NICHT Drogen, etc.) + // Danke. + + //I didn't write this, but I'm gonna leave it there. + } + + public void drawConnection(ForgeDirection direction) + { + Tessellator tesseract = Tessellator.instance; + tesseract.startDrawingQuads(); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + if(direction.equals(ForgeDirection.UP)) + { + + } + if(direction.equals(ForgeDirection.DOWN)) + { + GL11.glRotatef(180, 1, 0, 0); + } + if(direction.equals(ForgeDirection.NORTH)) + { + GL11.glRotatef(270, 1, 0, 0); + } + if(direction.equals(ForgeDirection.SOUTH)) + { + GL11.glRotatef(90, 1, 0, 0); + } + if(direction.equals(ForgeDirection.EAST)) + { + GL11.glRotatef(270, 0, 0, 1); + } + if(direction.equals(ForgeDirection.WEST)) + { + GL11.glRotatef(90, 0, 0, 1); + } + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); + + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 5 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 0 * textureP); + tesseract.addVertexWithUV(1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 0 * textureP); + + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 1 - 11 * pixel / 2, 5 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1, 1 - 11 * pixel / 2, 10 * textureP, 5 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1, 11 * pixel / 2, 10 * textureP, 0 * textureP); + tesseract.addVertexWithUV(11 * pixel / 2, 1 - 11 * pixel / 2, 11 * pixel / 2, 5 * textureP, 0 * textureP); + tesseract.draw(); + + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + if(direction.equals(ForgeDirection.UP)) + { + + } + if(direction.equals(ForgeDirection.DOWN)) + { + GL11.glRotatef(-180, 1, 0, 0); + } + if(direction.equals(ForgeDirection.NORTH)) + { + GL11.glRotatef(-270, 1, 0, 0); + } + if(direction.equals(ForgeDirection.SOUTH)) + { + GL11.glRotatef(-90, 1, 0, 0); + } + if(direction.equals(ForgeDirection.EAST)) + { + GL11.glRotatef(-270, 0, 0, 1); + } + if(direction.equals(ForgeDirection.WEST)) + { + GL11.glRotatef(-90, 0, 0, 1); + } + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + } + +} diff --git a/com/hbm/render/tileentity/RenderCentrifuge.java b/com/hbm/render/tileentity/RenderCentrifuge.java index b0e2e3ad7..5a99c90b9 100644 --- a/com/hbm/render/tileentity/RenderCentrifuge.java +++ b/com/hbm/render/tileentity/RenderCentrifuge.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderCentrifuge extends TileEntitySpecialRenderer { - - private static final ResourceLocation centrifugeModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/centrifuge.obj"); - private IModelCustom centrifugeModelC; - private ResourceLocation centrifugeTexture; - - public RenderCentrifuge() - { - centrifugeModelC = AdvancedModelLoader.loadModel(centrifugeModel); - centrifugeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/centrifuge.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(centrifugeTexture); - centrifugeModelC.renderAll(); - - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderCentrifuge extends TileEntitySpecialRenderer { + + private static final ResourceLocation centrifugeModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/centrifuge.obj"); + private IModelCustom centrifugeModelC; + private ResourceLocation centrifugeTexture; + + public RenderCentrifuge() + { + centrifugeModelC = AdvancedModelLoader.loadModel(centrifugeModel); + centrifugeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/centrifuge.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(centrifugeTexture); + centrifugeModelC.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderCrashedBomb.java b/com/hbm/render/tileentity/RenderCrashedBomb.java index 8d993a06b..34c9299b8 100644 --- a/com/hbm/render/tileentity/RenderCrashedBomb.java +++ b/com/hbm/render/tileentity/RenderCrashedBomb.java @@ -1,50 +1,50 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderCrashedBomb extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/BalefireCrashed.obj"); - private IModelCustom manModel; - private ResourceLocation manTexture; - - public RenderCrashedBomb() - { - manModel = AdvancedModelLoader.loadModel(objTesterModelRL); - manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BalefireCrashed.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glDisable(GL11.GL_CULL_FACE); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(manTexture); - manModel.renderAll(); - - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderCrashedBomb extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/BalefireCrashed.obj"); + private IModelCustom manModel; + private ResourceLocation manTexture; + + public RenderCrashedBomb() + { + manModel = AdvancedModelLoader.loadModel(objTesterModelRL); + manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/BalefireCrashed.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(manTexture); + manModel.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderDecoBlock.java b/com/hbm/render/tileentity/RenderDecoBlock.java index 2c1baf00c..f621549cc 100644 --- a/com/hbm/render/tileentity/RenderDecoBlock.java +++ b/com/hbm/render/tileentity/RenderDecoBlock.java @@ -1,114 +1,114 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelSteelBeam; -import com.hbm.render.model.ModelSteelCorner; -import com.hbm.render.model.ModelSteelRoof; -import com.hbm.render.model.ModelSteelScaffold; -import com.hbm.render.model.ModelSteelWall; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderDecoBlock extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture1 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelWall.png"); - private static final ResourceLocation texture2 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelCorner.png"); - private static final ResourceLocation texture3 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelRoof.png"); - private static final ResourceLocation texture4 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelBeam.png"); - private static final ResourceLocation texture5 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelScaffold.png"); - - private ModelSteelWall model1; - private ModelSteelCorner model2; - private ModelSteelRoof model3; - private ModelSteelBeam model4; - private ModelSteelScaffold model5; - - public RenderDecoBlock() { - this.model1 = new ModelSteelWall(); - this.model2 = new ModelSteelCorner(); - this.model3 = new ModelSteelRoof(); - this.model4 = new ModelSteelBeam(); - this.model5 = new ModelSteelScaffold(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_wall) - { - this.bindTexture(texture1); - switch(tileentity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - } - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_corner) - { - this.bindTexture(texture2); - switch(tileentity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - } - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_roof) - { - this.bindTexture(texture3); - } - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_beam) - { - this.bindTexture(texture4); - } - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_scaffold) - { - this.bindTexture(texture5); - switch(tileentity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - } - - GL11.glPushMatrix(); - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_wall) - this.model1.renderModel(0.0625F); - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_corner) - this.model2.renderModel(0.0625F); - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_roof) - this.model3.renderModel(0.0625F); - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_beam) - this.model4.renderModel(0.0625F); - if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_scaffold) - this.model5.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelSteelBeam; +import com.hbm.render.model.ModelSteelCorner; +import com.hbm.render.model.ModelSteelRoof; +import com.hbm.render.model.ModelSteelScaffold; +import com.hbm.render.model.ModelSteelWall; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderDecoBlock extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture1 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelWall.png"); + private static final ResourceLocation texture2 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelCorner.png"); + private static final ResourceLocation texture3 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelRoof.png"); + private static final ResourceLocation texture4 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelBeam.png"); + private static final ResourceLocation texture5 = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/SteelScaffold.png"); + + private ModelSteelWall model1; + private ModelSteelCorner model2; + private ModelSteelRoof model3; + private ModelSteelBeam model4; + private ModelSteelScaffold model5; + + public RenderDecoBlock() { + this.model1 = new ModelSteelWall(); + this.model2 = new ModelSteelCorner(); + this.model3 = new ModelSteelRoof(); + this.model4 = new ModelSteelBeam(); + this.model5 = new ModelSteelScaffold(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_wall) + { + this.bindTexture(texture1); + switch(tileentity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + } + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_corner) + { + this.bindTexture(texture2); + switch(tileentity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + } + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_roof) + { + this.bindTexture(texture3); + } + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_beam) + { + this.bindTexture(texture4); + } + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_scaffold) + { + this.bindTexture(texture5); + switch(tileentity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + } + + GL11.glPushMatrix(); + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_wall) + this.model1.renderModel(0.0625F); + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_corner) + this.model2.renderModel(0.0625F); + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_roof) + this.model3.renderModel(0.0625F); + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_beam) + this.model4.renderModel(0.0625F); + if(tileentity.getWorldObj().getBlock(tileentity.xCoord, tileentity.yCoord, tileentity.zCoord) == ModBlocks.steel_scaffold) + this.model5.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderDecoBlockAlt.java b/com/hbm/render/tileentity/RenderDecoBlockAlt.java index 667410613..d86a1c227 100644 --- a/com/hbm/render/tileentity/RenderDecoBlockAlt.java +++ b/com/hbm/render/tileentity/RenderDecoBlockAlt.java @@ -1,79 +1,79 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelGun; -import com.hbm.render.model.ModelStatue; -import com.hbm.tileentity.TileEntityDecoBlockAltF; -import com.hbm.tileentity.TileEntityDecoBlockAltG; -import com.hbm.tileentity.TileEntityDecoBlockAltW; - -import net.minecraft.client.renderer.entity.RenderItem; -import net.minecraft.client.renderer.entity.RenderManager; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderDecoBlockAlt extends TileEntitySpecialRenderer { - -private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelStatue.png"); -private static final ResourceLocation gunTexture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelGun.png"); - - private ModelStatue model; - private ModelGun gun; - private RenderItem itemRenderer; - private RenderManager renderManager = RenderManager.instance; - - public RenderDecoBlockAlt() { - this.model = new ModelStatue(); - this.gun = new ModelGun(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - itemRenderer = new RenderDecoItem(this); - itemRenderer.setRenderManager(renderManager); - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - switch(tileentity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - EntityItem watch = new EntityItem(null, 0.0D, 0.0D, 0.0D, new ItemStack(ModItems.watch)); - - this.bindTexture(texture); - RenderItem.renderInFrame = true; - this.model.renderModel(0.0625F); - float g = 0.0625F; - float q = g * 2 + 0.0625F / 3; - GL11.glTranslatef(0.0F, -2 * g, q); - GL11.glRotatef(180, 0F, 0F, 1F); - if(tileentity instanceof TileEntityDecoBlockAltW || tileentity instanceof TileEntityDecoBlockAltF) - this.itemRenderer.doRender(watch, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F); - RenderItem.renderInFrame = false; - - GL11.glTranslatef(0.0F, 2 * g, -q); - GL11.glRotatef(180, 0F, 0F, 1F); - GL11.glRotatef(90, 0F, 1F, 0F); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glTranslatef(-g * 20, g * 4, g * 11); - GL11.glRotatef(-20, 0F, 0F, 1F); - this.bindTexture(gunTexture); - if(tileentity instanceof TileEntityDecoBlockAltG || tileentity instanceof TileEntityDecoBlockAltF) - this.gun.renderModel(0.0625F); - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelGun; +import com.hbm.render.model.ModelStatue; +import com.hbm.tileentity.TileEntityDecoBlockAltF; +import com.hbm.tileentity.TileEntityDecoBlockAltG; +import com.hbm.tileentity.TileEntityDecoBlockAltW; + +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderDecoBlockAlt extends TileEntitySpecialRenderer { + +private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelStatue.png"); +private static final ResourceLocation gunTexture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelGun.png"); + + private ModelStatue model; + private ModelGun gun; + private RenderItem itemRenderer; + private RenderManager renderManager = RenderManager.instance; + + public RenderDecoBlockAlt() { + this.model = new ModelStatue(); + this.gun = new ModelGun(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + itemRenderer = new RenderDecoItem(this); + itemRenderer.setRenderManager(renderManager); + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + switch(tileentity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + EntityItem watch = new EntityItem(null, 0.0D, 0.0D, 0.0D, new ItemStack(ModItems.watch)); + + this.bindTexture(texture); + RenderItem.renderInFrame = true; + this.model.renderModel(0.0625F); + float g = 0.0625F; + float q = g * 2 + 0.0625F / 3; + GL11.glTranslatef(0.0F, -2 * g, q); + GL11.glRotatef(180, 0F, 0F, 1F); + if(tileentity instanceof TileEntityDecoBlockAltW || tileentity instanceof TileEntityDecoBlockAltF) + this.itemRenderer.doRender(watch, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F); + RenderItem.renderInFrame = false; + + GL11.glTranslatef(0.0F, 2 * g, -q); + GL11.glRotatef(180, 0F, 0F, 1F); + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(-g * 20, g * 4, g * 11); + GL11.glRotatef(-20, 0F, 0F, 1F); + this.bindTexture(gunTexture); + if(tileentity instanceof TileEntityDecoBlockAltG || tileentity instanceof TileEntityDecoBlockAltF) + this.gun.renderModel(0.0625F); + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderDecoItem.java b/com/hbm/render/tileentity/RenderDecoItem.java index 218da4918..85a5cc103 100644 --- a/com/hbm/render/tileentity/RenderDecoItem.java +++ b/com/hbm/render/tileentity/RenderDecoItem.java @@ -1,32 +1,32 @@ -package com.hbm.render.tileentity; - -import net.minecraft.client.renderer.entity.RenderItem; -import net.minecraft.item.ItemStack; - - public class RenderDecoItem extends RenderItem { - RenderDecoItem(RenderDecoBlockAlt render) {} - - @Override - public byte getMiniBlockCount(ItemStack stack, byte original) - { - return 1; - } - - @Override - public byte getMiniItemCount(ItemStack stack, byte original) - { - return 1; - } - - @Override - public boolean shouldBob() - { - return false; - } - - @Override - public boolean shouldSpreadItems() - { - return false; - } -} +package com.hbm.render.tileentity; + +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; + + public class RenderDecoItem extends RenderItem { + RenderDecoItem(RenderDecoBlockAlt render) {} + + @Override + public byte getMiniBlockCount(ItemStack stack, byte original) + { + return 1; + } + + @Override + public byte getMiniItemCount(ItemStack stack, byte original) + { + return 1; + } + + @Override + public boolean shouldBob() + { + return false; + } + + @Override + public boolean shouldSpreadItems() + { + return false; + } +} diff --git a/com/hbm/render/tileentity/RenderIGenerator.java b/com/hbm/render/tileentity/RenderIGenerator.java new file mode 100644 index 000000000..5039fb34b --- /dev/null +++ b/com/hbm/render/tileentity/RenderIGenerator.java @@ -0,0 +1,93 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderIGenerator extends TileEntitySpecialRenderer { + + private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/generator_body.obj"); + private static final ResourceLocation rotor = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/generator_rotor.obj"); + private IModelCustom genModel; + private IModelCustom rotModel; + private ResourceLocation gadgetTexture; + + public RenderIGenerator() + { + genModel = AdvancedModelLoader.loadModel(body); + rotModel = AdvancedModelLoader.loadModel(rotor); + gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + } + + bindTexture(gadgetTexture); + + genModel.renderAll(); + + GL11.glPopMatrix(); + + renderTileEntityAt2(tileEntity, x, y, z, f); + } + + int i = 0; + + public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 1.5D, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); + GL11.glTranslated(0.5D, 0.0D, 0.0D); break; + } + i++; + GL11.glRotatef(i, 1F, 0F, 0F); + + bindTexture(gadgetTexture); + rotModel.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderLaunchPadTier1.java b/com/hbm/render/tileentity/RenderLaunchPadTier1.java index e2ab6e781..e3c41d5ba 100644 --- a/com/hbm/render/tileentity/RenderLaunchPadTier1.java +++ b/com/hbm/render/tileentity/RenderLaunchPadTier1.java @@ -1,202 +1,202 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityLaunchPad; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LaunchPad.obj"); - private static final ResourceLocation missileGenericModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileV2.obj"); - private static final ResourceLocation missileStrongModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileGeneric.obj"); - private static final ResourceLocation missileHugeModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileHuge.obj"); - private static final ResourceLocation missileNuclearModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileNuke.obj"); - private static final ResourceLocation missileMirvModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileMirv.obj"); - private static final ResourceLocation missileThermoModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileThermal.obj"); - private IModelCustom padModel; - private IModelCustom missileGeneric; - private IModelCustom missileStrong; - private IModelCustom missileHuge; - private IModelCustom missileNuclear; - private IModelCustom missileMirv; - private IModelCustom missileThermo; - private ResourceLocation padTexture; - private ResourceLocation missileGenericTexture; - private ResourceLocation missileIncendiaryTexture; - private ResourceLocation missileClusterTexture; - private ResourceLocation missileBusterTexture; - private ResourceLocation missileStrongTexture; - private ResourceLocation missileStrongIncendiaryTexture; - private ResourceLocation missileStrongClusterTexture; - private ResourceLocation missileStrongBusterTexture; - private ResourceLocation missileHugeTexture; - private ResourceLocation missileHugeIncendiaryTexture; - private ResourceLocation missileHugeClusterTexture; - private ResourceLocation missileHugeBusterTexture; - private ResourceLocation missileNuclearTexture; - private ResourceLocation missileMirvTexture; - private ResourceLocation missileThermoEndoTexture; - private ResourceLocation missileThermoExoTexture; - - public RenderLaunchPadTier1() - { - padModel = AdvancedModelLoader.loadModel(objTesterModelRL); - missileGeneric = AdvancedModelLoader.loadModel(missileGenericModel); - missileStrong = AdvancedModelLoader.loadModel(missileStrongModel); - missileHuge = AdvancedModelLoader.loadModel(missileHugeModel); - missileNuclear = AdvancedModelLoader.loadModel(missileNuclearModel); - missileMirv = AdvancedModelLoader.loadModel(missileMirvModel); - missileThermo = AdvancedModelLoader.loadModel(missileThermoModel); - padTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); - missileGenericTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileV2.png"); - missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileIncendiary.png"); - missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileCluster.png"); - missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileBuster.png"); - missileStrongTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGeneric.png"); - missileStrongIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericIncendiary.png"); - missileStrongClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericCluster.png"); - missileStrongBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericBuster.png"); - missileHugeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHuge.png"); - missileHugeIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeIncendiary.png"); - missileHugeClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeCluster.png"); - missileHugeBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeBuster.png"); - missileNuclearTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileNuke.png"); - missileMirvTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileMirv.png"); - missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png"); - missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(padTexture); - padModel.renderAll(); - - //if(((TileEntityLaunchPad)tileEntity).getThatWorld().isRemote) - { - GL11.glTranslated(0, 0.5, 0); - - if(((TileEntityLaunchPad)tileEntity).state == 1) - { - GL11.glScalef(1.0F, 1.0F, 1.0F); - bindTexture(missileGenericTexture); - missileGeneric.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 2) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileStrongTexture); - missileStrong.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 3) - { - GL11.glScalef(1.0F, 1.0F, 1.0F); - bindTexture(missileClusterTexture); - missileGeneric.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 4) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileNuclearTexture); - missileNuclear.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 5) - { - GL11.glScalef(1.0F, 1.0F, 1.0F); - bindTexture(missileIncendiaryTexture); - missileGeneric.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 6) - { - GL11.glScalef(1.0F, 1.0F, 1.0F); - bindTexture(missileBusterTexture); - missileGeneric.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 7) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileStrongIncendiaryTexture); - missileStrong.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 8) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileStrongClusterTexture); - missileStrong.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 9) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileStrongBusterTexture); - missileStrong.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 10) - { - GL11.glScalef(2.0F, 2.0F, 2.0F); - bindTexture(missileHugeTexture); - missileHuge.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 11) - { - GL11.glScalef(2.0F, 2.0F, 2.0F); - bindTexture(missileHugeIncendiaryTexture); - missileHuge.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 12) - { - GL11.glScalef(2.0F, 2.0F, 2.0F); - bindTexture(missileHugeClusterTexture); - missileHuge.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 13) - { - GL11.glScalef(2.0F, 2.0F, 2.0F); - bindTexture(missileHugeBusterTexture); - missileHuge.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 14) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileThermoEndoTexture); - missileThermo.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 15) - { - GL11.glScalef(1.5F, 1.5F, 1.5F); - bindTexture(missileThermoExoTexture); - missileThermo.renderAll(); - } - if(((TileEntityLaunchPad)tileEntity).state == 16) - { - GL11.glScalef(2F, 2F, 2F); - bindTexture(missileMirvTexture); - missileMirv.renderAll(); - } - } - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityLaunchPad; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderLaunchPadTier1 extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LaunchPad.obj"); + private static final ResourceLocation missileGenericModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileV2.obj"); + private static final ResourceLocation missileStrongModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileGeneric.obj"); + private static final ResourceLocation missileHugeModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileHuge.obj"); + private static final ResourceLocation missileNuclearModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileNuke.obj"); + private static final ResourceLocation missileMirvModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileMirv.obj"); + private static final ResourceLocation missileThermoModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/MissileThermal.obj"); + private IModelCustom padModel; + private IModelCustom missileGeneric; + private IModelCustom missileStrong; + private IModelCustom missileHuge; + private IModelCustom missileNuclear; + private IModelCustom missileMirv; + private IModelCustom missileThermo; + private ResourceLocation padTexture; + private ResourceLocation missileGenericTexture; + private ResourceLocation missileIncendiaryTexture; + private ResourceLocation missileClusterTexture; + private ResourceLocation missileBusterTexture; + private ResourceLocation missileStrongTexture; + private ResourceLocation missileStrongIncendiaryTexture; + private ResourceLocation missileStrongClusterTexture; + private ResourceLocation missileStrongBusterTexture; + private ResourceLocation missileHugeTexture; + private ResourceLocation missileHugeIncendiaryTexture; + private ResourceLocation missileHugeClusterTexture; + private ResourceLocation missileHugeBusterTexture; + private ResourceLocation missileNuclearTexture; + private ResourceLocation missileMirvTexture; + private ResourceLocation missileThermoEndoTexture; + private ResourceLocation missileThermoExoTexture; + + public RenderLaunchPadTier1() + { + padModel = AdvancedModelLoader.loadModel(objTesterModelRL); + missileGeneric = AdvancedModelLoader.loadModel(missileGenericModel); + missileStrong = AdvancedModelLoader.loadModel(missileStrongModel); + missileHuge = AdvancedModelLoader.loadModel(missileHugeModel); + missileNuclear = AdvancedModelLoader.loadModel(missileNuclearModel); + missileMirv = AdvancedModelLoader.loadModel(missileMirvModel); + missileThermo = AdvancedModelLoader.loadModel(missileThermoModel); + padTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + missileGenericTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileV2.png"); + missileIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileIncendiary.png"); + missileClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileCluster.png"); + missileBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileBuster.png"); + missileStrongTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGeneric.png"); + missileStrongIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericIncendiary.png"); + missileStrongClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericCluster.png"); + missileStrongBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileGenericBuster.png"); + missileHugeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHuge.png"); + missileHugeIncendiaryTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeIncendiary.png"); + missileHugeClusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeCluster.png"); + missileHugeBusterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileHugeBuster.png"); + missileNuclearTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileNuke.png"); + missileMirvTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileMirv.png"); + missileThermoEndoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalEndo.png"); + missileThermoExoTexture = new ResourceLocation(RefStrings.MODID, "textures/models/MissileThermalExo.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(padTexture); + padModel.renderAll(); + + //if(((TileEntityLaunchPad)tileEntity).getThatWorld().isRemote) + { + GL11.glTranslated(0, 0.5, 0); + + if(((TileEntityLaunchPad)tileEntity).state == 1) + { + GL11.glScalef(1.0F, 1.0F, 1.0F); + bindTexture(missileGenericTexture); + missileGeneric.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 2) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileStrongTexture); + missileStrong.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 3) + { + GL11.glScalef(1.0F, 1.0F, 1.0F); + bindTexture(missileClusterTexture); + missileGeneric.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 4) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileNuclearTexture); + missileNuclear.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 5) + { + GL11.glScalef(1.0F, 1.0F, 1.0F); + bindTexture(missileIncendiaryTexture); + missileGeneric.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 6) + { + GL11.glScalef(1.0F, 1.0F, 1.0F); + bindTexture(missileBusterTexture); + missileGeneric.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 7) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileStrongIncendiaryTexture); + missileStrong.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 8) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileStrongClusterTexture); + missileStrong.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 9) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileStrongBusterTexture); + missileStrong.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 10) + { + GL11.glScalef(2.0F, 2.0F, 2.0F); + bindTexture(missileHugeTexture); + missileHuge.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 11) + { + GL11.glScalef(2.0F, 2.0F, 2.0F); + bindTexture(missileHugeIncendiaryTexture); + missileHuge.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 12) + { + GL11.glScalef(2.0F, 2.0F, 2.0F); + bindTexture(missileHugeClusterTexture); + missileHuge.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 13) + { + GL11.glScalef(2.0F, 2.0F, 2.0F); + bindTexture(missileHugeBusterTexture); + missileHuge.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 14) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileThermoEndoTexture); + missileThermo.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 15) + { + GL11.glScalef(1.5F, 1.5F, 1.5F); + bindTexture(missileThermoExoTexture); + missileThermo.renderAll(); + } + if(((TileEntityLaunchPad)tileEntity).state == 16) + { + GL11.glScalef(2F, 2F, 2F); + bindTexture(missileMirvTexture); + missileMirv.renderAll(); + } + } + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeBoy.java b/com/hbm/render/tileentity/RenderNukeBoy.java index 9c9ccdc5e..d751ae31d 100644 --- a/com/hbm/render/tileentity/RenderNukeBoy.java +++ b/com/hbm/render/tileentity/RenderNukeBoy.java @@ -1,53 +1,53 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeBoy extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LilBoy1.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - - public RenderNukeBoy() - { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/LilBoy2.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); - GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); - GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); - GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; - } - - bindTexture(boyTexture); - boyModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeBoy extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LilBoy1.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderNukeBoy() + { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/LilBoy2.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + } + + bindTexture(boyTexture); + boyModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeCustom.java b/com/hbm/render/tileentity/RenderNukeCustom.java new file mode 100644 index 000000000..7cbcdc457 --- /dev/null +++ b/com/hbm/render/tileentity/RenderNukeCustom.java @@ -0,0 +1,53 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeCustom extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/LilBoy1.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderNukeCustom() + { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/CustomNuke.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); + GL11.glTranslated(-2.0D, 0.0D, 0.0D); break; + } + + bindTexture(boyTexture); + boyModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeFleija.java b/com/hbm/render/tileentity/RenderNukeFleija.java index ae5eb6556..d91e56694 100644 --- a/com/hbm/render/tileentity/RenderNukeFleija.java +++ b/com/hbm/render/tileentity/RenderNukeFleija.java @@ -1,51 +1,51 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeFleija extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Fleija.obj"); - //private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); - private IModelCustom manModel; - private ResourceLocation manTexture; - - public RenderNukeFleija() - { - manModel = AdvancedModelLoader.loadModel(objTesterModelRL); - manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Fleija.png"); - //manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(manTexture); - manModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeFleija extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Fleija.obj"); + //private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); + private IModelCustom manModel; + private ResourceLocation manTexture; + + public RenderNukeFleija() + { + manModel = AdvancedModelLoader.loadModel(objTesterModelRL); + manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Fleija.png"); + //manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(manTexture); + manModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeGadget.java b/com/hbm/render/tileentity/RenderNukeGadget.java index 7f84f01d6..43303eade 100644 --- a/com/hbm/render/tileentity/RenderNukeGadget.java +++ b/com/hbm/render/tileentity/RenderNukeGadget.java @@ -1,50 +1,50 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeGadget extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TheGadget3.obj"); - private IModelCustom gadgetModel; - private ResourceLocation gadgetTexture; - - public RenderNukeGadget() - { - gadgetModel = AdvancedModelLoader.loadModel(objTesterModelRL); - gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(gadgetTexture); - gadgetModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeGadget extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TheGadget3.obj"); + private IModelCustom gadgetModel; + private ResourceLocation gadgetTexture; + + public RenderNukeGadget() + { + gadgetModel = AdvancedModelLoader.loadModel(objTesterModelRL); + gadgetTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(gadgetTexture); + gadgetModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeMan.java b/com/hbm/render/tileentity/RenderNukeMan.java index 2ac10cd18..c66393067 100644 --- a/com/hbm/render/tileentity/RenderNukeMan.java +++ b/com/hbm/render/tileentity/RenderNukeMan.java @@ -1,49 +1,49 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeMan extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/FatMan.obj"); - private IModelCustom manModel; - private ResourceLocation manTexture; - - public RenderNukeMan() - { - manModel = AdvancedModelLoader.loadModel(objTesterModelRL); - manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/FatMan.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 3: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(manTexture); - manModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeMan extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/FatMan.obj"); + private IModelCustom manModel; + private ResourceLocation manTexture; + + public RenderNukeMan() + { + manModel = AdvancedModelLoader.loadModel(objTesterModelRL); + manTexture = new ResourceLocation(RefStrings.MODID, "textures/models/FatMan.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(manTexture); + manModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeMike.java b/com/hbm/render/tileentity/RenderNukeMike.java index d935e2e71..da7557109 100644 --- a/com/hbm/render/tileentity/RenderNukeMike.java +++ b/com/hbm/render/tileentity/RenderNukeMike.java @@ -1,50 +1,50 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeMike extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/IvyMike.obj"); - private IModelCustom mikeModel; - private ResourceLocation mikeTexture; - - public RenderNukeMike() - { - mikeModel = AdvancedModelLoader.loadModel(objTesterModelRL); - mikeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/IvyMike.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - switch(tileEntity.getBlockMetadata()) - { - case 3: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(mikeTexture); - mikeModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeMike extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/IvyMike.obj"); + private IModelCustom mikeModel; + private ResourceLocation mikeTexture; + + public RenderNukeMike() + { + mikeModel = AdvancedModelLoader.loadModel(objTesterModelRL); + mikeTexture = new ResourceLocation(RefStrings.MODID, "textures/models/IvyMike.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata()) + { + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(mikeTexture); + mikeModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukePrototype.java b/com/hbm/render/tileentity/RenderNukePrototype.java index 4db2bac08..e8ccb4a5a 100644 --- a/com/hbm/render/tileentity/RenderNukePrototype.java +++ b/com/hbm/render/tileentity/RenderNukePrototype.java @@ -1,50 +1,50 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukePrototype extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); - private IModelCustom tsarModel; - private ResourceLocation tsarTexture; - - public RenderNukePrototype() - { - tsarModel = AdvancedModelLoader.loadModel(objTesterModelRL); - tsarTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(tsarTexture); - tsarModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukePrototype extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); + private IModelCustom tsarModel; + private ResourceLocation tsarTexture; + + public RenderNukePrototype() + { + tsarModel = AdvancedModelLoader.loadModel(objTesterModelRL); + tsarTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(tsarTexture); + tsarModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderNukeTsar.java b/com/hbm/render/tileentity/RenderNukeTsar.java index ade93d563..199cd22b5 100644 --- a/com/hbm/render/tileentity/RenderNukeTsar.java +++ b/com/hbm/render/tileentity/RenderNukeTsar.java @@ -1,50 +1,50 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderNukeTsar extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TsarBomba.obj"); - private IModelCustom tsarModel; - private ResourceLocation tsarTexture; - - public RenderNukeTsar() - { - tsarModel = AdvancedModelLoader.loadModel(objTesterModelRL); - tsarTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TsarBomba.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - GL11.glDisable(GL11.GL_CULL_FACE); - switch(tileEntity.getBlockMetadata()) - { - case 2: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(tsarTexture); - tsarModel.renderAll(); - - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderNukeTsar extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TsarBomba.obj"); + private IModelCustom tsarModel; + private ResourceLocation tsarTexture; + + public RenderNukeTsar() + { + tsarModel = AdvancedModelLoader.loadModel(objTesterModelRL); + tsarTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TsarBomba.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(tsarTexture); + tsarModel.renderAll(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderPoleSatelliteReceiver.java b/com/hbm/render/tileentity/RenderPoleSatelliteReceiver.java index e6510d6b1..d952962c1 100644 --- a/com/hbm/render/tileentity/RenderPoleSatelliteReceiver.java +++ b/com/hbm/render/tileentity/RenderPoleSatelliteReceiver.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelSatelliteReceiver; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderPoleSatelliteReceiver extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/PoleSatelliteReceiver.png"); - - private ModelSatelliteReceiver model; - - public RenderPoleSatelliteReceiver() { - this.model = new ModelSatelliteReceiver(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - switch(tileentity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelSatelliteReceiver; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderPoleSatelliteReceiver extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/PoleSatelliteReceiver.png"); + + private ModelSatelliteReceiver model; + + public RenderPoleSatelliteReceiver() { + this.model = new ModelSatelliteReceiver(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + switch(tileentity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderPoleTop.java b/com/hbm/render/tileentity/RenderPoleTop.java index 00172dcd3..4f82b0959 100644 --- a/com/hbm/render/tileentity/RenderPoleTop.java +++ b/com/hbm/render/tileentity/RenderPoleTop.java @@ -1,36 +1,36 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelPoleTop; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderPoleTop extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/PoleTop.png"); - - private ModelPoleTop model; - - public RenderPoleTop() { - this.model = new ModelPoleTop(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelPoleTop; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderPoleTop extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/PoleTop.png"); + + private ModelPoleTop model; + + public RenderPoleTop() { + this.model = new ModelPoleTop(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderPuF6Tank.java b/com/hbm/render/tileentity/RenderPuF6Tank.java index 3a2d1aebf..80aba0d6f 100644 --- a/com/hbm/render/tileentity/RenderPuF6Tank.java +++ b/com/hbm/render/tileentity/RenderPuF6Tank.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderPuF6Tank extends TileEntitySpecialRenderer { - - private static final ResourceLocation tankModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/tank.obj"); - private IModelCustom tankModelC; - private ResourceLocation tankTexture; - - public RenderPuF6Tank() - { - tankModelC = AdvancedModelLoader.loadModel(tankModel); - tankTexture = new ResourceLocation(RefStrings.MODID, "textures/models/PUF6Tank.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(tankTexture); - tankModelC.renderAll(); - - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderPuF6Tank extends TileEntitySpecialRenderer { + + private static final ResourceLocation tankModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/tank.obj"); + private IModelCustom tankModelC; + private ResourceLocation tankTexture; + + public RenderPuF6Tank() + { + tankModelC = AdvancedModelLoader.loadModel(tankModel); + tankTexture = new ResourceLocation(RefStrings.MODID, "textures/models/PUF6Tank.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(tankTexture); + tankModelC.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderRedBarrel.java b/com/hbm/render/tileentity/RenderRedBarrel.java index fbf7682da..8e6974cfd 100644 --- a/com/hbm/render/tileentity/RenderRedBarrel.java +++ b/com/hbm/render/tileentity/RenderRedBarrel.java @@ -1,36 +1,36 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTestRender; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderRedBarrel extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelRedBarrel.png"); - - private ModelTestRender model; - - public RenderRedBarrel() { - this.model = new ModelTestRender(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTestRender; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderRedBarrel extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelRedBarrel.png"); + + private ModelTestRender model; + + public RenderRedBarrel() { + this.model = new ModelTestRender(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderRotationTester.java b/com/hbm/render/tileentity/RenderRotationTester.java index 010d853a2..8f6322d40 100644 --- a/com/hbm/render/tileentity/RenderRotationTester.java +++ b/com/hbm/render/tileentity/RenderRotationTester.java @@ -1,47 +1,47 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelRotationTester; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderRotationTester extends TileEntitySpecialRenderer { - -private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/blocks/test_container.png"); - - private ModelRotationTester model; - - public RenderRotationTester() { - this.model = new ModelRotationTester(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - switch(tileentity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelRotationTester; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderRotationTester extends TileEntitySpecialRenderer { + +private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/blocks/test_container.png"); + + private ModelRotationTester model; + + public RenderRotationTester() { + this.model = new ModelRotationTester(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + switch(tileentity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderSteelPoles.java b/com/hbm/render/tileentity/RenderSteelPoles.java index 6554fa83f..475bdcf9c 100644 --- a/com/hbm/render/tileentity/RenderSteelPoles.java +++ b/com/hbm/render/tileentity/RenderSteelPoles.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelPoles; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderSteelPoles extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/Poles.png"); - - private ModelPoles model; - - public RenderSteelPoles() { - this.model = new ModelPoles(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - switch(tileentity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelPoles; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderSteelPoles extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/Poles.png"); + + private ModelPoles model; + + public RenderSteelPoles() { + this.model = new ModelPoles(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + switch(tileentity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderTapeRecorder.java b/com/hbm/render/tileentity/RenderTapeRecorder.java index eda7689e3..0d01ee957 100644 --- a/com/hbm/render/tileentity/RenderTapeRecorder.java +++ b/com/hbm/render/tileentity/RenderTapeRecorder.java @@ -1,49 +1,49 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTapeRecorder; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderTapeRecorder extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelTapeRecorder.png"); - - private ModelTapeRecorder model; - private int i = 0; - - public RenderTapeRecorder() { - this.model = new ModelTapeRecorder(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - switch(tileentity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTapeRecorder; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderTapeRecorder extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelTapeRecorder.png"); + + private ModelTapeRecorder model; + private int i = 0; + + public RenderTapeRecorder() { + this.model = new ModelTapeRecorder(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + switch(tileentity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderTestBombAdvanced.java b/com/hbm/render/tileentity/RenderTestBombAdvanced.java index d9a3d6224..d28da090f 100644 --- a/com/hbm/render/tileentity/RenderTestBombAdvanced.java +++ b/com/hbm/render/tileentity/RenderTestBombAdvanced.java @@ -1,36 +1,36 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTestBombAdvanced; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderTestBombAdvanced extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/NukeTestBomb.png"); - - private ModelTestBombAdvanced modelBomb; - - public RenderTestBombAdvanced() { - this.modelBomb = new ModelTestBombAdvanced(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.modelBomb.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTestBombAdvanced; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderTestBombAdvanced extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/NukeTestBomb.png"); + + private ModelTestBombAdvanced modelBomb; + + public RenderTestBombAdvanced() { + this.modelBomb = new ModelTestBombAdvanced(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.modelBomb.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderTestContainer.java b/com/hbm/render/tileentity/RenderTestContainer.java index 1e9907364..76c33c813 100644 --- a/com/hbm/render/tileentity/RenderTestContainer.java +++ b/com/hbm/render/tileentity/RenderTestContainer.java @@ -1,167 +1,167 @@ -package com.hbm.render.tileentity; - -import cpw.mods.fml.common.FMLLog; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -import java.util.Calendar; - -import net.minecraft.block.Block; -import net.minecraft.client.model.ModelChest; -import net.minecraft.client.model.ModelLargeChest; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.blocks.TestContainer; -import com.hbm.lib.RefStrings; -import com.hbm.tileentity.TileEntityTestContainer; - -@SideOnly(Side.CLIENT) -public class RenderTestContainer extends TileEntitySpecialRenderer -{ - private static final ResourceLocation field_147505_d = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/test_container_double.png"); - private static final ResourceLocation field_147504_g = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/test_container_single.png"); - private ModelChest field_147510_h = new ModelChest(); - private ModelChest field_147511_i = new ModelLargeChest(); - private boolean field_147509_j; - private static final String __OBFID = "CL_00000965"; - - public RenderTestContainer() - { - Calendar calendar = Calendar.getInstance(); - - if (calendar.get(2) + 1 == 12 && calendar.get(5) >= 24 && calendar.get(5) <= 26) - { - this.field_147509_j = true; - } - } - - public void renderTileEntityAt(TileEntityTestContainer p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) - { - int i; - - if (!p_147500_1_.hasWorldObj()) - { - i = 0; - } - else - { - Block block = p_147500_1_.getBlockType(); - i = p_147500_1_.getBlockMetadata(); - - if (block instanceof TestContainer && i == 0) - { - try - { - ((TestContainer)block).func_149954_e(p_147500_1_.getWorldObj(), p_147500_1_.xCoord, p_147500_1_.yCoord, p_147500_1_.zCoord); - } - catch (ClassCastException e) - { - FMLLog.severe("Attempted to render a chest at %d, %d, %d that was not a chest", p_147500_1_.xCoord, p_147500_1_.yCoord, p_147500_1_.zCoord); - } - i = p_147500_1_.getBlockMetadata(); - } - - p_147500_1_.checkForAdjacentChests(); - } - - if (p_147500_1_.adjacentChestZNeg == null && p_147500_1_.adjacentChestXNeg == null) - { - ModelChest modelchest; - - if (p_147500_1_.adjacentChestXPos == null && p_147500_1_.adjacentChestZPos == null) - { - modelchest = this.field_147510_h; - - this.bindTexture(field_147504_g); - } - else - { - modelchest = this.field_147511_i; - - this.bindTexture(field_147505_d); - } - - GL11.glPushMatrix(); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - GL11.glTranslatef((float)p_147500_2_, (float)p_147500_4_ + 1.0F, (float)p_147500_6_ + 1.0F); - GL11.glScalef(1.0F, -1.0F, -1.0F); - GL11.glTranslatef(0.5F, 0.5F, 0.5F); - short short1 = 0; - - if (i == 2) - { - short1 = 180; - } - - if (i == 3) - { - short1 = 0; - } - - if (i == 4) - { - short1 = 90; - } - - if (i == 5) - { - short1 = -90; - } - - if (i == 2 && p_147500_1_.adjacentChestXPos != null) - { - GL11.glTranslatef(1.0F, 0.0F, 0.0F); - } - - if (i == 5 && p_147500_1_.adjacentChestZPos != null) - { - GL11.glTranslatef(0.0F, 0.0F, -1.0F); - } - - GL11.glRotatef(short1, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(-0.5F, -0.5F, -0.5F); - float f1 = p_147500_1_.prevLidAngle + (p_147500_1_.lidAngle - p_147500_1_.prevLidAngle) * p_147500_8_; - float f2; - - if (p_147500_1_.adjacentChestZNeg != null) - { - f2 = p_147500_1_.adjacentChestZNeg.prevLidAngle + (p_147500_1_.adjacentChestZNeg.lidAngle - p_147500_1_.adjacentChestZNeg.prevLidAngle) * p_147500_8_; - - if (f2 > f1) - { - f1 = f2; - } - } - - if (p_147500_1_.adjacentChestXNeg != null) - { - f2 = p_147500_1_.adjacentChestXNeg.prevLidAngle + (p_147500_1_.adjacentChestXNeg.lidAngle - p_147500_1_.adjacentChestXNeg.prevLidAngle) * p_147500_8_; - - if (f2 > f1) - { - f1 = f2; - } - } - - f1 = 1.0F - f1; - f1 = 1.0F - f1 * f1 * f1; - modelchest.chestLid.rotateAngleX = -(f1 * (float)Math.PI / 2.0F); - modelchest.renderAll(); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - GL11.glPopMatrix(); - GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - } - } - - @Override - public void renderTileEntityAt(TileEntity p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) - { - this.renderTileEntityAt((TileEntityTestContainer)p_147500_1_, p_147500_2_, p_147500_4_, p_147500_6_, p_147500_8_); - } +package com.hbm.render.tileentity; + +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +import java.util.Calendar; + +import net.minecraft.block.Block; +import net.minecraft.client.model.ModelChest; +import net.minecraft.client.model.ModelLargeChest; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.blocks.test.TestContainer; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.TileEntityTestContainer; + +@SideOnly(Side.CLIENT) +public class RenderTestContainer extends TileEntitySpecialRenderer +{ + private static final ResourceLocation field_147505_d = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/test_container_double.png"); + private static final ResourceLocation field_147504_g = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/test_container_single.png"); + private ModelChest field_147510_h = new ModelChest(); + private ModelChest field_147511_i = new ModelLargeChest(); + private boolean field_147509_j; + private static final String __OBFID = "CL_00000965"; + + public RenderTestContainer() + { + Calendar calendar = Calendar.getInstance(); + + if (calendar.get(2) + 1 == 12 && calendar.get(5) >= 24 && calendar.get(5) <= 26) + { + this.field_147509_j = true; + } + } + + public void renderTileEntityAt(TileEntityTestContainer p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) + { + int i; + + if (!p_147500_1_.hasWorldObj()) + { + i = 0; + } + else + { + Block block = p_147500_1_.getBlockType(); + i = p_147500_1_.getBlockMetadata(); + + if (block instanceof TestContainer && i == 0) + { + try + { + ((TestContainer)block).func_149954_e(p_147500_1_.getWorldObj(), p_147500_1_.xCoord, p_147500_1_.yCoord, p_147500_1_.zCoord); + } + catch (ClassCastException e) + { + FMLLog.severe("Attempted to render a chest at %d, %d, %d that was not a chest", p_147500_1_.xCoord, p_147500_1_.yCoord, p_147500_1_.zCoord); + } + i = p_147500_1_.getBlockMetadata(); + } + + p_147500_1_.checkForAdjacentChests(); + } + + if (p_147500_1_.adjacentChestZNeg == null && p_147500_1_.adjacentChestXNeg == null) + { + ModelChest modelchest; + + if (p_147500_1_.adjacentChestXPos == null && p_147500_1_.adjacentChestZPos == null) + { + modelchest = this.field_147510_h; + + this.bindTexture(field_147504_g); + } + else + { + modelchest = this.field_147511_i; + + this.bindTexture(field_147505_d); + } + + GL11.glPushMatrix(); + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glTranslatef((float)p_147500_2_, (float)p_147500_4_ + 1.0F, (float)p_147500_6_ + 1.0F); + GL11.glScalef(1.0F, -1.0F, -1.0F); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + short short1 = 0; + + if (i == 2) + { + short1 = 180; + } + + if (i == 3) + { + short1 = 0; + } + + if (i == 4) + { + short1 = 90; + } + + if (i == 5) + { + short1 = -90; + } + + if (i == 2 && p_147500_1_.adjacentChestXPos != null) + { + GL11.glTranslatef(1.0F, 0.0F, 0.0F); + } + + if (i == 5 && p_147500_1_.adjacentChestZPos != null) + { + GL11.glTranslatef(0.0F, 0.0F, -1.0F); + } + + GL11.glRotatef(short1, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + float f1 = p_147500_1_.prevLidAngle + (p_147500_1_.lidAngle - p_147500_1_.prevLidAngle) * p_147500_8_; + float f2; + + if (p_147500_1_.adjacentChestZNeg != null) + { + f2 = p_147500_1_.adjacentChestZNeg.prevLidAngle + (p_147500_1_.adjacentChestZNeg.lidAngle - p_147500_1_.adjacentChestZNeg.prevLidAngle) * p_147500_8_; + + if (f2 > f1) + { + f1 = f2; + } + } + + if (p_147500_1_.adjacentChestXNeg != null) + { + f2 = p_147500_1_.adjacentChestXNeg.prevLidAngle + (p_147500_1_.adjacentChestXNeg.lidAngle - p_147500_1_.adjacentChestXNeg.prevLidAngle) * p_147500_8_; + + if (f2 > f1) + { + f1 = f2; + } + } + + f1 = 1.0F - f1; + f1 = 1.0F - f1 * f1 * f1; + modelchest.chestLid.rotateAngleX = -(f1 * (float)Math.PI / 2.0F); + modelchest.renderAll(); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + } + + @Override + public void renderTileEntityAt(TileEntity p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_, float p_147500_8_) + { + this.renderTileEntityAt((TileEntityTestContainer)p_147500_1_, p_147500_2_, p_147500_4_, p_147500_6_, p_147500_8_); + } } \ No newline at end of file diff --git a/com/hbm/render/tileentity/RenderTestMissile.java b/com/hbm/render/tileentity/RenderTestMissile.java index 2e4c6c788..b39ff2863 100644 --- a/com/hbm/render/tileentity/RenderTestMissile.java +++ b/com/hbm/render/tileentity/RenderTestMissile.java @@ -1,42 +1,42 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderTestMissile extends Render { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Missile.obj"); - private IModelCustom boyModel; - private ResourceLocation boyTexture; - - public RenderTestMissile() { - boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); - boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Missile.png"); - } - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); - - bindTexture(boyTexture); - boyModel.renderAll(); - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return new ResourceLocation(RefStrings.MODID +":textures/models/Missile.png"); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderTestMissile extends Render { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Missile.obj"); + private IModelCustom boyModel; + private ResourceLocation boyTexture; + + public RenderTestMissile() { + boyModel = AdvancedModelLoader.loadModel(objTesterModelRL); + boyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Missile.png"); + } + + @Override + public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { + + GL11.glPushMatrix(); + GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); + GL11.glRotatef(p_76986_1_.prevRotationYaw + (p_76986_1_.rotationYaw - p_76986_1_.prevRotationYaw) * p_76986_9_ - 90.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(p_76986_1_.prevRotationPitch + (p_76986_1_.rotationPitch - p_76986_1_.prevRotationPitch) * p_76986_9_, 0.0F, 0.0F, 1.0F); + + bindTexture(boyTexture); + boyModel.renderAll(); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return new ResourceLocation(RefStrings.MODID +":textures/models/Missile.png"); + } + +} diff --git a/com/hbm/render/tileentity/RenderTestRender.java b/com/hbm/render/tileentity/RenderTestRender.java index 900bef7d0..bb590ebb4 100644 --- a/com/hbm/render/tileentity/RenderTestRender.java +++ b/com/hbm/render/tileentity/RenderTestRender.java @@ -1,36 +1,36 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTestRender; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderTestRender extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelTestRender.png"); - - private ModelTestRender model; - - public RenderTestRender() { - this.model = new ModelTestRender(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } - -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTestRender; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderTestRender extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelTestRender.png"); + + private ModelTestRender model; + + public RenderTestRender() { + this.model = new ModelTestRender(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderUF6Tank.java b/com/hbm/render/tileentity/RenderUF6Tank.java index fe3cb232b..741ed4998 100644 --- a/com/hbm/render/tileentity/RenderUF6Tank.java +++ b/com/hbm/render/tileentity/RenderUF6Tank.java @@ -1,48 +1,48 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RenderUF6Tank extends TileEntitySpecialRenderer { - - private static final ResourceLocation tankModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/tank.obj"); - private IModelCustom tankModelC; - private ResourceLocation tankTexture; - - public RenderUF6Tank() - { - tankModelC = AdvancedModelLoader.loadModel(tankModel); - tankTexture = new ResourceLocation(RefStrings.MODID, "textures/models/UF6Tank.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); - GL11.glEnable(GL11.GL_LIGHTING); - switch(tileEntity.getBlockMetadata()) - { - case 4: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 5: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(tankTexture); - tankModelC.renderAll(); - - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RenderUF6Tank extends TileEntitySpecialRenderer { + + private static final ResourceLocation tankModel = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/tank.obj"); + private IModelCustom tankModelC; + private ResourceLocation tankTexture; + + public RenderUF6Tank() + { + tankModelC = AdvancedModelLoader.loadModel(tankModel); + tankTexture = new ResourceLocation(RefStrings.MODID, "textures/models/UF6Tank.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + switch(tileEntity.getBlockMetadata()) + { + case 4: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(tankTexture); + tankModelC.renderAll(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RenderYellowBarrel.java b/com/hbm/render/tileentity/RenderYellowBarrel.java index 13c104b05..bbcfaf6d5 100644 --- a/com/hbm/render/tileentity/RenderYellowBarrel.java +++ b/com/hbm/render/tileentity/RenderYellowBarrel.java @@ -1,35 +1,35 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; -import com.hbm.render.model.ModelTestRender; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; - -public class RenderYellowBarrel extends TileEntitySpecialRenderer { - - private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelYellowBarrel.png"); - - private ModelTestRender model; - - public RenderYellowBarrel() { - this.model = new ModelTestRender(); - } - - @Override - public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { - GL11.glPushMatrix(); - GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); - GL11.glRotatef(180, 0F, 0F, 1F); - - this.bindTexture(texture); - - GL11.glPushMatrix(); - this.model.renderModel(0.0625F); - GL11.glPopMatrix(); - GL11.glPopMatrix(); - } -} +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelTestRender; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class RenderYellowBarrel extends TileEntitySpecialRenderer { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":" + "textures/models/ModelYellowBarrel.png"); + + private ModelTestRender model; + + public RenderYellowBarrel() { + this.model = new ModelTestRender(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + GL11.glRotatef(180, 0F, 0F, 1F); + + this.bindTexture(texture); + + GL11.glPushMatrix(); + this.model.renderModel(0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/tileentity/RendererObjTester.java b/com/hbm/render/tileentity/RendererObjTester.java index 6ad79d388..b919309fb 100644 --- a/com/hbm/render/tileentity/RendererObjTester.java +++ b/com/hbm/render/tileentity/RendererObjTester.java @@ -1,51 +1,51 @@ -package com.hbm.render.tileentity; - -import org.lwjgl.opengl.GL11; - -import com.hbm.lib.RefStrings; - -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.AdvancedModelLoader; -import net.minecraftforge.client.model.IModelCustom; - -public class RendererObjTester extends TileEntitySpecialRenderer { - - private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TestObj.obj"); - //private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); - private IModelCustom objTesterModel; - private ResourceLocation objTesterTexture; - - public RendererObjTester() - { - objTesterModel = AdvancedModelLoader.loadModel(objTesterModelRL); - objTesterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TestObj.png"); - //objTesterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); - } - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) - { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y + 3, z + 0.5D); - GL11.glRotatef(180, 0F, 0F, 1F); - switch(tileEntity.getBlockMetadata()) - { - case 5: - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 3: - GL11.glRotatef(180, 0F, 1F, 0F); break; - case 4: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 2: - GL11.glRotatef(0, 0F, 1F, 0F); break; - } - - bindTexture(objTesterTexture); - objTesterModel.renderAll(); - - GL11.glPopMatrix(); - } - +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class RendererObjTester extends TileEntitySpecialRenderer { + + private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/TestObj.obj"); + //private static final ResourceLocation objTesterModelRL = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/Prototype.obj"); + private IModelCustom objTesterModel; + private ResourceLocation objTesterTexture; + + public RendererObjTester() + { + objTesterModel = AdvancedModelLoader.loadModel(objTesterModelRL); + objTesterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/TestObj.png"); + //objTesterTexture = new ResourceLocation(RefStrings.MODID, "textures/models/Prototype.png"); + } + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) + { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 3, z + 0.5D); + GL11.glRotatef(180, 0F, 0F, 1F); + switch(tileEntity.getBlockMetadata()) + { + case 5: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + bindTexture(objTesterTexture); + objTesterModel.renderAll(); + + GL11.glPopMatrix(); + } + } \ No newline at end of file diff --git a/com/hbm/sound/MovingSoundChopper.java b/com/hbm/sound/MovingSoundChopper.java index 5e82bf332..cfafb36c3 100644 --- a/com/hbm/sound/MovingSoundChopper.java +++ b/com/hbm/sound/MovingSoundChopper.java @@ -1,29 +1,25 @@ -package com.hbm.sound; - -<<<<<<< HEAD -import com.hbm.entity.mob.EntityHunterChopper; -======= -import com.hbm.entity.EntityHunterChopper; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.items.ModItems; -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; - -public class MovingSoundChopper extends MovingSoundPlayerLoop { - - public MovingSoundChopper(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { - super(p_i45104_1_, player, type); - } - - @Override - public void update() { - super.update(); - - if(player instanceof EntityHunterChopper && ((EntityHunterChopper)player).getIsDying()) - this.stop(); - } -} +package com.hbm.sound; + +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.items.ModItems; +import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +public class MovingSoundChopper extends MovingSoundPlayerLoop { + + public MovingSoundChopper(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { + super(p_i45104_1_, player, type); + } + + @Override + public void update() { + super.update(); + + if(player instanceof EntityHunterChopper && ((EntityHunterChopper)player).getIsDying()) + this.stop(); + } +} diff --git a/com/hbm/sound/MovingSoundChopperMine.java b/com/hbm/sound/MovingSoundChopperMine.java index 5e0b77173..1c5d21526 100644 --- a/com/hbm/sound/MovingSoundChopperMine.java +++ b/com/hbm/sound/MovingSoundChopperMine.java @@ -1,18 +1,14 @@ -package com.hbm.sound; - -<<<<<<< HEAD -import com.hbm.entity.mob.EntityHunterChopper; -======= -import com.hbm.entity.EntityHunterChopper; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class MovingSoundChopperMine extends MovingSoundPlayerLoop { - - public MovingSoundChopperMine(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { - super(p_i45104_1_, player, type); - } -} +package com.hbm.sound; + +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; + +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class MovingSoundChopperMine extends MovingSoundPlayerLoop { + + public MovingSoundChopperMine(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { + super(p_i45104_1_, player, type); + } +} diff --git a/com/hbm/sound/MovingSoundCrashing.java b/com/hbm/sound/MovingSoundCrashing.java index 6968f0e86..a56ba230f 100644 --- a/com/hbm/sound/MovingSoundCrashing.java +++ b/com/hbm/sound/MovingSoundCrashing.java @@ -1,26 +1,22 @@ -package com.hbm.sound; - -<<<<<<< HEAD -import com.hbm.entity.mob.EntityHunterChopper; -======= -import com.hbm.entity.EntityHunterChopper; ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af -import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; - -import net.minecraft.entity.Entity; -import net.minecraft.util.ResourceLocation; - -public class MovingSoundCrashing extends MovingSoundPlayerLoop { - - public MovingSoundCrashing(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { - super(p_i45104_1_, player, type); - } - - @Override - public void update() { - super.update(); - - if(player instanceof EntityHunterChopper && !((EntityHunterChopper)player).getIsDying()) - this.stop(); - } -} +package com.hbm.sound; + +import com.hbm.entity.mob.EntityHunterChopper; +import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; + +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class MovingSoundCrashing extends MovingSoundPlayerLoop { + + public MovingSoundCrashing(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { + super(p_i45104_1_, player, type); + } + + @Override + public void update() { + super.update(); + + if(player instanceof EntityHunterChopper && !((EntityHunterChopper)player).getIsDying()) + this.stop(); + } +} diff --git a/com/hbm/sound/MovingSoundPlayerLoop.java b/com/hbm/sound/MovingSoundPlayerLoop.java index c5c696fb2..f73359121 100644 --- a/com/hbm/sound/MovingSoundPlayerLoop.java +++ b/com/hbm/sound/MovingSoundPlayerLoop.java @@ -1,93 +1,74 @@ -package com.hbm.sound; - -import java.util.ArrayList; -import java.util.List; - -import net.minecraft.client.audio.MovingSound; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.ResourceLocation; - -public abstract class MovingSoundPlayerLoop extends MovingSound { -<<<<<<< HEAD - - public static List globalSoundList = new ArrayList(); - public List playerForSound = new ArrayList(); -======= -<<<<<<< HEAD - - public static List globalSoundList = new ArrayList(); - public List playerForSound = new ArrayList(); -======= - - public static List globalSoundList = new ArrayList(); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - public Entity player; - public enum EnumHbmSound { soundTauLoop, soundChopperLoop, soundCrashingLoop, soundMineLoop }; - public EnumHbmSound type; - public boolean init; - - public MovingSoundPlayerLoop(ResourceLocation res, Entity player, EnumHbmSound type) { - super(res); - this.player = player; - this.type = type; - this.init = false; - this.repeat = true; - if(MovingSoundPlayerLoop.getSoundByPlayer(player, type) == null) - globalSoundList.add(this); - } - - @Override - public void update() { - - if(player != null) { - this.xPosF = (float)player.posX; - this.yPosF = (float)player.posY; - this.zPosF = (float)player.posZ; - } - - if(player == null || player.isDead) - this.stop(); - } - - public void stop() { -<<<<<<< HEAD - -======= -<<<<<<< HEAD - -======= ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - this.donePlaying = true; - this.repeat = false; - while(MovingSoundPlayerLoop.getSoundByPlayer(player, type) != null) - globalSoundList.remove(MovingSoundPlayerLoop.getSoundByPlayer(player, type)); - - this.player = null; - } - - public static MovingSoundPlayerLoop getSoundByPlayer(Entity player, EnumHbmSound type) { - - for(MovingSoundPlayerLoop sound : globalSoundList) { - if(sound.player == player && sound.type == type) - return sound; - } - - return null; - } - - public void setPitch(float f) { - this.field_147663_c = f; - } - - public void setVolume(float f) { - this.volume = f; - } - - public void setDone(boolean b) { - this.donePlaying = b; - } - -} +package com.hbm.sound; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.client.audio.MovingSound; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ResourceLocation; + +public abstract class MovingSoundPlayerLoop extends MovingSound { + + public static List globalSoundList = new ArrayList(); + public List playerForSound = new ArrayList(); + public Entity player; + public enum EnumHbmSound { soundTauLoop, soundChopperLoop, soundCrashingLoop, soundMineLoop }; + public EnumHbmSound type; + public boolean init; + + public MovingSoundPlayerLoop(ResourceLocation res, Entity player, EnumHbmSound type) { + super(res); + this.player = player; + this.type = type; + this.init = false; + this.repeat = true; + if(MovingSoundPlayerLoop.getSoundByPlayer(player, type) == null) + globalSoundList.add(this); + } + + @Override + public void update() { + + if(player != null) { + this.xPosF = (float)player.posX; + this.yPosF = (float)player.posY; + this.zPosF = (float)player.posZ; + } + + if(player == null || player.isDead) + this.stop(); + } + + public void stop() { + this.donePlaying = true; + this.repeat = false; + while(MovingSoundPlayerLoop.getSoundByPlayer(player, type) != null) + globalSoundList.remove(MovingSoundPlayerLoop.getSoundByPlayer(player, type)); + + this.player = null; + } + + public static MovingSoundPlayerLoop getSoundByPlayer(Entity player, EnumHbmSound type) { + + for(MovingSoundPlayerLoop sound : globalSoundList) { + if(sound.player == player && sound.type == type) + return sound; + } + + return null; + } + + public void setPitch(float f) { + this.field_147663_c = f; + } + + public void setVolume(float f) { + this.volume = f; + } + + public void setDone(boolean b) { + this.donePlaying = b; + } + +} diff --git a/com/hbm/sound/MovingSoundXVL1456.java b/com/hbm/sound/MovingSoundXVL1456.java index 4a9e91020..9944ba24a 100644 --- a/com/hbm/sound/MovingSoundXVL1456.java +++ b/com/hbm/sound/MovingSoundXVL1456.java @@ -1,42 +1,34 @@ -package com.hbm.sound; - -import com.hbm.items.ModItems; - -import net.minecraft.client.audio.MovingSound; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ResourceLocation; - -public class MovingSoundXVL1456 extends MovingSoundPlayerLoop { - - public MovingSoundXVL1456(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { - super(p_i45104_1_, player, type); - this.setPitch(0.5F); - } - - @Override - public void update() { - super.update(); - - ItemStack i = null; - - if(this.player != null) { - i = ((EntityPlayer)this.player).getItemInUse(); - } - -<<<<<<< HEAD - //this.setPitch(this.getPitch() + 0.1F); -======= -<<<<<<< HEAD - //this.setPitch(this.getPitch() + 0.1F); -======= - this.setPitch(this.getPitch() + 0.1F); ->>>>>>> 540fb3d256a0f4ae6a8b1db586f8e9cfd6ed7372 ->>>>>>> 5525318475377d238c79edc90a14ee8fa48397af - - if(i == null || (i != null && i.getItem() != ModItems.gun_xvl1456) || !((EntityPlayer)this.player).isSneaking() || ((EntityPlayer)this.player).getItemInUseDuration() <= 0) - this.stop(); - } +package com.hbm.sound; + +import com.hbm.items.ModItems; + +import net.minecraft.client.audio.MovingSound; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +public class MovingSoundXVL1456 extends MovingSoundPlayerLoop { + + public MovingSoundXVL1456(ResourceLocation p_i45104_1_, Entity player, EnumHbmSound type) { + super(p_i45104_1_, player, type); + this.setPitch(0.5F); + } + + @Override + public void update() { + super.update(); + + ItemStack i = null; + + if(this.player != null) { + i = ((EntityPlayer)this.player).getItemInUse(); + } + + //this.setPitch(this.getPitch() + 0.1F); + + if(i == null || (i != null && i.getItem() != ModItems.gun_xvl1456) || !((EntityPlayer)this.player).isSneaking() || ((EntityPlayer)this.player).getItemInUseDuration() <= 0) + this.stop(); + } } \ No newline at end of file diff --git a/com/hbm/threads/ThreadLaser.java b/com/hbm/threads/ThreadLaser.java index 507055383..19aed28ad 100644 --- a/com/hbm/threads/ThreadLaser.java +++ b/com/hbm/threads/ThreadLaser.java @@ -1,73 +1,73 @@ -package com.hbm.threads; - -import cpw.mods.fml.common.FMLCommonHandler; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraftforge.common.MinecraftForge; - -public class ThreadLaser implements Runnable { - - public Thread thread; - public boolean running = false; - public int x; - public int y; - public int z; - public World world; - public String direction; - public int age; - - public ThreadLaser(World world, int x, int y, int z, String direction) { - thread = new Thread(this); - this.x = x; - this.y = y; - this.z = z; - this.world = world; - this.direction = direction; - //MinecraftForge.EVENT_BUS.register(this); - //FMLCommonHandler.instance().bus().register(this); - } - - public void start() { - running = true; - if(running) - { - thread.start(); - } - } - - public void stop() { - running = false; - thread.stop(); - } - - @Override - public void run() { - while(running) - { - if(direction == "north") - { - for(int i = -1; i < 2; i++) - { - for(int j = -1; j < 2; j++) - { - world.setBlock(x, y + i, z + j, Blocks.air); - } - } - - x += 1; - } - - if(!(world.checkChunksExist(x - 1, y - 1, z - 1, x + 1, y + 1, z + 1))) - stop(); - - - try { - age++; - thread.sleep(2000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - -} +package com.hbm.threads; + +import cpw.mods.fml.common.FMLCommonHandler; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; + +public class ThreadLaser implements Runnable { + + public Thread thread; + public boolean running = false; + public int x; + public int y; + public int z; + public World world; + public String direction; + public int age; + + public ThreadLaser(World world, int x, int y, int z, String direction) { + thread = new Thread(this); + this.x = x; + this.y = y; + this.z = z; + this.world = world; + this.direction = direction; + //MinecraftForge.EVENT_BUS.register(this); + //FMLCommonHandler.instance().bus().register(this); + } + + public void start() { + running = true; + if(running) + { + thread.start(); + } + } + + public void stop() { + running = false; + thread.stop(); + } + + @Override + public void run() { + while(running) + { + if(direction == "north") + { + for(int i = -1; i < 2; i++) + { + for(int j = -1; j < 2; j++) + { + world.setBlock(x, y + i, z + j, Blocks.air); + } + } + + x += 1; + } + + if(!(world.checkChunksExist(x - 1, y - 1, z - 1, x + 1, y + 1, z + 1))) + stop(); + + + try { + age++; + thread.sleep(2000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + +} diff --git a/com/hbm/tileentity/TileEntityBombMulti.java b/com/hbm/tileentity/TileEntityBombMulti.java index abeff2355..ec3c4d64c 100644 --- a/com/hbm/tileentity/TileEntityBombMulti.java +++ b/com/hbm/tileentity/TileEntityBombMulti.java @@ -1,270 +1,270 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityBombMulti extends TileEntity implements ISidedInventory { - - public ItemStack slots[]; - private String customName; - - public TileEntityBombMulti() { - slots = new ItemStack[6]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.bombMulti"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 1; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isLoaded(){ - - if(slots[0] != null && slots[0].getItem() == Item.getItemFromBlock(Blocks.tnt) && - slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.tnt) && - slots[3] != null && slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && - slots[4] != null && slots[4].getItem() == Item.getItemFromBlock(Blocks.tnt)) - { - return true; - } - - return false; - } - - public int return2type() { - - if(slots[2] != null) - { - if(slots[2].getItem() == Items.gunpowder) - { - return 1; - } - - if(slots[2].getItem() == Item.getItemFromBlock(Blocks.tnt)) - { - return 2; - } - - if(slots[2].getItem() == ModItems.pellet_cluster) - { - return 3; - } - - if(slots[2].getItem() == ModItems.powder_fire) - { - return 4; - } - - if(slots[2].getItem() == ModItems.powder_poison) - { - return 5; - } - - if(slots[2].getItem() == ModItems.pellet_gas) - { - return 6; - } - } - return 0; - } - - public int return5type() { - - if(slots[5] != null) - { - if(slots[5].getItem() == Items.gunpowder) - { - return 1; - } - - if(slots[5].getItem() == Item.getItemFromBlock(Blocks.tnt)) - { - return 2; - } - - if(slots[5].getItem() == ModItems.pellet_cluster) - { - return 3; - } - - if(slots[5].getItem() == ModItems.powder_fire) - { - return 4; - } - - if(slots[5].getItem() == ModItems.powder_poison) - { - return 5; - } - - if(slots[5].getItem() == ModItems.pellet_gas) - { - return 6; - } - } - return 0; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityBombMulti extends TileEntity implements ISidedInventory { + + public ItemStack slots[]; + private String customName; + + public TileEntityBombMulti() { + slots = new ItemStack[6]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.bombMulti"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 1; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isLoaded(){ + + if(slots[0] != null && slots[0].getItem() == Item.getItemFromBlock(Blocks.tnt) && + slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.tnt) && + slots[3] != null && slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && + slots[4] != null && slots[4].getItem() == Item.getItemFromBlock(Blocks.tnt)) + { + return true; + } + + return false; + } + + public int return2type() { + + if(slots[2] != null) + { + if(slots[2].getItem() == Items.gunpowder) + { + return 1; + } + + if(slots[2].getItem() == Item.getItemFromBlock(Blocks.tnt)) + { + return 2; + } + + if(slots[2].getItem() == ModItems.pellet_cluster) + { + return 3; + } + + if(slots[2].getItem() == ModItems.powder_fire) + { + return 4; + } + + if(slots[2].getItem() == ModItems.powder_poison) + { + return 5; + } + + if(slots[2].getItem() == ModItems.pellet_gas) + { + return 6; + } + } + return 0; + } + + public int return5type() { + + if(slots[5] != null) + { + if(slots[5].getItem() == Items.gunpowder) + { + return 1; + } + + if(slots[5].getItem() == Item.getItemFromBlock(Blocks.tnt)) + { + return 2; + } + + if(slots[5].getItem() == ModItems.pellet_cluster) + { + return 3; + } + + if(slots[5].getItem() == ModItems.powder_fire) + { + return 4; + } + + if(slots[5].getItem() == ModItems.powder_poison) + { + return 5; + } + + if(slots[5].getItem() == ModItems.pellet_gas) + { + return 6; + } + } + return 0; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } } \ No newline at end of file diff --git a/com/hbm/tileentity/TileEntityCable.java b/com/hbm/tileentity/TileEntityCable.java index 20c681bb1..fab71442b 100644 --- a/com/hbm/tileentity/TileEntityCable.java +++ b/com/hbm/tileentity/TileEntityCable.java @@ -1,48 +1,48 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.lib.Library; - -import net.minecraft.tileentity.TileEntity; -import net.minecraftforge.common.util.ForgeDirection; -import scala.Int; - -public class TileEntityCable extends TileEntity implements IConductor { - - public ForgeDirection[] connections = new ForgeDirection[6]; - - public List uoteab = new ArrayList(); - - public TileEntityCable() { - - } - - public void updateEntity() { - this.updateConnections(); - } - - public void updateConnections() { - if(Library.checkConnectables(this.worldObj, xCoord, yCoord + 1, zCoord)) connections[0] = ForgeDirection.UP; - else connections[0] = null; - - if(Library.checkConnectables(this.worldObj, xCoord, yCoord - 1, zCoord)) connections[1] = ForgeDirection.DOWN; - else connections[1] = null; - - if(Library.checkConnectables(this.worldObj, xCoord, yCoord, zCoord - 1)) connections[2] = ForgeDirection.NORTH; - else connections[2] = null; - - if(Library.checkConnectables(this.worldObj, xCoord + 1, yCoord, zCoord)) connections[3] = ForgeDirection.EAST; - else connections[3] = null; - - if(Library.checkConnectables(this.worldObj, xCoord, yCoord, zCoord + 1)) connections[4] = ForgeDirection.SOUTH; - else connections[4] = null; - - if(Library.checkConnectables(this.worldObj, xCoord - 1, yCoord, zCoord)) connections[5] = ForgeDirection.WEST; - else connections[5] = null; - } - -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.lib.Library; + +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; +import scala.Int; + +public class TileEntityCable extends TileEntity implements IConductor { + + public ForgeDirection[] connections = new ForgeDirection[6]; + + public List uoteab = new ArrayList(); + + public TileEntityCable() { + + } + + public void updateEntity() { + this.updateConnections(); + } + + public void updateConnections() { + if(Library.checkConnectables(this.worldObj, xCoord, yCoord + 1, zCoord)) connections[0] = ForgeDirection.UP; + else connections[0] = null; + + if(Library.checkConnectables(this.worldObj, xCoord, yCoord - 1, zCoord)) connections[1] = ForgeDirection.DOWN; + else connections[1] = null; + + if(Library.checkConnectables(this.worldObj, xCoord, yCoord, zCoord - 1)) connections[2] = ForgeDirection.NORTH; + else connections[2] = null; + + if(Library.checkConnectables(this.worldObj, xCoord + 1, yCoord, zCoord)) connections[3] = ForgeDirection.EAST; + else connections[3] = null; + + if(Library.checkConnectables(this.worldObj, xCoord, yCoord, zCoord + 1)) connections[4] = ForgeDirection.SOUTH; + else connections[4] = null; + + if(Library.checkConnectables(this.worldObj, xCoord - 1, yCoord, zCoord)) connections[5] = ForgeDirection.WEST; + else connections[5] = null; + } + +} diff --git a/com/hbm/tileentity/TileEntityConverterHeRf.java b/com/hbm/tileentity/TileEntityConverterHeRf.java index b94a6f227..e1af17051 100644 --- a/com/hbm/tileentity/TileEntityConverterHeRf.java +++ b/com/hbm/tileentity/TileEntityConverterHeRf.java @@ -1,118 +1,118 @@ -package com.hbm.tileentity; - -import com.hbm.calc.Location; -import com.hbm.interfaces.IConsumer; - -import cofh.api.energy.EnergyStorage; -import cofh.api.energy.IEnergyHandler; -import cofh.api.energy.IEnergyProvider; -import cofh.api.energy.IEnergyReceiver; -import net.minecraft.tileentity.TileEntity; -import net.minecraftforge.common.util.ForgeDirection; - -public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IEnergyProvider { - - public int power; - public final int maxPower = 1000000; - public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); - - //Thanks to the great people of Fusion Warfare for helping me with this part. - - @Override - public void updateEntity() { - if (!worldObj.isRemote) { - - if(power >= 100000 && storage.getEnergyStored() + 400000 <= storage.getMaxEnergyStored()) - { - power -= 100000; - storage.setEnergyStored(storage.getEnergyStored() + 400000); - } - if(power >= 10000 && storage.getEnergyStored() + 40000 <= storage.getMaxEnergyStored()) - { - power -= 10000; - storage.setEnergyStored(storage.getEnergyStored() + 40000); - } - if(power >= 1000 && storage.getEnergyStored() + 4000 <= storage.getMaxEnergyStored()) - { - power -= 1000; - storage.setEnergyStored(storage.getEnergyStored() + 4000); - } - if(power >= 100 && storage.getEnergyStored() + 400 <= storage.getMaxEnergyStored()) - { - power -= 100; - storage.setEnergyStored(storage.getEnergyStored() + 400); - } - if(power >= 10 && storage.getEnergyStored() + 40 <= storage.getMaxEnergyStored()) - { - power -= 10; - storage.setEnergyStored(storage.getEnergyStored() + 4); - } - if(power >= 1 && storage.getEnergyStored() + 4 <= storage.getMaxEnergyStored()) - { - power -= 1; - storage.setEnergyStored(storage.getEnergyStored() + 40); - } - - for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { - - Location loc = new Location(worldObj, xCoord, yCoord, zCoord).add(dir); - TileEntity entity = loc.getTileEntity(); - - if (entity != null && entity instanceof IEnergyReceiver) { - - IEnergyReceiver receiver = (IEnergyReceiver) entity; - - int maxExtract = storage.getMaxExtract(); - int maxAvailable = storage.extractEnergy(maxExtract, true); - int energyTransferred = receiver.receiveEnergy(dir.getOpposite(), maxAvailable, false); - - storage.extractEnergy(energyTransferred, false); - } - } - } - } - - @Override - public boolean canConnectEnergy(ForgeDirection from) { - return true; - } - - @Override - public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate) { - return storage.extractEnergy(maxExtract, simulate); - } - - @Override - public int getEnergyStored(ForgeDirection from) { - return storage.getEnergyStored(); - } - - @Override - public int getMaxEnergyStored(ForgeDirection from) { - return storage.getMaxEnergyStored(); - } - - @Override - public void setPower(int i) { - power = i; - } - - @Override - public int getPower() { - return power; - } - - @Override - public int getMaxPower() { - return maxPower; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getFluxScaled(int i) { - return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); - } - -} +package com.hbm.tileentity; + +import com.hbm.calc.Location; +import com.hbm.interfaces.IConsumer; + +import cofh.api.energy.EnergyStorage; +import cofh.api.energy.IEnergyHandler; +import cofh.api.energy.IEnergyProvider; +import cofh.api.energy.IEnergyReceiver; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IEnergyProvider { + + public int power; + public final int maxPower = 1000000; + public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); + + //Thanks to the great people of Fusion Warfare for helping me with this part. + + @Override + public void updateEntity() { + if (!worldObj.isRemote) { + + if(power >= 100000 && storage.getEnergyStored() + 400000 <= storage.getMaxEnergyStored()) + { + power -= 100000; + storage.setEnergyStored(storage.getEnergyStored() + 400000); + } + if(power >= 10000 && storage.getEnergyStored() + 40000 <= storage.getMaxEnergyStored()) + { + power -= 10000; + storage.setEnergyStored(storage.getEnergyStored() + 40000); + } + if(power >= 1000 && storage.getEnergyStored() + 4000 <= storage.getMaxEnergyStored()) + { + power -= 1000; + storage.setEnergyStored(storage.getEnergyStored() + 4000); + } + if(power >= 100 && storage.getEnergyStored() + 400 <= storage.getMaxEnergyStored()) + { + power -= 100; + storage.setEnergyStored(storage.getEnergyStored() + 400); + } + if(power >= 10 && storage.getEnergyStored() + 40 <= storage.getMaxEnergyStored()) + { + power -= 10; + storage.setEnergyStored(storage.getEnergyStored() + 4); + } + if(power >= 1 && storage.getEnergyStored() + 4 <= storage.getMaxEnergyStored()) + { + power -= 1; + storage.setEnergyStored(storage.getEnergyStored() + 40); + } + + for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { + + Location loc = new Location(worldObj, xCoord, yCoord, zCoord).add(dir); + TileEntity entity = loc.getTileEntity(); + + if (entity != null && entity instanceof IEnergyReceiver) { + + IEnergyReceiver receiver = (IEnergyReceiver) entity; + + int maxExtract = storage.getMaxExtract(); + int maxAvailable = storage.extractEnergy(maxExtract, true); + int energyTransferred = receiver.receiveEnergy(dir.getOpposite(), maxAvailable, false); + + storage.extractEnergy(energyTransferred, false); + } + } + } + } + + @Override + public boolean canConnectEnergy(ForgeDirection from) { + return true; + } + + @Override + public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate) { + return storage.extractEnergy(maxExtract, simulate); + } + + @Override + public int getEnergyStored(ForgeDirection from) { + return storage.getEnergyStored(); + } + + @Override + public int getMaxEnergyStored(ForgeDirection from) { + return storage.getMaxEnergyStored(); + } + + @Override + public void setPower(int i) { + power = i; + } + + @Override + public int getPower() { + return power; + } + + @Override + public int getMaxPower() { + return maxPower; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getFluxScaled(int i) { + return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); + } + +} diff --git a/com/hbm/tileentity/TileEntityConverterRfHe.java b/com/hbm/tileentity/TileEntityConverterRfHe.java index 6b5ccafb4..aff5667c3 100644 --- a/com/hbm/tileentity/TileEntityConverterRfHe.java +++ b/com/hbm/tileentity/TileEntityConverterRfHe.java @@ -1,225 +1,225 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.lib.Library; - -import cofh.api.energy.EnergyStorage; -import cofh.api.energy.IEnergyProvider; -import cofh.api.energy.IEnergyReceiver; -import net.minecraft.block.Block; -import net.minecraft.tileentity.TileEntity; -import net.minecraftforge.common.util.ForgeDirection; - -public class TileEntityConverterRfHe extends TileEntity implements ISource, IEnergyReceiver { - - public int power; - public final int maxPower = 1000000; - public List list = new ArrayList(); - public int age = 0; - public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); - - @Override - public void updateEntity() { - if (!worldObj.isRemote) { - - if(storage.getEnergyStored() >= 400000 && power + 100000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 400000); - power += 100000; - } - if(storage.getEnergyStored() >= 40000 && power + 10000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 40000); - power += 10000; - } - if(storage.getEnergyStored() >= 4000 && power + 1000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 4000); - power += 1000; - } - if(storage.getEnergyStored() >= 400 && power + 100 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 400); - power += 100; - } - if(storage.getEnergyStored() >= 40 && power + 10 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 40); - power += 10; - } - if(storage.getEnergyStored() >= 4 && power + 1 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 4); - power += 1; - } - } - - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - } - - @Override - public boolean canConnectEnergy(ForgeDirection from) { - return true; - } - - @Override - public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) { - return storage.receiveEnergy(maxReceive, simulate); - } - - @Override - public int getEnergyStored(ForgeDirection from) { - return storage.getEnergyStored(); - } - - @Override - public int getMaxEnergyStored(ForgeDirection from) { - return storage.getMaxEnergyStored(); - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); - ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getFluxScaled(int i) { - return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); - } - -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.lib.Library; + +import cofh.api.energy.EnergyStorage; +import cofh.api.energy.IEnergyProvider; +import cofh.api.energy.IEnergyReceiver; +import net.minecraft.block.Block; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityConverterRfHe extends TileEntity implements ISource, IEnergyReceiver { + + public int power; + public final int maxPower = 1000000; + public List list = new ArrayList(); + public int age = 0; + public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); + + @Override + public void updateEntity() { + if (!worldObj.isRemote) { + + if(storage.getEnergyStored() >= 400000 && power + 100000 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 400000); + power += 100000; + } + if(storage.getEnergyStored() >= 40000 && power + 10000 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 40000); + power += 10000; + } + if(storage.getEnergyStored() >= 4000 && power + 1000 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 4000); + power += 1000; + } + if(storage.getEnergyStored() >= 400 && power + 100 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 400); + power += 100; + } + if(storage.getEnergyStored() >= 40 && power + 10 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 40); + power += 10; + } + if(storage.getEnergyStored() >= 4 && power + 1 <= maxPower) + { + storage.setEnergyStored(storage.getEnergyStored() - 4); + power += 1; + } + } + + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + } + + @Override + public boolean canConnectEnergy(ForgeDirection from) { + return true; + } + + @Override + public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) { + return storage.receiveEnergy(maxReceive, simulate); + } + + @Override + public int getEnergyStored(ForgeDirection from) { + return storage.getEnergyStored(); + } + + @Override + public int getMaxEnergyStored(ForgeDirection from) { + return storage.getMaxEnergyStored(); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getFluxScaled(int i) { + return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); + } + +} diff --git a/com/hbm/tileentity/TileEntityCoreAdvanced.java b/com/hbm/tileentity/TileEntityCoreAdvanced.java index 701e1c3ff..03cb1f207 100644 --- a/com/hbm/tileentity/TileEntityCoreAdvanced.java +++ b/com/hbm/tileentity/TileEntityCoreAdvanced.java @@ -1,645 +1,645 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IFactory; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventory, IFactory, IConsumer { - - public int progress = 0; - public int power = 0; - public int soundCycle = 0; - public final static int processTime = 100; - public final static int maxPower = ModItems.factory_core_advanced.getMaxDamage(); - private ItemStack slots[]; - - private String customName; - - public TileEntityCoreAdvanced() { - slots = new ItemStack[27]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.factoryAdvanced"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.progress = nbt.getShort("cookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("cookTime", (short) progress); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public boolean isStructureValid(World world) { - if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_core && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull && - (world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_conductor || world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull) && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_furnace && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull && - (world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_conductor || world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull) && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull) - { - return true; - } - return false; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getProgressScaled(int i) { - return (progress * i) / processTime; - } - - public boolean isProcessable(ItemStack item) { - if(item != null) - { - return FurnaceRecipes.smelting().getSmeltingResult(item) != null; - } else { - return false; - } - } - - @Override - public void updateEntity() { - if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) - { - this.power = ModItems.factory_core_advanced.getMaxDamage() - this.slots[22].getItemDamage(); - } else { - this.power = 0; - } - - if(this.slots[9] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[9] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[9].getItem() && slots[i].getItemDamage() == slots[9].getItemDamage()) - { - if(slots[9].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[9].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = slots[9].getMaxStackSize() - slots[9].stackSize; - slots[9].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.slots[10] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[10] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[10].getItem() && slots[i].getItemDamage() == slots[10].getItemDamage()) - { - if(slots[10].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[10].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = slots[10].getMaxStackSize() - slots[10].stackSize; - slots[10].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.slots[23] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[23] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[23].getItem() && slots[i].getItemDamage() == slots[23].getItemDamage()) - { - if(slots[23].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[23].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = slots[23].getMaxStackSize() - slots[23].stackSize; - slots[23].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.slots[24] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[24] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[24].getItem() && slots[i].getItemDamage() == slots[24].getItemDamage()) - { - if(slots[24].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[24].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = slots[24].getMaxStackSize() - slots[24].stackSize; - slots[24].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.power > 0 && (isProcessable(slots[9]) || isProcessable(slots[10]) || isProcessable(slots[23]) || isProcessable(slots[24])) && isStructureValid(worldObj)) - { - this.progress += 1; - this.slots[22].setItemDamage(this.slots[22].getItemDamage() + 1); - if(soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); - soundCycle++; - - if(soundCycle >= 50) - soundCycle = 0; - } else { - this.progress = 0; - } - - if(slots[9] != null && slots[11] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItem() != slots[11].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItemDamage() != slots[11].getItemDamage())) - { - this.progress = 0; - } - - if(slots[10] != null && slots[12] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItem() != slots[12].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItemDamage() != slots[12].getItemDamage())) - { - this.progress = 0; - } - - if(slots[23] != null && slots[25] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[23]).getItem() != slots[25].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[23]).getItemDamage() != slots[25].getItemDamage())) - { - this.progress = 0; - } - - if(slots[24] != null && slots[26] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[24]).getItem() != slots[26].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[24]).getItemDamage() != slots[26].getItemDamage())) - { - this.progress = 0; - } - - if(this.progress >= this.processTime) - { - if(this.slots[9] != null && isProcessable(this.slots[9])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[9]); - if(slots[11] == null) - { - slots[11] = itemStack.copy(); - }else if(slots[11].isItemEqual(itemStack)) { - slots[11].stackSize += itemStack.stackSize; - } - if(slots[9].stackSize <= 0) - { - slots[9] = new ItemStack(slots[9].getItem().setFull3D()); - }else{ - slots[9].stackSize--; - } - if(slots[9].stackSize <= 0) - { - slots[9] = null; - } - } - if(this.slots[10] != null && isProcessable(this.slots[10])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[10]); - if(slots[12] == null) - { - slots[12] = itemStack.copy(); - }else if(slots[12].isItemEqual(itemStack)) { - slots[12].stackSize += itemStack.stackSize; - } - if(slots[10].stackSize <= 0) - { - slots[10] = new ItemStack(slots[10].getItem().setFull3D()); - }else{ - slots[10].stackSize--; - } - if(slots[10].stackSize <= 0) - { - slots[10] = null; - } - } - if(this.slots[23] != null && isProcessable(this.slots[23])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[23]); - if(slots[25] == null) - { - slots[25] = itemStack.copy(); - }else if(slots[25].isItemEqual(itemStack)) { - slots[25].stackSize += itemStack.stackSize; - } - if(slots[23].stackSize <= 0) - { - slots[23] = new ItemStack(slots[23].getItem().setFull3D()); - }else{ - slots[23].stackSize--; - } - if(slots[23].stackSize <= 0) - { - slots[23] = null; - } - } - if(this.slots[24] != null && isProcessable(this.slots[24])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[24]); - if(slots[26] == null) - { - slots[26] = itemStack.copy(); - }else if(slots[26].isItemEqual(itemStack)) { - slots[26].stackSize += itemStack.stackSize; - } - if(slots[24].stackSize <= 0) - { - slots[24] = new ItemStack(slots[24].getItem().setFull3D()); - }else{ - slots[24].stackSize--; - } - if(slots[24].stackSize <= 0) - { - slots[24] = null; - } - } - - this.progress = 0; - } - - if(this.slots[11] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[11].getItem() && slots[j].getItemDamage() == slots[11].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[11].stackSize <= slots[11].getMaxStackSize()) - { - slots[j].stackSize += slots[11].stackSize; - slots[11] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[11].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[11].copy(); - slots[11] = null; - break; - } - } - } - - if(this.slots[12] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[12].getItem() && slots[j].getItemDamage() == slots[12].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[12].stackSize <= slots[12].getMaxStackSize()) - { - slots[j].stackSize += slots[12].stackSize; - slots[12] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[12].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[12].copy(); - slots[12] = null; - break; - } - } - } - - if(this.slots[25] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[25].getItem() && slots[j].getItemDamage() == slots[25].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[25].stackSize <= slots[25].getMaxStackSize()) - { - slots[j].stackSize += slots[25].stackSize; - slots[25] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[25].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[25].copy(); - slots[25] = null; - break; - } - } - } - - if(this.slots[26] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[26].getItem() && slots[j].getItemDamage() == slots[26].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[26].stackSize <= slots[26].getMaxStackSize()) - { - slots[j].stackSize += slots[26].stackSize; - slots[26] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[26].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[26].copy(); - slots[26] = null; - break; - } - } - } - } - @Override - public void setPower(int i) { - if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) - { - slots[22].setItemDamage(maxPower - i); - } - } - @Override - public int getPower() { - return power; - } - @Override - public int getMaxPower() { - return maxPower; - } -} +package com.hbm.tileentity; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IFactory; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventory, IFactory, IConsumer { + + public int progress = 0; + public int power = 0; + public int soundCycle = 0; + public final static int processTime = 100; + public final static int maxPower = ModItems.factory_core_advanced.getMaxDamage(); + private ItemStack slots[]; + + private String customName; + + public TileEntityCoreAdvanced() { + slots = new ItemStack[27]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.factoryAdvanced"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.progress = nbt.getShort("cookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("cookTime", (short) progress); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public boolean isStructureValid(World world) { + if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_core && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull && + (world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_conductor || world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull) && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord) == ModBlocks.factory_advanced_furnace && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull && + (world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_conductor || world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull) && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_advanced_hull) + { + return true; + } + return false; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getProgressScaled(int i) { + return (progress * i) / processTime; + } + + public boolean isProcessable(ItemStack item) { + if(item != null) + { + return FurnaceRecipes.smelting().getSmeltingResult(item) != null; + } else { + return false; + } + } + + @Override + public void updateEntity() { + if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) + { + this.power = ModItems.factory_core_advanced.getMaxDamage() - this.slots[22].getItemDamage(); + } else { + this.power = 0; + } + + if(this.slots[9] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[9] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[9].getItem() && slots[i].getItemDamage() == slots[9].getItemDamage()) + { + if(slots[9].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[9].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = slots[9].getMaxStackSize() - slots[9].stackSize; + slots[9].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.slots[10] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[10] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[10].getItem() && slots[i].getItemDamage() == slots[10].getItemDamage()) + { + if(slots[10].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[10].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = slots[10].getMaxStackSize() - slots[10].stackSize; + slots[10].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.slots[23] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[23] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[23].getItem() && slots[i].getItemDamage() == slots[23].getItemDamage()) + { + if(slots[23].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[23].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = slots[23].getMaxStackSize() - slots[23].stackSize; + slots[23].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.slots[24] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[24] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[24].getItem() && slots[i].getItemDamage() == slots[24].getItemDamage()) + { + if(slots[24].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[24].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = slots[24].getMaxStackSize() - slots[24].stackSize; + slots[24].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.power > 0 && (isProcessable(slots[9]) || isProcessable(slots[10]) || isProcessable(slots[23]) || isProcessable(slots[24])) && isStructureValid(worldObj)) + { + this.progress += 1; + this.slots[22].setItemDamage(this.slots[22].getItemDamage() + 1); + if(soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); + soundCycle++; + + if(soundCycle >= 50) + soundCycle = 0; + } else { + this.progress = 0; + } + + if(slots[9] != null && slots[11] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItem() != slots[11].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItemDamage() != slots[11].getItemDamage())) + { + this.progress = 0; + } + + if(slots[10] != null && slots[12] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItem() != slots[12].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItemDamage() != slots[12].getItemDamage())) + { + this.progress = 0; + } + + if(slots[23] != null && slots[25] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[23]).getItem() != slots[25].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[23]).getItemDamage() != slots[25].getItemDamage())) + { + this.progress = 0; + } + + if(slots[24] != null && slots[26] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[24]).getItem() != slots[26].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[24]).getItemDamage() != slots[26].getItemDamage())) + { + this.progress = 0; + } + + if(this.progress >= this.processTime) + { + if(this.slots[9] != null && isProcessable(this.slots[9])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[9]); + if(slots[11] == null) + { + slots[11] = itemStack.copy(); + }else if(slots[11].isItemEqual(itemStack)) { + slots[11].stackSize += itemStack.stackSize; + } + if(slots[9].stackSize <= 0) + { + slots[9] = new ItemStack(slots[9].getItem().setFull3D()); + }else{ + slots[9].stackSize--; + } + if(slots[9].stackSize <= 0) + { + slots[9] = null; + } + } + if(this.slots[10] != null && isProcessable(this.slots[10])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[10]); + if(slots[12] == null) + { + slots[12] = itemStack.copy(); + }else if(slots[12].isItemEqual(itemStack)) { + slots[12].stackSize += itemStack.stackSize; + } + if(slots[10].stackSize <= 0) + { + slots[10] = new ItemStack(slots[10].getItem().setFull3D()); + }else{ + slots[10].stackSize--; + } + if(slots[10].stackSize <= 0) + { + slots[10] = null; + } + } + if(this.slots[23] != null && isProcessable(this.slots[23])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[23]); + if(slots[25] == null) + { + slots[25] = itemStack.copy(); + }else if(slots[25].isItemEqual(itemStack)) { + slots[25].stackSize += itemStack.stackSize; + } + if(slots[23].stackSize <= 0) + { + slots[23] = new ItemStack(slots[23].getItem().setFull3D()); + }else{ + slots[23].stackSize--; + } + if(slots[23].stackSize <= 0) + { + slots[23] = null; + } + } + if(this.slots[24] != null && isProcessable(this.slots[24])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[24]); + if(slots[26] == null) + { + slots[26] = itemStack.copy(); + }else if(slots[26].isItemEqual(itemStack)) { + slots[26].stackSize += itemStack.stackSize; + } + if(slots[24].stackSize <= 0) + { + slots[24] = new ItemStack(slots[24].getItem().setFull3D()); + }else{ + slots[24].stackSize--; + } + if(slots[24].stackSize <= 0) + { + slots[24] = null; + } + } + + this.progress = 0; + } + + if(this.slots[11] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[11].getItem() && slots[j].getItemDamage() == slots[11].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[11].stackSize <= slots[11].getMaxStackSize()) + { + slots[j].stackSize += slots[11].stackSize; + slots[11] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[11].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[11].copy(); + slots[11] = null; + break; + } + } + } + + if(this.slots[12] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[12].getItem() && slots[j].getItemDamage() == slots[12].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[12].stackSize <= slots[12].getMaxStackSize()) + { + slots[j].stackSize += slots[12].stackSize; + slots[12] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[12].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[12].copy(); + slots[12] = null; + break; + } + } + } + + if(this.slots[25] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[25].getItem() && slots[j].getItemDamage() == slots[25].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[25].stackSize <= slots[25].getMaxStackSize()) + { + slots[j].stackSize += slots[25].stackSize; + slots[25] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[25].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[25].copy(); + slots[25] = null; + break; + } + } + } + + if(this.slots[26] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[26].getItem() && slots[j].getItemDamage() == slots[26].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[26].stackSize <= slots[26].getMaxStackSize()) + { + slots[j].stackSize += slots[26].stackSize; + slots[26] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[26].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[26].copy(); + slots[26] = null; + break; + } + } + } + } + @Override + public void setPower(int i) { + if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) + { + slots[22].setItemDamage(maxPower - i); + } + } + @Override + public int getPower() { + return power; + } + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityCoreTitanium.java b/com/hbm/tileentity/TileEntityCoreTitanium.java index 8f3026fac..510dc1347 100644 --- a/com/hbm/tileentity/TileEntityCoreTitanium.java +++ b/com/hbm/tileentity/TileEntityCoreTitanium.java @@ -1,461 +1,461 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IFactory; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityCoreTitanium extends TileEntity implements ISidedInventory, IFactory, IConsumer { - - public int progress = 0; - public int power = 0; - public int soundCycle = 0; - public final static int processTime = 200; - public final static int maxPower = ModItems.factory_core_titanium.getMaxDamage(); - private ItemStack slots[]; - - private String customName; - - public TileEntityCoreTitanium() { - slots = new ItemStack[23]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.factoryTitanium"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.progress = nbt.getShort("cookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("cookTime", (short) progress); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public boolean isStructureValid(World world) { - if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_core && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull && - (world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_conductor || world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull) && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_furnace && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_furnace && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull && - (world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_conductor || world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull) && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull) - { - return true; - } - return false; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getProgressScaled(int i) { - return (progress * i) / processTime; - } - - public boolean isProcessable(ItemStack item) { - if(item != null) - { - return FurnaceRecipes.smelting().getSmeltingResult(item) != null; - } else { - return false; - } - } - - @Override - public void updateEntity() { - if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) - { - this.power = ModItems.factory_core_titanium.getMaxDamage() - this.slots[22].getItemDamage(); - } else { - this.power = 0; - } - - if(this.slots[9] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[9] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[9].getItem() && slots[i].getItemDamage() == slots[9].getItemDamage()) - { - if(slots[9].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[9].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = 64 - slots[9].stackSize; - slots[9].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.slots[10] == null) - { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && isProcessable(slots[i])) - { - slots[10] = slots[i].copy(); - slots[i] = null; - break; - } - } - } else { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null) - { - if(slots[i].getItem() == slots[10].getItem() && slots[i].getItemDamage() == slots[10].getItemDamage()) - { - if(slots[10].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) - { - slots[10].stackSize += slots[i].stackSize; - slots[i] = null; - } else { - int j = 64 - slots[10].stackSize; - slots[10].stackSize += j; - slots[i].stackSize -= j; - } - break; - } - } - } - } - - if(this.power > 0 && (isProcessable(slots[9]) || isProcessable(slots[10])) && isStructureValid(worldObj)) - { - this.progress += 1; - this.slots[22].setItemDamage(this.slots[22].getItemDamage() + 1); - if(soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); - soundCycle++; - - if(soundCycle >= 50) - soundCycle = 0; - } else { - this.progress = 0; - } - - if(slots[9] != null && slots[11] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItem() != slots[11].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItemDamage() != slots[11].getItemDamage())) - { - this.progress = 0; - } - - if(slots[10] != null && slots[12] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItem() != slots[12].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItemDamage() != slots[12].getItemDamage())) - { - this.progress = 0; - } - - if(this.progress >= this.processTime) - { - if(this.slots[9] != null && isProcessable(this.slots[9])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[9]); - if(slots[11] == null) - { - slots[11] = itemStack.copy(); - }else if(slots[11].isItemEqual(itemStack)) { - slots[11].stackSize += itemStack.stackSize; - } - if(slots[9].stackSize <= 0) - { - slots[9] = new ItemStack(slots[9].getItem().setFull3D()); - }else{ - slots[9].stackSize--; - } - if(slots[9].stackSize <= 0) - { - slots[9] = null; - } - } - if(this.slots[10] != null && isProcessable(this.slots[10])) - { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[10]); - if(slots[12] == null) - { - slots[12] = itemStack.copy(); - }else if(slots[12].isItemEqual(itemStack)) { - slots[12].stackSize += itemStack.stackSize; - } - if(slots[10].stackSize <= 0) - { - slots[10] = new ItemStack(slots[10].getItem().setFull3D()); - }else{ - slots[10].stackSize--; - } - if(slots[10].stackSize <= 0) - { - slots[10] = null; - } - } - - this.progress = 0; - } - - if(this.slots[11] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[11].getItem() && slots[j].getItemDamage() == slots[11].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[11].stackSize <= slots[11].getMaxStackSize()) - { - slots[j].stackSize += slots[11].stackSize; - slots[11] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[11].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[11].copy(); - slots[11] = null; - break; - } - } - } - - if(this.slots[12] != null) - { - for(int i = 0; i < 9; i++) - { - int j = i + 13; - if(slots[j] != null) - { - if(slots[j].getItem() == slots[12].getItem() && slots[j].getItemDamage() == slots[12].getItemDamage()) - { - if(slots[j].stackSize < slots[j].getMaxStackSize()) - { - if(slots[j].stackSize + slots[12].stackSize <= slots[12].getMaxStackSize()) - { - slots[j].stackSize += slots[12].stackSize; - slots[12] = null; - break; - } else { - int k = slots[j].getMaxStackSize() - slots[j].stackSize; - if(k < 0) - { - slots[j].stackSize += k; - slots[12].stackSize -= k; - break; - } - } - } - } - } else { - slots[j] = slots[12].copy(); - slots[12] = null; - break; - } - } - } - } - @Override - public void setPower(int i) { - if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) - { - slots[22].setItemDamage(maxPower - i); - } - } - @Override - public int getPower() { - return power; - } - @Override - public int getMaxPower() { - return maxPower; - } - -} +package com.hbm.tileentity; + +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IFactory; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityCoreTitanium extends TileEntity implements ISidedInventory, IFactory, IConsumer { + + public int progress = 0; + public int power = 0; + public int soundCycle = 0; + public final static int processTime = 200; + public final static int maxPower = ModItems.factory_core_titanium.getMaxDamage(); + private ItemStack slots[]; + + private String customName; + + public TileEntityCoreTitanium() { + slots = new ItemStack[23]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.factoryTitanium"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.progress = nbt.getShort("cookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("cookTime", (short) progress); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public boolean isStructureValid(World world) { + if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_core && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull && + (world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_conductor || world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull) && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord) == ModBlocks.factory_titanium_furnace && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_furnace && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull && + (world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_conductor || world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull) && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.factory_titanium_hull) + { + return true; + } + return false; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getProgressScaled(int i) { + return (progress * i) / processTime; + } + + public boolean isProcessable(ItemStack item) { + if(item != null) + { + return FurnaceRecipes.smelting().getSmeltingResult(item) != null; + } else { + return false; + } + } + + @Override + public void updateEntity() { + if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) + { + this.power = ModItems.factory_core_titanium.getMaxDamage() - this.slots[22].getItemDamage(); + } else { + this.power = 0; + } + + if(this.slots[9] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[9] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[9].getItem() && slots[i].getItemDamage() == slots[9].getItemDamage()) + { + if(slots[9].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[9].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = 64 - slots[9].stackSize; + slots[9].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.slots[10] == null) + { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && isProcessable(slots[i])) + { + slots[10] = slots[i].copy(); + slots[i] = null; + break; + } + } + } else { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null) + { + if(slots[i].getItem() == slots[10].getItem() && slots[i].getItemDamage() == slots[10].getItemDamage()) + { + if(slots[10].stackSize + slots[i].stackSize <= slots[i].getMaxStackSize()) + { + slots[10].stackSize += slots[i].stackSize; + slots[i] = null; + } else { + int j = 64 - slots[10].stackSize; + slots[10].stackSize += j; + slots[i].stackSize -= j; + } + break; + } + } + } + } + + if(this.power > 0 && (isProcessable(slots[9]) || isProcessable(slots[10])) && isStructureValid(worldObj)) + { + this.progress += 1; + this.slots[22].setItemDamage(this.slots[22].getItemDamage() + 1); + if(soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); + soundCycle++; + + if(soundCycle >= 50) + soundCycle = 0; + } else { + this.progress = 0; + } + + if(slots[9] != null && slots[11] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItem() != slots[11].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[9]).getItemDamage() != slots[11].getItemDamage())) + { + this.progress = 0; + } + + if(slots[10] != null && slots[12] != null && (FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItem() != slots[12].getItem() || FurnaceRecipes.smelting().getSmeltingResult(slots[10]).getItemDamage() != slots[12].getItemDamage())) + { + this.progress = 0; + } + + if(this.progress >= this.processTime) + { + if(this.slots[9] != null && isProcessable(this.slots[9])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[9]); + if(slots[11] == null) + { + slots[11] = itemStack.copy(); + }else if(slots[11].isItemEqual(itemStack)) { + slots[11].stackSize += itemStack.stackSize; + } + if(slots[9].stackSize <= 0) + { + slots[9] = new ItemStack(slots[9].getItem().setFull3D()); + }else{ + slots[9].stackSize--; + } + if(slots[9].stackSize <= 0) + { + slots[9] = null; + } + } + if(this.slots[10] != null && isProcessable(this.slots[10])) + { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(slots[10]); + if(slots[12] == null) + { + slots[12] = itemStack.copy(); + }else if(slots[12].isItemEqual(itemStack)) { + slots[12].stackSize += itemStack.stackSize; + } + if(slots[10].stackSize <= 0) + { + slots[10] = new ItemStack(slots[10].getItem().setFull3D()); + }else{ + slots[10].stackSize--; + } + if(slots[10].stackSize <= 0) + { + slots[10] = null; + } + } + + this.progress = 0; + } + + if(this.slots[11] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[11].getItem() && slots[j].getItemDamage() == slots[11].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[11].stackSize <= slots[11].getMaxStackSize()) + { + slots[j].stackSize += slots[11].stackSize; + slots[11] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[11].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[11].copy(); + slots[11] = null; + break; + } + } + } + + if(this.slots[12] != null) + { + for(int i = 0; i < 9; i++) + { + int j = i + 13; + if(slots[j] != null) + { + if(slots[j].getItem() == slots[12].getItem() && slots[j].getItemDamage() == slots[12].getItemDamage()) + { + if(slots[j].stackSize < slots[j].getMaxStackSize()) + { + if(slots[j].stackSize + slots[12].stackSize <= slots[12].getMaxStackSize()) + { + slots[j].stackSize += slots[12].stackSize; + slots[12] = null; + break; + } else { + int k = slots[j].getMaxStackSize() - slots[j].stackSize; + if(k < 0) + { + slots[j].stackSize += k; + slots[12].stackSize -= k; + break; + } + } + } + } + } else { + slots[j] = slots[12].copy(); + slots[12] = null; + break; + } + } + } + } + @Override + public void setPower(int i) { + if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) + { + slots[22].setItemDamage(maxPower - i); + } + } + @Override + public int getPower() { + return power; + } + @Override + public int getMaxPower() { + return maxPower; + } + +} diff --git a/com/hbm/tileentity/TileEntityCrashedBomb.java b/com/hbm/tileentity/TileEntityCrashedBomb.java index 3f4d21043..198a1e83f 100644 --- a/com/hbm/tileentity/TileEntityCrashedBomb.java +++ b/com/hbm/tileentity/TileEntityCrashedBomb.java @@ -1,13 +1,13 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityCrashedBomb extends TileEntity { - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityCrashedBomb extends TileEntity { + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityDecoBlock.java b/com/hbm/tileentity/TileEntityDecoBlock.java index 084f6e616..6d24a9ead 100644 --- a/com/hbm/tileentity/TileEntityDecoBlock.java +++ b/com/hbm/tileentity/TileEntityDecoBlock.java @@ -1,13 +1,13 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityDecoBlock extends TileEntity { - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityDecoBlock extends TileEntity { + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityDecoBlockAlt.java b/com/hbm/tileentity/TileEntityDecoBlockAlt.java index 2d1674fff..d959bbb9c 100644 --- a/com/hbm/tileentity/TileEntityDecoBlockAlt.java +++ b/com/hbm/tileentity/TileEntityDecoBlockAlt.java @@ -1,13 +1,13 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityDecoBlockAlt extends TileEntity { - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityDecoBlockAlt extends TileEntity { + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityDecoBlockAltF.java b/com/hbm/tileentity/TileEntityDecoBlockAltF.java index 8d9c48015..f519d1feb 100644 --- a/com/hbm/tileentity/TileEntityDecoBlockAltF.java +++ b/com/hbm/tileentity/TileEntityDecoBlockAltF.java @@ -1,70 +1,70 @@ -package com.hbm.tileentity; - -import java.util.HashSet; -import java.util.List; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; - -public class TileEntityDecoBlockAltF extends TileEntity { - - @Override - public void updateEntity() { - int strength = 4; - float f = strength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = 4*2; - boolean isOccupied = false; - - - strength *= 2.0F; - i = MathHelper.floor_double(this.xCoord - wat - 1.0D); - j = MathHelper.floor_double(this.xCoord + wat + 1.0D); - k = MathHelper.floor_double(this.yCoord - wat - 1.0D); - int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); - int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); - int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; - - if (d4 <= 1.0D) - { - d5 = entity.posX - this.xCoord; - d6 = entity.posY + entity.getEyeHeight() - this.yCoord; - d7 = entity.posZ - this.zCoord; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat) - { - if(entity instanceof EntityPlayer) { - ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.heal.id, 5, 99)); - ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 5, 99)); - } - } - } - } - - strength = (int)f; - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import java.util.HashSet; +import java.util.List; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; + +public class TileEntityDecoBlockAltF extends TileEntity { + + @Override + public void updateEntity() { + int strength = 4; + float f = strength; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = 4*2; + boolean isOccupied = false; + + + strength *= 2.0F; + i = MathHelper.floor_double(this.xCoord - wat - 1.0D); + j = MathHelper.floor_double(this.xCoord + wat + 1.0D); + k = MathHelper.floor_double(this.yCoord - wat - 1.0D); + int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); + int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); + int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); + + for (int i1 = 0; i1 < list.size(); ++i1) + { + Entity entity = (Entity)list.get(i1); + double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; + + if (d4 <= 1.0D) + { + d5 = entity.posX - this.xCoord; + d6 = entity.posY + entity.getEyeHeight() - this.yCoord; + d7 = entity.posZ - this.zCoord; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + if (d9 < wat) + { + if(entity instanceof EntityPlayer) { + ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.heal.id, 5, 99)); + ((EntityPlayer)entity).addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 5, 99)); + } + } + } + } + + strength = (int)f; + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityDecoBlockAltG.java b/com/hbm/tileentity/TileEntityDecoBlockAltG.java index 8207a701a..f2ea2ef2a 100644 --- a/com/hbm/tileentity/TileEntityDecoBlockAltG.java +++ b/com/hbm/tileentity/TileEntityDecoBlockAltG.java @@ -1,13 +1,13 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityDecoBlockAltG extends TileEntity { - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityDecoBlockAltG extends TileEntity { + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityDecoBlockAltW.java b/com/hbm/tileentity/TileEntityDecoBlockAltW.java index df735af34..a03331de5 100644 --- a/com/hbm/tileentity/TileEntityDecoBlockAltW.java +++ b/com/hbm/tileentity/TileEntityDecoBlockAltW.java @@ -1,13 +1,13 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityDecoBlockAltW extends TileEntity { - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityDecoBlockAltW extends TileEntity { + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityDecoPoleSatelliteReceiver.java b/com/hbm/tileentity/TileEntityDecoPoleSatelliteReceiver.java index 604a2dee0..48971f53f 100644 --- a/com/hbm/tileentity/TileEntityDecoPoleSatelliteReceiver.java +++ b/com/hbm/tileentity/TileEntityDecoPoleSatelliteReceiver.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityDecoPoleSatelliteReceiver extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDecoPoleSatelliteReceiver extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityDecoPoleTop.java b/com/hbm/tileentity/TileEntityDecoPoleTop.java index 05aed17ea..26ec8ecb4 100644 --- a/com/hbm/tileentity/TileEntityDecoPoleTop.java +++ b/com/hbm/tileentity/TileEntityDecoPoleTop.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityDecoPoleTop extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDecoPoleTop extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityDecoSteelPoles.java b/com/hbm/tileentity/TileEntityDecoSteelPoles.java index a5b7706b2..7fcdbfd7e 100644 --- a/com/hbm/tileentity/TileEntityDecoSteelPoles.java +++ b/com/hbm/tileentity/TileEntityDecoSteelPoles.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityDecoSteelPoles extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDecoSteelPoles extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityDecoTapeRecorder.java b/com/hbm/tileentity/TileEntityDecoTapeRecorder.java index 657efdb45..c8109aed6 100644 --- a/com/hbm/tileentity/TileEntityDecoTapeRecorder.java +++ b/com/hbm/tileentity/TileEntityDecoTapeRecorder.java @@ -1,29 +1,29 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.DecoTapeRecorder; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityDecoTapeRecorder extends TileEntity { - - private int rot = 0; - - public int getRotation() { - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof DecoTapeRecorder) - { - if(this.worldObj.isBlockIndirectlyGettingPowered(this.xCoord, this.yCoord, this.zCoord)) - { - rot += 3; - if(rot >= 360) - { - rot -=360; - } - return rot; - } - - rot = 0; - } - - return 0; - } -} +package com.hbm.tileentity; + +import com.hbm.blocks.generic.DecoTapeRecorder; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDecoTapeRecorder extends TileEntity { + + private int rot = 0; + + public int getRotation() { + if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof DecoTapeRecorder) + { + if(this.worldObj.isBlockIndirectlyGettingPowered(this.xCoord, this.yCoord, this.zCoord)) + { + rot += 3; + if(rot >= 360) + { + rot -=360; + } + return rot; + } + + rot = 0; + } + + return 0; + } +} diff --git a/com/hbm/tileentity/TileEntityDiFurnace.java b/com/hbm/tileentity/TileEntityDiFurnace.java index 73c3f54d1..b27b29d6a 100644 --- a/com/hbm/tileentity/TileEntityDiFurnace.java +++ b/com/hbm/tileentity/TileEntityDiFurnace.java @@ -1,348 +1,348 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.MachineDiFurnace; -import com.hbm.gui.MachineRecipes; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityDiFurnace extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int dualCookTime; - public int dualPower; - public static final int maxPower = 100000; - public static final int processingSpeed = 100; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {3}; - private static final int[] slots_side = new int[] {1}; - - private String customName; - - public TileEntityDiFurnace() { - slots = new ItemStack[4]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.diFurnace"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i == 3) - { - return false; - } - - return true; - } - - public boolean hasItemPower(ItemStack itemStack) { - return getItemPower(itemStack) > 0; - } - - private static int getItemPower(ItemStack itemStack) { - if(itemStack == null) - { - return 0; - }else{ - Item item = itemStack.getItem(); - - if(item == Items.coal) return 2500; - if(item == Item.getItemFromBlock(Blocks.coal_block)) return 25000; - if(item == Items.lava_bucket) return 50000; - if(item == Items.redstone) return 1000; - if(item == Item.getItemFromBlock(Blocks.redstone_block)) return 10000; - if(item == Item.getItemFromBlock(Blocks.netherrack)) return 1750; - if(item == Items.blaze_rod) return 15000; - if(item == Items.blaze_powder) return 5000; - - return 0; - } - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.dualPower = nbt.getShort("powerTime"); - this.dualCookTime = nbt.getShort("cookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) dualPower); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return true; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (dualPower * i) / maxPower; - } - - public boolean canProcess() { - if(slots[0] == null || slots[1] == null) - { - return false; - } - ItemStack itemStack = MachineRecipes.getFurnaceProcessingResult(slots[0].getItem(), slots[1].getItem()); - if(itemStack == null) - { - return false; - } - - if(slots[3] == null) - { - return true; - } - - if(!slots[3].isItemEqual(itemStack)) { - return false; - } - - if(slots[3].stackSize < getInventoryStackLimit() && slots[3].stackSize < slots[3].getMaxStackSize()) { - return true; - }else{ - return slots[3].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = MachineRecipes.getFurnaceProcessingResult(slots[0].getItem(), slots[1].getItem()); - - if(slots[3] == null) - { - slots[3] = itemStack.copy(); - }else if(slots[3].isItemEqual(itemStack)) { - slots[3].stackSize += itemStack.stackSize; - } - - for(int i = 0; i < 2; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - } - } - - public boolean hasPower() { - return dualPower > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(hasPower() && isProcessing()) - { - this.dualPower = this.dualPower - 50; - - if(this.dualPower < 0) - { - this.dualPower = 0; - } - } - if (this.hasItemPower(this.slots[2]) - && this.dualPower <= (TileEntityDiFurnace.maxPower - TileEntityDiFurnace.getItemPower(this.slots[2]))) { - this.dualPower += getItemPower(this.slots[2]); - if (this.slots[2] != null) { - flag1 = true; - this.slots[2].stackSize--; - if (this.slots[2].stackSize == 0) { - this.slots[2] = this.slots[2].getItem().getContainerItem(this.slots[2]); - } - } - } - - if (hasPower() && canProcess()) { - dualCookTime++; - - if (this.dualCookTime == TileEntityDiFurnace.processingSpeed) { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - } else { - dualCookTime = 0; - } - - if(!worldObj.isRemote) - { - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if (this.slots[2] != null && this.slots[2].getItem() == ModItems.pellet_rtg) { - - this.dualPower = maxPower; - } - - if(trigger) - { - flag1 = true; - MachineDiFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(flag1) - { - this.markDirty(); - } - } -} +package com.hbm.tileentity; + +import com.hbm.blocks.machine.MachineDiFurnace; +import com.hbm.gui.MachineRecipes; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDiFurnace extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int dualCookTime; + public int dualPower; + public static final int maxPower = 100000; + public static final int processingSpeed = 100; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {3}; + private static final int[] slots_side = new int[] {1}; + + private String customName; + + public TileEntityDiFurnace() { + slots = new ItemStack[4]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.diFurnace"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + if(i == 3) + { + return false; + } + + return true; + } + + public boolean hasItemPower(ItemStack itemStack) { + return getItemPower(itemStack) > 0; + } + + private static int getItemPower(ItemStack itemStack) { + if(itemStack == null) + { + return 0; + }else{ + Item item = itemStack.getItem(); + + if(item == Items.coal) return 2500; + if(item == Item.getItemFromBlock(Blocks.coal_block)) return 25000; + if(item == Items.lava_bucket) return 50000; + if(item == Items.redstone) return 1000; + if(item == Item.getItemFromBlock(Blocks.redstone_block)) return 10000; + if(item == Item.getItemFromBlock(Blocks.netherrack)) return 1750; + if(item == Items.blaze_rod) return 15000; + if(item == Items.blaze_powder) return 5000; + + return 0; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.dualPower = nbt.getShort("powerTime"); + this.dualCookTime = nbt.getShort("cookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) dualPower); + nbt.setShort("cookTime", (short) dualCookTime); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return true; + } + + public int getDiFurnaceProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public int getPowerRemainingScaled(int i) { + return (dualPower * i) / maxPower; + } + + public boolean canProcess() { + if(slots[0] == null || slots[1] == null) + { + return false; + } + ItemStack itemStack = MachineRecipes.getFurnaceProcessingResult(slots[0].getItem(), slots[1].getItem()); + if(itemStack == null) + { + return false; + } + + if(slots[3] == null) + { + return true; + } + + if(!slots[3].isItemEqual(itemStack)) { + return false; + } + + if(slots[3].stackSize < getInventoryStackLimit() && slots[3].stackSize < slots[3].getMaxStackSize()) { + return true; + }else{ + return slots[3].stackSize < itemStack.getMaxStackSize(); + } + } + + private void processItem() { + if(canProcess()) { + ItemStack itemStack = MachineRecipes.getFurnaceProcessingResult(slots[0].getItem(), slots[1].getItem()); + + if(slots[3] == null) + { + slots[3] = itemStack.copy(); + }else if(slots[3].isItemEqual(itemStack)) { + slots[3].stackSize += itemStack.stackSize; + } + + for(int i = 0; i < 2; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + } + } + + public boolean hasPower() { + return dualPower > 0; + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(hasPower() && isProcessing()) + { + this.dualPower = this.dualPower - 50; + + if(this.dualPower < 0) + { + this.dualPower = 0; + } + } + if (this.hasItemPower(this.slots[2]) + && this.dualPower <= (TileEntityDiFurnace.maxPower - TileEntityDiFurnace.getItemPower(this.slots[2]))) { + this.dualPower += getItemPower(this.slots[2]); + if (this.slots[2] != null) { + flag1 = true; + this.slots[2].stackSize--; + if (this.slots[2].stackSize == 0) { + this.slots[2] = this.slots[2].getItem().getContainerItem(this.slots[2]); + } + } + } + + if (hasPower() && canProcess()) { + dualCookTime++; + + if (this.dualCookTime == TileEntityDiFurnace.processingSpeed) { + this.dualCookTime = 0; + this.processItem(); + flag1 = true; + } + } else { + dualCookTime = 0; + } + + if(!worldObj.isRemote) + { + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if (this.slots[2] != null && this.slots[2].getItem() == ModItems.pellet_rtg) { + + this.dualPower = maxPower; + } + + if(trigger) + { + flag1 = true; + MachineDiFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(flag1) + { + this.markDirty(); + } + } +} diff --git a/com/hbm/tileentity/TileEntityDummy.java b/com/hbm/tileentity/TileEntityDummy.java new file mode 100644 index 000000000..767c9d51d --- /dev/null +++ b/com/hbm/tileentity/TileEntityDummy.java @@ -0,0 +1,41 @@ +package com.hbm.tileentity; + +import com.hbm.interfaces.IBomb; +import com.hbm.interfaces.IMultiblock; +import com.hbm.interfaces.ISource; + +import net.minecraft.block.BlockContainer; +import net.minecraft.init.Blocks; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDummy extends TileEntity { + + public int targetX; + public int targetY; + public int targetZ; + + public void updateEntity() { + if(!this.worldObj.isRemote) { + if(!(this.worldObj.getBlock(targetX, targetY, targetZ) instanceof IMultiblock)) { + worldObj.func_147480_a(xCoord, yCoord, zCoord, false); + } + } + } + + public void readFromNBT(NBTTagCompound nbt) + { + super.readFromNBT(nbt); + this.targetX = nbt.getInteger("tx"); + this.targetY = nbt.getInteger("ty"); + this.targetZ = nbt.getInteger("tz"); + } + + public void writeToNBT(NBTTagCompound nbt) + { + super.writeToNBT(nbt); + nbt.setInteger("tx", this.targetX); + nbt.setInteger("ty", this.targetY); + nbt.setInteger("tz", this.targetZ); + } +} diff --git a/com/hbm/tileentity/TileEntityFWatzCore.java b/com/hbm/tileentity/TileEntityFWatzCore.java index 0da146e29..bbbadd9f6 100644 --- a/com/hbm/tileentity/TileEntityFWatzCore.java +++ b/com/hbm/tileentity/TileEntityFWatzCore.java @@ -1,547 +1,547 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IReactor; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.WatzFuel; -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; -import com.hbm.world.FWatz; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource { - - public int cool; - public final static int maxCool = 100000000; - public int power; - public final static int maxPower = 100000000; - public int amat; - public final static int maxAmat = 100000000; - public int aSchrab; - public final static int maxASchrab = 100000000; - public boolean cooldown = false; - - Random rand = new Random(); - - private ItemStack slots[]; - public int age = 0; - public List list = new ArrayList(); - - private String customName; - - public TileEntityFWatzCore() { - slots = new ItemStack[5]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.fusionaryWatzPlant"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return true; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - cool = nbt.getShort("cool") * 10000; - power = nbt.getShort("power") * 10000; - amat = nbt.getShort("amat") * 10000; - aSchrab = nbt.getShort("aSchrab") * 10000; - - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("cool", (short) (cool/10000)); - nbt.setShort("power", (short) (power/10000)); - nbt.setShort("amat", (short) (amat/10000)); - nbt.setShort("aSchrab", (short) (aSchrab/10000)); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public boolean isStructureValid(World world) { - return FWatz.checkHull(world, this.xCoord, this.yCoord, this.zCoord); - } - - @Override - public boolean isCoatingValid(World world) { - { - return true; - } - } - - @Override - public boolean hasFuse() { - return slots[1] != null && (slots[1].getItem() == ModItems.fuse || slots[1].getItem() == ModItems.screwdriver); - } - - @Override - public int getCoolantScaled(int i) { - return (cool/100 * i) / (maxCool/100); - } - - @Override - public int getPowerScaled(int i) { - return (power/100 * i) / (maxPower/100); - } - - @Override - public int getWaterScaled(int i) { - return (amat/100 * i) / (maxAmat/100); - } - - @Override - public int getHeatScaled(int i) { - return (aSchrab/100 * i) / (maxASchrab/100); - } - - public int getSingularityType() { - - if(slots[2] != null) { - Item item = slots[2].getItem(); - - if(item == ModItems.singularity) - return 1; - if(item == ModItems.singularity_counter_resonant) - return 2; - if(item == ModItems.singularity_super_heated) - return 3; - if(item == ModItems.black_hole) - return 4; - if(item == ModItems.overfuse) - return 5; - } - - return 0; - } - - @Override - public void updateEntity() { - if (this.isStructureValid(this.worldObj)) { - - age++; - if (age >= 20) { - age = 0; - } - - if (age == 9 || age == 19) - ffgeuaInit(); - - if (hasFuse() && getSingularityType() > 0 && isStructureValid(worldObj)) { - if(cooldown) { - - int i = getSingularityType(); - - if(i == 1) - cool += 1500; - if(i == 2) - cool += 3000; - if(i == 3) - cool += 750; - if(i == 4) - cool += 7500; - if(i == 5) - cool += 150000; - - if(cool >= maxCool) { - cooldown = false; - cool = maxCool; - } - - } else { - int i = getSingularityType(); - - boolean isWorking = false; - - if(i == 1 && amat - 750 >= 0 && aSchrab - 750 >= 0) { - cool -= 150; - amat -= 750; - aSchrab -= 750; - power += 500000; - isWorking = true; - } - if(i == 2 && amat - 750 >= 0 && aSchrab - 350 >= 0) { - cool -= 75; - amat -= 350; - aSchrab -= 300; - power += 250000; - isWorking = true; - } - if(i == 3 && amat - 750 >= 0 && aSchrab - 1400 >= 0) { - cool -= 300; - amat -= 750; - aSchrab -= 1400; - power += 1000000; - isWorking = true; - } - if(i == 4 && amat - 1000 >= 0 && aSchrab - 1000 >= 0) { - cool -= 100; - amat -= 1000; - aSchrab -= 1000; - power += 1000000; - isWorking = true; - } - if(i == 5 && amat - 150 >= 0 && aSchrab - 150 >= 0) { - cool -= 150; - amat -= 150; - aSchrab -= 150; - power += 10000000; - isWorking = true; - } - - if(power > maxPower) - power = maxPower; - - if(cool <= 0) { - cooldown = true; - cool = 0; - } - } - } - - if(power > maxPower) - power = maxPower; - - if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[0].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[0].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[0].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.factory_core_titanium && slots[0].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[0].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.factory_core_advanced && slots[0].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[0].getItemDamage() - 1); - } - if(amat + 1000000 <= maxAmat && slots[3] != null && slots[3].getItem() == ModItems.cell_antimatter) - { - this.slots[3].stackSize--; - this.amat += 1000000; - if(this.slots[3].stackSize == 0) - { - this.slots[3] = null; - } - } - if(aSchrab + 1000000 <= maxASchrab && slots[4] != null && slots[4].getItem() == ModItems.cell_anti_schrabidium) - { - this.slots[4].stackSize--; - this.aSchrab += 1000000; - if(this.slots[4].stackSize == 0) - { - this.slots[4] = null; - } - } - - if(slots[3] != null && slots[3].getItem() == ModItems.inf_antimatter) - { - this.amat = maxAmat; - } - if(slots[4] != null && slots[4].getItem() == ModItems.inf_antischrabidium) - { - this.aSchrab = maxASchrab; - } - } - - if(this.isRunning() && (amat <= 0 || aSchrab <= 0 || !hasFuse() || getSingularityType() == 0) || cooldown || !this.isStructureValid(worldObj)) - this.emptyPlasma(); - - if(!this.isRunning() && amat >= 1000 && aSchrab >= 1000 && hasFuse() && getSingularityType() > 0 && !cooldown && this.isStructureValid(worldObj)) - this.fillPlasma(); - } - - public void fillPlasma() { - if(!this.worldObj.isRemote) - FWatz.fillPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord); - } - - public void emptyPlasma() { - if(!this.worldObj.isRemote) - FWatz.emptyPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord); - } - - public boolean isRunning() { - return FWatz.getPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord) && this.isStructureValid(worldObj); - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord + 10, this.yCoord - 11, this.zCoord, getTact()); - ffgeua(this.xCoord - 10, this.yCoord - 11, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 11, this.zCoord + 10, getTact()); - ffgeua(this.xCoord, this.yCoord - 11, this.zCoord - 10, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IReactor; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.WatzFuel; +import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; +import com.hbm.world.FWatz; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource { + + public int cool; + public final static int maxCool = 100000000; + public int power; + public final static int maxPower = 100000000; + public int amat; + public final static int maxAmat = 100000000; + public int aSchrab; + public final static int maxASchrab = 100000000; + public boolean cooldown = false; + + Random rand = new Random(); + + private ItemStack slots[]; + public int age = 0; + public List list = new ArrayList(); + + private String customName; + + public TileEntityFWatzCore() { + slots = new ItemStack[5]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.fusionaryWatzPlant"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return true; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + cool = nbt.getShort("cool") * 10000; + power = nbt.getShort("power") * 10000; + amat = nbt.getShort("amat") * 10000; + aSchrab = nbt.getShort("aSchrab") * 10000; + + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("cool", (short) (cool/10000)); + nbt.setShort("power", (short) (power/10000)); + nbt.setShort("amat", (short) (amat/10000)); + nbt.setShort("aSchrab", (short) (aSchrab/10000)); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public boolean isStructureValid(World world) { + return FWatz.checkHull(world, this.xCoord, this.yCoord, this.zCoord); + } + + @Override + public boolean isCoatingValid(World world) { + { + return true; + } + } + + @Override + public boolean hasFuse() { + return slots[1] != null && (slots[1].getItem() == ModItems.fuse || slots[1].getItem() == ModItems.screwdriver); + } + + @Override + public int getCoolantScaled(int i) { + return (cool/100 * i) / (maxCool/100); + } + + @Override + public int getPowerScaled(int i) { + return (power/100 * i) / (maxPower/100); + } + + @Override + public int getWaterScaled(int i) { + return (amat/100 * i) / (maxAmat/100); + } + + @Override + public int getHeatScaled(int i) { + return (aSchrab/100 * i) / (maxASchrab/100); + } + + public int getSingularityType() { + + if(slots[2] != null) { + Item item = slots[2].getItem(); + + if(item == ModItems.singularity) + return 1; + if(item == ModItems.singularity_counter_resonant) + return 2; + if(item == ModItems.singularity_super_heated) + return 3; + if(item == ModItems.black_hole) + return 4; + if(item == ModItems.overfuse) + return 5; + } + + return 0; + } + + @Override + public void updateEntity() { + if (this.isStructureValid(this.worldObj)) { + + age++; + if (age >= 20) { + age = 0; + } + + if (age == 9 || age == 19) + ffgeuaInit(); + + if (hasFuse() && getSingularityType() > 0 && isStructureValid(worldObj)) { + if(cooldown) { + + int i = getSingularityType(); + + if(i == 1) + cool += 1500; + if(i == 2) + cool += 3000; + if(i == 3) + cool += 750; + if(i == 4) + cool += 7500; + if(i == 5) + cool += 150000; + + if(cool >= maxCool) { + cooldown = false; + cool = maxCool; + } + + } else { + int i = getSingularityType(); + + boolean isWorking = false; + + if(i == 1 && amat - 750 >= 0 && aSchrab - 750 >= 0) { + cool -= 150; + amat -= 750; + aSchrab -= 750; + power += 500000; + isWorking = true; + } + if(i == 2 && amat - 750 >= 0 && aSchrab - 350 >= 0) { + cool -= 75; + amat -= 350; + aSchrab -= 300; + power += 250000; + isWorking = true; + } + if(i == 3 && amat - 750 >= 0 && aSchrab - 1400 >= 0) { + cool -= 300; + amat -= 750; + aSchrab -= 1400; + power += 1000000; + isWorking = true; + } + if(i == 4 && amat - 1000 >= 0 && aSchrab - 1000 >= 0) { + cool -= 100; + amat -= 1000; + aSchrab -= 1000; + power += 1000000; + isWorking = true; + } + if(i == 5 && amat - 150 >= 0 && aSchrab - 150 >= 0) { + cool -= 150; + amat -= 150; + aSchrab -= 150; + power += 10000000; + isWorking = true; + } + + if(power > maxPower) + power = maxPower; + + if(cool <= 0) { + cooldown = true; + cool = 0; + } + } + } + + if(power > maxPower) + power = maxPower; + + if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() > 0) + { + power -= 100; + slots[0].setItemDamage(slots[0].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() > 0) + { + power -= 100; + slots[0].setItemDamage(slots[0].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() > 0) + { + power -= 100; + slots[0].setItemDamage(slots[0].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.factory_core_titanium && slots[0].getItemDamage() > 0) + { + power -= 100; + slots[0].setItemDamage(slots[0].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[0] != null && slots[0].getItem() == ModItems.factory_core_advanced && slots[0].getItemDamage() > 0) + { + power -= 100; + slots[0].setItemDamage(slots[0].getItemDamage() - 1); + } + if(amat + 1000000 <= maxAmat && slots[3] != null && slots[3].getItem() == ModItems.cell_antimatter) + { + this.slots[3].stackSize--; + this.amat += 1000000; + if(this.slots[3].stackSize == 0) + { + this.slots[3] = null; + } + } + if(aSchrab + 1000000 <= maxASchrab && slots[4] != null && slots[4].getItem() == ModItems.cell_anti_schrabidium) + { + this.slots[4].stackSize--; + this.aSchrab += 1000000; + if(this.slots[4].stackSize == 0) + { + this.slots[4] = null; + } + } + + if(slots[3] != null && slots[3].getItem() == ModItems.inf_antimatter) + { + this.amat = maxAmat; + } + if(slots[4] != null && slots[4].getItem() == ModItems.inf_antischrabidium) + { + this.aSchrab = maxASchrab; + } + } + + if(this.isRunning() && (amat <= 0 || aSchrab <= 0 || !hasFuse() || getSingularityType() == 0) || cooldown || !this.isStructureValid(worldObj)) + this.emptyPlasma(); + + if(!this.isRunning() && amat >= 1000 && aSchrab >= 1000 && hasFuse() && getSingularityType() > 0 && !cooldown && this.isStructureValid(worldObj)) + this.fillPlasma(); + } + + public void fillPlasma() { + if(!this.worldObj.isRemote) + FWatz.fillPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord); + } + + public void emptyPlasma() { + if(!this.worldObj.isRemote) + FWatz.emptyPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord); + } + + public boolean isRunning() { + return FWatz.getPlasma(worldObj, this.xCoord, this.yCoord, this.zCoord) && this.isStructureValid(worldObj); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord + 10, this.yCoord - 11, this.zCoord, getTact()); + ffgeua(this.xCoord - 10, this.yCoord - 11, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 11, this.zCoord + 10, getTact()); + ffgeua(this.xCoord, this.yCoord - 11, this.zCoord - 10, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } +} diff --git a/com/hbm/tileentity/TileEntityFusionMultiblock.java b/com/hbm/tileentity/TileEntityFusionMultiblock.java index 952b611ae..ab4e72c65 100644 --- a/com/hbm/tileentity/TileEntityFusionMultiblock.java +++ b/com/hbm/tileentity/TileEntityFusionMultiblock.java @@ -1,1389 +1,1389 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IReactor; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityFusionMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource { - - public int water; - public final static int waterMax = 10000000; - public int deut; - public final static int deutMax = 10000000; - public int trit; - public final static int tritMax = 10000000; - public int power; - public final static int maxPower = 10000000; - private ItemStack slots[]; - public int age = 0; - public List list = new ArrayList(); - - private String customName; - - public TileEntityFusionMultiblock() { - slots = new ItemStack[9]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.fusionMultiblock"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return true; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - water = nbt.getShort("water") * 1000; - deut = nbt.getShort("deut") * 1000; - power = nbt.getShort("power") * 1000; - trit = nbt.getShort("trit") * 1000; - - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("water", (short) (water/1000)); - nbt.setShort("deut", (short) (deut/1000)); - nbt.setShort("power", (short) (power/1000)); - nbt.setShort("trit", (short) (trit/1000)); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public boolean isStructureValid(World world) { - if(world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_center && - world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && - - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_center && - world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_motor && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && - - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && - - world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && - - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.fusion_center && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.fusion_center && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 3) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 3) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord - 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord + 5) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 4) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord + 5) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && - - world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_hatch && - world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_hatch && - world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_hatch && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_hatch && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && - - world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.fusion_core) - { - return true; - } - - return false; - } - - @Override - public boolean isCoatingValid(World world) { - if(world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && - - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && - - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 0) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 0) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord - 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord + 4) == ModBlocks.block_tungsten && - world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord - 4) == ModBlocks.block_tungsten) - { - return true; - } - - return false; - } - - @Override - public boolean hasFuse() { - return slots[8] != null && (slots[8].getItem() == ModItems.fuse || slots[8].getItem() == ModItems.screwdriver); - } - - @Override - public int getWaterScaled(int i) { - return (water * i) / waterMax; - } - - @Override - public int getCoolantScaled(int i) { - return (deut * i) / deutMax; - } - - @Override - public int getHeatScaled(int i) { - return (trit * i) / tritMax; - } - - @Override - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public void updateEntity() { - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - - //if(!worldObj.isRemote) - { - if(slots[0] != null && slots[0].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) - { - this.slots[0].stackSize--; - this.water += 250000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) - { - this.slots[0].stackSize--; - this.water += 250000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) - { - this.slots[0].stackSize--; - this.water += 500000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) - { - this.slots[0].stackSize--; - this.water += 1000000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - - if(slots[2] != null && slots[2].getItem() == ModItems.cell_deuterium && this.deut + 1000000 <= deutMax) - { - this.slots[2].stackSize--; - this.deut += 1000000; - if(this.slots[2].stackSize == 0) - { - this.slots[2] = null; - } - } - if(slots[3] != null && slots[3].getItem() == ModItems.cell_tritium && this.trit + 1000000 <= tritMax) - { - this.slots[3].stackSize--; - this.trit += 1000000; - if(this.slots[3].stackSize == 0) - { - this.slots[3] = null; - } - } - - if(slots[2] != null && slots[2].getItem() == ModItems.tritium_deuterium_cake && trit + 7500000 <= tritMax && deut + 7500000 <= deutMax) - { - this.slots[2].stackSize--; - this.deut += 7500000; - this.trit += 7500000; - if(this.slots[2].stackSize == 0) - { - this.slots[2] = null; - } - } - - if(slots[3] != null && slots[3].getItem() == ModItems.tritium_deuterium_cake && trit + 7500000 <= tritMax && deut + 7500000 <= deutMax) - { - this.slots[3].stackSize--; - this.deut += 7500000; - this.trit += 7500000; - if(this.slots[3].stackSize == 0) - { - this.slots[3] = null; - } - } - - if(slots[0] != null && slots[0].getItem() == ModItems.inf_water) - { - this.water = waterMax; - } - if(slots[2] != null && slots[2].getItem() == ModItems.inf_deuterium) - { - this.deut = deutMax; - } - if(slots[3] != null && slots[3].getItem() == ModItems.inf_tritium) - { - this.trit = tritMax; - } - - if(!isRunning() && - slots[4] != null && (slots[4].getItem() == ModItems.fusion_core || slots[4].getItem() == ModItems.energy_core) && slots[4].getItemDamage() == 0 && - slots[5] != null && (slots[5].getItem() == ModItems.fusion_core || slots[5].getItem() == ModItems.energy_core) && slots[5].getItemDamage() == 0 && - slots[6] != null && (slots[6].getItem() == ModItems.fusion_core || slots[6].getItem() == ModItems.energy_core) && slots[6].getItemDamage() == 0 && - slots[7] != null && (slots[7].getItem() == ModItems.fusion_core || slots[7].getItem() == ModItems.energy_core) && slots[7].getItemDamage() == 0 && - hasFuse() && - deut > 0 && trit > 0) - { - slots[4] = null; - slots[5] = null; - slots[6] = null; - slots[7] = null; - fillPlasma(); - } else { - if(isStructureValid(worldObj) && isRunning()) - { - deut -= 100; - trit -= 100; - - if(water - 1000 >= 0) - { - water -= 1000; - power += 10000; - - if(isCoatingValid(worldObj)) - { - power += 10000; - } - - if(power > maxPower) - { - power = maxPower; - } - } - - fillPlasma(); - } else { - emptyPlasma(); - } - } - - if(!isRunning()) - { - emptyPlasma(); - } - - if(deut <= 0 || trit <= 0) - { - emptyPlasma(); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_generic && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_advanced && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_schrabidium && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_titanium && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_advanced && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - } - } - - public boolean isRunning() { - if(hasFuse() && ( - worldObj.getBlock(xCoord + 4, yCoord, zCoord - 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord - 2) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord - 1) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord + 0) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord + 1) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord + 2) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 4, yCoord, zCoord + 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord - 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord - 2) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord - 1) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord + 0) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord + 1) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord + 2) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 4, yCoord, zCoord + 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 3, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 2, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 1, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 0, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 1, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 2, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 3, yCoord, zCoord + 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 3, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 2, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 1, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 0, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 1, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 2, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 3, yCoord, zCoord - 4) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 3, yCoord, zCoord + 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord + 3, yCoord, zCoord - 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 3, yCoord, zCoord + 3) == ModBlocks.plasma || - worldObj.getBlock(xCoord - 3, yCoord, zCoord - 3) == ModBlocks.plasma)) - { - return true; - } - return false; - } - - public void fillPlasma() { - setPlasma(xCoord + 4, yCoord, zCoord - 3); - setPlasma(xCoord + 4, yCoord, zCoord - 2); - setPlasma(xCoord + 4, yCoord, zCoord - 1); - setPlasma(xCoord + 4, yCoord, zCoord + 0); - setPlasma(xCoord + 4, yCoord, zCoord + 1); - setPlasma(xCoord + 4, yCoord, zCoord + 2); - setPlasma(xCoord + 4, yCoord, zCoord + 3); - setPlasma(xCoord - 4, yCoord, zCoord - 3); - setPlasma(xCoord - 4, yCoord, zCoord - 2); - setPlasma(xCoord - 4, yCoord, zCoord - 1); - setPlasma(xCoord - 4, yCoord, zCoord + 0); - setPlasma(xCoord - 4, yCoord, zCoord + 1); - setPlasma(xCoord - 4, yCoord, zCoord + 2); - setPlasma(xCoord - 4, yCoord, zCoord + 3); - setPlasma(xCoord - 3, yCoord, zCoord + 4); - setPlasma(xCoord - 2, yCoord, zCoord + 4); - setPlasma(xCoord - 1, yCoord, zCoord + 4); - setPlasma(xCoord + 0, yCoord, zCoord + 4); - setPlasma(xCoord + 1, yCoord, zCoord + 4); - setPlasma(xCoord + 2, yCoord, zCoord + 4); - setPlasma(xCoord + 3, yCoord, zCoord + 4); - setPlasma(xCoord - 3, yCoord, zCoord - 4); - setPlasma(xCoord - 2, yCoord, zCoord - 4); - setPlasma(xCoord - 1, yCoord, zCoord - 4); - setPlasma(xCoord + 0, yCoord, zCoord - 4); - setPlasma(xCoord + 1, yCoord, zCoord - 4); - setPlasma(xCoord + 2, yCoord, zCoord - 4); - setPlasma(xCoord + 3, yCoord, zCoord - 4); - setPlasma(xCoord + 3, yCoord, zCoord + 3); - setPlasma(xCoord + 3, yCoord, zCoord - 3); - setPlasma(xCoord - 3, yCoord, zCoord + 3); - setPlasma(xCoord - 3, yCoord, zCoord - 3); - } - - public void emptyPlasma() { - removePlasma(xCoord + 4, yCoord, zCoord - 3); - removePlasma(xCoord + 4, yCoord, zCoord - 2); - removePlasma(xCoord + 4, yCoord, zCoord - 1); - removePlasma(xCoord + 4, yCoord, zCoord + 0); - removePlasma(xCoord + 4, yCoord, zCoord + 1); - removePlasma(xCoord + 4, yCoord, zCoord + 2); - removePlasma(xCoord + 4, yCoord, zCoord + 3); - removePlasma(xCoord - 4, yCoord, zCoord - 3); - removePlasma(xCoord - 4, yCoord, zCoord - 2); - removePlasma(xCoord - 4, yCoord, zCoord - 1); - removePlasma(xCoord - 4, yCoord, zCoord + 0); - removePlasma(xCoord - 4, yCoord, zCoord + 1); - removePlasma(xCoord - 4, yCoord, zCoord + 2); - removePlasma(xCoord - 4, yCoord, zCoord + 3); - removePlasma(xCoord - 3, yCoord, zCoord + 4); - removePlasma(xCoord - 2, yCoord, zCoord + 4); - removePlasma(xCoord - 1, yCoord, zCoord + 4); - removePlasma(xCoord + 0, yCoord, zCoord + 4); - removePlasma(xCoord + 1, yCoord, zCoord + 4); - removePlasma(xCoord + 2, yCoord, zCoord + 4); - removePlasma(xCoord + 3, yCoord, zCoord + 4); - removePlasma(xCoord - 3, yCoord, zCoord - 4); - removePlasma(xCoord - 2, yCoord, zCoord - 4); - removePlasma(xCoord - 1, yCoord, zCoord - 4); - removePlasma(xCoord + 0, yCoord, zCoord - 4); - removePlasma(xCoord + 1, yCoord, zCoord - 4); - removePlasma(xCoord + 2, yCoord, zCoord - 4); - removePlasma(xCoord + 3, yCoord, zCoord - 4); - removePlasma(xCoord + 3, yCoord, zCoord + 3); - removePlasma(xCoord + 3, yCoord, zCoord - 3); - removePlasma(xCoord - 3, yCoord, zCoord + 3); - removePlasma(xCoord - 3, yCoord, zCoord - 3); - } - - public void setPlasma(int x, int y, int z) { - if(worldObj.getBlock(x, y, z) != ModBlocks.plasma) - worldObj.setBlock(x, y, z, ModBlocks.plasma); - } - - public void removePlasma(int x, int y, int z) { - if(worldObj.getBlock(x, y, z) == ModBlocks.plasma) - worldObj.setBlock(x, y, z, Blocks.air); - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 3, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 3, this.zCoord, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } - -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IReactor; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityFusionMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource { + + public int water; + public final static int waterMax = 10000000; + public int deut; + public final static int deutMax = 10000000; + public int trit; + public final static int tritMax = 10000000; + public int power; + public final static int maxPower = 10000000; + private ItemStack slots[]; + public int age = 0; + public List list = new ArrayList(); + + private String customName; + + public TileEntityFusionMultiblock() { + slots = new ItemStack[9]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.fusionMultiblock"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return true; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + water = nbt.getShort("water") * 1000; + deut = nbt.getShort("deut") * 1000; + power = nbt.getShort("power") * 1000; + trit = nbt.getShort("trit") * 1000; + + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("water", (short) (water/1000)); + nbt.setShort("deut", (short) (deut/1000)); + nbt.setShort("power", (short) (power/1000)); + nbt.setShort("trit", (short) (trit/1000)); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public boolean isStructureValid(World world) { + if(world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_center && + world.getBlock(this.xCoord + 0, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 0) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 1) == ModBlocks.fusion_motor && + + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 2, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_center && + world.getBlock(this.xCoord + 0, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 1) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 0) == ModBlocks.fusion_motor && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 1) == ModBlocks.fusion_motor && + + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 5) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 5) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 4) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord + 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 7) == ModBlocks.fusion_heater && + + world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord - 1, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 7) == ModBlocks.fusion_heater && + + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.fusion_center && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.fusion_center && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 6, this.yCoord, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 3) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 6, this.yCoord, this.zCoord + 3) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 6) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord - 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord + 5) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 4) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord + 5) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 2) == ModBlocks.fusion_conductor && + + world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_hatch && + world.getBlock(this.xCoord + 8, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 7, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_hatch && + world.getBlock(this.xCoord - 8, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord - 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord + 0) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 7, this.yCoord, this.zCoord + 1) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_hatch && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_hatch && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 8) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 7) == ModBlocks.fusion_heater && + + world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.fusion_core) + { + return true; + } + + return false; + } + + @Override + public boolean isCoatingValid(World world) { + if(world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord - 1, this.zCoord - 3) == ModBlocks.block_tungsten && + + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord + 1, this.zCoord - 3) == ModBlocks.block_tungsten && + + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 0) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 5, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord - 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 0) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 1) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 2) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 5, this.yCoord, this.zCoord + 3) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord + 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 0, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord - 5) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord + 4, this.yCoord, this.zCoord - 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord + 4) == ModBlocks.block_tungsten && + world.getBlock(this.xCoord - 4, this.yCoord, this.zCoord - 4) == ModBlocks.block_tungsten) + { + return true; + } + + return false; + } + + @Override + public boolean hasFuse() { + return slots[8] != null && (slots[8].getItem() == ModItems.fuse || slots[8].getItem() == ModItems.screwdriver); + } + + @Override + public int getWaterScaled(int i) { + return (water * i) / waterMax; + } + + @Override + public int getCoolantScaled(int i) { + return (deut * i) / deutMax; + } + + @Override + public int getHeatScaled(int i) { + return (trit * i) / tritMax; + } + + @Override + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void updateEntity() { + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + + //if(!worldObj.isRemote) + { + if(slots[0] != null && slots[0].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) + { + this.slots[0].stackSize--; + this.water += 250000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) + { + this.slots[0].stackSize--; + this.water += 250000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) + { + this.slots[0].stackSize--; + this.water += 500000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) + { + this.slots[0].stackSize--; + this.water += 1000000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + + if(slots[2] != null && slots[2].getItem() == ModItems.cell_deuterium && this.deut + 1000000 <= deutMax) + { + this.slots[2].stackSize--; + this.deut += 1000000; + if(this.slots[2].stackSize == 0) + { + this.slots[2] = null; + } + } + if(slots[3] != null && slots[3].getItem() == ModItems.cell_tritium && this.trit + 1000000 <= tritMax) + { + this.slots[3].stackSize--; + this.trit += 1000000; + if(this.slots[3].stackSize == 0) + { + this.slots[3] = null; + } + } + + if(slots[2] != null && slots[2].getItem() == ModItems.tritium_deuterium_cake && trit + 7500000 <= tritMax && deut + 7500000 <= deutMax) + { + this.slots[2].stackSize--; + this.deut += 7500000; + this.trit += 7500000; + if(this.slots[2].stackSize == 0) + { + this.slots[2] = null; + } + } + + if(slots[3] != null && slots[3].getItem() == ModItems.tritium_deuterium_cake && trit + 7500000 <= tritMax && deut + 7500000 <= deutMax) + { + this.slots[3].stackSize--; + this.deut += 7500000; + this.trit += 7500000; + if(this.slots[3].stackSize == 0) + { + this.slots[3] = null; + } + } + + if(slots[0] != null && slots[0].getItem() == ModItems.inf_water) + { + this.water = waterMax; + } + if(slots[2] != null && slots[2].getItem() == ModItems.inf_deuterium) + { + this.deut = deutMax; + } + if(slots[3] != null && slots[3].getItem() == ModItems.inf_tritium) + { + this.trit = tritMax; + } + + if(!isRunning() && + slots[4] != null && (slots[4].getItem() == ModItems.fusion_core || slots[4].getItem() == ModItems.energy_core) && slots[4].getItemDamage() == 0 && + slots[5] != null && (slots[5].getItem() == ModItems.fusion_core || slots[5].getItem() == ModItems.energy_core) && slots[5].getItemDamage() == 0 && + slots[6] != null && (slots[6].getItem() == ModItems.fusion_core || slots[6].getItem() == ModItems.energy_core) && slots[6].getItemDamage() == 0 && + slots[7] != null && (slots[7].getItem() == ModItems.fusion_core || slots[7].getItem() == ModItems.energy_core) && slots[7].getItemDamage() == 0 && + hasFuse() && + deut > 0 && trit > 0) + { + slots[4] = null; + slots[5] = null; + slots[6] = null; + slots[7] = null; + fillPlasma(); + } else { + if(isStructureValid(worldObj) && isRunning()) + { + deut -= 100; + trit -= 100; + + if(water - 1000 >= 0) + { + water -= 1000; + power += 10000; + + if(isCoatingValid(worldObj)) + { + power += 10000; + } + + if(power > maxPower) + { + power = maxPower; + } + } + + fillPlasma(); + } else { + emptyPlasma(); + } + } + + if(!isRunning()) + { + emptyPlasma(); + } + + if(deut <= 0 || trit <= 0) + { + emptyPlasma(); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_generic && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_advanced && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_schrabidium && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_titanium && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_advanced && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + } + } + + public boolean isRunning() { + if(hasFuse() && ( + worldObj.getBlock(xCoord + 4, yCoord, zCoord - 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord - 2) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord - 1) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord + 0) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord + 1) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord + 2) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 4, yCoord, zCoord + 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord - 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord - 2) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord - 1) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord + 0) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord + 1) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord + 2) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 4, yCoord, zCoord + 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 3, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 2, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 1, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 0, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 1, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 2, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 3, yCoord, zCoord + 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 3, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 2, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 1, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 0, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 1, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 2, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 3, yCoord, zCoord - 4) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 3, yCoord, zCoord + 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord + 3, yCoord, zCoord - 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 3, yCoord, zCoord + 3) == ModBlocks.plasma || + worldObj.getBlock(xCoord - 3, yCoord, zCoord - 3) == ModBlocks.plasma)) + { + return true; + } + return false; + } + + public void fillPlasma() { + setPlasma(xCoord + 4, yCoord, zCoord - 3); + setPlasma(xCoord + 4, yCoord, zCoord - 2); + setPlasma(xCoord + 4, yCoord, zCoord - 1); + setPlasma(xCoord + 4, yCoord, zCoord + 0); + setPlasma(xCoord + 4, yCoord, zCoord + 1); + setPlasma(xCoord + 4, yCoord, zCoord + 2); + setPlasma(xCoord + 4, yCoord, zCoord + 3); + setPlasma(xCoord - 4, yCoord, zCoord - 3); + setPlasma(xCoord - 4, yCoord, zCoord - 2); + setPlasma(xCoord - 4, yCoord, zCoord - 1); + setPlasma(xCoord - 4, yCoord, zCoord + 0); + setPlasma(xCoord - 4, yCoord, zCoord + 1); + setPlasma(xCoord - 4, yCoord, zCoord + 2); + setPlasma(xCoord - 4, yCoord, zCoord + 3); + setPlasma(xCoord - 3, yCoord, zCoord + 4); + setPlasma(xCoord - 2, yCoord, zCoord + 4); + setPlasma(xCoord - 1, yCoord, zCoord + 4); + setPlasma(xCoord + 0, yCoord, zCoord + 4); + setPlasma(xCoord + 1, yCoord, zCoord + 4); + setPlasma(xCoord + 2, yCoord, zCoord + 4); + setPlasma(xCoord + 3, yCoord, zCoord + 4); + setPlasma(xCoord - 3, yCoord, zCoord - 4); + setPlasma(xCoord - 2, yCoord, zCoord - 4); + setPlasma(xCoord - 1, yCoord, zCoord - 4); + setPlasma(xCoord + 0, yCoord, zCoord - 4); + setPlasma(xCoord + 1, yCoord, zCoord - 4); + setPlasma(xCoord + 2, yCoord, zCoord - 4); + setPlasma(xCoord + 3, yCoord, zCoord - 4); + setPlasma(xCoord + 3, yCoord, zCoord + 3); + setPlasma(xCoord + 3, yCoord, zCoord - 3); + setPlasma(xCoord - 3, yCoord, zCoord + 3); + setPlasma(xCoord - 3, yCoord, zCoord - 3); + } + + public void emptyPlasma() { + removePlasma(xCoord + 4, yCoord, zCoord - 3); + removePlasma(xCoord + 4, yCoord, zCoord - 2); + removePlasma(xCoord + 4, yCoord, zCoord - 1); + removePlasma(xCoord + 4, yCoord, zCoord + 0); + removePlasma(xCoord + 4, yCoord, zCoord + 1); + removePlasma(xCoord + 4, yCoord, zCoord + 2); + removePlasma(xCoord + 4, yCoord, zCoord + 3); + removePlasma(xCoord - 4, yCoord, zCoord - 3); + removePlasma(xCoord - 4, yCoord, zCoord - 2); + removePlasma(xCoord - 4, yCoord, zCoord - 1); + removePlasma(xCoord - 4, yCoord, zCoord + 0); + removePlasma(xCoord - 4, yCoord, zCoord + 1); + removePlasma(xCoord - 4, yCoord, zCoord + 2); + removePlasma(xCoord - 4, yCoord, zCoord + 3); + removePlasma(xCoord - 3, yCoord, zCoord + 4); + removePlasma(xCoord - 2, yCoord, zCoord + 4); + removePlasma(xCoord - 1, yCoord, zCoord + 4); + removePlasma(xCoord + 0, yCoord, zCoord + 4); + removePlasma(xCoord + 1, yCoord, zCoord + 4); + removePlasma(xCoord + 2, yCoord, zCoord + 4); + removePlasma(xCoord + 3, yCoord, zCoord + 4); + removePlasma(xCoord - 3, yCoord, zCoord - 4); + removePlasma(xCoord - 2, yCoord, zCoord - 4); + removePlasma(xCoord - 1, yCoord, zCoord - 4); + removePlasma(xCoord + 0, yCoord, zCoord - 4); + removePlasma(xCoord + 1, yCoord, zCoord - 4); + removePlasma(xCoord + 2, yCoord, zCoord - 4); + removePlasma(xCoord + 3, yCoord, zCoord - 4); + removePlasma(xCoord + 3, yCoord, zCoord + 3); + removePlasma(xCoord + 3, yCoord, zCoord - 3); + removePlasma(xCoord - 3, yCoord, zCoord + 3); + removePlasma(xCoord - 3, yCoord, zCoord - 3); + } + + public void setPlasma(int x, int y, int z) { + if(worldObj.getBlock(x, y, z) != ModBlocks.plasma) + worldObj.setBlock(x, y, z, ModBlocks.plasma); + } + + public void removePlasma(int x, int y, int z) { + if(worldObj.getBlock(x, y, z) == ModBlocks.plasma) + worldObj.setBlock(x, y, z, Blocks.air); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 3, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 3, this.zCoord, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } + +} diff --git a/com/hbm/tileentity/TileEntityHatch.java b/com/hbm/tileentity/TileEntityHatch.java new file mode 100644 index 000000000..dfef7efd5 --- /dev/null +++ b/com/hbm/tileentity/TileEntityHatch.java @@ -0,0 +1,48 @@ +package com.hbm.tileentity; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.BlockSeal; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityHatch extends TileEntity { + + public int x; + public int y; + public int z; + + @Override + public void updateEntity() { + + Block b = worldObj.getBlock(x, y, z); + + if(b != ModBlocks.seal_controller && !worldObj.isRemote) { + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, Blocks.air); + } else { + if(BlockSeal.getFrameSize(worldObj, x, y, z) == 0 && !worldObj.isRemote) + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, Blocks.air); + } + } + + public void readFromNBT(NBTTagCompound p_145839_1_) { + this.x = p_145839_1_.getInteger("x1"); + this.y = p_145839_1_.getInteger("y1"); + this.z = p_145839_1_.getInteger("z1"); + } + + public void writeToNBT(NBTTagCompound p_145841_1_) { + p_145841_1_.setInteger("x1", this.x); + p_145841_1_.setInteger("y1", this.y); + p_145841_1_.setInteger("z1", this.z); + } + + public void setControllerPos(int x, int y, int z) { + this.x = x; + this.y = y; + this.z = z; + } + +} diff --git a/com/hbm/tileentity/TileEntityIGenerator.java b/com/hbm/tileentity/TileEntityIGenerator.java new file mode 100644 index 000000000..85af6b469 --- /dev/null +++ b/com/hbm/tileentity/TileEntityIGenerator.java @@ -0,0 +1,606 @@ +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityIGenerator extends TileEntity implements ISidedInventory, ISource { + + private ItemStack slots[]; + + public int power; + public int torque; + public int heat; + public int water; + public int lubricant; + public int fuel; + public int burn; + public int soundCycle = 0; + public static final int maxPower = 100000; + public static final int maxTorque = 2500; + public static final int maxHeat = 7500; + public static final int maxWater = 10000; + public static final int maxLubricant = 10000; + public static final int maxFuel = 50000; + public int age = 0; + public List list = new ArrayList(); + + private static final int[] slots_top = new int[] { 0 }; + private static final int[] slots_bottom = new int[] { 0, 0 }; + private static final int[] slots_side = new int[] { 0 }; + + private String customName; + + public TileEntityIGenerator() { + slots = new ItemStack[16]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (slots[i] != null) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.iGenerator"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } else { + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; + } + } + + // You scrubs aren't needed for anything (right now) + @Override + public void openInventory() { + } + + @Override + public void closeInventory() { + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if(i < 12) + return true; + if(i == 14) + return false; + if(i == 15) + if(stack.getItem() instanceof ItemBattery) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (slots[i] != null) { + if (slots[i].stackSize <= j) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getInteger("power"); + this.torque = nbt.getInteger("torque"); + this.heat = nbt.getInteger("heat"); + this.water = nbt.getInteger("water"); + this.lubricant = nbt.getInteger("lubricant"); + this.fuel = nbt.getInteger("fuel"); + this.burn = nbt.getInteger("burn"); + slots = new ItemStack[getSizeInventory()]; + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < slots.length) { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("power", power); + nbt.setInteger("torque", torque); + nbt.setInteger("heat", heat); + nbt.setInteger("water", water); + nbt.setInteger("lubricant", lubricant); + nbt.setInteger("fuel", fuel); + nbt.setInteger("burn", burn); + NBTTagList list = new NBTTagList(); + + for (int i = 0; i < slots.length; i++) { + if (slots[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return false; + } + + @Override + public void updateEntity() { + + if (!worldObj.isRemote) { + + if(burn > 0) { + burn--; + + if(heat + 10 <= maxHeat) + heat += 10; + } + + if(water > 0) { + + if(heat >= 8) { + + heat -= 8; + torque += 10; + water--; + } + } else { + + if(heat >= 4) { + + heat -= 4; + torque += 5; + } + } + + for(int i = 0; i < this.canLocateThermalElement(); i++) { + if(heat >= 10) { + heat -= 10; + + if(power + 10 <= maxPower) { + power += 10; + } + } + } + + this.power += this.torque; + + if(power > maxPower) + power = maxPower; + + if(torque > 0) { + if(lubricant > 0 ) { + torque--; + lubricant--; + } else { + torque -= 5; + } + } + + if(torque < 0) + torque = 0; + + if(torque > maxTorque && this.hasLimiter()) + torque = maxTorque; + + if(torque > maxTorque) { + worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, Blocks.air); + } + + if(this.getHeatScaled(100) < 90) { + + if(fuel > 0) { + fuel --; + if(heat + 10 <= maxHeat) + heat += 10; + } + + doSolidFuelTask(); + } + doFuelTask(); + doLubeTask(); + doWaterTask(); + } + } + + public void doFuelTask() { + + if (slots[13] != null && slots[13].getItem() == ModItems.canister_fuel && fuel + 625 <= maxFuel) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + fuel += 625; + } + } + if (slots[13] != null && slots[13].getItem() == Item.getItemFromBlock(ModBlocks.red_barrel) && fuel + 5000 <= maxFuel) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == ModItems.tank_steel + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(ModItems.tank_steel); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + fuel += 5000; + } + } + + if (slots[13] != null && slots[13].getItem() == ModItems.inf_diesel) + this.fuel = this.maxFuel; + } + + public void doLubeTask() { + + if (slots[13] != null && slots[13].getItem() == ModItems.canister_canola && lubricant + 625 <= maxLubricant) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + lubricant += 625; + } + } + } + + public void doWaterTask() { + + if (slots[13] != null && slots[13].getItem() == Items.water_bucket && water + 625 <= maxWater) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + water += 625; + } + } + if (slots[13] != null && slots[13].getItem() == ModItems.rod_water && water + 625 <= maxWater) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + water += 625; + } + } + if (slots[13] != null && slots[13].getItem() == ModItems.rod_dual_water && water + 1250 <= maxWater) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + water += 1250; + } + } + if (slots[13] != null && slots[13].getItem() == ModItems.rod_quad_water && water + 2500 <= maxWater) { + if (slots[14] == null || slots[14] != null && slots[14].getItem() == slots[13].getItem().getContainerItem() + && slots[14].stackSize < slots[14].getMaxStackSize()) { + if (slots[14] == null) + slots[14] = new ItemStack(slots[13].getItem().getContainerItem()); + else + slots[14].stackSize++; + + slots[13].stackSize--; + if (slots[13].stackSize <= 0) + slots[13] = null; + + water += 2500; + } + } + + if (slots[13] != null && slots[13].getItem() == ModItems.inf_water) + this.water = this.maxWater; + } + + public void doSolidFuelTask() { + if(slots[12] != null && slots[12].getItem() == Items.coal && burn <= 0) + { + slots[12].stackSize -= 1; + burn = 200; + if(slots[12].stackSize == 0) + { + slots[12] = null; + } + } + if(slots[12] != null && slots[12].getItem() == ModItems.powder_coal && burn <= 0) + { + slots[12].stackSize -= 1; + burn = 200; + if(slots[12].stackSize == 0) + { + slots[12] = null; + } + } + if(slots[12] != null && slots[12].getItem() == Item.getItemFromBlock(Blocks.coal_block) && burn <= 0) + { + slots[12].stackSize -= 1; + burn = 2000; + if(slots[12].stackSize == 0) + { + slots[12] = null; + } + } + } + + public int canLocateThermalElement() { + + int thermo = 0; + + for(int i = 0; i < slots.length; i++) { + if(slots[i] != null && slots[i].getItem() == ModItems.thermo_element) + thermo ++; + } + + return thermo; + } + + public boolean hasLimiter() { + + for(int i = 0; i < slots.length; i++) { + if(slots[i] != null && slots[i].getItem() == ModItems.limiter) + return true; + } + + return false; + } + + public int getFuelScaled(int i) { + return (fuel * i) / maxFuel; + } + + public int getLubeScaled(int i) { + return (lubricant * i) / maxLubricant; + } + + public int getWaterScaled(int i) { + return (water * i) / maxWater; + } + + public int getHeatScaled(int i) { + return (heat * i) / maxHeat; + } + + public int getTorqueScaled(int i) { + return (torque * i) / maxTorque; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if (block == ModBlocks.factory_titanium_conductor + && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if (block == ModBlocks.factory_titanium_conductor + && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if (block == ModBlocks.factory_advanced_conductor + && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if (block == ModBlocks.factory_advanced_conductor + && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if (tileentity instanceof IConductor) { + if (tileentity instanceof TileEntityCable) { + if (Library.checkUnionList(((TileEntityCable) tileentity).uoteab, this)) { + for (int i = 0; i < ((TileEntityCable) tileentity).uoteab.size(); i++) { + if (((TileEntityCable) tileentity).uoteab.get(i).source == this) { + if (((TileEntityCable) tileentity).uoteab.get(i).ticked != newTact) { + ((TileEntityCable) tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if (tileentity instanceof TileEntityWireCoated) { + if (Library.checkUnionList(((TileEntityWireCoated) tileentity).uoteab, this)) { + for (int i = 0; i < ((TileEntityWireCoated) tileentity).uoteab.size(); i++) { + if (((TileEntityWireCoated) tileentity).uoteab.get(i).source == this) { + if (((TileEntityWireCoated) tileentity).uoteab.get(i).ticked != newTact) { + ((TileEntityWireCoated) tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if (tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery + && ((TileEntityMachineBattery) tileentity).conducts)) { + list.add((IConsumer) tileentity); + } + + if (!newTact) { + int size = list.size(); + if (size > 0) { + int part = this.power / size; + for (IConsumer consume : list) { + if (consume.getPower() < consume.getMaxPower()) { + if (consume.getMaxPower() - consume.getPower() >= part) { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if (age >= 0 && age < 10) { + return true; + } + + return false; + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityLaunchPad.java b/com/hbm/tileentity/TileEntityLaunchPad.java index 3de12d71d..71fd4d3d2 100644 --- a/com/hbm/tileentity/TileEntityLaunchPad.java +++ b/com/hbm/tileentity/TileEntityLaunchPad.java @@ -1,447 +1,447 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.LaunchPad; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.World; - -public class TileEntityLaunchPad extends TileEntity implements ISidedInventory, IConsumer { - - public ItemStack slots[]; - - public int power; - public final int maxPower = 100000; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {2}; - private static final int[] slots_side = new int[] {1}; - - public int targetX = this.xCoord + 50; - public int targetZ = this.zCoord; - - public int state = 0; - public int preState = 0; - - private String customName; - - public TileEntityLaunchPad() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.launchPad"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - power = nbt.getShort("power"); - state = nbt.getShort("state"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - nbt.setShort("power", (short) power); - nbt.setShort("state", (short) state); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public void updateEntity() { - - if(/*power + 100 <= maxPower && */slots[2] != null && slots[2].getItem() == ModItems.battery_creative) - { - power = maxPower; - } - - if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_generic && slots[2].getItemDamage() < 50) - { - power += 100; - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced && slots[2].getItemDamage() < 200) - { - power += 100; - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium && slots[2].getItemDamage() < 10000) - { - power += 100; - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.fusion_core && slots[2].getItemDamage() < 5000) - { - power += 100; - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.energy_core && slots[2].getItemDamage() < 5000) - { - power += 100; - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - this.preState = this.state; - - if(this.slots[0] == null || - (this.slots[0] != null && - (this.slots[0].getItem() != ModItems.missile_generic && - this.slots[0].getItem() != ModItems.missile_strong && - this.slots[0].getItem() != ModItems.missile_cluster && - this.slots[0].getItem() != ModItems.missile_nuclear && - this.slots[0].getItem() != ModItems.missile_incendiary && - this.slots[0].getItem() != ModItems.missile_buster && - this.slots[0].getItem() != ModItems.missile_incendiary_strong && - this.slots[0].getItem() != ModItems.missile_cluster_strong && - this.slots[0].getItem() != ModItems.missile_buster_strong && - this.slots[0].getItem() != ModItems.missile_burst && - this.slots[0].getItem() != ModItems.missile_inferno && - this.slots[0].getItem() != ModItems.missile_rain && - this.slots[0].getItem() != ModItems.missile_drill && - this.slots[0].getItem() != ModItems.missile_endo && - this.slots[0].getItem() != ModItems.missile_exo && - this.slots[0].getItem() != ModItems.missile_nuclear_cluster))) - { - this.state = 0; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_generic) - { - this.state = 1; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_strong) - { - this.state = 2; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_cluster) - { - this.state = 3; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_nuclear) - { - this.state = 4; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_incendiary) - { - this.state = 5; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_buster) - { - this.state = 6; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_incendiary_strong) - { - this.state = 7; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_cluster_strong) - { - this.state = 8; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_buster_strong) - { - this.state = 9; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_burst) - { - this.state = 10; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_inferno) - { - this.state = 11; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_rain) - { - this.state = 12; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_drill) - { - this.state = 13; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_endo) - { - this.state = 14; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_exo) - { - this.state = 15; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_nuclear_cluster) - { - this.state = 16; - - if(this.state != this.preState) - { - LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - - public World getThatWorld() { - return this.worldObj; - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public int getMaxPower() { - return maxPower; - } - -} +package com.hbm.tileentity; + +import com.hbm.blocks.bomb.LaunchPad; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; + +public class TileEntityLaunchPad extends TileEntity implements ISidedInventory, IConsumer { + + public ItemStack slots[]; + + public int power; + public final int maxPower = 100000; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {2}; + private static final int[] slots_side = new int[] {1}; + + public int targetX = this.xCoord + 50; + public int targetZ = this.zCoord; + + public int state = 0; + public int preState = 0; + + private String customName; + + public TileEntityLaunchPad() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.launchPad"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + power = nbt.getShort("power"); + state = nbt.getShort("state"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + nbt.setShort("power", (short) power); + nbt.setShort("state", (short) state); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void updateEntity() { + + if(/*power + 100 <= maxPower && */slots[2] != null && slots[2].getItem() == ModItems.battery_creative) + { + power = maxPower; + } + + if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_generic && slots[2].getItemDamage() < 50) + { + power += 100; + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced && slots[2].getItemDamage() < 200) + { + power += 100; + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium && slots[2].getItemDamage() < 10000) + { + power += 100; + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.fusion_core && slots[2].getItemDamage() < 5000) + { + power += 100; + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[2] != null && slots[2].getItem() == ModItems.energy_core && slots[2].getItemDamage() < 5000) + { + power += 100; + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + this.preState = this.state; + + if(this.slots[0] == null || + (this.slots[0] != null && + (this.slots[0].getItem() != ModItems.missile_generic && + this.slots[0].getItem() != ModItems.missile_strong && + this.slots[0].getItem() != ModItems.missile_cluster && + this.slots[0].getItem() != ModItems.missile_nuclear && + this.slots[0].getItem() != ModItems.missile_incendiary && + this.slots[0].getItem() != ModItems.missile_buster && + this.slots[0].getItem() != ModItems.missile_incendiary_strong && + this.slots[0].getItem() != ModItems.missile_cluster_strong && + this.slots[0].getItem() != ModItems.missile_buster_strong && + this.slots[0].getItem() != ModItems.missile_burst && + this.slots[0].getItem() != ModItems.missile_inferno && + this.slots[0].getItem() != ModItems.missile_rain && + this.slots[0].getItem() != ModItems.missile_drill && + this.slots[0].getItem() != ModItems.missile_endo && + this.slots[0].getItem() != ModItems.missile_exo && + this.slots[0].getItem() != ModItems.missile_nuclear_cluster))) + { + this.state = 0; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_generic) + { + this.state = 1; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_strong) + { + this.state = 2; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_cluster) + { + this.state = 3; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_nuclear) + { + this.state = 4; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_incendiary) + { + this.state = 5; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_buster) + { + this.state = 6; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_incendiary_strong) + { + this.state = 7; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_cluster_strong) + { + this.state = 8; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_buster_strong) + { + this.state = 9; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_burst) + { + this.state = 10; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_inferno) + { + this.state = 11; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_rain) + { + this.state = 12; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_drill) + { + this.state = 13; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_endo) + { + this.state = 14; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_exo) + { + this.state = 15; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.missile_nuclear_cluster) + { + this.state = 16; + + if(this.state != this.preState) + { + LaunchPad.updateBlockState(this.state, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + + public World getThatWorld() { + return this.worldObj; + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } + +} diff --git a/com/hbm/tileentity/TileEntityMachineBattery.java b/com/hbm/tileentity/TileEntityMachineBattery.java index e4b644250..676ea81e0 100644 --- a/com/hbm/tileentity/TileEntityMachineBattery.java +++ b/com/hbm/tileentity/TileEntityMachineBattery.java @@ -1,412 +1,412 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineBattery extends TileEntity implements ISidedInventory, IConsumer, ISource { - - private ItemStack slots[]; - - public int power = 0; - public final int maxPower = 100000; - - public boolean conducts = false; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {0, 1}; - private static final int[] slots_side = new int[] {1}; - public int age = 0; - public List list = new ArrayList(); - - private String customName; - - public TileEntityMachineBattery() { - slots = new ItemStack[2]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.battery"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.power = nbt.getShort("power"); - this.conducts = nbt.getBoolean("conducts"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("power", (short) power); - nbt.setBoolean("conducts", conducts); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - public int getPowerRemainingScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public void updateEntity() { - if(this.conducts) - { - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - } - - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_generic && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_advanced && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_schrabidium && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_titanium && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_advanced && slots[1].getItemDamage() > 0) - { - power -= 100; - slots[1].setItemDamage(slots[1].getItemDamage() - 1); - } - - if(slots[0] != null && slots[0].getItem() == ModItems.battery_creative) - { - power = maxPower; - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() < 50) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() < 200) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() < 10000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core && slots[0].getItemDamage() < 5000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core && slots[0].getItemDamage() < 5000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); - ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } - - @Override - public int getMaxPower() { - return maxPower; - } - -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineBattery extends TileEntity implements ISidedInventory, IConsumer, ISource { + + private ItemStack slots[]; + + public int power = 0; + public final int maxPower = 100000; + + public boolean conducts = false; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {0, 1}; + private static final int[] slots_side = new int[] {1}; + public int age = 0; + public List list = new ArrayList(); + + private String customName; + + public TileEntityMachineBattery() { + slots = new ItemStack[2]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.battery"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getShort("power"); + this.conducts = nbt.getBoolean("conducts"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("power", (short) power); + nbt.setBoolean("conducts", conducts); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + public int getPowerRemainingScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void updateEntity() { + if(this.conducts) + { + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + } + + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_generic && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_advanced && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.battery_schrabidium && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_titanium && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[1] != null && slots[1].getItem() == ModItems.factory_core_advanced && slots[1].getItemDamage() > 0) + { + power -= 100; + slots[1].setItemDamage(slots[1].getItemDamage() - 1); + } + + if(slots[0] != null && slots[0].getItem() == ModItems.battery_creative) + { + power = maxPower; + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() < 50) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() < 200) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() < 10000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core && slots[0].getItemDamage() < 5000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core && slots[0].getItemDamage() < 5000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } + + @Override + public int getMaxPower() { + return maxPower; + } + +} diff --git a/com/hbm/tileentity/TileEntityMachineCMBFactory.java b/com/hbm/tileentity/TileEntityMachineCMBFactory.java index fba85b901..ae7dccc23 100644 --- a/com/hbm/tileentity/TileEntityMachineCMBFactory.java +++ b/com/hbm/tileentity/TileEntityMachineCMBFactory.java @@ -1,356 +1,356 @@ -package com.hbm.tileentity; - -import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInventory, IConsumer { - - private ItemStack slots[]; - - public int power = 0; - public int waste = 0; - public int process = 0; - public int soundCycle = 0; - public static final int maxFill = 1000; - public static final int maxPower = 10000; - public static final int processSpeed = 200; - - private static final int[] slots_top = new int[] {1, 3}; - private static final int[] slots_bottom = new int[] {0, 2, 4}; - private static final int[] slots_side = new int[] {0, 2}; - - private String customName; - - public TileEntityMachineCMBFactory() { - slots = new ItemStack[5]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machineCMB"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - switch(i) - { - case 0: - if(stack.getItem() instanceof ItemBattery) - return true; - break; - case 1: - if(stack.getItem() == ModItems.ingot_magnetized_tungsten || stack.getItem() == ModItems.powder_magnetized_tungsten) - return true; - break; - case 2: - if(stack.getItem() == ModItems.bucket_mud || (stack.getItem() == ModItems.tank_waste && stack.getItemDamage() > 0)) - return true; - break; - case 3: - if(stack.getItem() == ModItems.ingot_advanced_alloy || stack.getItem() == ModItems.powder_advanced_alloy) - return true; - break; - } - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - power = nbt.getShort("power"); - waste = nbt.getShort("waste"); - process = nbt.getShort("process"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("power", (short) power); - nbt.setShort("waste", (short) waste); - nbt.setShort("process", (short) process); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 4) - return true; - if(i == 0 && itemStack.getItem() instanceof ItemBattery) - if(itemStack.getItemDamage() == itemStack.getMaxDamage()) - return true; - if(i == 2) - if(itemStack.getItem() == Items.bucket || (itemStack.getItem() == ModItems.tank_waste && itemStack.getItemDamage() <= 0)) - return true; - - return false; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getWasteScaled(int i) { - return (waste * i) / maxFill; - } - - public int getProgressScaled(int i) { - return (process * i) / processSpeed; - } - - public boolean canProcess() { - - boolean b = false; - - if(waste > 0 && power > 0 && slots[1] != null && slots[3] != null && (slots[4] == null || slots[4].stackSize <= 60)) - { - boolean flag0 = slots[1].getItem() == ModItems.ingot_magnetized_tungsten || slots[1].getItem() == ModItems.powder_magnetized_tungsten; - boolean flag1 = slots[3].getItem() == ModItems.ingot_advanced_alloy || slots[3].getItem() == ModItems.powder_advanced_alloy; - - b = flag0 && flag1; - } - - return b; - } - - public boolean isProcessing() { - return process > 0; - } - - public void process() { - waste -= 1; - power -= 3; - - process++; - - if(process >= processSpeed) { - - slots[1].stackSize--; - if (slots[1].stackSize == 0) { - slots[1] = null; - } - - slots[3].stackSize--; - if (slots[3].stackSize == 0) { - slots[3] = null; - } - - if(slots[4] == null) - { - slots[4] = new ItemStack(ModItems.ingot_combine_steel, 4); - } else { - - slots[4].stackSize += 4; - } - - process = 0; - } - } - - @Override - public void updateEntity() { - - if (!worldObj.isRemote) { - - if (slots[0] != null && slots[0].getItem() == ModItems.battery_creative) { - power = maxPower; - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic - && slots[0].getItemDamage() < 50) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced - && slots[0].getItemDamage() < 200) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium - && slots[0].getItemDamage() < 1000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core - && slots[0].getItemDamage() < 5000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core - && slots[0].getItemDamage() < 5000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(waste + 500 <= maxFill && slots[2] != null && slots[2].getItem() == ModItems.bucket_mud) { - waste += 500; - slots[2] = new ItemStack(slots[2].getItem().getContainerItem()); - } - - if(waste + 500 <= maxFill && slots[2] != null && slots[2].getItem() == ModItems.tank_waste && slots[2].getItemDamage() > 0) { - waste += 500; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - - if (canProcess()) { - process(); - if(soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.5F); - soundCycle++; - - if(soundCycle >= 25) - soundCycle = 0; - } else { - process = 0; - } - } - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public int getMaxPower() { - return maxPower; - } -} +package com.hbm.tileentity; + +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int power = 0; + public int waste = 0; + public int process = 0; + public int soundCycle = 0; + public static final int maxFill = 1000; + public static final int maxPower = 10000; + public static final int processSpeed = 200; + + private static final int[] slots_top = new int[] {1, 3}; + private static final int[] slots_bottom = new int[] {0, 2, 4}; + private static final int[] slots_side = new int[] {0, 2}; + + private String customName; + + public TileEntityMachineCMBFactory() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machineCMB"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + switch(i) + { + case 0: + if(stack.getItem() instanceof ItemBattery) + return true; + break; + case 1: + if(stack.getItem() == ModItems.ingot_magnetized_tungsten || stack.getItem() == ModItems.powder_magnetized_tungsten) + return true; + break; + case 2: + if(stack.getItem() == ModItems.bucket_mud || (stack.getItem() == ModItems.tank_waste && stack.getItemDamage() > 0)) + return true; + break; + case 3: + if(stack.getItem() == ModItems.ingot_advanced_alloy || stack.getItem() == ModItems.powder_advanced_alloy) + return true; + break; + } + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + power = nbt.getShort("power"); + waste = nbt.getShort("waste"); + process = nbt.getShort("process"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("power", (short) power); + nbt.setShort("waste", (short) waste); + nbt.setShort("process", (short) process); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 4) + return true; + if(i == 0 && itemStack.getItem() instanceof ItemBattery) + if(itemStack.getItemDamage() == itemStack.getMaxDamage()) + return true; + if(i == 2) + if(itemStack.getItem() == Items.bucket || (itemStack.getItem() == ModItems.tank_waste && itemStack.getItemDamage() <= 0)) + return true; + + return false; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getWasteScaled(int i) { + return (waste * i) / maxFill; + } + + public int getProgressScaled(int i) { + return (process * i) / processSpeed; + } + + public boolean canProcess() { + + boolean b = false; + + if(waste > 0 && power > 0 && slots[1] != null && slots[3] != null && (slots[4] == null || slots[4].stackSize <= 60)) + { + boolean flag0 = slots[1].getItem() == ModItems.ingot_magnetized_tungsten || slots[1].getItem() == ModItems.powder_magnetized_tungsten; + boolean flag1 = slots[3].getItem() == ModItems.ingot_advanced_alloy || slots[3].getItem() == ModItems.powder_advanced_alloy; + + b = flag0 && flag1; + } + + return b; + } + + public boolean isProcessing() { + return process > 0; + } + + public void process() { + waste -= 1; + power -= 3; + + process++; + + if(process >= processSpeed) { + + slots[1].stackSize--; + if (slots[1].stackSize == 0) { + slots[1] = null; + } + + slots[3].stackSize--; + if (slots[3].stackSize == 0) { + slots[3] = null; + } + + if(slots[4] == null) + { + slots[4] = new ItemStack(ModItems.ingot_combine_steel, 4); + } else { + + slots[4].stackSize += 4; + } + + process = 0; + } + } + + @Override + public void updateEntity() { + + if (!worldObj.isRemote) { + + if (slots[0] != null && slots[0].getItem() == ModItems.battery_creative) { + power = maxPower; + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic + && slots[0].getItemDamage() < 50) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced + && slots[0].getItemDamage() < 200) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium + && slots[0].getItemDamage() < 1000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core + && slots[0].getItemDamage() < 5000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core + && slots[0].getItemDamage() < 5000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(waste + 500 <= maxFill && slots[2] != null && slots[2].getItem() == ModItems.bucket_mud) { + waste += 500; + slots[2] = new ItemStack(slots[2].getItem().getContainerItem()); + } + + if(waste + 500 <= maxFill && slots[2] != null && slots[2].getItem() == ModItems.tank_waste && slots[2].getItemDamage() > 0) { + waste += 500; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + + if (canProcess()) { + process(); + if(soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.5F); + soundCycle++; + + if(soundCycle >= 25) + soundCycle = 0; + } else { + process = 0; + } + } + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineCentrifuge.java b/com/hbm/tileentity/TileEntityMachineCentrifuge.java index 6b0382677..b8d9759b0 100644 --- a/com/hbm/tileentity/TileEntityMachineCentrifuge.java +++ b/com/hbm/tileentity/TileEntityMachineCentrifuge.java @@ -1,395 +1,395 @@ -package com.hbm.tileentity; - -import com.hbm.gui.MachineRecipes; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityMachineCentrifuge extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int dualCookTime; - public int dualPower; - public int soundCycle = 0; - public static final int maxPower = 100000; - public static final int processingSpeed = 500; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {2, 3, 4, 5}; - private static final int[] slots_side = new int[] {1}; - - private String customName; - - public TileEntityMachineCentrifuge() { - slots = new ItemStack[6]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.centrifuge"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i == 2 || i == 3 || i == 4 || i == 5) - { - return false; - } - - if(i == 1 && hasItemPower(itemStack)) - { - return true; - } - - return true; - } - - public boolean hasItemPower(ItemStack itemStack) { - return getItemPower(itemStack) > 0; - } - - private static int getItemPower(ItemStack itemStack) { - if(itemStack == null) - { - return 0; - }else{ - Item item = itemStack.getItem(); - - if(item == Items.coal) return 2500; - if(item == Item.getItemFromBlock(Blocks.coal_block)) return 25000; - if(item == Items.lava_bucket) return 50000; - if(item == Items.redstone) return 1000; - if(item == Item.getItemFromBlock(Blocks.redstone_block)) return 10000; - if(item == Item.getItemFromBlock(Blocks.netherrack)) return 1750; - if(item == Items.blaze_rod) return 15000; - if(item == Items.blaze_powder) return 5000; - - return 0; - } - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - dualPower = nbt.getShort("powerTime"); - dualCookTime = nbt.getShort("CookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) dualPower); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - public int getCentrifugeProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (dualPower * i) / maxPower; - } - - - public boolean canProcess() { - - if(slots[0] == null) - { - return false; - } - ItemStack[] itemStack = MachineRecipes.getCentrifugeProcessingResult(slots[0].getItem()); - if(itemStack == null) - { - return false; - } - - if(slots[2] == null && slots[3] == null && slots[4] == null && slots[5] == null) - { - return true; - } - - if((slots[2] == null || (itemStack[0] != null && (slots[2].isItemEqual(itemStack[0])) && slots[2].stackSize + itemStack[0].stackSize <= itemStack[0].getMaxStackSize())) && - (slots[3] == null || (itemStack[1] != null && (slots[3].isItemEqual(itemStack[1])) && slots[3].stackSize + itemStack[1].stackSize <= itemStack[1].getMaxStackSize())) && - (slots[4] == null || (itemStack[2] != null && (slots[4].isItemEqual(itemStack[2])) && slots[4].stackSize + itemStack[2].stackSize <= itemStack[2].getMaxStackSize())) && - (slots[5] == null || (itemStack[3] != null && (slots[5].isItemEqual(itemStack[3])) && slots[5].stackSize + itemStack[3].stackSize <= itemStack[3].getMaxStackSize()))) - { - return true; - } - - return false; - } - - private void processItem() { - if(canProcess()) { - ItemStack[] itemStack = MachineRecipes.getCentrifugeProcessingResult(slots[0].getItem()); - - if(slots[2] == null && itemStack[0] != null) - { - slots [2] = itemStack[0].copy(); - }else if(itemStack[0] != null && slots[2].isItemEqual(itemStack[0])) - { - slots[2].stackSize += itemStack[0].stackSize; - } - - if(slots[3] == null && itemStack[1] != null) - { - slots [3] = itemStack[1].copy(); - }else if(itemStack[1] != null && slots[3].isItemEqual(itemStack[1])) - { - slots[3].stackSize += itemStack[1].stackSize; - } - - if(slots[4] == null && itemStack[2] != null) - { - slots [4] = itemStack[2].copy(); - }else if(itemStack[2] != null && slots[4].isItemEqual(itemStack[2])) - { - slots[4].stackSize += itemStack[2].stackSize; - } - - if(slots[5] == null && itemStack[3] != null) - { - slots [5] = itemStack[3].copy(); - }else if(itemStack[3] != null && slots[5].isItemEqual(itemStack[3])) - { - slots[5].stackSize += itemStack[3].stackSize; - } - - for(int i = 0; i < 1; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - } - } - - public boolean hasPower() { - return dualPower > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(hasPower() && isProcessing()) - { - this.dualPower = this.dualPower - 50; - - if(this.dualPower < 0) - { - this.dualPower = 0; - } - } - - if(!worldObj.isRemote) - { - if(this.hasItemPower(this.slots[1]) && this.dualPower <= (TileEntityMachineCentrifuge.maxPower - TileEntityMachineCentrifuge.getItemPower(this.slots[1]))) - { - this.dualPower += getItemPower(this.slots[1]); - if(this.slots[1] != null) - { - flag1 = true; - this.slots[1].stackSize--; - if(this.slots[1].stackSize == 0) - { - this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); - } - } - } - - if(this.slots[1] != null && this.slots[1].getItem() == ModItems.pellet_rtg) - { - this.dualPower = maxPower; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - } - } - - if(hasPower() && canProcess()) - { - dualCookTime++; - if(soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.5F); - soundCycle++; - - if(soundCycle >= 25) - soundCycle = 0; - - if(this.dualCookTime >= TileEntityMachineCentrifuge.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - } - }else{ - dualCookTime = 0; - } - - if(flag1) - { - this.markDirty(); - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.gui.MachineRecipes; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityMachineCentrifuge extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int dualCookTime; + public int dualPower; + public int soundCycle = 0; + public static final int maxPower = 100000; + public static final int processingSpeed = 500; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {2, 3, 4, 5}; + private static final int[] slots_side = new int[] {1}; + + private String customName; + + public TileEntityMachineCentrifuge() { + slots = new ItemStack[6]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.centrifuge"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + if(i == 2 || i == 3 || i == 4 || i == 5) + { + return false; + } + + if(i == 1 && hasItemPower(itemStack)) + { + return true; + } + + return true; + } + + public boolean hasItemPower(ItemStack itemStack) { + return getItemPower(itemStack) > 0; + } + + private static int getItemPower(ItemStack itemStack) { + if(itemStack == null) + { + return 0; + }else{ + Item item = itemStack.getItem(); + + if(item == Items.coal) return 2500; + if(item == Item.getItemFromBlock(Blocks.coal_block)) return 25000; + if(item == Items.lava_bucket) return 50000; + if(item == Items.redstone) return 1000; + if(item == Item.getItemFromBlock(Blocks.redstone_block)) return 10000; + if(item == Item.getItemFromBlock(Blocks.netherrack)) return 1750; + if(item == Items.blaze_rod) return 15000; + if(item == Items.blaze_powder) return 5000; + + return 0; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + dualPower = nbt.getShort("powerTime"); + dualCookTime = nbt.getShort("CookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) dualPower); + nbt.setShort("cookTime", (short) dualCookTime); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + public int getCentrifugeProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public int getPowerRemainingScaled(int i) { + return (dualPower * i) / maxPower; + } + + + public boolean canProcess() { + + if(slots[0] == null) + { + return false; + } + ItemStack[] itemStack = MachineRecipes.getCentrifugeProcessingResult(slots[0].getItem()); + if(itemStack == null) + { + return false; + } + + if(slots[2] == null && slots[3] == null && slots[4] == null && slots[5] == null) + { + return true; + } + + if((slots[2] == null || (itemStack[0] != null && (slots[2].isItemEqual(itemStack[0])) && slots[2].stackSize + itemStack[0].stackSize <= itemStack[0].getMaxStackSize())) && + (slots[3] == null || (itemStack[1] != null && (slots[3].isItemEqual(itemStack[1])) && slots[3].stackSize + itemStack[1].stackSize <= itemStack[1].getMaxStackSize())) && + (slots[4] == null || (itemStack[2] != null && (slots[4].isItemEqual(itemStack[2])) && slots[4].stackSize + itemStack[2].stackSize <= itemStack[2].getMaxStackSize())) && + (slots[5] == null || (itemStack[3] != null && (slots[5].isItemEqual(itemStack[3])) && slots[5].stackSize + itemStack[3].stackSize <= itemStack[3].getMaxStackSize()))) + { + return true; + } + + return false; + } + + private void processItem() { + if(canProcess()) { + ItemStack[] itemStack = MachineRecipes.getCentrifugeProcessingResult(slots[0].getItem()); + + if(slots[2] == null && itemStack[0] != null) + { + slots [2] = itemStack[0].copy(); + }else if(itemStack[0] != null && slots[2].isItemEqual(itemStack[0])) + { + slots[2].stackSize += itemStack[0].stackSize; + } + + if(slots[3] == null && itemStack[1] != null) + { + slots [3] = itemStack[1].copy(); + }else if(itemStack[1] != null && slots[3].isItemEqual(itemStack[1])) + { + slots[3].stackSize += itemStack[1].stackSize; + } + + if(slots[4] == null && itemStack[2] != null) + { + slots [4] = itemStack[2].copy(); + }else if(itemStack[2] != null && slots[4].isItemEqual(itemStack[2])) + { + slots[4].stackSize += itemStack[2].stackSize; + } + + if(slots[5] == null && itemStack[3] != null) + { + slots [5] = itemStack[3].copy(); + }else if(itemStack[3] != null && slots[5].isItemEqual(itemStack[3])) + { + slots[5].stackSize += itemStack[3].stackSize; + } + + for(int i = 0; i < 1; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + } + } + + public boolean hasPower() { + return dualPower > 0; + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(hasPower() && isProcessing()) + { + this.dualPower = this.dualPower - 50; + + if(this.dualPower < 0) + { + this.dualPower = 0; + } + } + + if(!worldObj.isRemote) + { + if(this.hasItemPower(this.slots[1]) && this.dualPower <= (TileEntityMachineCentrifuge.maxPower - TileEntityMachineCentrifuge.getItemPower(this.slots[1]))) + { + this.dualPower += getItemPower(this.slots[1]); + if(this.slots[1] != null) + { + flag1 = true; + this.slots[1].stackSize--; + if(this.slots[1].stackSize == 0) + { + this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); + } + } + } + + if(this.slots[1] != null && this.slots[1].getItem() == ModItems.pellet_rtg) + { + this.dualPower = maxPower; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + } + } + + if(hasPower() && canProcess()) + { + dualCookTime++; + if(soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.5F); + soundCycle++; + + if(soundCycle >= 25) + soundCycle = 0; + + if(this.dualCookTime >= TileEntityMachineCentrifuge.processingSpeed) + { + this.dualCookTime = 0; + this.processItem(); + } + }else{ + dualCookTime = 0; + } + + if(flag1) + { + this.markDirty(); + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineCoal.java b/com/hbm/tileentity/TileEntityMachineCoal.java index 7f2acb509..fe1debaa8 100644 --- a/com/hbm/tileentity/TileEntityMachineCoal.java +++ b/com/hbm/tileentity/TileEntityMachineCoal.java @@ -1,513 +1,513 @@ -package com.hbm.tileentity; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.MachineCoal; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.lib.Library; - -public class TileEntityMachineCoal extends TileEntity implements ISidedInventory, ISource { - - private ItemStack slots[]; - - public int power; - public int water; - public int burnTime; - public static final int maxPower = 10000; - public static final int maxWater = 10000; - public int age = 0; - public List list = new ArrayList(); - - private static final int[] slots_top = new int[] {1}; - private static final int[] slots_bottom = new int[] {0, 2}; - private static final int[] slots_side = new int[] {0, 2}; - - private String customName; - - public TileEntityMachineCoal() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machineCoal"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - if(i == 0) - if(stack.getItem() == ModItems.rod_water || stack.getItem() == ModItems.rod_dual_water || stack.getItem() == ModItems.rod_quad_water || stack.getItem() == Items.water_bucket) - return true; - if(i == 2) - if(stack.getItem() instanceof ItemBattery) - return true; - if(i == 1) - if(stack.getItem() == Items.coal || stack.getItem() == ModItems.powder_coal || stack.getItem() == Item.getItemFromBlock(Blocks.coal_block)) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.power = nbt.getShort("powerTime"); - this.water = nbt.getShort("water"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) power); - nbt.setShort("water", (short) water); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0) - if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - return true; - if(i == 2) - if(itemStack.getItemDamage() == 0) - return true; - - return false; - } - - public int getWaterScaled(int i) { - return (water * i) / maxWater; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public void updateEntity() { - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - - //Water - if(slots[0] != null && slots[0].getItem() == Items.water_bucket && this.water + 2500 <= maxWater) - { - this.slots[0].stackSize--; - this.water += 2500; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_water && this.water + 2500 <= maxWater) - { - this.slots[0].stackSize--; - this.water += 2500; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_dual_water && this.water + 5000 <= maxWater) - { - this.slots[0].stackSize--; - this.water += 5000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.rod_quad_water && this.water + 10000 <= maxWater) - { - this.slots[0].stackSize--; - this.water += 10000; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - if(slots[0] != null && slots[0].getItem() == ModItems.inf_water) - { - this.water = this.maxWater; - } - - //Battery Item - if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_generic && slots[2].getItemDamage() > 0) - { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced && slots[2].getItemDamage() > 0) - { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium && slots[2].getItemDamage() > 0) - { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_titanium && slots[2].getItemDamage() > 0) - { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_advanced && slots[2].getItemDamage() > 0) - { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - - boolean flag = this.burnTime > 0; - boolean flag1 = false; - - if(!worldObj.isRemote) - { - - boolean trigger = true; - - if(isItemValid() && this.burnTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - MachineCoal.updateBlockState(this.burnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - generate(); - } - - public void generate() { - if(slots[1] != null && slots[1].getItem() == Items.coal && burnTime <= 0) - { - slots[1].stackSize -= 1; - burnTime = 200; - if(slots[1].stackSize == 0) - { - slots[1] = null; - } - } - if(slots[1] != null && slots[1].getItem() == ModItems.powder_coal && burnTime <= 0) - { - slots[1].stackSize -= 1; - burnTime = 200; - if(slots[1].stackSize == 0) - { - slots[1] = null; - } - } - if(slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.coal_block) && burnTime <= 0) - { - slots[1].stackSize -= 1; - burnTime = 2000; - if(slots[1].stackSize == 0) - { - slots[1] = null; - } - } - - if(burnTime > 0) - { - burnTime--; - - if(water > 0) - { - water -= 1; - - if(power + 10 <= maxPower) - { - power += 10; - } else { - power = maxPower; - } - } - } - } - - public boolean isItemValid() { - - if(slots[1] != null && slots[1].getItem() == Items.coal) - { - return true; - } - if(slots[1] != null && slots[1].getItem() == ModItems.powder_coal) - { - return true; - } - if(slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.coal_block)) - { - return true; - } - - return false; - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); - ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } -} +package com.hbm.tileentity; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.MachineCoal; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; +import com.hbm.lib.Library; + +public class TileEntityMachineCoal extends TileEntity implements ISidedInventory, ISource { + + private ItemStack slots[]; + + public int power; + public int water; + public int burnTime; + public static final int maxPower = 10000; + public static final int maxWater = 10000; + public int age = 0; + public List list = new ArrayList(); + + private static final int[] slots_top = new int[] {1}; + private static final int[] slots_bottom = new int[] {0, 2}; + private static final int[] slots_side = new int[] {0, 2}; + + private String customName; + + public TileEntityMachineCoal() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machineCoal"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if(i == 0) + if(stack.getItem() == ModItems.rod_water || stack.getItem() == ModItems.rod_dual_water || stack.getItem() == ModItems.rod_quad_water || stack.getItem() == Items.water_bucket) + return true; + if(i == 2) + if(stack.getItem() instanceof ItemBattery) + return true; + if(i == 1) + if(stack.getItem() == Items.coal || stack.getItem() == ModItems.powder_coal || stack.getItem() == Item.getItemFromBlock(Blocks.coal_block)) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getShort("powerTime"); + this.water = nbt.getShort("water"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) power); + nbt.setShort("water", (short) water); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 0) + if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) + return true; + if(i == 2) + if(itemStack.getItemDamage() == 0) + return true; + + return false; + } + + public int getWaterScaled(int i) { + return (water * i) / maxWater; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public void updateEntity() { + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + + //Water + if(slots[0] != null && slots[0].getItem() == Items.water_bucket && this.water + 2500 <= maxWater) + { + this.slots[0].stackSize--; + this.water += 2500; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_water && this.water + 2500 <= maxWater) + { + this.slots[0].stackSize--; + this.water += 2500; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_dual_water && this.water + 5000 <= maxWater) + { + this.slots[0].stackSize--; + this.water += 5000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.rod_quad_water && this.water + 10000 <= maxWater) + { + this.slots[0].stackSize--; + this.water += 10000; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + if(slots[0] != null && slots[0].getItem() == ModItems.inf_water) + { + this.water = this.maxWater; + } + + //Battery Item + if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_generic && slots[2].getItemDamage() > 0) + { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced && slots[2].getItemDamage() > 0) + { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium && slots[2].getItemDamage() > 0) + { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_titanium && slots[2].getItemDamage() > 0) + { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_advanced && slots[2].getItemDamage() > 0) + { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + + boolean flag = this.burnTime > 0; + boolean flag1 = false; + + if(!worldObj.isRemote) + { + + boolean trigger = true; + + if(isItemValid() && this.burnTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + MachineCoal.updateBlockState(this.burnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + generate(); + } + + public void generate() { + if(slots[1] != null && slots[1].getItem() == Items.coal && burnTime <= 0) + { + slots[1].stackSize -= 1; + burnTime = 200; + if(slots[1].stackSize == 0) + { + slots[1] = null; + } + } + if(slots[1] != null && slots[1].getItem() == ModItems.powder_coal && burnTime <= 0) + { + slots[1].stackSize -= 1; + burnTime = 200; + if(slots[1].stackSize == 0) + { + slots[1] = null; + } + } + if(slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.coal_block) && burnTime <= 0) + { + slots[1].stackSize -= 1; + burnTime = 2000; + if(slots[1].stackSize == 0) + { + slots[1] = null; + } + } + + if(burnTime > 0) + { + burnTime--; + + if(water > 0) + { + water -= 1; + + if(power + 10 <= maxPower) + { + power += 10; + } else { + power = maxPower; + } + } + } + } + + public boolean isItemValid() { + + if(slots[1] != null && slots[1].getItem() == Items.coal) + { + return true; + } + if(slots[1] != null && slots[1].getItem() == ModItems.powder_coal) + { + return true; + } + if(slots[1] != null && slots[1].getItem() == Item.getItemFromBlock(Blocks.coal_block)) + { + return true; + } + + return false; + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineDeuterium.java b/com/hbm/tileentity/TileEntityMachineDeuterium.java index c48612fd9..7098fc354 100644 --- a/com/hbm/tileentity/TileEntityMachineDeuterium.java +++ b/com/hbm/tileentity/TileEntityMachineDeuterium.java @@ -1,384 +1,384 @@ -package com.hbm.tileentity; - -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineDeuterium extends TileEntity implements ISidedInventory, IConsumer { - - private ItemStack slots[]; - - public int power = 0; - public int water = 0; - public int sulfur = 0; - public int process = 0; - public static final int maxFill = 1000; - public static final int maxPower = 10000; - public static final int processSpeed = 200; - - private static final int[] slots_top = new int[] {3}; - private static final int[] slots_bottom = new int[] {4, 0, 1}; - private static final int[] slots_side = new int[] {0, 1, 2}; - - private String customName; - - public TileEntityMachineDeuterium() { - slots = new ItemStack[5]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machine_deuterium"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - switch(i) - { - case 0: - if(stack.getItem() instanceof ItemBattery) - return true; - break; - case 1: - if(stack.getItem() == ModItems.rod_water || stack.getItem() == ModItems.rod_dual_water || stack.getItem() == ModItems.rod_quad_water || stack.getItem() == Items.water_bucket) - return true; - break; - case 2: - if(stack.getItem() == ModItems.sulfur) - return true; - break; - case 3: - if(stack.getItem() == ModItems.cell_empty) - return true; - break; - } - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - power = nbt.getShort("power"); - water = nbt.getShort("water"); - sulfur = nbt.getShort("sulfur"); - process = nbt.getShort("process"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("power", (short) power); - nbt.setShort("water", (short) water); - nbt.setShort("sulfur", (short) sulfur); - nbt.setShort("process", (short) process); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 4) - return true; - if(i == 0 && itemStack.getItem() instanceof ItemBattery) - if(itemStack.getItemDamage() == itemStack.getMaxDamage()) - return true; - if(i == 1) - if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - return true; - - return false; - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - public int getWaterScaled(int i) { - return (water * i) / maxFill; - } - - public int getSulfurScaled(int i) { - return (sulfur * i) / maxFill; - } - - public int getProgressScaled(int i) { - return (process * i) / processSpeed; - } - - public boolean canProcess() { - if(water != 0 && power != 0 && sulfur != 0 && slots[3] != null && slots[3].getItem() == ModItems.cell_empty && (slots[4] == null || (slots[4] != null && slots[4].stackSize < 64))) - { - return true; - } - return false; - } - - public boolean isProcessing() { - return process > 0; - } - - public void process() { - water -= 2; - sulfur -= 1; - power -= 5; - - process++; - - if(process >= processSpeed) { - - slots[3].stackSize--; - - if(slots[3].stackSize == 0) - { - slots[3] = null; - } - - if(slots[4] == null) - { - slots[4] = new ItemStack(ModItems.cell_deuterium); - } else { - - slots[4].stackSize++; - } - - process = 0; - } - } - - @Override - public void updateEntity() { - - if (!worldObj.isRemote) { - if (slots[2] != null && slots[2].getItem() == ModItems.sulfur && sulfur + 125 <= maxFill) { - sulfur += 125; - slots[2].stackSize--; - if (slots[2].stackSize == 0) { - slots[2] = null; - } - } - if (slots[2] != null && slots[2].getItem() == ModItems.inf_sulfur) { - sulfur = maxFill; - } - - if (slots[1] != null && slots[1].getItem() == Items.water_bucket && water + 250 <= maxFill) { - water += 250; - slots[1].stackSize--; - if (slots[1].stackSize == 0) { - this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); - } - } - - if (slots[1] != null && slots[1].getItem() == ModItems.rod_water && water + 250 <= maxFill) { - water += 250; - slots[1].stackSize--; - if (slots[1].stackSize == 0) { - this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); - } - } - - if (slots[1] != null && slots[1].getItem() == ModItems.rod_dual_water && water + 500 <= maxFill) { - water += 500; - slots[1].stackSize--; - if (slots[1].stackSize == 0) { - this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); - } - } - - if (slots[1] != null && slots[1].getItem() == ModItems.rod_quad_water && water + 1000 <= maxFill) { - water += 1000; - slots[1].stackSize--; - if (slots[1].stackSize == 0) { - this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); - } - } - - if (slots[1] != null && slots[1].getItem() == ModItems.inf_water) { - water = maxFill; - } - - if (/* power + 100 <= maxPower && */slots[0] != null && slots[0].getItem() == ModItems.battery_creative) { - power = maxPower; - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic - && slots[0].getItemDamage() < 50) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced - && slots[0].getItemDamage() < 200) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium - && slots[0].getItemDamage() < 1000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core - && slots[0].getItemDamage() < 5000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core - && slots[0].getItemDamage() < 5000) { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if (canProcess()) { - process(); - } else { - process = 0; - } - } - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public int getMaxPower() { - return maxPower; - } -} +package com.hbm.tileentity; + +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineDeuterium extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int power = 0; + public int water = 0; + public int sulfur = 0; + public int process = 0; + public static final int maxFill = 1000; + public static final int maxPower = 10000; + public static final int processSpeed = 200; + + private static final int[] slots_top = new int[] {3}; + private static final int[] slots_bottom = new int[] {4, 0, 1}; + private static final int[] slots_side = new int[] {0, 1, 2}; + + private String customName; + + public TileEntityMachineDeuterium() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machine_deuterium"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + switch(i) + { + case 0: + if(stack.getItem() instanceof ItemBattery) + return true; + break; + case 1: + if(stack.getItem() == ModItems.rod_water || stack.getItem() == ModItems.rod_dual_water || stack.getItem() == ModItems.rod_quad_water || stack.getItem() == Items.water_bucket) + return true; + break; + case 2: + if(stack.getItem() == ModItems.sulfur) + return true; + break; + case 3: + if(stack.getItem() == ModItems.cell_empty) + return true; + break; + } + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + power = nbt.getShort("power"); + water = nbt.getShort("water"); + sulfur = nbt.getShort("sulfur"); + process = nbt.getShort("process"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("power", (short) power); + nbt.setShort("water", (short) water); + nbt.setShort("sulfur", (short) sulfur); + nbt.setShort("process", (short) process); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 4) + return true; + if(i == 0 && itemStack.getItem() instanceof ItemBattery) + if(itemStack.getItemDamage() == itemStack.getMaxDamage()) + return true; + if(i == 1) + if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) + return true; + + return false; + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + public int getWaterScaled(int i) { + return (water * i) / maxFill; + } + + public int getSulfurScaled(int i) { + return (sulfur * i) / maxFill; + } + + public int getProgressScaled(int i) { + return (process * i) / processSpeed; + } + + public boolean canProcess() { + if(water != 0 && power != 0 && sulfur != 0 && slots[3] != null && slots[3].getItem() == ModItems.cell_empty && (slots[4] == null || (slots[4] != null && slots[4].stackSize < 64))) + { + return true; + } + return false; + } + + public boolean isProcessing() { + return process > 0; + } + + public void process() { + water -= 2; + sulfur -= 1; + power -= 5; + + process++; + + if(process >= processSpeed) { + + slots[3].stackSize--; + + if(slots[3].stackSize == 0) + { + slots[3] = null; + } + + if(slots[4] == null) + { + slots[4] = new ItemStack(ModItems.cell_deuterium); + } else { + + slots[4].stackSize++; + } + + process = 0; + } + } + + @Override + public void updateEntity() { + + if (!worldObj.isRemote) { + if (slots[2] != null && slots[2].getItem() == ModItems.sulfur && sulfur + 125 <= maxFill) { + sulfur += 125; + slots[2].stackSize--; + if (slots[2].stackSize == 0) { + slots[2] = null; + } + } + if (slots[2] != null && slots[2].getItem() == ModItems.inf_sulfur) { + sulfur = maxFill; + } + + if (slots[1] != null && slots[1].getItem() == Items.water_bucket && water + 250 <= maxFill) { + water += 250; + slots[1].stackSize--; + if (slots[1].stackSize == 0) { + this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); + } + } + + if (slots[1] != null && slots[1].getItem() == ModItems.rod_water && water + 250 <= maxFill) { + water += 250; + slots[1].stackSize--; + if (slots[1].stackSize == 0) { + this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); + } + } + + if (slots[1] != null && slots[1].getItem() == ModItems.rod_dual_water && water + 500 <= maxFill) { + water += 500; + slots[1].stackSize--; + if (slots[1].stackSize == 0) { + this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); + } + } + + if (slots[1] != null && slots[1].getItem() == ModItems.rod_quad_water && water + 1000 <= maxFill) { + water += 1000; + slots[1].stackSize--; + if (slots[1].stackSize == 0) { + this.slots[1] = this.slots[1].getItem().getContainerItem(this.slots[1]); + } + } + + if (slots[1] != null && slots[1].getItem() == ModItems.inf_water) { + water = maxFill; + } + + if (/* power + 100 <= maxPower && */slots[0] != null && slots[0].getItem() == ModItems.battery_creative) { + power = maxPower; + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic + && slots[0].getItemDamage() < 50) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced + && slots[0].getItemDamage() < 200) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium + && slots[0].getItemDamage() < 1000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core + && slots[0].getItemDamage() < 5000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core + && slots[0].getItemDamage() < 5000) { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if (canProcess()) { + process(); + } else { + process = 0; + } + } + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineDiesel.java b/com/hbm/tileentity/TileEntityMachineDiesel.java index 7d053d90b..89837bce9 100644 --- a/com/hbm/tileentity/TileEntityMachineDiesel.java +++ b/com/hbm/tileentity/TileEntityMachineDiesel.java @@ -1,462 +1,462 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineDiesel extends TileEntity implements ISidedInventory, ISource { - - private ItemStack slots[]; - - public int power; - public int diesel; - public int soundCycle = 0; - public static final int maxPower = 10000; - public int powerCap = 10000; - public int superTimer; - public static final int maxDiesel = 10000; - public int age = 0; - public List list = new ArrayList(); - - private static final int[] slots_top = new int[] { 0 }; - private static final int[] slots_bottom = new int[] { 1, 2 }; - private static final int[] slots_side = new int[] { 2 }; - - private String customName; - - public TileEntityMachineDiesel() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if (slots[i] != null) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machineDiesel"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { - return false; - } else { - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; - } - } - - // You scrubs aren't needed for anything (right now) - @Override - public void openInventory() { - } - - @Override - public void closeInventory() { - } - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - if (i == 0) - if (stack.getItem() == ModItems.canister_fuel || stack.getItem() == ModItems.canister_NITAN - || stack.getItem() == Item.getItemFromBlock(ModBlocks.red_barrel)) - return true; - if (i == 2) - if (stack.getItem() instanceof ItemBattery) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if (slots[i] != null) { - if (slots[i].stackSize <= j) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.power = nbt.getInteger("powerTime"); - this.diesel = nbt.getShort("diesel"); - this.powerCap = nbt.getInteger("powerCap"); - this.superTimer = nbt.getInteger("superTimer"); - slots = new ItemStack[getSizeInventory()]; - - for (int i = 0; i < list.tagCount(); i++) { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if (b0 >= 0 && b0 < slots.length) { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setInteger("powerTime", power); - nbt.setShort("diesel", (short) diesel); - nbt.setInteger("powerCap", powerCap); - nbt.setInteger("superTimer", superTimer); - NBTTagList list = new NBTTagList(); - - for (int i = 0; i < slots.length; i++) { - if (slots[i] != null) { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte) i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if (i == 1) - if (itemStack.getItem() == ModItems.canister_empty || itemStack.getItem() == ModItems.tank_steel) - return true; - if (i == 2) - if (itemStack.getItemDamage() == 0) - return true; - - return false; - } - - public int getDieselScaled(int i) { - return (diesel * i) / maxDiesel; - } - - public int getPowerScaled(int i) { - return (power * i) / powerCap; - } - - @Override - public void updateEntity() { - if (!worldObj.isRemote) { - age++; - if (age >= 20) { - age = 0; - } - - if(superTimer > 0) - { - superTimer--; - powerCap = 1000000000; - } - - if(superTimer <= 0 && powerCap != maxPower) - { - powerCap = maxPower; - - if(worldObj.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == Blocks.air) - worldObj.setBlock(this.xCoord, this.yCoord + 1, this.zCoord, Blocks.fire); - } - - if (age == 9 || age == 19) - ffgeuaInit(); - - if (slots[0] != null && slots[0].getItem() == ModItems.inf_diesel) { - diesel = maxDiesel; - } - - if (slots[0] != null && slots[0].getItem() == ModItems.canister_fuel && diesel + 625 <= maxDiesel) { - if (slots[1] == null || slots[1] != null && slots[1].getItem() == slots[0].getItem().getContainerItem() - && slots[1].stackSize < slots[1].getMaxStackSize()) { - if (slots[1] == null) - slots[1] = new ItemStack(slots[0].getItem().getContainerItem()); - else - slots[1].stackSize++; - - slots[0].stackSize--; - if (slots[0].stackSize <= 0) - slots[0] = null; - - diesel += 625; - } - } - - if (slots[0] != null && slots[0].getItem() == ModItems.canister_NITAN && diesel + 625 <= maxDiesel) { - if (slots[1] == null || slots[1] != null && slots[1].getItem() == slots[0].getItem().getContainerItem() - && slots[1].stackSize < slots[1].getMaxStackSize()) { - if (slots[1] == null) - slots[1] = new ItemStack(slots[0].getItem().getContainerItem()); - else - slots[1].stackSize++; - - slots[0].stackSize--; - if (slots[0].stackSize <= 0) - slots[0] = null; - - diesel += 625; - superTimer += 200; - } - } - - if (slots[0] != null && slots[0].getItem() == Item.getItemFromBlock(ModBlocks.red_barrel) - && diesel + 5000 <= maxDiesel) { - if (slots[1] == null || slots[1] != null && slots[1].getItem() == ModItems.tank_steel - && slots[1].stackSize < slots[1].getMaxStackSize()) { - if (slots[1] == null) - slots[1] = new ItemStack(ModItems.tank_steel); - else - slots[1].stackSize++; - - slots[0].stackSize--; - if (slots[0].stackSize <= 0) - slots[0] = null; - - diesel += 5000; - } - } - - // Battery Item - if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_generic - && slots[2].getItemDamage() > 0) { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced - && slots[2].getItemDamage() > 0) { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium - && slots[2].getItemDamage() > 0) { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_titanium - && slots[2].getItemDamage() > 0) { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_advanced - && slots[2].getItemDamage() > 0) { - power -= 100; - slots[2].setItemDamage(slots[2].getItemDamage() - 1); - } - - generate(); - } - } - - public void generate() { - if (diesel > 0) { - if (soundCycle == 0) { - if(this.superTimer > 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "fireworks.blast", 1.0F, 1.0F); - else - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "fireworks.blast", 1.0F, 0.5F); - } - soundCycle++; - - if (soundCycle >= 3 && this.superTimer <= 0) - soundCycle = 0; - if(this.superTimer > 0) - soundCycle = 0; - - diesel -= 10; - if (diesel < 0) - diesel = 0; - - if (power + 25 <= powerCap && this.superTimer <= 0) { - power += 25; - } else if (power + 1000000000 <= powerCap && this.superTimer > 0) { - power += 1000000000; - } else { - power = powerCap; - } - } - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if (block == ModBlocks.factory_titanium_conductor - && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if (block == ModBlocks.factory_titanium_conductor - && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if (block == ModBlocks.factory_advanced_conductor - && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if (block == ModBlocks.factory_advanced_conductor - && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if (tileentity instanceof IConductor) { - if (tileentity instanceof TileEntityCable) { - if (Library.checkUnionList(((TileEntityCable) tileentity).uoteab, this)) { - for (int i = 0; i < ((TileEntityCable) tileentity).uoteab.size(); i++) { - if (((TileEntityCable) tileentity).uoteab.get(i).source == this) { - if (((TileEntityCable) tileentity).uoteab.get(i).ticked != newTact) { - ((TileEntityCable) tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if (tileentity instanceof TileEntityWireCoated) { - if (Library.checkUnionList(((TileEntityWireCoated) tileentity).uoteab, this)) { - for (int i = 0; i < ((TileEntityWireCoated) tileentity).uoteab.size(); i++) { - if (((TileEntityWireCoated) tileentity).uoteab.get(i).source == this) { - if (((TileEntityWireCoated) tileentity).uoteab.get(i).ticked != newTact) { - ((TileEntityWireCoated) tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if (tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery - && ((TileEntityMachineBattery) tileentity).conducts)) { - list.add((IConsumer) tileentity); - } - - if (!newTact) { - int size = list.size(); - if (size > 0) { - int part = this.power / size; - for (IConsumer consume : list) { - if (consume.getPower() < consume.getMaxPower()) { - if (consume.getMaxPower() - consume.getPower() >= part) { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); - ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); - } - - public boolean getTact() { - if (age >= 0 && age < 10) { - return true; - } - - return false; - } -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineDiesel extends TileEntity implements ISidedInventory, ISource { + + private ItemStack slots[]; + + public int power; + public int diesel; + public int soundCycle = 0; + public static final int maxPower = 10000; + public int powerCap = 10000; + public int superTimer; + public static final int maxDiesel = 10000; + public int age = 0; + public List list = new ArrayList(); + + private static final int[] slots_top = new int[] { 0 }; + private static final int[] slots_bottom = new int[] { 1, 2 }; + private static final int[] slots_side = new int[] { 2 }; + + private String customName; + + public TileEntityMachineDiesel() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (slots[i] != null) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machineDiesel"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } else { + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; + } + } + + // You scrubs aren't needed for anything (right now) + @Override + public void openInventory() { + } + + @Override + public void closeInventory() { + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if (i == 0) + if (stack.getItem() == ModItems.canister_fuel || stack.getItem() == ModItems.canister_NITAN + || stack.getItem() == Item.getItemFromBlock(ModBlocks.red_barrel)) + return true; + if (i == 2) + if (stack.getItem() instanceof ItemBattery) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (slots[i] != null) { + if (slots[i].stackSize <= j) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getInteger("powerTime"); + this.diesel = nbt.getShort("diesel"); + this.powerCap = nbt.getInteger("powerCap"); + this.superTimer = nbt.getInteger("superTimer"); + slots = new ItemStack[getSizeInventory()]; + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < slots.length) { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("powerTime", power); + nbt.setShort("diesel", (short) diesel); + nbt.setInteger("powerCap", powerCap); + nbt.setInteger("superTimer", superTimer); + NBTTagList list = new NBTTagList(); + + for (int i = 0; i < slots.length; i++) { + if (slots[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if (i == 1) + if (itemStack.getItem() == ModItems.canister_empty || itemStack.getItem() == ModItems.tank_steel) + return true; + if (i == 2) + if (itemStack.getItemDamage() == 0) + return true; + + return false; + } + + public int getDieselScaled(int i) { + return (diesel * i) / maxDiesel; + } + + public int getPowerScaled(int i) { + return (power * i) / powerCap; + } + + @Override + public void updateEntity() { + if (!worldObj.isRemote) { + age++; + if (age >= 20) { + age = 0; + } + + if(superTimer > 0) + { + superTimer--; + powerCap = 1000000000; + } + + if(superTimer <= 0 && powerCap != maxPower) + { + powerCap = maxPower; + + if(worldObj.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == Blocks.air) + worldObj.setBlock(this.xCoord, this.yCoord + 1, this.zCoord, Blocks.fire); + } + + if (age == 9 || age == 19) + ffgeuaInit(); + + if (slots[0] != null && slots[0].getItem() == ModItems.inf_diesel) { + diesel = maxDiesel; + } + + if (slots[0] != null && slots[0].getItem() == ModItems.canister_fuel && diesel + 625 <= maxDiesel) { + if (slots[1] == null || slots[1] != null && slots[1].getItem() == slots[0].getItem().getContainerItem() + && slots[1].stackSize < slots[1].getMaxStackSize()) { + if (slots[1] == null) + slots[1] = new ItemStack(slots[0].getItem().getContainerItem()); + else + slots[1].stackSize++; + + slots[0].stackSize--; + if (slots[0].stackSize <= 0) + slots[0] = null; + + diesel += 625; + } + } + + if (slots[0] != null && slots[0].getItem() == ModItems.canister_NITAN && diesel + 625 <= maxDiesel) { + if (slots[1] == null || slots[1] != null && slots[1].getItem() == slots[0].getItem().getContainerItem() + && slots[1].stackSize < slots[1].getMaxStackSize()) { + if (slots[1] == null) + slots[1] = new ItemStack(slots[0].getItem().getContainerItem()); + else + slots[1].stackSize++; + + slots[0].stackSize--; + if (slots[0].stackSize <= 0) + slots[0] = null; + + diesel += 625; + superTimer += 200; + } + } + + if (slots[0] != null && slots[0].getItem() == Item.getItemFromBlock(ModBlocks.red_barrel) + && diesel + 5000 <= maxDiesel) { + if (slots[1] == null || slots[1] != null && slots[1].getItem() == ModItems.tank_steel + && slots[1].stackSize < slots[1].getMaxStackSize()) { + if (slots[1] == null) + slots[1] = new ItemStack(ModItems.tank_steel); + else + slots[1].stackSize++; + + slots[0].stackSize--; + if (slots[0].stackSize <= 0) + slots[0] = null; + + diesel += 5000; + } + } + + // Battery Item + if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_generic + && slots[2].getItemDamage() > 0) { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_advanced + && slots[2].getItemDamage() > 0) { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.battery_schrabidium + && slots[2].getItemDamage() > 0) { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_titanium + && slots[2].getItemDamage() > 0) { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + if (power - 100 >= 0 && slots[2] != null && slots[2].getItem() == ModItems.factory_core_advanced + && slots[2].getItemDamage() > 0) { + power -= 100; + slots[2].setItemDamage(slots[2].getItemDamage() - 1); + } + + generate(); + } + } + + public void generate() { + if (diesel > 0) { + if (soundCycle == 0) { + if(this.superTimer > 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "fireworks.blast", 1.0F, 1.0F); + else + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "fireworks.blast", 1.0F, 0.5F); + } + soundCycle++; + + if (soundCycle >= 3 && this.superTimer <= 0) + soundCycle = 0; + if(this.superTimer > 0) + soundCycle = 0; + + diesel -= 10; + if (diesel < 0) + diesel = 0; + + if (power + 25 <= powerCap && this.superTimer <= 0) { + power += 25; + } else if (power + 1000000000 <= powerCap && this.superTimer > 0) { + power += 1000000000; + } else { + power = powerCap; + } + } + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if (block == ModBlocks.factory_titanium_conductor + && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if (block == ModBlocks.factory_titanium_conductor + && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if (block == ModBlocks.factory_advanced_conductor + && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if (block == ModBlocks.factory_advanced_conductor + && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if (tileentity instanceof IConductor) { + if (tileentity instanceof TileEntityCable) { + if (Library.checkUnionList(((TileEntityCable) tileentity).uoteab, this)) { + for (int i = 0; i < ((TileEntityCable) tileentity).uoteab.size(); i++) { + if (((TileEntityCable) tileentity).uoteab.get(i).source == this) { + if (((TileEntityCable) tileentity).uoteab.get(i).ticked != newTact) { + ((TileEntityCable) tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if (tileentity instanceof TileEntityWireCoated) { + if (Library.checkUnionList(((TileEntityWireCoated) tileentity).uoteab, this)) { + for (int i = 0; i < ((TileEntityWireCoated) tileentity).uoteab.size(); i++) { + if (((TileEntityWireCoated) tileentity).uoteab.get(i).source == this) { + if (((TileEntityWireCoated) tileentity).uoteab.get(i).ticked != newTact) { + ((TileEntityWireCoated) tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated) tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if (tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery + && ((TileEntityMachineBattery) tileentity).conducts)) { + list.add((IConsumer) tileentity); + } + + if (!newTact) { + int size = list.size(); + if (size > 0) { + int part = this.power / size; + for (IConsumer consume : list) { + if (consume.getPower() < consume.getMaxPower()) { + if (consume.getMaxPower() - consume.getPower() >= part) { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if (age >= 0 && age < 10) { + return true; + } + + return false; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineElectricFurnace.java b/com/hbm/tileentity/TileEntityMachineElectricFurnace.java index fa5d59ffb..66ad64691 100644 --- a/com/hbm/tileentity/TileEntityMachineElectricFurnace.java +++ b/com/hbm/tileentity/TileEntityMachineElectricFurnace.java @@ -1,366 +1,366 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.MachineElectricFurnace; -import com.hbm.gui.MachineRecipes; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineElectricFurnace extends TileEntity implements ISidedInventory, IConsumer { - - private ItemStack slots[]; - - public int dualCookTime; - public int power; - public static final int maxPower = 10000; - public static final int processingSpeed = 100; - - private static final int[] slots_top = new int[] {1}; - private static final int[] slots_bottom = new int[] {2, 0}; - private static final int[] slots_side = new int[] {0}; - - private String customName; - - public TileEntityMachineElectricFurnace() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.electricFurnace"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i == 0) - if(itemStack.getItem() instanceof ItemBattery) - return true; - - if(i == 1) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.power = nbt.getShort("powerTime"); - this.dualCookTime = nbt.getShort("cookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) power); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0) - if(itemStack.getItemDamage() == itemStack.getMaxDamage()) - return true; - if(i == 2) - return true; - - return false; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (power * i) / maxPower; - } - - public boolean hasPower() { - return power > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - public boolean canProcess() { - if(slots[1] == null) - { - return false; - } - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - //ItemStack itemStack = MachineRecipes.getShredderResult(this.slots[1]); - if(itemStack == null) - { - return false; - } - - if(slots[2] == null) - { - return true; - } - - if(!slots[2].isItemEqual(itemStack)) { - return false; - } - - if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { - return true; - }else{ - return slots[2].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - //ItemStack itemStack = MachineRecipes.getShredderResult(this.slots[1]); - - if(slots[2] == null) - { - slots[2] = itemStack.copy(); - }else if(slots[2].isItemEqual(itemStack)) { - slots[2].stackSize += itemStack.stackSize; - } - - for(int i = 1; i < 2; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - } - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(hasPower() && canProcess()) - { - dualCookTime++; - - power -= 5; - - if(this.dualCookTime == TileEntityMachineElectricFurnace.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - }else{ - dualCookTime = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - MachineElectricFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(/*power + 100 <= maxPower && */slots[0] != null && slots[0].getItem() == ModItems.battery_creative) - { - power = maxPower; - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() < 50) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() < 200) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() < 10000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core && slots[0].getItemDamage() < 5000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core && slots[0].getItemDamage() < 5000) - { - power += 100; - slots[0].setItemDamage(slots[0].getItemDamage() + 1); - } - - if(flag1) - { - this.markDirty(); - } - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public int getMaxPower() { - return maxPower; - } -} +package com.hbm.tileentity; + +import com.hbm.blocks.machine.MachineElectricFurnace; +import com.hbm.gui.MachineRecipes; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineElectricFurnace extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int dualCookTime; + public int power; + public static final int maxPower = 10000; + public static final int processingSpeed = 100; + + private static final int[] slots_top = new int[] {1}; + private static final int[] slots_bottom = new int[] {2, 0}; + private static final int[] slots_side = new int[] {0}; + + private String customName; + + public TileEntityMachineElectricFurnace() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.electricFurnace"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + if(i == 0) + if(itemStack.getItem() instanceof ItemBattery) + return true; + + if(i == 1) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getShort("powerTime"); + this.dualCookTime = nbt.getShort("cookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) power); + nbt.setShort("cookTime", (short) dualCookTime); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 0) + if(itemStack.getItemDamage() == itemStack.getMaxDamage()) + return true; + if(i == 2) + return true; + + return false; + } + + public int getDiFurnaceProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public int getPowerRemainingScaled(int i) { + return (power * i) / maxPower; + } + + public boolean hasPower() { + return power > 0; + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + public boolean canProcess() { + if(slots[1] == null) + { + return false; + } + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); + //ItemStack itemStack = MachineRecipes.getShredderResult(this.slots[1]); + if(itemStack == null) + { + return false; + } + + if(slots[2] == null) + { + return true; + } + + if(!slots[2].isItemEqual(itemStack)) { + return false; + } + + if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { + return true; + }else{ + return slots[2].stackSize < itemStack.getMaxStackSize(); + } + } + + private void processItem() { + if(canProcess()) { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); + //ItemStack itemStack = MachineRecipes.getShredderResult(this.slots[1]); + + if(slots[2] == null) + { + slots[2] = itemStack.copy(); + }else if(slots[2].isItemEqual(itemStack)) { + slots[2].stackSize += itemStack.stackSize; + } + + for(int i = 1; i < 2; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + } + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(!worldObj.isRemote) + { + if(hasPower() && canProcess()) + { + dualCookTime++; + + power -= 5; + + if(this.dualCookTime == TileEntityMachineElectricFurnace.processingSpeed) + { + this.dualCookTime = 0; + this.processItem(); + flag1 = true; + } + }else{ + dualCookTime = 0; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + MachineElectricFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(/*power + 100 <= maxPower && */slots[0] != null && slots[0].getItem() == ModItems.battery_creative) + { + power = maxPower; + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_generic && slots[0].getItemDamage() < 50) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_advanced && slots[0].getItemDamage() < 200) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.battery_schrabidium && slots[0].getItemDamage() < 10000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.fusion_core && slots[0].getItemDamage() < 5000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[0] != null && slots[0].getItem() == ModItems.energy_core && slots[0].getItemDamage() < 5000) + { + power += 100; + slots[0].setItemDamage(slots[0].getItemDamage() + 1); + } + + if(flag1) + { + this.markDirty(); + } + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineGenerator.java b/com/hbm/tileentity/TileEntityMachineGenerator.java index 1d978fec3..c2e629a28 100644 --- a/com/hbm/tileentity/TileEntityMachineGenerator.java +++ b/com/hbm/tileentity/TileEntityMachineGenerator.java @@ -1,758 +1,758 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.MachineGenerator; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemFuelRod; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineGenerator extends TileEntity implements ISidedInventory, ISource { - - private ItemStack slots[]; - - public int water; - public final int waterMax = 1000000; - public int cool; - public final int coolMax = 1000000; - public int heat; - public final int heatMax = 100000; - public int power; - public final int powerMax = 100000; - public boolean isLoaded = false; - public int age = 0; - public List list = new ArrayList(); - - private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8}; - private static final int[] slots_bottom = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; - private static final int[] slots_side = new int[] {9, 10, 11}; - - private String customName; - - public TileEntityMachineGenerator() { - slots = new ItemStack[12]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.generator"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - if(i == 0 || - i == 1 || - i == 2 || - i == 3 || - i == 4 || - i == 5 || - i == 6 || - i == 7 || - i == 8) - if(itemStack.getItem() instanceof ItemFuelRod) - return true; - if(i == 9) - if(itemStack.getItem() == ModItems.rod_water || itemStack.getItem() == ModItems.rod_dual_water || itemStack.getItem() == ModItems.rod_quad_water || itemStack.getItem() == Items.water_bucket) - return true; - if(i == 10) - if(itemStack.getItem() == ModItems.rod_coolant || itemStack.getItem() == ModItems.rod_dual_coolant || itemStack.getItem() == ModItems.rod_quad_coolant) - return true; - if(i == 11) - if(itemStack.getItem() instanceof ItemBattery) - return true; - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - water = nbt.getShort("water") * 100; - cool = nbt.getShort("cool") * 100; - power = nbt.getShort("power") * 100; - heat = nbt.getShort("heat") * 100; - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("water", (short) (water/100)); - nbt.setShort("cool", (short) (cool/100)); - nbt.setShort("power", (short) (power/100)); - nbt.setShort("heat", (short) (heat/100)); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0 || - i == 1 || - i == 2 || - i == 3 || - i == 4 || - i == 5 || - i == 6 || - i == 7 || - i == 8) - if(itemStack.getItem() == ModItems.rod_uranium_fuel_depleted || - itemStack.getItem() == ModItems.rod_dual_uranium_fuel_depleted || - itemStack.getItem() == ModItems.rod_quad_uranium_fuel_depleted || - itemStack.getItem() == ModItems.rod_plutonium_fuel_depleted || - itemStack.getItem() == ModItems.rod_dual_plutonium_fuel_depleted || - itemStack.getItem() == ModItems.rod_quad_plutonium_fuel_depleted || - itemStack.getItem() == ModItems.rod_mox_fuel_depleted || - itemStack.getItem() == ModItems.rod_dual_mox_fuel_depleted || - itemStack.getItem() == ModItems.rod_quad_mox_fuel_depleted || - itemStack.getItem() == ModItems.rod_schrabidium_fuel_depleted || - itemStack.getItem() == ModItems.rod_dual_schrabidium_fuel_depleted || - itemStack.getItem() == ModItems.rod_quad_schrabidium_fuel_depleted) - return true; - if(i == 9 || i == 10) - if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - return true; - if(i == 11) - if(itemStack.getItemDamage() == 0) - return true; - - return false; - } - - public int getWaterScaled(int i) { - return (water * i) / waterMax; - } - - public int getCoolantScaled(int i) { - return (cool * i) / coolMax; - } - - public int getPowerScaled(int i) { - return (power * i) / powerMax; - } - - public int getHeatScaled(int i) { - return (heat * i) / heatMax; - } - - public boolean hasWater() { - return water > 0; - } - - public boolean hasCoolant() { - return cool > 0; - } - - public boolean hasPower() { - return power > 0; - } - - public boolean hasHeat() { - return heat > 0; - } - - @Override - public void updateEntity() { - - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - - //if(!worldObj.isRemote) - { - if(slots[9] != null && slots[9].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) - { - this.slots[9].stackSize--; - this.water += 250000; - if(this.slots[9].stackSize == 0) - { - this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); - } - } - if(slots[9] != null && slots[9].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) - { - this.slots[9].stackSize--; - this.water += 250000; - if(this.slots[9].stackSize == 0) - { - this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); - } - } - if(slots[9] != null && slots[9].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) - { - this.slots[9].stackSize--; - this.water += 500000; - if(this.slots[9].stackSize == 0) - { - this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); - } - } - if(slots[9] != null && slots[9].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) - { - this.slots[9].stackSize--; - this.water += 1000000; - if(this.slots[9].stackSize == 0) - { - this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); - } - } - if(slots[9] != null && slots[9].getItem() == ModItems.inf_water) - { - this.water = this.waterMax; - } - - if(slots[10] != null && slots[10].getItem() == ModItems.rod_coolant && this.cool + 250000 <= coolMax) - { - this.slots[10].stackSize--; - this.cool += 250000; - if(this.slots[10].stackSize == 0) - { - this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); - } - } - - if(slots[10] != null && slots[10].getItem() == ModItems.rod_dual_coolant && this.cool + 500000 <= coolMax) - { - this.slots[10].stackSize--; - this.cool += 500000; - if(this.slots[10].stackSize == 0) - { - this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); - } - } - - if(slots[10] != null && slots[10].getItem() == ModItems.rod_quad_coolant && this.cool + 1000000 <= coolMax) - { - this.slots[10].stackSize--; - this.cool += 1000000; - if(this.slots[10].stackSize == 0) - { - this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); - } - } - - if(slots[10] != null && slots[10].getItem() == ModItems.inf_coolant) - { - this.cool = coolMax; - } - - - - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && slots[i].getItem() == ModItems.rod_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_schrabidium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted); - } - } - } - - if(this.power > powerMax) - { - this.power = powerMax; - } - - if(this.heat > heatMax) - { - this.explode(); - } - - if(((slots[0] != null && slots[0].getItem() instanceof ItemFuelRod) || slots[0] == null) && - ((slots[1] != null && !(slots[1].getItem() instanceof ItemFuelRod)) || slots[1] == null) && - ((slots[2] != null && !(slots[2].getItem() instanceof ItemFuelRod)) || slots[2] == null) && - ((slots[3] != null && !(slots[3].getItem() instanceof ItemFuelRod)) || slots[3] == null) && - ((slots[4] != null && !(slots[4].getItem() instanceof ItemFuelRod)) || slots[4] == null) && - ((slots[5] != null && !(slots[5].getItem() instanceof ItemFuelRod)) || slots[5] == null) && - ((slots[6] != null && !(slots[6].getItem() instanceof ItemFuelRod)) || slots[6] == null) && - ((slots[7] != null && !(slots[7].getItem() instanceof ItemFuelRod)) || slots[7] == null) && - ((slots[8] != null && !(slots[8].getItem() instanceof ItemFuelRod)) || slots[8] == null)) - { - if(this.heat - 10 >= 0 && this.cool - 10 >= 0) - { - this.heat -= 10; - this.cool -= 10; - } - - if(this.heat < 10 && this.cool != 0) - { - this.heat--; - this.cool--; - } - - if(this.heat != 0 && this.cool == 0) - { - this.heat--; - } - - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - this.isLoaded = false; - - } else { - - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - this.isLoaded = true; - } - } - - //Batteries - if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_generic && slots[11].getItemDamage() > 0) - { - power -= 100; - slots[11].setItemDamage(slots[11].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_advanced && slots[11].getItemDamage() > 0) - { - power -= 100; - slots[11].setItemDamage(slots[11].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_schrabidium && slots[11].getItemDamage() > 0) - { - power -= 100; - slots[11].setItemDamage(slots[11].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.factory_core_titanium && slots[11].getItemDamage() > 0) - { - power -= 100; - slots[11].setItemDamage(slots[11].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.factory_core_advanced && slots[11].getItemDamage() > 0) - { - power -= 100; - slots[11].setItemDamage(slots[11].getItemDamage() - 1); - } - } - - public void attemptPower(int i) { - if(this.water - i >= 0) - { - this.power += i; - this.water -= i; - } - } - - public void attemptHeat(int i) { - Random rand = new Random(); - - int j = rand.nextInt(i); - - if(this.cool - j >= 0) - { - this.cool -= j; - } else { - this.heat += i; - } - } - - public void explode() { - for(int i = 0; i < slots.length; i++) - { - this.slots[i] = null; - } - - worldObj.createExplosion(null, this.xCoord, this.yCoord, this.zCoord, 18.0F, true); - ExplosionNukeGeneric.waste(worldObj, this.xCoord, this.yCoord, this.zCoord, 35); - worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, Blocks.flowing_lava); - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); - ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); - ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.MachineGenerator; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; +import com.hbm.items.special.ItemFuelRod; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineGenerator extends TileEntity implements ISidedInventory, ISource { + + private ItemStack slots[]; + + public int water; + public final int waterMax = 1000000; + public int cool; + public final int coolMax = 1000000; + public int heat; + public final int heatMax = 100000; + public int power; + public final int powerMax = 100000; + public boolean isLoaded = false; + public int age = 0; + public List list = new ArrayList(); + + private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8}; + private static final int[] slots_bottom = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; + private static final int[] slots_side = new int[] {9, 10, 11}; + + private String customName; + + public TileEntityMachineGenerator() { + slots = new ItemStack[12]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.generator"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + if(i == 0 || + i == 1 || + i == 2 || + i == 3 || + i == 4 || + i == 5 || + i == 6 || + i == 7 || + i == 8) + if(itemStack.getItem() instanceof ItemFuelRod) + return true; + if(i == 9) + if(itemStack.getItem() == ModItems.rod_water || itemStack.getItem() == ModItems.rod_dual_water || itemStack.getItem() == ModItems.rod_quad_water || itemStack.getItem() == Items.water_bucket) + return true; + if(i == 10) + if(itemStack.getItem() == ModItems.rod_coolant || itemStack.getItem() == ModItems.rod_dual_coolant || itemStack.getItem() == ModItems.rod_quad_coolant) + return true; + if(i == 11) + if(itemStack.getItem() instanceof ItemBattery) + return true; + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + water = nbt.getShort("water") * 100; + cool = nbt.getShort("cool") * 100; + power = nbt.getShort("power") * 100; + heat = nbt.getShort("heat") * 100; + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("water", (short) (water/100)); + nbt.setShort("cool", (short) (cool/100)); + nbt.setShort("power", (short) (power/100)); + nbt.setShort("heat", (short) (heat/100)); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 0 || + i == 1 || + i == 2 || + i == 3 || + i == 4 || + i == 5 || + i == 6 || + i == 7 || + i == 8) + if(itemStack.getItem() == ModItems.rod_uranium_fuel_depleted || + itemStack.getItem() == ModItems.rod_dual_uranium_fuel_depleted || + itemStack.getItem() == ModItems.rod_quad_uranium_fuel_depleted || + itemStack.getItem() == ModItems.rod_plutonium_fuel_depleted || + itemStack.getItem() == ModItems.rod_dual_plutonium_fuel_depleted || + itemStack.getItem() == ModItems.rod_quad_plutonium_fuel_depleted || + itemStack.getItem() == ModItems.rod_mox_fuel_depleted || + itemStack.getItem() == ModItems.rod_dual_mox_fuel_depleted || + itemStack.getItem() == ModItems.rod_quad_mox_fuel_depleted || + itemStack.getItem() == ModItems.rod_schrabidium_fuel_depleted || + itemStack.getItem() == ModItems.rod_dual_schrabidium_fuel_depleted || + itemStack.getItem() == ModItems.rod_quad_schrabidium_fuel_depleted) + return true; + if(i == 9 || i == 10) + if(itemStack.getItem() == Items.bucket || itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) + return true; + if(i == 11) + if(itemStack.getItemDamage() == 0) + return true; + + return false; + } + + public int getWaterScaled(int i) { + return (water * i) / waterMax; + } + + public int getCoolantScaled(int i) { + return (cool * i) / coolMax; + } + + public int getPowerScaled(int i) { + return (power * i) / powerMax; + } + + public int getHeatScaled(int i) { + return (heat * i) / heatMax; + } + + public boolean hasWater() { + return water > 0; + } + + public boolean hasCoolant() { + return cool > 0; + } + + public boolean hasPower() { + return power > 0; + } + + public boolean hasHeat() { + return heat > 0; + } + + @Override + public void updateEntity() { + + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + + //if(!worldObj.isRemote) + { + if(slots[9] != null && slots[9].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) + { + this.slots[9].stackSize--; + this.water += 250000; + if(this.slots[9].stackSize == 0) + { + this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); + } + } + if(slots[9] != null && slots[9].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) + { + this.slots[9].stackSize--; + this.water += 250000; + if(this.slots[9].stackSize == 0) + { + this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); + } + } + if(slots[9] != null && slots[9].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) + { + this.slots[9].stackSize--; + this.water += 500000; + if(this.slots[9].stackSize == 0) + { + this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); + } + } + if(slots[9] != null && slots[9].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) + { + this.slots[9].stackSize--; + this.water += 1000000; + if(this.slots[9].stackSize == 0) + { + this.slots[9] = this.slots[9].getItem().getContainerItem(this.slots[9]); + } + } + if(slots[9] != null && slots[9].getItem() == ModItems.inf_water) + { + this.water = this.waterMax; + } + + if(slots[10] != null && slots[10].getItem() == ModItems.rod_coolant && this.cool + 250000 <= coolMax) + { + this.slots[10].stackSize--; + this.cool += 250000; + if(this.slots[10].stackSize == 0) + { + this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); + } + } + + if(slots[10] != null && slots[10].getItem() == ModItems.rod_dual_coolant && this.cool + 500000 <= coolMax) + { + this.slots[10].stackSize--; + this.cool += 500000; + if(this.slots[10].stackSize == 0) + { + this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); + } + } + + if(slots[10] != null && slots[10].getItem() == ModItems.rod_quad_coolant && this.cool + 1000000 <= coolMax) + { + this.slots[10].stackSize--; + this.cool += 1000000; + if(this.slots[10].stackSize == 0) + { + this.slots[10] = this.slots[10].getItem().getContainerItem(this.slots[10]); + } + } + + if(slots[10] != null && slots[10].getItem() == ModItems.inf_coolant) + { + this.cool = coolMax; + } + + + + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && slots[i].getItem() == ModItems.rod_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_schrabidium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted); + } + } + } + + if(this.power > powerMax) + { + this.power = powerMax; + } + + if(this.heat > heatMax) + { + this.explode(); + } + + if(((slots[0] != null && slots[0].getItem() instanceof ItemFuelRod) || slots[0] == null) && + ((slots[1] != null && !(slots[1].getItem() instanceof ItemFuelRod)) || slots[1] == null) && + ((slots[2] != null && !(slots[2].getItem() instanceof ItemFuelRod)) || slots[2] == null) && + ((slots[3] != null && !(slots[3].getItem() instanceof ItemFuelRod)) || slots[3] == null) && + ((slots[4] != null && !(slots[4].getItem() instanceof ItemFuelRod)) || slots[4] == null) && + ((slots[5] != null && !(slots[5].getItem() instanceof ItemFuelRod)) || slots[5] == null) && + ((slots[6] != null && !(slots[6].getItem() instanceof ItemFuelRod)) || slots[6] == null) && + ((slots[7] != null && !(slots[7].getItem() instanceof ItemFuelRod)) || slots[7] == null) && + ((slots[8] != null && !(slots[8].getItem() instanceof ItemFuelRod)) || slots[8] == null)) + { + if(this.heat - 10 >= 0 && this.cool - 10 >= 0) + { + this.heat -= 10; + this.cool -= 10; + } + + if(this.heat < 10 && this.cool != 0) + { + this.heat--; + this.cool--; + } + + if(this.heat != 0 && this.cool == 0) + { + this.heat--; + } + + if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) + this.isLoaded = false; + + } else { + + if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) + this.isLoaded = true; + } + } + + //Batteries + if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_generic && slots[11].getItemDamage() > 0) + { + power -= 100; + slots[11].setItemDamage(slots[11].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_advanced && slots[11].getItemDamage() > 0) + { + power -= 100; + slots[11].setItemDamage(slots[11].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.battery_schrabidium && slots[11].getItemDamage() > 0) + { + power -= 100; + slots[11].setItemDamage(slots[11].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.factory_core_titanium && slots[11].getItemDamage() > 0) + { + power -= 100; + slots[11].setItemDamage(slots[11].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[11] != null && slots[11].getItem() == ModItems.factory_core_advanced && slots[11].getItemDamage() > 0) + { + power -= 100; + slots[11].setItemDamage(slots[11].getItemDamage() - 1); + } + } + + public void attemptPower(int i) { + if(this.water - i >= 0) + { + this.power += i; + this.water -= i; + } + } + + public void attemptHeat(int i) { + Random rand = new Random(); + + int j = rand.nextInt(i); + + if(this.cool - j >= 0) + { + this.cool -= j; + } else { + this.heat += i; + } + } + + public void explode() { + for(int i = 0; i < slots.length; i++) + { + this.slots[i] = null; + } + + worldObj.createExplosion(null, this.xCoord, this.yCoord, this.zCoord, 18.0F, true); + ExplosionNukeGeneric.waste(worldObj, this.xCoord, this.yCoord, this.zCoord, 35); + worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, Blocks.flowing_lava); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 1, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 1, this.zCoord, getTact()); + ffgeua(this.xCoord - 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord + 1, this.yCoord, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord - 1, getTact()); + ffgeua(this.xCoord, this.yCoord, this.zCoord + 1, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } } \ No newline at end of file diff --git a/com/hbm/tileentity/TileEntityMachinePuF6Tank.java b/com/hbm/tileentity/TileEntityMachinePuF6Tank.java index e464b1b4c..18114dfcd 100644 --- a/com/hbm/tileentity/TileEntityMachinePuF6Tank.java +++ b/com/hbm/tileentity/TileEntityMachinePuF6Tank.java @@ -1,267 +1,267 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityMachinePuF6Tank extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int fillState; - public static final int maxFill = 64 * 3; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {1, 3}; - private static final int[] slots_side = new int[] {2}; - - private String customName; - - public TileEntityMachinePuF6Tank() { - slots = new ItemStack[4]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.puf6_tank"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - if(i == 0 && stack.getItem() == ModItems.cell_puf6) - return true; - if(i == 2 && stack.getItem() == ModItems.cell_empty) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - fillState = nbt.getShort("fillState"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("fillState", (short) fillState); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return true; - } - - public int getFillStateScaled(int i) { - return (fillState * i) / maxFill; - } - - public boolean canGive() { - if(slots[0] != null && slots[0].getItem() == ModItems.cell_puf6) - { - if(slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.cell_empty && slots[1].stackSize < slots[1].getMaxStackSize())) - { - if(fillState < maxFill) - { - return true; - } - } - } - - return false; - } - - public boolean canTake() { - if(slots[2] != null && slots[2].getItem() == ModItems.cell_empty) - { - if(slots[3] == null || (slots[3] != null && slots[3].getItem() == ModItems.cell_puf6 && slots[3].stackSize < slots[3].getMaxStackSize())) - { - if(fillState > 0) - { - return true; - } - } - } - - return false; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) - { - if(this.canGive()) - { - this.slots[0].stackSize--; - if(slots[0].stackSize <= 0) - { - slots[0] = null; - } - - this.fillState++; - - if(slots[1] != null) - { - slots[1].stackSize++; - } - else - { - slots[1] = new ItemStack(ModItems.cell_empty, 1); - } - } - - if(this.canTake()) - { - this.slots[2].stackSize--; - if(slots[2].stackSize <= 0) - { - slots[2] = null; - } - - this.fillState--; - - if(slots[3] != null) - { - slots[3].stackSize++; - } - else - { - slots[3] = new ItemStack(ModItems.cell_puf6, 1); - } - } - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityMachinePuF6Tank extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int fillState; + public static final int maxFill = 64 * 3; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {1, 3}; + private static final int[] slots_side = new int[] {2}; + + private String customName; + + public TileEntityMachinePuF6Tank() { + slots = new ItemStack[4]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.puf6_tank"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if(i == 0 && stack.getItem() == ModItems.cell_puf6) + return true; + if(i == 2 && stack.getItem() == ModItems.cell_empty) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + fillState = nbt.getShort("fillState"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("fillState", (short) fillState); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return true; + } + + public int getFillStateScaled(int i) { + return (fillState * i) / maxFill; + } + + public boolean canGive() { + if(slots[0] != null && slots[0].getItem() == ModItems.cell_puf6) + { + if(slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.cell_empty && slots[1].stackSize < slots[1].getMaxStackSize())) + { + if(fillState < maxFill) + { + return true; + } + } + } + + return false; + } + + public boolean canTake() { + if(slots[2] != null && slots[2].getItem() == ModItems.cell_empty) + { + if(slots[3] == null || (slots[3] != null && slots[3].getItem() == ModItems.cell_puf6 && slots[3].stackSize < slots[3].getMaxStackSize())) + { + if(fillState > 0) + { + return true; + } + } + } + + return false; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) + { + if(this.canGive()) + { + this.slots[0].stackSize--; + if(slots[0].stackSize <= 0) + { + slots[0] = null; + } + + this.fillState++; + + if(slots[1] != null) + { + slots[1].stackSize++; + } + else + { + slots[1] = new ItemStack(ModItems.cell_empty, 1); + } + } + + if(this.canTake()) + { + this.slots[2].stackSize--; + if(slots[2].stackSize <= 0) + { + slots[2] = null; + } + + this.fillState--; + + if(slots[3] != null) + { + slots[3].stackSize++; + } + else + { + slots[3] = new ItemStack(ModItems.cell_puf6, 1); + } + } + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineReactor.java b/com/hbm/tileentity/TileEntityMachineReactor.java index 6612fe5d2..84c7d2b14 100644 --- a/com/hbm/tileentity/TileEntityMachineReactor.java +++ b/com/hbm/tileentity/TileEntityMachineReactor.java @@ -1,374 +1,374 @@ -package com.hbm.tileentity; - -import com.hbm.gui.MachineRecipes; -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineReactor extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int dualCookTime; - public int dualPower; - public static final int maxPower = 1000; - public static final int processingSpeed = 1000; - public boolean runsOnRtg = false; - - private static final int[] slots_top = new int[] {1}; - private static final int[] slots_bottom = new int[] {2, 0}; - private static final int[] slots_side = new int[] {0}; - - private String customName; - - public TileEntityMachineReactor() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.reactor"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return i == 2 ? false : (i == 1 ? hasItemPower(itemStack) : true); - } - - public boolean hasItemPower(ItemStack itemStack) { - return getItemPower(itemStack) > 0; - } - - private static int getItemPower(ItemStack itemStack) { - if(itemStack == null) - { - return 0; - }else{ - Item item = itemStack.getItem(); - - if(item == ModItems.rod_u238) return 1; - if(item == ModItems.rod_dual_u238) return 2; - if(item == ModItems.rod_quad_u238) return 4; - if(item == ModItems.rod_u235) return 3; - if(item == ModItems.rod_dual_u235) return 6; - if(item == ModItems.rod_quad_u235) return 12; - if(item == ModItems.rod_pu238) return 5; - if(item == ModItems.rod_dual_pu238) return 10; - if(item == ModItems.rod_quad_pu238) return 20; - if(item == ModItems.rod_pu239) return 3; - if(item == ModItems.rod_dual_pu239) return 6; - if(item == ModItems.rod_quad_pu239) return 12; - if(item == ModItems.rod_pu240) return 1; - if(item == ModItems.rod_dual_pu240) return 2; - if(item == ModItems.rod_quad_pu240) return 4; - if(item == ModItems.rod_neptunium) return 3; - if(item == ModItems.rod_dual_neptunium) return 6; - if(item == ModItems.rod_quad_neptunium) return 12; - if(item == ModItems.rod_schrabidium) return 15; - if(item == ModItems.rod_dual_schrabidium) return 30; - if(item == ModItems.rod_quad_schrabidium) return 60; - - return 0; - } - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - dualPower = nbt.getShort("powerTime"); - dualCookTime = nbt.getShort("CookTime"); - runsOnRtg = nbt.getBoolean("runsOnRtg"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) dualPower); - nbt.setShort("cookTime", (short) dualCookTime); - nbt.setBoolean("runsOnRtg", runsOnRtg); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0) - { - if(itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - { - return true; - } - - return false; - } - - return true; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (dualPower * i) / maxPower; - } - - public boolean canProcess() { - if(slots[1] == null) - { - return false; - } - ItemStack itemStack = MachineRecipes.getReactorProcessingResult(slots[1].getItem()); - if(itemStack == null) - { - return false; - } - - if(slots[2] == null) - { - return true; - } - - if(!slots[2].isItemEqual(itemStack)) { - return false; - } - - if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { - return true; - }else{ - return slots[2].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = MachineRecipes.getReactorProcessingResult(slots[1].getItem()); - - if(slots[2] == null) - { - slots[2] = itemStack.copy(); - }else if(slots[2].isItemEqual(itemStack)) { - slots[2].stackSize += itemStack.stackSize; - } - - for(int i = 1; i < 2; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - - if(!runsOnRtg) - { - dualPower--; - } - } - } - - public boolean hasPower() { - return dualPower > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(this.hasItemPower(this.slots[0]) && this.dualPower == 0) - { - this.dualPower += getItemPower(this.slots[0]); - if(this.slots[0] != null) - { - flag1 = true; - this.slots[0].stackSize--; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - } - - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.pellet_rtg && this.dualPower == 0) - { - this.slots[0].stackSize--; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - - this.runsOnRtg = true; - - this.dualPower = 1; - } - - if(hasPower() && canProcess()) - { - dualCookTime++; - - if(this.dualCookTime == TileEntityMachineReactor.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - }else{ - dualCookTime = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - } - } - - if(flag1) - { - this.markDirty(); - } - } +package com.hbm.tileentity; + +import com.hbm.gui.MachineRecipes; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineReactor extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int dualCookTime; + public int dualPower; + public static final int maxPower = 1000; + public static final int processingSpeed = 1000; + public boolean runsOnRtg = false; + + private static final int[] slots_top = new int[] {1}; + private static final int[] slots_bottom = new int[] {2, 0}; + private static final int[] slots_side = new int[] {0}; + + private String customName; + + public TileEntityMachineReactor() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.reactor"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return i == 2 ? false : (i == 1 ? hasItemPower(itemStack) : true); + } + + public boolean hasItemPower(ItemStack itemStack) { + return getItemPower(itemStack) > 0; + } + + private static int getItemPower(ItemStack itemStack) { + if(itemStack == null) + { + return 0; + }else{ + Item item = itemStack.getItem(); + + if(item == ModItems.rod_u238) return 1; + if(item == ModItems.rod_dual_u238) return 2; + if(item == ModItems.rod_quad_u238) return 4; + if(item == ModItems.rod_u235) return 3; + if(item == ModItems.rod_dual_u235) return 6; + if(item == ModItems.rod_quad_u235) return 12; + if(item == ModItems.rod_pu238) return 5; + if(item == ModItems.rod_dual_pu238) return 10; + if(item == ModItems.rod_quad_pu238) return 20; + if(item == ModItems.rod_pu239) return 3; + if(item == ModItems.rod_dual_pu239) return 6; + if(item == ModItems.rod_quad_pu239) return 12; + if(item == ModItems.rod_pu240) return 1; + if(item == ModItems.rod_dual_pu240) return 2; + if(item == ModItems.rod_quad_pu240) return 4; + if(item == ModItems.rod_neptunium) return 3; + if(item == ModItems.rod_dual_neptunium) return 6; + if(item == ModItems.rod_quad_neptunium) return 12; + if(item == ModItems.rod_schrabidium) return 15; + if(item == ModItems.rod_dual_schrabidium) return 30; + if(item == ModItems.rod_quad_schrabidium) return 60; + + return 0; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + dualPower = nbt.getShort("powerTime"); + dualCookTime = nbt.getShort("CookTime"); + runsOnRtg = nbt.getBoolean("runsOnRtg"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) dualPower); + nbt.setShort("cookTime", (short) dualCookTime); + nbt.setBoolean("runsOnRtg", runsOnRtg); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 0) + { + if(itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) + { + return true; + } + + return false; + } + + return true; + } + + public int getDiFurnaceProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public int getPowerRemainingScaled(int i) { + return (dualPower * i) / maxPower; + } + + public boolean canProcess() { + if(slots[1] == null) + { + return false; + } + ItemStack itemStack = MachineRecipes.getReactorProcessingResult(slots[1].getItem()); + if(itemStack == null) + { + return false; + } + + if(slots[2] == null) + { + return true; + } + + if(!slots[2].isItemEqual(itemStack)) { + return false; + } + + if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { + return true; + }else{ + return slots[2].stackSize < itemStack.getMaxStackSize(); + } + } + + private void processItem() { + if(canProcess()) { + ItemStack itemStack = MachineRecipes.getReactorProcessingResult(slots[1].getItem()); + + if(slots[2] == null) + { + slots[2] = itemStack.copy(); + }else if(slots[2].isItemEqual(itemStack)) { + slots[2].stackSize += itemStack.stackSize; + } + + for(int i = 1; i < 2; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + + if(!runsOnRtg) + { + dualPower--; + } + } + } + + public boolean hasPower() { + return dualPower > 0; + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(!worldObj.isRemote) + { + if(this.hasItemPower(this.slots[0]) && this.dualPower == 0) + { + this.dualPower += getItemPower(this.slots[0]); + if(this.slots[0] != null) + { + flag1 = true; + this.slots[0].stackSize--; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + } + + if(this.slots[0] != null && this.slots[0].getItem() == ModItems.pellet_rtg && this.dualPower == 0) + { + this.slots[0].stackSize--; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + + this.runsOnRtg = true; + + this.dualPower = 1; + } + + if(hasPower() && canProcess()) + { + dualCookTime++; + + if(this.dualCookTime == TileEntityMachineReactor.processingSpeed) + { + this.dualCookTime = 0; + this.processItem(); + flag1 = true; + } + }else{ + dualCookTime = 0; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + } + } + + if(flag1) + { + this.markDirty(); + } + } } \ No newline at end of file diff --git a/com/hbm/tileentity/TileEntityMachineSchrabidiumTransmutator.java b/com/hbm/tileentity/TileEntityMachineSchrabidiumTransmutator.java index 78a0838b4..0750c5b26 100644 --- a/com/hbm/tileentity/TileEntityMachineSchrabidiumTransmutator.java +++ b/com/hbm/tileentity/TileEntityMachineSchrabidiumTransmutator.java @@ -1,331 +1,331 @@ -package com.hbm.tileentity; - -import java.util.Random; - -import com.hbm.interfaces.IConsumer; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineSchrabidiumTransmutator extends TileEntity implements ISidedInventory, IConsumer { - - private ItemStack slots[]; - - public int power = 0; - public int process = 0; - public int soundCycle = 0; - public static final int maxPower = 500000000; - public static final int processSpeed = 60; - Random rand = new Random(); - - private static final int[] slots_top = new int[] { 0 }; - private static final int[] slots_bottom = new int[] { 1, 2 }; - private static final int[] slots_side = new int[] { 3, 2 }; - - private String customName; - - public TileEntityMachineSchrabidiumTransmutator() { - slots = new ItemStack[4]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if (slots[i] != null) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machine_schrabidium_transmutator"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { - return false; - } else { - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; - } - } - - @Override - public void openInventory() { - } - - @Override - public void closeInventory() { - } - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - switch (i) { - case 0: - if (stack.getItem() == ModItems.ingot_uranium) - return true; - break; - case 2: - if (stack.getItem() == ModItems.redcoil_capacitor) - return true; - break; - case 3: - if (stack.getItem() instanceof ItemBattery) - return true; - break; - } - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if (slots[i] != null) { - if (slots[i].stackSize <= j) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - power = nbt.getShort("power") * 50000; - process = nbt.getShort("process"); - slots = new ItemStack[getSizeInventory()]; - - for (int i = 0; i < list.tagCount(); i++) { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if (b0 >= 0 && b0 < slots.length) { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("power", (short) (power / 50000)); - nbt.setShort("process", (short) process); - NBTTagList list = new NBTTagList(); - - for (int i = 0; i < slots.length; i++) { - if (slots[i] != null) { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte) i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack stack, int j) { - if (i == 2 && stack.getItem() != null && stack.getItem() == ModItems.redcoil_capacitor - && stack.getItemDamage() == stack.getMaxDamage()) { - return true; - } - - if (i == 1) { - return true; - } - - if (i == 3 && stack.getItemDamage() == stack.getMaxDamage()) { - return true; - } - - return false; - } - - public int getPowerScaled(int i) { - int p = (int) (power / 50000); - int m = (int) (maxPower / 50000); - int r = (p * i) / m; - return r; - } - - public int getProgressScaled(int i) { - return (process * i) / processSpeed; - } - - public boolean canProcess() { - if (power >= 499000000 && slots[0] != null && slots[0].getItem() == ModItems.ingot_uranium && slots[2] != null - && slots[2].getItem() == ModItems.redcoil_capacitor - && slots[2].getItemDamage() < slots[2].getMaxDamage() - && (slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.ingot_schrabidium - && slots[1].stackSize < slots[1].getMaxStackSize()))) { - return true; - } - return false; - } - - public boolean isProcessing() { - return process > 0; - } - - public void process() { - process++; - - if (isProcessing()) { - if (soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.0F); - soundCycle++; - - if (soundCycle >= 38) - soundCycle = 0; - } - - if (process >= processSpeed) { - - power = 0; - process = 0; - - slots[0].stackSize--; - if (slots[0].stackSize <= 0) { - slots[0] = null; - } - - if (slots[1] == null) { - slots[1] = new ItemStack(ModItems.ingot_schrabidium); - } else { - slots[1].stackSize++; - } - if (slots[2] != null) { - slots[2].setItemDamage(slots[2].getItemDamage() + 1); - } - - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "ambient.weather.thunder", 10000.0F, - 0.8F + this.rand.nextFloat() * 0.2F); - } - } - - @Override - public void updateEntity() { - - if (!worldObj.isRemote) { - if (slots[3] != null && slots[3].getItem() == ModItems.battery_creative) { - power = maxPower; - } - - if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_generic - && slots[3].getItemDamage() < 50) { - power += 100; - slots[3].setItemDamage(slots[3].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_advanced - && slots[3].getItemDamage() < 200) { - power += 100; - slots[3].setItemDamage(slots[3].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_schrabidium - && slots[3].getItemDamage() < 10000) { - power += 100; - slots[3].setItemDamage(slots[3].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.fusion_core - && slots[3].getItemDamage() < 5000) { - power += 100; - slots[3].setItemDamage(slots[3].getItemDamage() + 1); - } - - if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.energy_core - && slots[3].getItemDamage() < 5000) { - power += 100; - slots[3].setItemDamage(slots[3].getItemDamage() + 1); - } - } - - if (canProcess()) { - - //if (!worldObj.isRemote) { - process(); - //} - } else { - process = 0; - } - } - - @Override - public void setPower(int i) { - power = i; - - } - - @Override - public int getPower() { - return power; - - } - - @Override - public int getMaxPower() { - return maxPower; - } -} +package com.hbm.tileentity; + +import java.util.Random; + +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineSchrabidiumTransmutator extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int power = 0; + public int process = 0; + public int soundCycle = 0; + public static final int maxPower = 500000000; + public static final int processSpeed = 60; + Random rand = new Random(); + + private static final int[] slots_top = new int[] { 0 }; + private static final int[] slots_bottom = new int[] { 1, 2 }; + private static final int[] slots_side = new int[] { 3, 2 }; + + private String customName; + + public TileEntityMachineSchrabidiumTransmutator() { + slots = new ItemStack[4]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (slots[i] != null) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machine_schrabidium_transmutator"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } else { + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; + } + } + + @Override + public void openInventory() { + } + + @Override + public void closeInventory() { + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + switch (i) { + case 0: + if (stack.getItem() == ModItems.ingot_uranium) + return true; + break; + case 2: + if (stack.getItem() == ModItems.redcoil_capacitor) + return true; + break; + case 3: + if (stack.getItem() instanceof ItemBattery) + return true; + break; + } + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (slots[i] != null) { + if (slots[i].stackSize <= j) { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + power = nbt.getInteger("power"); + process = nbt.getShort("process"); + slots = new ItemStack[getSizeInventory()]; + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < slots.length) { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("power", (short) (power)); + nbt.setShort("process", (short) process); + NBTTagList list = new NBTTagList(); + + for (int i = 0; i < slots.length; i++) { + if (slots[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack stack, int j) { + if (i == 2 && stack.getItem() != null && stack.getItem() == ModItems.redcoil_capacitor + && stack.getItemDamage() == stack.getMaxDamage()) { + return true; + } + + if (i == 1) { + return true; + } + + if (i == 3 && stack.getItemDamage() == stack.getMaxDamage()) { + return true; + } + + return false; + } + + public int getPowerScaled(int i) { + int p = (int) (power / 50000); + int m = (int) (maxPower / 50000); + int r = (p * i) / m; + return r; + } + + public int getProgressScaled(int i) { + return (process * i) / processSpeed; + } + + public boolean canProcess() { + if (power >= 499000000 && slots[0] != null && slots[0].getItem() == ModItems.ingot_uranium && slots[2] != null + && slots[2].getItem() == ModItems.redcoil_capacitor + && slots[2].getItemDamage() < slots[2].getMaxDamage() + && (slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.ingot_schrabidium + && slots[1].stackSize < slots[1].getMaxStackSize()))) { + return true; + } + return false; + } + + public boolean isProcessing() { + return process > 0; + } + + public void process() { + process++; + + if (isProcessing()) { + if (soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 1.0F); + soundCycle++; + + if (soundCycle >= 38) + soundCycle = 0; + } + + if (process >= processSpeed) { + + power = 0; + process = 0; + + slots[0].stackSize--; + if (slots[0].stackSize <= 0) { + slots[0] = null; + } + + if (slots[1] == null) { + slots[1] = new ItemStack(ModItems.ingot_schrabidium); + } else { + slots[1].stackSize++; + } + if (slots[2] != null) { + slots[2].setItemDamage(slots[2].getItemDamage() + 1); + } + + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "ambient.weather.thunder", 10000.0F, + 0.8F + this.rand.nextFloat() * 0.2F); + } + } + + @Override + public void updateEntity() { + + if (!worldObj.isRemote) { + if (slots[3] != null && slots[3].getItem() == ModItems.battery_creative) { + power = maxPower; + } + + if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_generic + && slots[3].getItemDamage() < 50) { + power += 100; + slots[3].setItemDamage(slots[3].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_advanced + && slots[3].getItemDamage() < 200) { + power += 100; + slots[3].setItemDamage(slots[3].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.battery_schrabidium + && slots[3].getItemDamage() < 10000) { + power += 100; + slots[3].setItemDamage(slots[3].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.fusion_core + && slots[3].getItemDamage() < 5000) { + power += 100; + slots[3].setItemDamage(slots[3].getItemDamage() + 1); + } + + if (power + 100 <= maxPower && slots[3] != null && slots[3].getItem() == ModItems.energy_core + && slots[3].getItemDamage() < 5000) { + power += 100; + slots[3].setItemDamage(slots[3].getItemDamage() + 1); + } + } + + if (canProcess()) { + + //if (!worldObj.isRemote) { + process(); + //} + } else { + process = 0; + } + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineShredder.java b/com/hbm/tileentity/TileEntityMachineShredder.java index 5a54cd37e..f22824d80 100644 --- a/com/hbm/tileentity/TileEntityMachineShredder.java +++ b/com/hbm/tileentity/TileEntityMachineShredder.java @@ -1,479 +1,479 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.gui.MachineRecipes; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemBlades; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityMachineShredder extends TileEntity implements ISidedInventory, IConsumer { - - private ItemStack slots[]; - - public int power; - public int progress; - public int soundCycle = 0; - public static final int maxPower = 10000; - public static final int processingSpeed = 60; - - private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8}; - private static final int[] slots_bottom = new int[] {9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}; - private static final int[] slots_side = new int[] {27, 28, 29}; - - private String customName; - - public TileEntityMachineShredder() { - slots = new ItemStack[30]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.machineShredder"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - if(i == 0) - return true; - if(i == 2) - if(stack.getItem() instanceof ItemBattery || stack.getItem() instanceof ItemBlades) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - this.power = nbt.getShort("powerTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) power); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i >= 9 && i <= 28) - return true; - if(i >= 27 && i <= 29) - if(itemStack.getItemDamage() == itemStack.getMaxDamage()) - return true; - - return false; - } - - public int getDiFurnaceProgressScaled(int i) { - return (progress * i) / processingSpeed; - } - - public boolean hasPower() { - return power > 0; - } - - public boolean isProcessing() { - return this.progress > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(hasPower() && canProcess()) - { - progress++; - - power -= 5; - - this.slots[27].setItemDamage(this.slots[27].getItemDamage() + 1); - this.slots[28].setItemDamage(this.slots[28].getItemDamage() + 1); - - if(this.progress == TileEntityMachineShredder.processingSpeed) - { - this.progress = 0; - this.processItem(); - flag1 = true; - } - if(soundCycle == 0) - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); - soundCycle++; - - if(soundCycle >= 50) - soundCycle = 0; - }else{ - progress = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.progress == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - } - } - - if(/*power + 100 <= maxPower && */slots[29] != null && slots[29].getItem() == ModItems.battery_creative) - { - power = maxPower; - } - - if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_generic && slots[29].getItemDamage() < 50) - { - power += 100; - slots[29].setItemDamage(slots[29].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_advanced && slots[29].getItemDamage() < 200) - { - power += 100; - slots[29].setItemDamage(slots[29].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_schrabidium && slots[29].getItemDamage() < 10000) - { - power += 100; - slots[29].setItemDamage(slots[29].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.fusion_core && slots[29].getItemDamage() < 5000) - { - power += 100; - slots[29].setItemDamage(slots[29].getItemDamage() + 1); - } - - if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.energy_core && slots[29].getItemDamage() < 5000) - { - power += 100; - slots[29].setItemDamage(slots[29].getItemDamage() + 1); - } - - if(flag1) - { - this.markDirty(); - } - } - - /*public void processItem() { - - boolean flag = false; - - for(int i = 0; i < 9; i++) - { - ItemStack result = MachineRecipes.getResult(slots[i]); - if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(result)); - flag = true; - } - - if(!flag) { - return; - } - - for(int i = 0; i < 9; i++) - { - ItemStack result = MachineRecipes.getResult(slots[i]); - - if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(result)) { - slots[i].stackSize -= 1; - if(slots[i].stackSize < 0) - { - slots[i] = null; - } - - boolean flag1 = false; - - for(int j = 9; j < 27; j++) - { - if(slots[j] != null && slots[j].getItem() == result.getItem() && slots[j].stackSize + result.stackSize <= result.getMaxStackSize()) - { - slots[j].stackSize += result.stackSize; - flag1 = true; - break; - } - } - - if(!flag1) - { - for(int j = 9; j < 27; j++) - { - if(slots[j] == null) - { - slots[j] = result; - break; - } - } - } - } - } - }*/ - - public void processItem() { - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && hasSpace(slots[i])) - { - ItemStack inp = slots[i].copy(); - ItemStack outp = MachineRecipes.getShredderResult(inp); - boolean flag = false; - - for (int j = 9; j < 27; j++) - { - if (slots[j] != null && slots[j].getItem().equals(outp.getItem()) && slots[j].stackSize + outp.stackSize <= outp.getMaxStackSize()) { - slots[j].stackSize += outp.stackSize; - slots[i].stackSize -= 1; - flag = true; - break; - } - } - - if(!flag) - for (int j = 9; j < 27; j++) - { - if (slots[j] == null) { - slots[j] = outp.copy(); - slots[i].stackSize -= 1; - break; - } - } - - if(slots[i].stackSize <= 0) - slots[i] = null; - } - } - } - - public boolean canProcess() { - if(slots[27] != null && slots[28] != null && - slots[27].getItem() instanceof ItemBlades && slots[28].getItem() instanceof ItemBlades && - slots[27].getItemDamage() < slots[27].getMaxDamage() && slots[28].getItemDamage() < slots[28].getMaxDamage()) - for(int i = 0; i < 9; i++) - { - if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(slots[i])) - { - return true; - } - } - - return false; - } - - public boolean hasSpace(ItemStack stack) { - - ItemStack result = MachineRecipes.getShredderResult(stack); - - if (result != null) - for (int i = 9; i < 27; i++) { - if (slots[i] == null) { - return true; - } - - if (slots[i] != null && slots[i].getItem().equals(result.getItem()) - && slots[i].stackSize + result.stackSize <= result.getMaxStackSize()) { - return true; - } - } - - return false; - } - - @Override - public void setPower(int i) { - this.power = i; - - } - - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public int getPower() { - return this.power; - } - - @Override - public int getMaxPower() { - return this.maxPower; - } - - public int getGearLeft() { - - if(slots[27] != null && slots[27].getItem() instanceof ItemBlades) - { - if(slots[27].getItemDamage() < slots[27].getItem().getMaxDamage()/2) - { - return 1; - } else if(slots[27].getItemDamage() != slots[27].getItem().getMaxDamage()) { - return 2; - } else { - return 3; - } - } - - return 0; - } - - public int getGearRight() { - - if(slots[28] != null && slots[28].getItem() instanceof ItemBlades) - { - if(slots[28].getItemDamage() < slots[28].getItem().getMaxDamage()/2) - { - return 1; - } else if(slots[28].getItemDamage() != slots[28].getItem().getMaxDamage()) { - return 2; - } else { - return 3; - } - } - - return 0; - } -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.gui.MachineRecipes; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; +import com.hbm.items.special.ItemBlades; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineShredder extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int power; + public int progress; + public int soundCycle = 0; + public static final int maxPower = 10000; + public static final int processingSpeed = 60; + + private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8}; + private static final int[] slots_bottom = new int[] {9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}; + private static final int[] slots_side = new int[] {27, 28, 29}; + + private String customName; + + public TileEntityMachineShredder() { + slots = new ItemStack[30]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machineShredder"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if(i == 0) + return true; + if(i == 2) + if(stack.getItem() instanceof ItemBattery || stack.getItem() instanceof ItemBlades) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + this.power = nbt.getShort("powerTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) power); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i >= 9 && i <= 28) + return true; + if(i >= 27 && i <= 29) + if(itemStack.getItemDamage() == itemStack.getMaxDamage()) + return true; + + return false; + } + + public int getDiFurnaceProgressScaled(int i) { + return (progress * i) / processingSpeed; + } + + public boolean hasPower() { + return power > 0; + } + + public boolean isProcessing() { + return this.progress > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(!worldObj.isRemote) + { + if(hasPower() && canProcess()) + { + progress++; + + power -= 5; + + this.slots[27].setItemDamage(this.slots[27].getItemDamage() + 1); + this.slots[28].setItemDamage(this.slots[28].getItemDamage() + 1); + + if(this.progress == TileEntityMachineShredder.processingSpeed) + { + this.progress = 0; + this.processItem(); + flag1 = true; + } + if(soundCycle == 0) + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "minecart.base", 1.0F, 0.75F); + soundCycle++; + + if(soundCycle >= 50) + soundCycle = 0; + }else{ + progress = 0; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.progress == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + } + } + + if(/*power + 100 <= maxPower && */slots[29] != null && slots[29].getItem() == ModItems.battery_creative) + { + power = maxPower; + } + + if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_generic && slots[29].getItemDamage() < 50) + { + power += 100; + slots[29].setItemDamage(slots[29].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_advanced && slots[29].getItemDamage() < 200) + { + power += 100; + slots[29].setItemDamage(slots[29].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.battery_schrabidium && slots[29].getItemDamage() < 10000) + { + power += 100; + slots[29].setItemDamage(slots[29].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.fusion_core && slots[29].getItemDamage() < 5000) + { + power += 100; + slots[29].setItemDamage(slots[29].getItemDamage() + 1); + } + + if(power + 100 <= maxPower && slots[29] != null && slots[29].getItem() == ModItems.energy_core && slots[29].getItemDamage() < 5000) + { + power += 100; + slots[29].setItemDamage(slots[29].getItemDamage() + 1); + } + + if(flag1) + { + this.markDirty(); + } + } + + /*public void processItem() { + + boolean flag = false; + + for(int i = 0; i < 9; i++) + { + ItemStack result = MachineRecipes.getResult(slots[i]); + if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(result)); + flag = true; + } + + if(!flag) { + return; + } + + for(int i = 0; i < 9; i++) + { + ItemStack result = MachineRecipes.getResult(slots[i]); + + if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(result)) { + slots[i].stackSize -= 1; + if(slots[i].stackSize < 0) + { + slots[i] = null; + } + + boolean flag1 = false; + + for(int j = 9; j < 27; j++) + { + if(slots[j] != null && slots[j].getItem() == result.getItem() && slots[j].stackSize + result.stackSize <= result.getMaxStackSize()) + { + slots[j].stackSize += result.stackSize; + flag1 = true; + break; + } + } + + if(!flag1) + { + for(int j = 9; j < 27; j++) + { + if(slots[j] == null) + { + slots[j] = result; + break; + } + } + } + } + } + }*/ + + public void processItem() { + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && hasSpace(slots[i])) + { + ItemStack inp = slots[i].copy(); + ItemStack outp = MachineRecipes.getShredderResult(inp); + boolean flag = false; + + for (int j = 9; j < 27; j++) + { + if (slots[j] != null && slots[j].getItem().equals(outp.getItem()) && slots[j].stackSize + outp.stackSize <= outp.getMaxStackSize()) { + slots[j].stackSize += outp.stackSize; + slots[i].stackSize -= 1; + flag = true; + break; + } + } + + if(!flag) + for (int j = 9; j < 27; j++) + { + if (slots[j] == null) { + slots[j] = outp.copy(); + slots[i].stackSize -= 1; + break; + } + } + + if(slots[i].stackSize <= 0) + slots[i] = null; + } + } + } + + public boolean canProcess() { + if(slots[27] != null && slots[28] != null && + slots[27].getItem() instanceof ItemBlades && slots[28].getItem() instanceof ItemBlades && + slots[27].getItemDamage() < slots[27].getMaxDamage() && slots[28].getItemDamage() < slots[28].getMaxDamage()) + for(int i = 0; i < 9; i++) + { + if(slots[i] != null && slots[i].stackSize > 0 && hasSpace(slots[i])) + { + return true; + } + } + + return false; + } + + public boolean hasSpace(ItemStack stack) { + + ItemStack result = MachineRecipes.getShredderResult(stack); + + if (result != null) + for (int i = 9; i < 27; i++) { + if (slots[i] == null) { + return true; + } + + if (slots[i] != null && slots[i].getItem().equals(result.getItem()) + && slots[i].stackSize + result.stackSize <= result.getMaxStackSize()) { + return true; + } + } + + return false; + } + + @Override + public void setPower(int i) { + this.power = i; + + } + + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public int getPower() { + return this.power; + } + + @Override + public int getMaxPower() { + return this.maxPower; + } + + public int getGearLeft() { + + if(slots[27] != null && slots[27].getItem() instanceof ItemBlades) + { + if(slots[27].getItemDamage() < slots[27].getItem().getMaxDamage()/2) + { + return 1; + } else if(slots[27].getItemDamage() != slots[27].getItem().getMaxDamage()) { + return 2; + } else { + return 3; + } + } + + return 0; + } + + public int getGearRight() { + + if(slots[28] != null && slots[28].getItem() instanceof ItemBlades) + { + if(slots[28].getItemDamage() < slots[28].getItem().getMaxDamage()/2) + { + return 1; + } else if(slots[28].getItemDamage() != slots[28].getItem().getMaxDamage()) { + return 2; + } else { + return 3; + } + } + + return 0; + } +} diff --git a/com/hbm/tileentity/TileEntityMachineUF6Tank.java b/com/hbm/tileentity/TileEntityMachineUF6Tank.java index cc4b1ded9..d0b9dcfd6 100644 --- a/com/hbm/tileentity/TileEntityMachineUF6Tank.java +++ b/com/hbm/tileentity/TileEntityMachineUF6Tank.java @@ -1,267 +1,267 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityMachineUF6Tank extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int fillState; - public static final int maxFill = 64 * 3; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {1, 3}; - private static final int[] slots_side = new int[] {2}; - - private String customName; - - public TileEntityMachineUF6Tank() { - slots = new ItemStack[4]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.uf6_tank"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - if(i == 0 && stack.getItem() == ModItems.cell_uf6) - return true; - if(i == 2 && stack.getItem() == ModItems.cell_empty) - return true; - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - fillState = nbt.getShort("fillState"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("fillState", (short) fillState); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return true; - } - - public int getFillStateScaled(int i) { - return (fillState * i) / maxFill; - } - - public boolean canGive() { - if(slots[0] != null && slots[0].getItem() == ModItems.cell_uf6) - { - if(slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.cell_empty && slots[1].stackSize < slots[1].getMaxStackSize())) - { - if(fillState < maxFill) - { - return true; - } - } - } - - return false; - } - - public boolean canTake() { - if(slots[2] != null && slots[2].getItem() == ModItems.cell_empty) - { - if(slots[3] == null || (slots[3] != null && slots[3].getItem() == ModItems.cell_uf6 && slots[3].stackSize < slots[3].getMaxStackSize())) - { - if(fillState > 0) - { - return true; - } - } - } - - return false; - } - - @Override - public void updateEntity() { - - if(!worldObj.isRemote) - { - if(this.canGive()) - { - this.slots[0].stackSize--; - if(slots[0].stackSize <= 0) - { - slots[0] = null; - } - - this.fillState++; - - if(slots[1] != null) - { - slots[1].stackSize++; - } - else - { - slots[1] = new ItemStack(ModItems.cell_empty, 1); - } - } - - if(this.canTake()) - { - this.slots[2].stackSize--; - if(slots[2].stackSize <= 0) - { - slots[2] = null; - } - - this.fillState--; - - if(slots[3] != null) - { - slots[3].stackSize++; - } - else - { - slots[3] = new ItemStack(ModItems.cell_uf6, 1); - } - } - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityMachineUF6Tank extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int fillState; + public static final int maxFill = 64 * 3; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {1, 3}; + private static final int[] slots_side = new int[] {2}; + + private String customName; + + public TileEntityMachineUF6Tank() { + slots = new ItemStack[4]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.uf6_tank"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + if(i == 0 && stack.getItem() == ModItems.cell_uf6) + return true; + if(i == 2 && stack.getItem() == ModItems.cell_empty) + return true; + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + fillState = nbt.getShort("fillState"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("fillState", (short) fillState); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return true; + } + + public int getFillStateScaled(int i) { + return (fillState * i) / maxFill; + } + + public boolean canGive() { + if(slots[0] != null && slots[0].getItem() == ModItems.cell_uf6) + { + if(slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.cell_empty && slots[1].stackSize < slots[1].getMaxStackSize())) + { + if(fillState < maxFill) + { + return true; + } + } + } + + return false; + } + + public boolean canTake() { + if(slots[2] != null && slots[2].getItem() == ModItems.cell_empty) + { + if(slots[3] == null || (slots[3] != null && slots[3].getItem() == ModItems.cell_uf6 && slots[3].stackSize < slots[3].getMaxStackSize())) + { + if(fillState > 0) + { + return true; + } + } + } + + return false; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) + { + if(this.canGive()) + { + this.slots[0].stackSize--; + if(slots[0].stackSize <= 0) + { + slots[0] = null; + } + + this.fillState++; + + if(slots[1] != null) + { + slots[1].stackSize++; + } + else + { + slots[1] = new ItemStack(ModItems.cell_empty, 1); + } + } + + if(this.canTake()) + { + this.slots[2].stackSize--; + if(slots[2].stackSize <= 0) + { + slots[2] = null; + } + + this.fillState--; + + if(slots[3] != null) + { + slots[3].stackSize++; + } + else + { + slots[3] = new ItemStack(ModItems.cell_uf6, 1); + } + } + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeBoy.java b/com/hbm/tileentity/TileEntityNukeBoy.java index a58b4ad28..2a0c368cb 100644 --- a/com/hbm/tileentity/TileEntityNukeBoy.java +++ b/com/hbm/tileentity/TileEntityNukeBoy.java @@ -1,193 +1,193 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeBoy extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityNukeBoy() { - slots = new ItemStack[5]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeBoy"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isReady() { - if(slots[0] != null && slots[01] != null && slots[2] != null && slots[3] != null && slots[4] != null) - { - if(slots[0].getItem() == ModItems.boy_shielding && slots[1].getItem() == ModItems.boy_target && slots[2].getItem() == ModItems.boy_bullet && slots[3].getItem() == ModItems.boy_propellant && slots[4].getItem() == ModItems.boy_igniter) - { - return true; - } - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeBoy extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityNukeBoy() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeBoy"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isReady() { + if(slots[0] != null && slots[01] != null && slots[2] != null && slots[3] != null && slots[4] != null) + { + if(slots[0].getItem() == ModItems.boy_shielding && slots[1].getItem() == ModItems.boy_target && slots[2].getItem() == ModItems.boy_bullet && slots[3].getItem() == ModItems.boy_propellant && slots[4].getItem() == ModItems.boy_igniter) + { + return true; + } + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeCustom.java b/com/hbm/tileentity/TileEntityNukeCustom.java new file mode 100644 index 000000000..8fbac598c --- /dev/null +++ b/com/hbm/tileentity/TileEntityNukeCustom.java @@ -0,0 +1,461 @@ +package com.hbm.tileentity; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeCustom extends TileEntity implements ISidedInventory { + + public ItemStack slots[]; + private String customName; + public float tntStrength; + public float nukeStrength; + public float hydroStrength; + public float amatStrength; + public float dirtyStrength; + public float schrabStrength; + public float euphStrength; + + public TileEntityNukeCustom() { + slots = new ItemStack[27]; + tntStrength = 0; + nukeStrength = 0; + hydroStrength = 0; + amatStrength = 0; + dirtyStrength = 0; + schrabStrength = 0; + euphStrength = 0; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeCustom"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public void updateEntity() { + + this.tntStrength = 0; + this.nukeStrength = 0; + this.hydroStrength = 0; + this.amatStrength = 0; + this.dirtyStrength = 0; + this.schrabStrength = 0; + this.euphStrength = 0; + + for(int i = 0; i < slots.length; i++) { + if(slots[i] != null) { + setValues(slots[i]); + } + if(slots[i] != null) { + setMultipliers(slots[i]); + } + } + + if(this.nukeStrength > 0 && this.tntStrength < 16) + this.nukeStrength = 0; + if(this.hydroStrength > 0 && this.nukeStrength < 100) + this.hydroStrength = 0; + if(this.amatStrength > 0 && this.nukeStrength < 15) + this.amatStrength = 0; + if(this.dirtyStrength > 0 && this.nukeStrength == 0) + this.dirtyStrength = 0; + if(this.schrabStrength > 0 && this.nukeStrength < 50) + this.schrabStrength = 0; + if(this.euphStrength > 0 && this.schrabStrength == 0) + this.euphStrength = 0; + } + + public void setValues(ItemStack stack) { + + Item item = stack.getItem(); + + for(int i = 0; i < stack.stackSize; i++) { + if(item == Items.gunpowder) { + this.tntStrength += 0.8F; + } + if(item == Item.getItemFromBlock(Blocks.tnt)) { + this.tntStrength += 4; + } + if(item == Item.getItemFromBlock(ModBlocks.det_cord)) { + this.tntStrength += 1.5F; + } + if(item == ModItems.canister_fuel) { + this.tntStrength += 0.3F; + } + if(item == ModItems.canister_fuel) { + this.tntStrength += 0.5F; + } + if(item == Item.getItemFromBlock(ModBlocks.red_barrel)) { + this.tntStrength += 2.5F; + } + if(item == ModItems.gun_immolator_ammo) { + this.tntStrength += 0.055F; + } + if(item == ModItems.clip_immolator) { + this.tntStrength += 3.5F; + } + // + if(item == ModItems.ingot_u235) { + this.nukeStrength += 15F; + } + if(item == ModItems.ingot_pu239) { + this.nukeStrength += 25F; + } + if(item == ModItems.ingot_neptunium) { + this.nukeStrength += 30F; + } + if(item == ModItems.nugget_u235) { + this.nukeStrength += 1.5F; + } + if(item == ModItems.nugget_pu239) { + this.nukeStrength += 2.5F; + } + if(item == ModItems.nugget_neptunium) { + this.nukeStrength += 3.0F; + } + if(item == ModItems.powder_neptunium) { + this.nukeStrength += 30F; + } + // + if(item == ModItems.cell_deuterium) { + this.hydroStrength += 20F; + } + if(item == ModItems.cell_tritium) { + this.hydroStrength += 30F; + } + if(item == ModItems.lithium) { + this.hydroStrength += 20F; + } + if(item == ModItems.tritium_deuterium_cake) { + this.hydroStrength += 200F; + } + // + if(item == ModItems.cell_antimatter) { + this.amatStrength += 5F; + } + // + if(item == ModItems.ingot_tungsten) { + this.dirtyStrength += 10F; + } + if(item == ModItems.nuclear_waste) { + this.dirtyStrength += 2.5F; + } + if(item == Item.getItemFromBlock(ModBlocks.yellow_barrel)) { + this.dirtyStrength += 20F; + } + if(item == Item.getItemFromBlock(ModBlocks.block_waste)) { + this.dirtyStrength += 25F; + } + // + if(item == ModItems.ingot_schrabidium) { + this.schrabStrength += 5F; + } + if(item == Item.getItemFromBlock(ModBlocks.block_schrabidium)) { + this.schrabStrength += 50F; + } + if(item == ModItems.plate_schrabidium) { + this.schrabStrength += 1.25F; + } + if(item == ModItems.nugget_schrabidium) { + this.schrabStrength += 0.5F; + } + if(item == ModItems.cell_sas3) { + this.schrabStrength += 7.5F; + } + if(item == ModItems.cell_anti_schrabidium) { + this.schrabStrength += 15F; + } + // + if(item == ModItems.nugget_euphemium) { + this.euphStrength += 1F; + } + if(item == ModItems.ingot_euphemium) { + this.euphStrength += 1F; + } + } + } + + public void setMultipliers(ItemStack stack) { + + Item item = stack.getItem(); + + for(int i = 0; i < stack.stackSize; i++) { + if(item == Items.redstone) { + this.tntStrength *= 1.005F; + } + if(item == Item.getItemFromBlock(Blocks.redstone_block)) { + this.tntStrength *= 1.05F; + } + if(item == ModItems.canister_fuel) { + this.tntStrength *= 1.025F; + } + if(item == ModItems.canister_napalm) { + this.tntStrength *= 1.035F; + } + if(item == Item.getItemFromBlock(ModBlocks.red_barrel)) { + this.tntStrength *= 1.2F; + } + if(item == ModItems.gun_immolator_ammo) { + this.tntStrength *= 1.0004F; + } + if(item == ModItems.clip_immolator) { + this.tntStrength *= 1.025F; + } + // + if(item == ModItems.ingot_u238) { + this.nukeStrength *= 1.1F; + this.hydroStrength *= 1.1F; + this.dirtyStrength *= 1.1F; + } + if(item == ModItems.ingot_pu238) { + this.nukeStrength *= 1.25F; + } + if(item == ModItems.ingot_pu240) { + this.nukeStrength *= 1.05F; + this.dirtyStrength *= 1.15F; + } + if(item == ModItems.ingot_neptunium) { + this.nukeStrength *= 1.35F; + this.dirtyStrength *= 1.15F; + } + if(item == ModItems.nugget_u238) { + this.nukeStrength *= 1.01F; + this.hydroStrength *= 1.01F; + } + if(item == ModItems.nugget_pu238) { + this.nukeStrength *= 1.025F; + } + if(item == ModItems.nugget_pu240) { + this.nukeStrength *= 1.005F; + this.dirtyStrength *= 1.015F; + } + if(item == ModItems.nugget_neptunium) { + this.nukeStrength *= 1.035F; + this.dirtyStrength *= 1.015F; + } + if(item == ModItems.powder_neptunium) { + this.nukeStrength *= 1.35F; + this.dirtyStrength *= 1.15F; + } + if(item == ModItems.ingot_uranium) { + this.nukeStrength *= 1.085F; + } + if(item == Item.getItemFromBlock(ModBlocks.block_uranium)) { + this.nukeStrength *= 1.85F; + } + if(item == ModItems.ingot_plutonium) { + this.nukeStrength *= 1.075F; + } + if(item == ModItems.nugget_uranium) { + this.nukeStrength *= 1.0085F; + } + if(item == ModItems.nugget_plutonium) { + this.nukeStrength *= 1.0075F; + } + if(item == ModItems.powder_uranium) { + this.nukeStrength *= 1.085F; + this.dirtyStrength *= 1.15F; + } + if(item == ModItems.powder_plutonium) { + this.nukeStrength *= 1.075F; + this.dirtyStrength *= 1.15F; + } + // + if(item == ModItems.cell_antimatter) { + this.amatStrength *= 1.1F; + } + // + if(item == ModItems.nuclear_waste) { + this.amatStrength *= 1.05F; + } + if(item == Item.getItemFromBlock(ModBlocks.yellow_barrel)) { + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + this.amatStrength *= 1.05F; + } + } + } + + public boolean isReady() { + if(this.tntStrength > 0) + { + return true; + } + + return false; + } + + public float[] returnAllValues() { + return new float[] { this.tntStrength, this.nukeStrength, this.hydroStrength, this.amatStrength, this.dirtyStrength, this.schrabStrength, this.euphStrength}; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeFleija.java b/com/hbm/tileentity/TileEntityNukeFleija.java index d4cd00b56..176ba784c 100644 --- a/com/hbm/tileentity/TileEntityNukeFleija.java +++ b/com/hbm/tileentity/TileEntityNukeFleija.java @@ -1,203 +1,203 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeFleija extends TileEntity implements ISidedInventory { - - public ItemStack slots[]; - private String customName; - - public TileEntityNukeFleija() { - slots = new ItemStack[11]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeFleija"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isReady() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null && slots[8] != null && slots[9] != null && slots[10] != null) - if(slots[0].getItem() == ModItems.fleija_igniter && - slots[1].getItem() == ModItems.fleija_igniter && - slots[2].getItem() == ModItems.fleija_propellant && - slots[3].getItem() == ModItems.fleija_propellant && - slots[4].getItem() == ModItems.fleija_propellant && - slots[5].getItem() == ModItems.fleija_core && - slots[6].getItem() == ModItems.fleija_core && - slots[7].getItem() == ModItems.fleija_core && - slots[8].getItem() == ModItems.fleija_core && - slots[9].getItem() == ModItems.fleija_core && - slots[10].getItem() == ModItems.fleija_core) - { - return true; - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeFleija extends TileEntity implements ISidedInventory { + + public ItemStack slots[]; + private String customName; + + public TileEntityNukeFleija() { + slots = new ItemStack[11]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeFleija"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isReady() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null && slots[8] != null && slots[9] != null && slots[10] != null) + if(slots[0].getItem() == ModItems.fleija_igniter && + slots[1].getItem() == ModItems.fleija_igniter && + slots[2].getItem() == ModItems.fleija_propellant && + slots[3].getItem() == ModItems.fleija_propellant && + slots[4].getItem() == ModItems.fleija_propellant && + slots[5].getItem() == ModItems.fleija_core && + slots[6].getItem() == ModItems.fleija_core && + slots[7].getItem() == ModItems.fleija_core && + slots[8].getItem() == ModItems.fleija_core && + slots[9].getItem() == ModItems.fleija_core && + slots[10].getItem() == ModItems.fleija_core) + { + return true; + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityNukeFurnace.java b/com/hbm/tileentity/TileEntityNukeFurnace.java index 62e8ba9cb..761069bcf 100644 --- a/com/hbm/tileentity/TileEntityNukeFurnace.java +++ b/com/hbm/tileentity/TileEntityNukeFurnace.java @@ -1,371 +1,371 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.MachineNukeFurnace; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemCustomLore; -import com.hbm.items.special.ItemFuelRod; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityNukeFurnace extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int dualCookTime; - public int dualPower; - public static final int maxPower = 1000; - public static final int processingSpeed = 30; - - private static final int[] slots_top = new int[] {1}; - private static final int[] slots_bottom = new int[] {2, 0}; - private static final int[] slots_side = new int[] {0}; - - private String customName; - - public TileEntityNukeFurnace() { - slots = new ItemStack[3]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeFurnace"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - public boolean hasItemPower(ItemStack itemStack) { - return getItemPower(itemStack) > 0; - } - - private static int getItemPower(ItemStack itemStack) { - if(itemStack == null) - { - return 0; - }else{ - Item item = itemStack.getItem(); - - if(item == ModItems.rod_u238) return 1 * 5; - if(item == ModItems.rod_dual_u238) return 2 * 5; - if(item == ModItems.rod_quad_u238) return 4 * 5; - if(item == ModItems.rod_u235) return 3 * 5; - if(item == ModItems.rod_dual_u235) return 6 * 5; - if(item == ModItems.rod_quad_u235) return 12 * 5; - if(item == ModItems.rod_pu238) return 5 * 5; - if(item == ModItems.rod_dual_pu238) return 10 * 5; - if(item == ModItems.rod_quad_pu238) return 20 * 5; - if(item == ModItems.rod_pu239) return 3 * 5; - if(item == ModItems.rod_dual_pu239) return 6 * 5; - if(item == ModItems.rod_quad_pu239) return 12 * 5; - if(item == ModItems.rod_pu240) return 1 * 5; - if(item == ModItems.rod_dual_pu240) return 2 * 5; - if(item == ModItems.rod_quad_pu240) return 4 * 5; - if(item == ModItems.rod_neptunium) return 3 * 5; - if(item == ModItems.rod_dual_neptunium) return 6 * 5; - if(item == ModItems.rod_quad_neptunium) return 12 * 5; - if(item == ModItems.rod_schrabidium) return 15 * 5; - if(item == ModItems.rod_dual_schrabidium) return 30 * 5; - if(item == ModItems.rod_quad_schrabidium) return 60 * 5; - - return 0; - } - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - dualPower = nbt.getShort("powerTime"); - dualCookTime = nbt.getShort("CookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("powerTime", (short) dualPower); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - if(i == 0) - { - if(itemStack.getItem() instanceof ItemCustomLore) - { - return true; - } - - return false; - } - - return true; - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - if(i == 0) - { - if(itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) - { - return true; - } - - return false; - } - - return true; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public int getPowerRemainingScaled(int i) { - return (dualPower * i) / maxPower; - } - - public boolean canProcess() { - if(slots[1] == null) - { - return false; - } - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - if(itemStack == null) - { - return false; - } - - if(slots[2] == null) - { - return true; - } - - if(!slots[2].isItemEqual(itemStack)) { - return false; - } - - if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { - return true; - }else{ - return slots[2].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); - - if(slots[2] == null) - { - slots[2] = itemStack.copy(); - }else if(slots[2].isItemEqual(itemStack)) { - slots[2].stackSize += itemStack.stackSize; - } - - for(int i = 1; i < 2; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - - { - dualPower--; - } - } - } - - public boolean hasPower() { - return dualPower > 0; - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(this.hasItemPower(this.slots[0]) && this.dualPower == 0) - { - this.dualPower += getItemPower(this.slots[0]); - if(this.slots[0] != null) - { - flag1 = true; - this.slots[0].stackSize--; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - } - } - - if(hasPower() && canProcess()) - { - dualCookTime++; - - if(this.dualCookTime == TileEntityNukeFurnace.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - }else{ - dualCookTime = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - MachineNukeFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(flag1) - { - this.markDirty(); - } - } - -} +package com.hbm.tileentity; + +import com.hbm.blocks.machine.MachineNukeFurnace; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemCustomLore; +import com.hbm.items.special.ItemFuelRod; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityNukeFurnace extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int dualCookTime; + public int dualPower; + public static final int maxPower = 1000; + public static final int processingSpeed = 30; + + private static final int[] slots_top = new int[] {1}; + private static final int[] slots_bottom = new int[] {2, 0}; + private static final int[] slots_side = new int[] {0}; + + private String customName; + + public TileEntityNukeFurnace() { + slots = new ItemStack[3]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeFurnace"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + public boolean hasItemPower(ItemStack itemStack) { + return getItemPower(itemStack) > 0; + } + + private static int getItemPower(ItemStack itemStack) { + if(itemStack == null) + { + return 0; + }else{ + Item item = itemStack.getItem(); + + if(item == ModItems.rod_u238) return 1 * 5; + if(item == ModItems.rod_dual_u238) return 2 * 5; + if(item == ModItems.rod_quad_u238) return 4 * 5; + if(item == ModItems.rod_u235) return 3 * 5; + if(item == ModItems.rod_dual_u235) return 6 * 5; + if(item == ModItems.rod_quad_u235) return 12 * 5; + if(item == ModItems.rod_pu238) return 5 * 5; + if(item == ModItems.rod_dual_pu238) return 10 * 5; + if(item == ModItems.rod_quad_pu238) return 20 * 5; + if(item == ModItems.rod_pu239) return 3 * 5; + if(item == ModItems.rod_dual_pu239) return 6 * 5; + if(item == ModItems.rod_quad_pu239) return 12 * 5; + if(item == ModItems.rod_pu240) return 1 * 5; + if(item == ModItems.rod_dual_pu240) return 2 * 5; + if(item == ModItems.rod_quad_pu240) return 4 * 5; + if(item == ModItems.rod_neptunium) return 3 * 5; + if(item == ModItems.rod_dual_neptunium) return 6 * 5; + if(item == ModItems.rod_quad_neptunium) return 12 * 5; + if(item == ModItems.rod_schrabidium) return 15 * 5; + if(item == ModItems.rod_dual_schrabidium) return 30 * 5; + if(item == ModItems.rod_quad_schrabidium) return 60 * 5; + + return 0; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + dualPower = nbt.getShort("powerTime"); + dualCookTime = nbt.getShort("CookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("powerTime", (short) dualPower); + nbt.setShort("cookTime", (short) dualCookTime); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + if(i == 0) + { + if(itemStack.getItem() instanceof ItemCustomLore) + { + return true; + } + + return false; + } + + return true; + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 0) + { + if(itemStack.getItem() == ModItems.rod_empty || itemStack.getItem() == ModItems.rod_dual_empty || itemStack.getItem() == ModItems.rod_quad_empty) + { + return true; + } + + return false; + } + + return true; + } + + public int getDiFurnaceProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public int getPowerRemainingScaled(int i) { + return (dualPower * i) / maxPower; + } + + public boolean canProcess() { + if(slots[1] == null) + { + return false; + } + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); + if(itemStack == null) + { + return false; + } + + if(slots[2] == null) + { + return true; + } + + if(!slots[2].isItemEqual(itemStack)) { + return false; + } + + if(slots[2].stackSize < getInventoryStackLimit() && slots[2].stackSize < slots[2].getMaxStackSize()) { + return true; + }else{ + return slots[2].stackSize < itemStack.getMaxStackSize(); + } + } + + private void processItem() { + if(canProcess()) { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[1]); + + if(slots[2] == null) + { + slots[2] = itemStack.copy(); + }else if(slots[2].isItemEqual(itemStack)) { + slots[2].stackSize += itemStack.stackSize; + } + + for(int i = 1; i < 2; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + + { + dualPower--; + } + } + } + + public boolean hasPower() { + return dualPower > 0; + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(!worldObj.isRemote) + { + if(this.hasItemPower(this.slots[0]) && this.dualPower == 0) + { + this.dualPower += getItemPower(this.slots[0]); + if(this.slots[0] != null) + { + flag1 = true; + this.slots[0].stackSize--; + if(this.slots[0].stackSize == 0) + { + this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); + } + } + } + + if(hasPower() && canProcess()) + { + dualCookTime++; + + if(this.dualCookTime == TileEntityNukeFurnace.processingSpeed) + { + this.dualCookTime = 0; + this.processItem(); + flag1 = true; + } + }else{ + dualCookTime = 0; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + MachineNukeFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(flag1) + { + this.markDirty(); + } + } + +} diff --git a/com/hbm/tileentity/TileEntityNukeGadget.java b/com/hbm/tileentity/TileEntityNukeGadget.java index a47b52cc7..f75c5c1f6 100644 --- a/com/hbm/tileentity/TileEntityNukeGadget.java +++ b/com/hbm/tileentity/TileEntityNukeGadget.java @@ -1,255 +1,255 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeGadget extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityNukeGadget() { - slots = new ItemStack[6]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeGadget"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - /*public int getNukeTier() { - if(this.slots[0] != null && this.slots[1] != null && this.slots[2] != null && this.slots[3] != null && this.slots[4] != null) - { - if(this.slots[0].getItem() == ModItems.test_nuke_tier1_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier1_target && this.slots[2].getItem() == ModItems.test_nuke_tier1_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) - { - return 1; - } - if(this.slots[0].getItem() == ModItems.test_nuke_tier2_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier2_target && this.slots[2].getItem() == ModItems.test_nuke_tier2_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) - { - return 2; - } - if(this.slots[0].getItem() == Item.getItemFromBlock(Blocks.obsidian) && this.slots[1].getItem() == Items.nether_star && this.slots[2].getItem() == Items.diamond && this.slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && this.slots[4].getItem() == Items.repeater) - { - return 999; - } - else - { - return 0; - } - } - else - { - return 0; - } - }*/ - - public boolean exp1() { - if(this.slots[1] != null && this.slots[1].getItem() == ModItems.gadget_explosive8) - { - return true; - } - - return false; - } - - public boolean exp2() { - if(this.slots[2] != null && this.slots[2].getItem() == ModItems.gadget_explosive8) - { - return true; - } - - return false; - } - - public boolean exp3() { - if(this.slots[3] != null && this.slots[3].getItem() == ModItems.gadget_explosive8) - { - return true; - } - - return false; - } - - public boolean exp4() { - if(this.slots[4] != null && this.slots[4].getItem() == ModItems.gadget_explosive8) - { - return true; - } - - return false; - } - - public boolean isReady() { - if(this.exp1() == true && this.exp2() == true && this.exp3() == true && this.exp4() == true) - { - if(this.slots[0] != null && this.slots[5] != null && this.slots[0].getItem() == ModItems.gadget_wireing && slots[5].getItem() == ModItems.gadget_core) - { - return true; - } - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeGadget extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityNukeGadget() { + slots = new ItemStack[6]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeGadget"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + /*public int getNukeTier() { + if(this.slots[0] != null && this.slots[1] != null && this.slots[2] != null && this.slots[3] != null && this.slots[4] != null) + { + if(this.slots[0].getItem() == ModItems.test_nuke_tier1_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier1_target && this.slots[2].getItem() == ModItems.test_nuke_tier1_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) + { + return 1; + } + if(this.slots[0].getItem() == ModItems.test_nuke_tier2_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier2_target && this.slots[2].getItem() == ModItems.test_nuke_tier2_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) + { + return 2; + } + if(this.slots[0].getItem() == Item.getItemFromBlock(Blocks.obsidian) && this.slots[1].getItem() == Items.nether_star && this.slots[2].getItem() == Items.diamond && this.slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && this.slots[4].getItem() == Items.repeater) + { + return 999; + } + else + { + return 0; + } + } + else + { + return 0; + } + }*/ + + public boolean exp1() { + if(this.slots[1] != null && this.slots[1].getItem() == ModItems.gadget_explosive8) + { + return true; + } + + return false; + } + + public boolean exp2() { + if(this.slots[2] != null && this.slots[2].getItem() == ModItems.gadget_explosive8) + { + return true; + } + + return false; + } + + public boolean exp3() { + if(this.slots[3] != null && this.slots[3].getItem() == ModItems.gadget_explosive8) + { + return true; + } + + return false; + } + + public boolean exp4() { + if(this.slots[4] != null && this.slots[4].getItem() == ModItems.gadget_explosive8) + { + return true; + } + + return false; + } + + public boolean isReady() { + if(this.exp1() == true && this.exp2() == true && this.exp3() == true && this.exp4() == true) + { + if(this.slots[0] != null && this.slots[5] != null && this.slots[0].getItem() == ModItems.gadget_wireing && slots[5].getItem() == ModItems.gadget_core) + { + return true; + } + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeMan.java b/com/hbm/tileentity/TileEntityNukeMan.java index 2ad7a12e0..b02a187e1 100644 --- a/com/hbm/tileentity/TileEntityNukeMan.java +++ b/com/hbm/tileentity/TileEntityNukeMan.java @@ -1,229 +1,229 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeMan extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityNukeMan() { - slots = new ItemStack[6]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeMan"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean exp1() { - if(this.slots[1] != null && this.slots[1].getItem() == ModItems.man_explosive8) - { - return true; - } - - return false; - } - - public boolean exp2() { - if(this.slots[2] != null && this.slots[2].getItem() == ModItems.man_explosive8) - { - return true; - } - - return false; - } - - public boolean exp3() { - if(this.slots[3] != null && this.slots[3].getItem() == ModItems.man_explosive8) - { - return true; - } - - return false; - } - - public boolean exp4() { - if(this.slots[4] != null && this.slots[4].getItem() == ModItems.man_explosive8) - { - return true; - } - - return false; - } - - public boolean isReady() { - if(this.exp1() == true && this.exp2() == true && this.exp3() == true && this.exp4() == true) - { - if(this.slots[0] != null && this.slots[5] != null && this.slots[0].getItem() == ModItems.man_igniter && slots[5].getItem() == ModItems.man_core) - { - return true; - } - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeMan extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityNukeMan() { + slots = new ItemStack[6]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeMan"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean exp1() { + if(this.slots[1] != null && this.slots[1].getItem() == ModItems.man_explosive8) + { + return true; + } + + return false; + } + + public boolean exp2() { + if(this.slots[2] != null && this.slots[2].getItem() == ModItems.man_explosive8) + { + return true; + } + + return false; + } + + public boolean exp3() { + if(this.slots[3] != null && this.slots[3].getItem() == ModItems.man_explosive8) + { + return true; + } + + return false; + } + + public boolean exp4() { + if(this.slots[4] != null && this.slots[4].getItem() == ModItems.man_explosive8) + { + return true; + } + + return false; + } + + public boolean isReady() { + if(this.exp1() == true && this.exp2() == true && this.exp3() == true && this.exp4() == true) + { + if(this.slots[0] != null && this.slots[5] != null && this.slots[0].getItem() == ModItems.man_igniter && slots[5].getItem() == ModItems.man_core) + { + return true; + } + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeMike.java b/com/hbm/tileentity/TileEntityNukeMike.java index e656765bb..d8a1d2006 100644 --- a/com/hbm/tileentity/TileEntityNukeMike.java +++ b/com/hbm/tileentity/TileEntityNukeMike.java @@ -1,215 +1,215 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeMike extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityNukeMike() { - slots = new ItemStack[8]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeMike"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isReady() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null) - if(slots[0].getItem() == ModItems.man_explosive8 && - slots[1].getItem() == ModItems.man_explosive8 && - slots[2].getItem() == ModItems.man_explosive8 && - slots[3].getItem() == ModItems.man_explosive8 && - slots[4].getItem() == ModItems.man_core) - { - return true; - } - - return false; - } - - public boolean isFilled() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null) - if(slots[0].getItem() == ModItems.man_explosive8 && - slots[1].getItem() == ModItems.man_explosive8 && - slots[2].getItem() == ModItems.man_explosive8 && - slots[3].getItem() == ModItems.man_explosive8 && - slots[4].getItem() == ModItems.man_core && - slots[5].getItem() == ModItems.mike_core && - slots[6].getItem() == ModItems.mike_deut && - slots[7].getItem() == ModItems.mike_cooling_unit) - { - return true; - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } - -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeMike extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityNukeMike() { + slots = new ItemStack[8]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeMike"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isReady() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null) + if(slots[0].getItem() == ModItems.man_explosive8 && + slots[1].getItem() == ModItems.man_explosive8 && + slots[2].getItem() == ModItems.man_explosive8 && + slots[3].getItem() == ModItems.man_explosive8 && + slots[4].getItem() == ModItems.man_core) + { + return true; + } + + return false; + } + + public boolean isFilled() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null) + if(slots[0].getItem() == ModItems.man_explosive8 && + slots[1].getItem() == ModItems.man_explosive8 && + slots[2].getItem() == ModItems.man_explosive8 && + slots[3].getItem() == ModItems.man_explosive8 && + slots[4].getItem() == ModItems.man_core && + slots[5].getItem() == ModItems.mike_core && + slots[6].getItem() == ModItems.mike_deut && + slots[7].getItem() == ModItems.mike_cooling_unit) + { + return true; + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } + +} diff --git a/com/hbm/tileentity/TileEntityNukePrototype.java b/com/hbm/tileentity/TileEntityNukePrototype.java index 57661a05e..6ce3d9e48 100644 --- a/com/hbm/tileentity/TileEntityNukePrototype.java +++ b/com/hbm/tileentity/TileEntityNukePrototype.java @@ -1,205 +1,205 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukePrototype extends TileEntity implements ISidedInventory { - - public ItemStack slots[]; - private String customName; - - public TileEntityNukePrototype() { - slots = new ItemStack[14]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukePrototype"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isReady() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null && slots[8] != null && slots[9] != null && slots[10] != null && slots[11] != null && slots[12] != null && slots[13] != null) - if(slots[0].getItem() == ModItems.cell_sas3 && - slots[1].getItem() == ModItems.cell_sas3 && - slots[2].getItem() == ModItems.rod_quad_uranium && - slots[3].getItem() == ModItems.rod_quad_uranium && - slots[4].getItem() == ModItems.rod_quad_lead && - slots[5].getItem() == ModItems.rod_quad_lead && - slots[6].getItem() == ModItems.rod_quad_neptunium && - slots[7].getItem() == ModItems.rod_quad_neptunium && - slots[8].getItem() == ModItems.rod_quad_lead && - slots[9].getItem() == ModItems.rod_quad_lead && - slots[10].getItem() == ModItems.rod_quad_uranium && - slots[11].getItem() == ModItems.rod_quad_uranium && - slots[12].getItem() == ModItems.cell_sas3 && - slots[13].getItem() == ModItems.cell_sas3) - { - return true; - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukePrototype extends TileEntity implements ISidedInventory { + + public ItemStack slots[]; + private String customName; + + public TileEntityNukePrototype() { + slots = new ItemStack[14]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukePrototype"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isReady() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null && slots[6] != null && slots[7] != null && slots[8] != null && slots[9] != null && slots[10] != null && slots[11] != null && slots[12] != null && slots[13] != null) + if(slots[0].getItem() == ModItems.cell_sas3 && + slots[1].getItem() == ModItems.cell_sas3 && + slots[2].getItem() == ModItems.rod_quad_uranium && + slots[3].getItem() == ModItems.rod_quad_uranium && + slots[4].getItem() == ModItems.rod_quad_lead && + slots[5].getItem() == ModItems.rod_quad_lead && + slots[6].getItem() == ModItems.rod_quad_neptunium && + slots[7].getItem() == ModItems.rod_quad_neptunium && + slots[8].getItem() == ModItems.rod_quad_lead && + slots[9].getItem() == ModItems.rod_quad_lead && + slots[10].getItem() == ModItems.rod_quad_uranium && + slots[11].getItem() == ModItems.rod_quad_uranium && + slots[12].getItem() == ModItems.cell_sas3 && + slots[13].getItem() == ModItems.cell_sas3) + { + return true; + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityNukeTsar.java b/com/hbm/tileentity/TileEntityNukeTsar.java index a5c727f5b..a1f2e28fa 100644 --- a/com/hbm/tileentity/TileEntityNukeTsar.java +++ b/com/hbm/tileentity/TileEntityNukeTsar.java @@ -1,212 +1,212 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityNukeTsar extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityNukeTsar() { - slots = new ItemStack[6]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.nukeTsar"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public boolean isReady() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null) - if(slots[0].getItem() == ModItems.man_explosive8 && - slots[1].getItem() == ModItems.man_explosive8 && - slots[2].getItem() == ModItems.man_explosive8 && - slots[3].getItem() == ModItems.man_explosive8 && - slots[4].getItem() == ModItems.man_core) - { - return true; - } - - return false; - } - - public boolean isFilled() { - - if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null) - if(slots[0].getItem() == ModItems.man_explosive8 && - slots[1].getItem() == ModItems.man_explosive8 && - slots[2].getItem() == ModItems.man_explosive8 && - slots[3].getItem() == ModItems.man_explosive8 && - slots[4].getItem() == ModItems.man_core && - slots[5].getItem() == ModItems.tsar_core) - { - return true; - } - - return false; - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityNukeTsar extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityNukeTsar() { + slots = new ItemStack[6]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.nukeTsar"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public boolean isReady() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null) + if(slots[0].getItem() == ModItems.man_explosive8 && + slots[1].getItem() == ModItems.man_explosive8 && + slots[2].getItem() == ModItems.man_explosive8 && + slots[3].getItem() == ModItems.man_explosive8 && + slots[4].getItem() == ModItems.man_core) + { + return true; + } + + return false; + } + + public boolean isFilled() { + + if(slots[0] != null && slots[1] != null && slots[2] != null && slots[3] != null && slots[4] != null && slots[5] != null) + if(slots[0].getItem() == ModItems.man_explosive8 && + slots[1].getItem() == ModItems.man_explosive8 && + slots[2].getItem() == ModItems.man_explosive8 && + slots[3].getItem() == ModItems.man_explosive8 && + slots[4].getItem() == ModItems.man_core && + slots[5].getItem() == ModItems.tsar_core) + { + return true; + } + + return false; + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityObjTester.java b/com/hbm/tileentity/TileEntityObjTester.java index 595f7931e..538783d04 100644 --- a/com/hbm/tileentity/TileEntityObjTester.java +++ b/com/hbm/tileentity/TileEntityObjTester.java @@ -1,23 +1,23 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; - -public class TileEntityObjTester extends TileEntity { - - @Override - public int getBlockMetadata() - { - if (this.blockMetadata == -1) - { - this.blockMetadata = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); - } - - return this.blockMetadata; - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return TileEntity.INFINITE_EXTENT_AABB; - } -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityObjTester extends TileEntity { + + @Override + public int getBlockMetadata() + { + if (this.blockMetadata == -1) + { + this.blockMetadata = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); + } + + return this.blockMetadata; + } + + @Override + public AxisAlignedBB getRenderBoundingBox() { + return TileEntity.INFINITE_EXTENT_AABB; + } +} diff --git a/com/hbm/tileentity/TileEntityReactorMultiblock.java b/com/hbm/tileentity/TileEntityReactorMultiblock.java index 65e080d27..e1f416735 100644 --- a/com/hbm/tileentity/TileEntityReactorMultiblock.java +++ b/com/hbm/tileentity/TileEntityReactorMultiblock.java @@ -1,903 +1,903 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.MachineGenerator; -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.entity.effect.EntityNukeCloudSmall; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.explosion.ExplosionNukeGeneric; -import com.hbm.explosion.ExplosionParticle; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IReactor; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.ItemFuelRod; -import com.hbm.lib.Library; - -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class TileEntityReactorMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource { - - public int water; - public final static int waterMax = 10000000; - public int cool; - public final static int coolMax = 10000000; - public int heat; - public final static int heatMax = 1000000; - public int power; - public final static int maxPower = 1000000; - private ItemStack slots[]; - public int age = 0; - public List list = new ArrayList(); - - public boolean isLoaded = false; - - private String customName; - - public TileEntityReactorMultiblock() { - slots = new ItemStack[34]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.reactorMultiblock"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - water = nbt.getShort("water") * 1000; - cool = nbt.getShort("cool") * 1000; - power = nbt.getShort("power") * 100; - heat = nbt.getShort("heat") * 100; - - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("water", (short) (water/1000)); - nbt.setShort("cool", (short) (cool/1000)); - nbt.setShort("power", (short) (power/100)); - nbt.setShort("heat", (short) (heat/100)); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public void updateEntity() { - if(isStructureValid(worldObj)) - { - age++; - if(age >= 20) - { - age = 0; - } - - if(age == 9 || age == 19) - ffgeuaInit(); - - //if(!worldObj.isRemote) - { - if(slots[30] != null && slots[30].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) - { - this.slots[30].stackSize--; - this.water += 250000; - if(this.slots[30].stackSize == 0) - { - this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); - } - } - if(slots[30] != null && slots[30].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) - { - this.slots[30].stackSize--; - this.water += 250000; - if(this.slots[30].stackSize == 0) - { - this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); - } - } - if(slots[30] != null && slots[30].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) - { - this.slots[30].stackSize--; - this.water += 500000; - if(this.slots[30].stackSize == 0) - { - this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); - } - } - if(slots[30] != null && slots[30].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) - { - this.slots[30].stackSize--; - this.water += 1000000; - if(this.slots[30].stackSize == 0) - { - this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); - } - } - if(slots[30] != null && slots[30].getItem() == ModItems.inf_water) - { - this.water = waterMax; - } - - if(slots[31] != null && slots[31].getItem() == ModItems.rod_coolant && this.cool + 250000 <= coolMax) - { - this.slots[31].stackSize--; - this.cool += 250000; - if(this.slots[31].stackSize == 0) - { - this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); - } - } - - if(slots[31] != null && slots[31].getItem() == ModItems.rod_dual_coolant && this.cool + 500000 <= coolMax) - { - this.slots[31].stackSize--; - this.cool += 500000; - if(this.slots[31].stackSize == 0) - { - this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); - } - } - - if(slots[31] != null && slots[31].getItem() == ModItems.rod_quad_coolant && this.cool + 1000000 <= coolMax) - { - this.slots[31].stackSize--; - this.cool += 1000000; - if(this.slots[31].stackSize == 0) - { - this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); - } - } - - if(slots[31] != null && slots[31].getItem() == ModItems.inf_coolant) - { - this.cool = coolMax; - } - - - if(hasFuse()) - { - for(int i = 0; i < 30; i++) - { - if(slots[i] != null && slots[i].getItem() == ModItems.rod_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_uranium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(10); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_uranium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_plutonium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(2); - attemptPower(15); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_mox_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(1); - attemptPower(5); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_mox_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_schrabidium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted); - } - } - if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_schrabidium_fuel) - { - int j = slots[i].getItemDamage(); - this.slots[i].setItemDamage(j += 1); - attemptHeat(10); - attemptPower(25); - - if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) - { - this.slots[i] = new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted); - } - } - } - } - - if(this.power > maxPower) - { - this.power = maxPower; - } - - if(this.heat > heatMax) - { - this.explode(); - } - - if(((slots[0] != null && slots[0].getItem() instanceof ItemFuelRod) || slots[0] == null) && - ((slots[1] != null && !(slots[1].getItem() instanceof ItemFuelRod)) || slots[1] == null) && - ((slots[2] != null && !(slots[2].getItem() instanceof ItemFuelRod)) || slots[2] == null) && - ((slots[3] != null && !(slots[3].getItem() instanceof ItemFuelRod)) || slots[3] == null) && - ((slots[4] != null && !(slots[4].getItem() instanceof ItemFuelRod)) || slots[4] == null) && - ((slots[5] != null && !(slots[5].getItem() instanceof ItemFuelRod)) || slots[5] == null) && - ((slots[6] != null && !(slots[6].getItem() instanceof ItemFuelRod)) || slots[6] == null) && - ((slots[7] != null && !(slots[7].getItem() instanceof ItemFuelRod)) || slots[7] == null) && - ((slots[8] != null && !(slots[8].getItem() instanceof ItemFuelRod)) || slots[8] == null) && - ((slots[9] != null && !(slots[9].getItem() instanceof ItemFuelRod)) || slots[9] == null) && - ((slots[10] != null && !(slots[10].getItem() instanceof ItemFuelRod)) || slots[10] == null) && - ((slots[11] != null && !(slots[11].getItem() instanceof ItemFuelRod)) || slots[11] == null) && - ((slots[12] != null && !(slots[12].getItem() instanceof ItemFuelRod)) || slots[12] == null) && - ((slots[13] != null && !(slots[13].getItem() instanceof ItemFuelRod)) || slots[13] == null) && - ((slots[14] != null && !(slots[14].getItem() instanceof ItemFuelRod)) || slots[14] == null) && - ((slots[15] != null && !(slots[15].getItem() instanceof ItemFuelRod)) || slots[15] == null) && - ((slots[16] != null && !(slots[16].getItem() instanceof ItemFuelRod)) || slots[16] == null) && - ((slots[17] != null && !(slots[17].getItem() instanceof ItemFuelRod)) || slots[17] == null) && - ((slots[18] != null && !(slots[18].getItem() instanceof ItemFuelRod)) || slots[18] == null) && - ((slots[19] != null && !(slots[19].getItem() instanceof ItemFuelRod)) || slots[19] == null) && - ((slots[20] != null && !(slots[20].getItem() instanceof ItemFuelRod)) || slots[20] == null) && - ((slots[21] != null && !(slots[21].getItem() instanceof ItemFuelRod)) || slots[21] == null) && - ((slots[22] != null && !(slots[22].getItem() instanceof ItemFuelRod)) || slots[22] == null) && - ((slots[23] != null && !(slots[23].getItem() instanceof ItemFuelRod)) || slots[23] == null) && - ((slots[24] != null && !(slots[24].getItem() instanceof ItemFuelRod)) || slots[24] == null) && - ((slots[25] != null && !(slots[25].getItem() instanceof ItemFuelRod)) || slots[25] == null) && - ((slots[26] != null && !(slots[26].getItem() instanceof ItemFuelRod)) || slots[26] == null) && - ((slots[27] != null && !(slots[27].getItem() instanceof ItemFuelRod)) || slots[27] == null) && - ((slots[28] != null && !(slots[28].getItem() instanceof ItemFuelRod)) || slots[28] == null) && - ((slots[29] != null && !(slots[29].getItem() instanceof ItemFuelRod)) || slots[29] == null)) - { - if(this.heat - 10 >= 0 && this.cool - 10 >= 0) - { - this.heat -= 10; - this.cool -= 10; - } - - if(this.heat < 10 && this.cool != 0) - { - this.heat--; - this.cool--; - } - - if(this.heat != 0 && this.cool == 0) - { - this.heat--; - } - - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - isLoaded = false; - - } else { - - if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) - isLoaded = true; - - if(!this.isCoatingValid(worldObj)) - { - int strength = 20; - float f = strength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = 20; - boolean isOccupied = false; - - i = MathHelper.floor_double(this.xCoord - wat - 1.0D); - j = MathHelper.floor_double(this.xCoord + wat + 1.0D); - k = MathHelper.floor_double(this.yCoord - wat - 1.0D); - int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); - int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); - int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; - - if (d4 <= 20) - { - d5 = entity.posX - this.xCoord; - d6 = entity.posY + entity.getEyeHeight() - this.yCoord; - d7 = entity.posZ - this.zCoord; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!worldObj.isRemote) - worldObj.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom)) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); - } - } - } - } - } - } - - //Batteries - if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_generic && slots[32].getItemDamage() > 0) - { - power -= 100; - slots[32].setItemDamage(slots[32].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_advanced && slots[32].getItemDamage() > 0) - { - power -= 100; - slots[32].setItemDamage(slots[32].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_schrabidium && slots[32].getItemDamage() > 0) - { - power -= 100; - slots[32].setItemDamage(slots[32].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.factory_core_titanium && slots[32].getItemDamage() > 0) - { - power -= 100; - slots[32].setItemDamage(slots[32].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.factory_core_advanced && slots[32].getItemDamage() > 0) - { - power -= 100; - slots[32].setItemDamage(slots[32].getItemDamage() - 1); - } - } - } - - } - - @Override - public boolean isStructureValid(World world) { - if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.reactor_computer && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_conductor && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_conductor && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_control && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_element && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord) == ModBlocks.reactor_hatch && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord) == ModBlocks.reactor_hatch && - world.getBlock(this.xCoord, this.yCoord, this.zCoord + 2) == ModBlocks.reactor_hatch && - world.getBlock(this.xCoord, this.yCoord, this.zCoord - 2) == ModBlocks.reactor_hatch) - { - return true; - } - return false; - } - - @Override - public boolean isCoatingValid(World world) { - if(world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && - - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && - - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 1)== ModBlocks.brick_concrete && - - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 1)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 1)== ModBlocks.brick_concrete && - - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && - - world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete && - world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete) - { - return true; - } - return false; - } - - @Override - public int getWaterScaled(int i) { - return (water * i) / waterMax; - } - - @Override - public int getCoolantScaled(int i) { - return (cool * i) / coolMax; - } - - @Override - public int getPowerScaled(int i) { - return (power * i) / maxPower; - } - - @Override - public int getHeatScaled(int i) { - return (heat * i) / heatMax; - } - - @Override - public boolean hasFuse() { - return slots[33] != null && (slots[33].getItem() == ModItems.fuse || slots[33].getItem() == ModItems.screwdriver); - } - - public void attemptPower(int i) { - if(this.water - i >= 0) - { - this.power += i; - this.water -= i; - } - } - - public void attemptHeat(int i) { - Random rand = new Random(); - - int j = rand.nextInt(i); - - if(this.cool - j >= 0) - { - this.cool -= j; - } else { - this.heat += i; - } - } - - public void explode() { - for(int i = 0; i < slots.length; i++) - { - this.slots[i] = null; - } - - EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); - explosion.speed = 25; - explosion.coefficient = 5.0F; - explosion.destructionRange = 35; - explosion.posX = this.xCoord; - explosion.posY = this.yCoord; - explosion.posZ = this.zCoord; - this.worldObj.spawnEntityInWorld(explosion); - ExplosionParticle.spawnMush(this.worldObj, (int)this.xCoord, (int)this.yCoord - 3, (int)this.zCoord); - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 2, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 2, this.zCoord, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.MachineGenerator; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.entity.effect.EntityNukeCloudSmall; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.explosion.ExplosionParticle; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IReactor; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemFuelRod; +import com.hbm.lib.Library; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TileEntityReactorMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource { + + public int water; + public final static int waterMax = 10000000; + public int cool; + public final static int coolMax = 10000000; + public int heat; + public final static int heatMax = 1000000; + public int power; + public final static int maxPower = 1000000; + private ItemStack slots[]; + public int age = 0; + public List list = new ArrayList(); + + public boolean isLoaded = false; + + private String customName; + + public TileEntityReactorMultiblock() { + slots = new ItemStack[34]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.reactorMultiblock"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + water = nbt.getShort("water") * 1000; + cool = nbt.getShort("cool") * 1000; + power = nbt.getShort("power") * 100; + heat = nbt.getShort("heat") * 100; + + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("water", (short) (water/1000)); + nbt.setShort("cool", (short) (cool/1000)); + nbt.setShort("power", (short) (power/100)); + nbt.setShort("heat", (short) (heat/100)); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public void updateEntity() { + if(isStructureValid(worldObj)) + { + age++; + if(age >= 20) + { + age = 0; + } + + if(age == 9 || age == 19) + ffgeuaInit(); + + //if(!worldObj.isRemote) + { + if(slots[30] != null && slots[30].getItem() == Items.water_bucket && this.water + 250000 <= waterMax) + { + this.slots[30].stackSize--; + this.water += 250000; + if(this.slots[30].stackSize == 0) + { + this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); + } + } + if(slots[30] != null && slots[30].getItem() == ModItems.rod_water && this.water + 250000 <= waterMax) + { + this.slots[30].stackSize--; + this.water += 250000; + if(this.slots[30].stackSize == 0) + { + this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); + } + } + if(slots[30] != null && slots[30].getItem() == ModItems.rod_dual_water && this.water + 500000 <= waterMax) + { + this.slots[30].stackSize--; + this.water += 500000; + if(this.slots[30].stackSize == 0) + { + this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); + } + } + if(slots[30] != null && slots[30].getItem() == ModItems.rod_quad_water && this.water + 1000000 <= waterMax) + { + this.slots[30].stackSize--; + this.water += 1000000; + if(this.slots[30].stackSize == 0) + { + this.slots[30] = this.slots[30].getItem().getContainerItem(this.slots[30]); + } + } + if(slots[30] != null && slots[30].getItem() == ModItems.inf_water) + { + this.water = waterMax; + } + + if(slots[31] != null && slots[31].getItem() == ModItems.rod_coolant && this.cool + 250000 <= coolMax) + { + this.slots[31].stackSize--; + this.cool += 250000; + if(this.slots[31].stackSize == 0) + { + this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); + } + } + + if(slots[31] != null && slots[31].getItem() == ModItems.rod_dual_coolant && this.cool + 500000 <= coolMax) + { + this.slots[31].stackSize--; + this.cool += 500000; + if(this.slots[31].stackSize == 0) + { + this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); + } + } + + if(slots[31] != null && slots[31].getItem() == ModItems.rod_quad_coolant && this.cool + 1000000 <= coolMax) + { + this.slots[31].stackSize--; + this.cool += 1000000; + if(this.slots[31].stackSize == 0) + { + this.slots[31] = this.slots[31].getItem().getContainerItem(this.slots[31]); + } + } + + if(slots[31] != null && slots[31].getItem() == ModItems.inf_coolant) + { + this.cool = coolMax; + } + + + if(hasFuse()) + { + for(int i = 0; i < 30; i++) + { + if(slots[i] != null && slots[i].getItem() == ModItems.rod_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_uranium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(10); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_uranium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_plutonium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(2); + attemptPower(15); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_mox_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(1); + attemptPower(5); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_mox_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_schrabidium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_dual_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted); + } + } + if(slots[i] != null && slots[i].getItem() == ModItems.rod_quad_schrabidium_fuel) + { + int j = slots[i].getItemDamage(); + this.slots[i].setItemDamage(j += 1); + attemptHeat(10); + attemptPower(25); + + if(this.slots[i].getItemDamage() == this.slots[i].getMaxDamage()) + { + this.slots[i] = new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted); + } + } + } + } + + if(this.power > maxPower) + { + this.power = maxPower; + } + + if(this.heat > heatMax) + { + this.explode(); + } + + if(((slots[0] != null && slots[0].getItem() instanceof ItemFuelRod) || slots[0] == null) && + ((slots[1] != null && !(slots[1].getItem() instanceof ItemFuelRod)) || slots[1] == null) && + ((slots[2] != null && !(slots[2].getItem() instanceof ItemFuelRod)) || slots[2] == null) && + ((slots[3] != null && !(slots[3].getItem() instanceof ItemFuelRod)) || slots[3] == null) && + ((slots[4] != null && !(slots[4].getItem() instanceof ItemFuelRod)) || slots[4] == null) && + ((slots[5] != null && !(slots[5].getItem() instanceof ItemFuelRod)) || slots[5] == null) && + ((slots[6] != null && !(slots[6].getItem() instanceof ItemFuelRod)) || slots[6] == null) && + ((slots[7] != null && !(slots[7].getItem() instanceof ItemFuelRod)) || slots[7] == null) && + ((slots[8] != null && !(slots[8].getItem() instanceof ItemFuelRod)) || slots[8] == null) && + ((slots[9] != null && !(slots[9].getItem() instanceof ItemFuelRod)) || slots[9] == null) && + ((slots[10] != null && !(slots[10].getItem() instanceof ItemFuelRod)) || slots[10] == null) && + ((slots[11] != null && !(slots[11].getItem() instanceof ItemFuelRod)) || slots[11] == null) && + ((slots[12] != null && !(slots[12].getItem() instanceof ItemFuelRod)) || slots[12] == null) && + ((slots[13] != null && !(slots[13].getItem() instanceof ItemFuelRod)) || slots[13] == null) && + ((slots[14] != null && !(slots[14].getItem() instanceof ItemFuelRod)) || slots[14] == null) && + ((slots[15] != null && !(slots[15].getItem() instanceof ItemFuelRod)) || slots[15] == null) && + ((slots[16] != null && !(slots[16].getItem() instanceof ItemFuelRod)) || slots[16] == null) && + ((slots[17] != null && !(slots[17].getItem() instanceof ItemFuelRod)) || slots[17] == null) && + ((slots[18] != null && !(slots[18].getItem() instanceof ItemFuelRod)) || slots[18] == null) && + ((slots[19] != null && !(slots[19].getItem() instanceof ItemFuelRod)) || slots[19] == null) && + ((slots[20] != null && !(slots[20].getItem() instanceof ItemFuelRod)) || slots[20] == null) && + ((slots[21] != null && !(slots[21].getItem() instanceof ItemFuelRod)) || slots[21] == null) && + ((slots[22] != null && !(slots[22].getItem() instanceof ItemFuelRod)) || slots[22] == null) && + ((slots[23] != null && !(slots[23].getItem() instanceof ItemFuelRod)) || slots[23] == null) && + ((slots[24] != null && !(slots[24].getItem() instanceof ItemFuelRod)) || slots[24] == null) && + ((slots[25] != null && !(slots[25].getItem() instanceof ItemFuelRod)) || slots[25] == null) && + ((slots[26] != null && !(slots[26].getItem() instanceof ItemFuelRod)) || slots[26] == null) && + ((slots[27] != null && !(slots[27].getItem() instanceof ItemFuelRod)) || slots[27] == null) && + ((slots[28] != null && !(slots[28].getItem() instanceof ItemFuelRod)) || slots[28] == null) && + ((slots[29] != null && !(slots[29].getItem() instanceof ItemFuelRod)) || slots[29] == null)) + { + if(this.heat - 10 >= 0 && this.cool - 10 >= 0) + { + this.heat -= 10; + this.cool -= 10; + } + + if(this.heat < 10 && this.cool != 0) + { + this.heat--; + this.cool--; + } + + if(this.heat != 0 && this.cool == 0) + { + this.heat--; + } + + if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) + isLoaded = false; + + } else { + + if(this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord) instanceof MachineGenerator) + isLoaded = true; + + if(!this.isCoatingValid(worldObj)) + { + int strength = 20; + float f = strength; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = 20; + boolean isOccupied = false; + + i = MathHelper.floor_double(this.xCoord - wat - 1.0D); + j = MathHelper.floor_double(this.xCoord + wat + 1.0D); + k = MathHelper.floor_double(this.yCoord - wat - 1.0D); + int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); + int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); + int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); + + for (int i1 = 0; i1 < list.size(); ++i1) + { + Entity entity = (Entity)list.get(i1); + double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; + + if (d4 <= 20) + { + d5 = entity.posX - this.xCoord; + d6 = entity.posY + entity.getEyeHeight() - this.yCoord; + d7 = entity.posZ - this.zCoord; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + if (d9 < wat) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!worldObj.isRemote) + worldObj.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom)) + { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); + } + } + } + } + } + } + + //Batteries + if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_generic && slots[32].getItemDamage() > 0) + { + power -= 100; + slots[32].setItemDamage(slots[32].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_advanced && slots[32].getItemDamage() > 0) + { + power -= 100; + slots[32].setItemDamage(slots[32].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.battery_schrabidium && slots[32].getItemDamage() > 0) + { + power -= 100; + slots[32].setItemDamage(slots[32].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.factory_core_titanium && slots[32].getItemDamage() > 0) + { + power -= 100; + slots[32].setItemDamage(slots[32].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[32] != null && slots[32].getItem() == ModItems.factory_core_advanced && slots[32].getItemDamage() > 0) + { + power -= 100; + slots[32].setItemDamage(slots[32].getItemDamage() - 1); + } + } + } + + } + + @Override + public boolean isStructureValid(World world) { + if(world.getBlock(this.xCoord, this.yCoord, this.zCoord) == ModBlocks.reactor_computer && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_conductor && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_conductor && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_control && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 1, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord + 0, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 1) == ModBlocks.reactor_element && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord) == ModBlocks.reactor_hatch && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord) == ModBlocks.reactor_hatch && + world.getBlock(this.xCoord, this.yCoord, this.zCoord + 2) == ModBlocks.reactor_hatch && + world.getBlock(this.xCoord, this.yCoord, this.zCoord - 2) == ModBlocks.reactor_hatch) + { + return true; + } + return false; + } + + @Override + public boolean isCoatingValid(World world) { + if(world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord + 2, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord + 2, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord + 2, this.zCoord + 1)== ModBlocks.brick_concrete && + + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord - 2, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord - 2, this.zCoord - 1)== ModBlocks.brick_concrete && + + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord - 1, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 2, this.yCoord + 1, this.zCoord - 1)== ModBlocks.brick_concrete && + + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord - 1, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord, this.zCoord - 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord + 1)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 2, this.yCoord + 1, this.zCoord - 1)== ModBlocks.brick_concrete && + + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord + 2)== ModBlocks.brick_concrete && + + world.getBlock(this.xCoord + 1, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord - 1, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord + 1, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete && + world.getBlock(this.xCoord - 1, this.yCoord + 1, this.zCoord - 2)== ModBlocks.brick_concrete) + { + return true; + } + return false; + } + + @Override + public int getWaterScaled(int i) { + return (water * i) / waterMax; + } + + @Override + public int getCoolantScaled(int i) { + return (cool * i) / coolMax; + } + + @Override + public int getPowerScaled(int i) { + return (power * i) / maxPower; + } + + @Override + public int getHeatScaled(int i) { + return (heat * i) / heatMax; + } + + @Override + public boolean hasFuse() { + return slots[33] != null && (slots[33].getItem() == ModItems.fuse || slots[33].getItem() == ModItems.screwdriver); + } + + public void attemptPower(int i) { + if(this.water - i >= 0) + { + this.power += i; + this.water -= i; + } + } + + public void attemptHeat(int i) { + Random rand = new Random(); + + int j = rand.nextInt(i); + + if(this.cool - j >= 0) + { + this.cool -= j; + } else { + this.heat += i; + } + } + + public void explode() { + for(int i = 0; i < slots.length; i++) + { + this.slots[i] = null; + } + + EntityNukeExplosionAdvanced explosion = new EntityNukeExplosionAdvanced(this.worldObj); + explosion.speed = 25; + explosion.coefficient = 5.0F; + explosion.destructionRange = 35; + explosion.posX = this.xCoord; + explosion.posY = this.yCoord; + explosion.posZ = this.zCoord; + this.worldObj.spawnEntityInWorld(explosion); + ExplosionParticle.spawnMush(this.worldObj, (int)this.xCoord, (int)this.yCoord - 3, (int)this.zCoord); + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 2, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 2, this.zCoord, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } +} diff --git a/com/hbm/tileentity/TileEntityRedBarrel.java b/com/hbm/tileentity/TileEntityRedBarrel.java index 013bd4983..22d9cba8a 100644 --- a/com/hbm/tileentity/TileEntityRedBarrel.java +++ b/com/hbm/tileentity/TileEntityRedBarrel.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityRedBarrel extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityRedBarrel extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityReiXMainframe.java b/com/hbm/tileentity/TileEntityReiXMainframe.java new file mode 100644 index 000000000..d900b8138 --- /dev/null +++ b/com/hbm/tileentity/TileEntityReiXMainframe.java @@ -0,0 +1,236 @@ +package com.hbm.tileentity; + +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.special.ItemBattery; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityReiXMainframe extends TileEntity implements ISidedInventory, IConsumer { + + private ItemStack slots[]; + + public int power = 0; + public int waste = 0; + public int process = 0; + public int soundCycle = 0; + public static final int maxFill = 1000; + public static final int maxPower = 10000; + public static final int processSpeed = 200; + + private static final int[] slots_top = new int[] { 0, 2 }; + private static final int[] slots_bottom = new int[] { 1, 3 }; + private static final int[] slots_side = new int[] { 4 }; + + private String customName; + + public TileEntityReiXMainframe() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.machineCMB"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack stack) { + switch(i) + { + case 0: + if(stack.getItem() instanceof ItemBattery) + return true; + break; + case 1: + if(stack.getItem() == ModItems.ingot_magnetized_tungsten || stack.getItem() == ModItems.powder_magnetized_tungsten) + return true; + break; + case 2: + if(stack.getItem() == ModItems.bucket_mud || (stack.getItem() == ModItems.tank_waste && stack.getItemDamage() > 0)) + return true; + break; + case 3: + if(stack.getItem() == ModItems.ingot_advanced_alloy || stack.getItem() == ModItems.powder_advanced_alloy) + return true; + break; + } + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + power = nbt.getShort("power"); + waste = nbt.getShort("waste"); + process = nbt.getShort("process"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("power", (short) power); + nbt.setShort("waste", (short) waste); + nbt.setShort("process", (short) process); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + if(i == 4) + return true; + if(i == 0 && itemStack.getItem() instanceof ItemBattery) + if(itemStack.getItemDamage() == itemStack.getMaxDamage()) + return true; + if(i == 2) + if(itemStack.getItem() == Items.bucket || (itemStack.getItem() == ModItems.tank_waste && itemStack.getItemDamage() <= 0)) + return true; + + return false; + } + + @Override + public void updateEntity() { + } + + @Override + public void setPower(int i) { + power = i; + + } + + @Override + public int getPower() { + return power; + + } + + @Override + public int getMaxPower() { + return maxPower; + } +} diff --git a/com/hbm/tileentity/TileEntityRotationTester.java b/com/hbm/tileentity/TileEntityRotationTester.java index a5a84b4f2..f88e25cf1 100644 --- a/com/hbm/tileentity/TileEntityRotationTester.java +++ b/com/hbm/tileentity/TileEntityRotationTester.java @@ -1,18 +1,18 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityRotationTester extends TileEntity { - - @Override - public int getBlockMetadata() - { - if (this.blockMetadata == -1) - { - this.blockMetadata = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); - } - - return this.blockMetadata; - } - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityRotationTester extends TileEntity { + + @Override + public int getBlockMetadata() + { + if (this.blockMetadata == -1) + { + this.blockMetadata = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); + } + + return this.blockMetadata; + } + +} diff --git a/com/hbm/tileentity/TileEntityRtgFurnace.java b/com/hbm/tileentity/TileEntityRtgFurnace.java index b3ab13bc5..0281339ea 100644 --- a/com/hbm/tileentity/TileEntityRtgFurnace.java +++ b/com/hbm/tileentity/TileEntityRtgFurnace.java @@ -1,297 +1,297 @@ -package com.hbm.tileentity; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.FurnaceRecipes; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -import com.hbm.blocks.MachineRtgFurnace; -import com.hbm.items.ModItems; - -public class TileEntityRtgFurnace extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - - public int dualCookTime; - public static final int processingSpeed = 100; - - private static final int[] slots_top = new int[] {0}; - private static final int[] slots_bottom = new int[] {4}; - private static final int[] slots_side = new int[] {1, 2, 3}; - - private String customName; - - public TileEntityRtgFurnace() { - slots = new ItemStack[5]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.rtgFurnace"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - //You scrubs aren't needed for anything (right now) - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - public boolean isLoaded() { - if(slots[1] != null && slots[2] != null && slots[3] != null) - { - if(slots[1].getItem() == ModItems.pellet_rtg && slots[2].getItem() == ModItems.pellet_rtg && slots[3].getItem() == ModItems.pellet_rtg) - { - return true; - } - } - - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - dualCookTime = nbt.getShort("CookTime"); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("cookTime", (short) dualCookTime); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) - { - return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - public int getDiFurnaceProgressScaled(int i) { - return (dualCookTime * i) / processingSpeed; - } - - public boolean canProcess() { - if(slots[0] == null) - { - return false; - } - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); - if(itemStack == null) - { - return false; - } - - if(slots[4] == null) - { - return true; - } - - if(!slots[4].isItemEqual(itemStack)) { - return false; - } - - if(slots[4].stackSize < getInventoryStackLimit() && slots[4].stackSize < slots[4].getMaxStackSize()) { - return true; - }else{ - return slots[4].stackSize < itemStack.getMaxStackSize(); - } - } - - private void processItem() { - if(canProcess()) { - ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); - - if(slots[4] == null) - { - slots[4] = itemStack.copy(); - }else if(slots[4].isItemEqual(itemStack)) { - slots[4].stackSize += itemStack.stackSize; - } - - for(int i = 0; i < 1; i++) - { - if(slots[i].stackSize <= 0) - { - slots[i] = new ItemStack(slots[i].getItem().setFull3D()); - }else{ - slots[i].stackSize--; - } - if(slots[i].stackSize <= 0) - { - slots[i] = null; - } - } - } - } - - public boolean hasPower() { - return isLoaded(); - } - - public boolean isProcessing() { - return this.dualCookTime > 0; - } - - @Override - public void updateEntity() { - boolean flag = this.hasPower(); - boolean flag1 = false; - - if(!worldObj.isRemote) - { - if(hasPower() && canProcess()) - { - dualCookTime++; - - if(this.dualCookTime == TileEntityRtgFurnace.processingSpeed) - { - this.dualCookTime = 0; - this.processItem(); - flag1 = true; - } - }else{ - dualCookTime = 0; - } - - boolean trigger = true; - - if(hasPower() && canProcess() && this.dualCookTime == 0) - { - trigger = false; - } - - if(trigger) - { - flag1 = true; - MachineRtgFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); - } - } - - if(flag1) - { - this.markDirty(); - } - } -} +package com.hbm.tileentity; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +import com.hbm.blocks.machine.MachineRtgFurnace; +import com.hbm.items.ModItems; + +public class TileEntityRtgFurnace extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + public int dualCookTime; + public static final int processingSpeed = 100; + + private static final int[] slots_top = new int[] {0}; + private static final int[] slots_bottom = new int[] {4}; + private static final int[] slots_side = new int[] {1, 2, 3}; + + private String customName; + + public TileEntityRtgFurnace() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.rtgFurnace"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + public boolean isLoaded() { + if(slots[1] != null && slots[2] != null && slots[3] != null) + { + if(slots[1].getItem() == ModItems.pellet_rtg && slots[2].getItem() == ModItems.pellet_rtg && slots[3].getItem() == ModItems.pellet_rtg) + { + return true; + } + } + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + dualCookTime = nbt.getShort("CookTime"); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("cookTime", (short) dualCookTime); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + public int getDiFurnaceProgressScaled(int i) { + return (dualCookTime * i) / processingSpeed; + } + + public boolean canProcess() { + if(slots[0] == null) + { + return false; + } + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); + if(itemStack == null) + { + return false; + } + + if(slots[4] == null) + { + return true; + } + + if(!slots[4].isItemEqual(itemStack)) { + return false; + } + + if(slots[4].stackSize < getInventoryStackLimit() && slots[4].stackSize < slots[4].getMaxStackSize()) { + return true; + }else{ + return slots[4].stackSize < itemStack.getMaxStackSize(); + } + } + + private void processItem() { + if(canProcess()) { + ItemStack itemStack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); + + if(slots[4] == null) + { + slots[4] = itemStack.copy(); + }else if(slots[4].isItemEqual(itemStack)) { + slots[4].stackSize += itemStack.stackSize; + } + + for(int i = 0; i < 1; i++) + { + if(slots[i].stackSize <= 0) + { + slots[i] = new ItemStack(slots[i].getItem().setFull3D()); + }else{ + slots[i].stackSize--; + } + if(slots[i].stackSize <= 0) + { + slots[i] = null; + } + } + } + } + + public boolean hasPower() { + return isLoaded(); + } + + public boolean isProcessing() { + return this.dualCookTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = this.hasPower(); + boolean flag1 = false; + + if(!worldObj.isRemote) + { + if(hasPower() && canProcess()) + { + dualCookTime++; + + if(this.dualCookTime == TileEntityRtgFurnace.processingSpeed) + { + this.dualCookTime = 0; + this.processItem(); + flag1 = true; + } + }else{ + dualCookTime = 0; + } + + boolean trigger = true; + + if(hasPower() && canProcess() && this.dualCookTime == 0) + { + trigger = false; + } + + if(trigger) + { + flag1 = true; + MachineRtgFurnace.updateBlockState(this.dualCookTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + if(flag1) + { + this.markDirty(); + } + } +} diff --git a/com/hbm/tileentity/TileEntityTestBombAdvanced.java b/com/hbm/tileentity/TileEntityTestBombAdvanced.java index 56a6fb380..64975aacc 100644 --- a/com/hbm/tileentity/TileEntityTestBombAdvanced.java +++ b/com/hbm/tileentity/TileEntityTestBombAdvanced.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityTestBombAdvanced extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityTestBombAdvanced extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityTestContainer.java b/com/hbm/tileentity/TileEntityTestContainer.java index 25c42aaf2..b8362fd38 100644 --- a/com/hbm/tileentity/TileEntityTestContainer.java +++ b/com/hbm/tileentity/TileEntityTestContainer.java @@ -1,213 +1,213 @@ -package com.hbm.tileentity; - -import com.hbm.blocks.TestContainer; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockChest; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntityChest; - -public class TileEntityTestContainer extends TileEntityChest { - - private String customName; - - private ItemStack[] chestContents = new ItemStack[9]; - - private int cachedChestType; - - public TileEntityTestContainer adjacentChestZNeg; - public TileEntityTestContainer adjacentChestXPos; - public TileEntityTestContainer adjacentChestXNeg; - public TileEntityTestContainer adjacentChestZPos; - - @Override - public String getInventoryName() - { - return this.hasCustomInventoryName() ? this.customName : "container.testContainer"; - } - - @Override - public boolean hasCustomInventoryName() - { - return this.customName != null && this.customName.length() > 0; - } - - @Override - public void func_145976_a(String p_145976_1_) - { - this.customName = p_145976_1_; - } - - @Override - public void readFromNBT(NBTTagCompound p_145839_1_) - { - super.readFromNBT(p_145839_1_); - NBTTagList nbttaglist = p_145839_1_.getTagList("Items", 10); - this.chestContents = new ItemStack[this.getSizeInventory()]; - - if (p_145839_1_.hasKey("TestContainer", 8)) - { - this.customName = p_145839_1_.getString("TestContainer"); - } - - for (int i = 0; i < nbttaglist.tagCount(); ++i) - { - NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i); - int j = nbttagcompound1.getByte("Slot") & 255; - - if (j >= 0 && j < this.chestContents.length) - { - this.chestContents[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound p_145841_1_) - { - super.writeToNBT(p_145841_1_); - NBTTagList nbttaglist = new NBTTagList(); - - for (int i = 0; i < this.chestContents.length; ++i) - { - if (this.chestContents[i] != null) - { - NBTTagCompound nbttagcompound1 = new NBTTagCompound(); - nbttagcompound1.setByte("Slot", (byte)i); - this.chestContents[i].writeToNBT(nbttagcompound1); - nbttaglist.appendTag(nbttagcompound1); - } - } - - p_145841_1_.setTag("Items", nbttaglist); - - if (this.hasCustomInventoryName()) - { - p_145841_1_.setString("TestContainer", this.customName); - } - } - - private void func_145978_a(TileEntityTestContainer p_145978_1_, int p_145978_2_) - { - if (p_145978_1_.isInvalid()) - { - this.adjacentChestChecked = false; - } - else if (this.adjacentChestChecked) - { - switch (p_145978_2_) - { - case 0: - if (this.adjacentChestZPos != p_145978_1_) - { - this.adjacentChestChecked = false; - } - - break; - case 1: - if (this.adjacentChestXNeg != p_145978_1_) - { - this.adjacentChestChecked = false; - } - - break; - case 2: - if (this.adjacentChestZNeg != p_145978_1_) - { - this.adjacentChestChecked = false; - } - - break; - case 3: - if (this.adjacentChestXPos != p_145978_1_) - { - this.adjacentChestChecked = false; - } - } - } - } - - @Override - public void checkForAdjacentChests() - { - if (!this.adjacentChestChecked) - { - this.adjacentChestChecked = true; - this.adjacentChestZNeg = null; - this.adjacentChestXPos = null; - this.adjacentChestXNeg = null; - this.adjacentChestZPos = null; - - if (this.func_145977_a(this.xCoord - 1, this.yCoord, this.zCoord)) - { - this.adjacentChestXNeg = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord - 1, this.yCoord, this.zCoord); - } - - if (this.func_145977_a(this.xCoord + 1, this.yCoord, this.zCoord)) - { - this.adjacentChestXPos = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord + 1, this.yCoord, this.zCoord); - } - - if (this.func_145977_a(this.xCoord, this.yCoord, this.zCoord - 1)) - { - this.adjacentChestZNeg = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord - 1); - } - - if (this.func_145977_a(this.xCoord, this.yCoord, this.zCoord + 1)) - { - this.adjacentChestZPos = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord + 1); - } - - if (this.adjacentChestZNeg != null) - { - this.adjacentChestZNeg.func_145978_a(this, 0); - } - - if (this.adjacentChestZPos != null) - { - this.adjacentChestZPos.func_145978_a(this, 2); - } - - if (this.adjacentChestXPos != null) - { - this.adjacentChestXPos.func_145978_a(this, 1); - } - - if (this.adjacentChestXNeg != null) - { - this.adjacentChestXNeg.func_145978_a(this, 3); - } - } - } - - private boolean func_145977_a(int p_145977_1_, int p_145977_2_, int p_145977_3_) - { - if (this.worldObj == null) - { - return false; - } - else - { - Block block = this.worldObj.getBlock(p_145977_1_, p_145977_2_, p_145977_3_); - return block instanceof TestContainer && ((TestContainer)block).field_149956_a == this.func_145980_j(); - } - } - - @Override - public int func_145980_j() - { - if (this.cachedChestType == -1) - { - if (this.worldObj == null || !(this.getBlockType() instanceof TestContainer)) - { - return 0; - } - - this.cachedChestType = ((BlockChest)this.getBlockType()).field_149956_a; - } - - return this.cachedChestType; - } -} +package com.hbm.tileentity; + +import com.hbm.blocks.test.TestContainer; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockChest; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntityChest; + +public class TileEntityTestContainer extends TileEntityChest { + + private String customName; + + private ItemStack[] chestContents = new ItemStack[9]; + + private int cachedChestType; + + public TileEntityTestContainer adjacentChestZNeg; + public TileEntityTestContainer adjacentChestXPos; + public TileEntityTestContainer adjacentChestXNeg; + public TileEntityTestContainer adjacentChestZPos; + + @Override + public String getInventoryName() + { + return this.hasCustomInventoryName() ? this.customName : "container.testContainer"; + } + + @Override + public boolean hasCustomInventoryName() + { + return this.customName != null && this.customName.length() > 0; + } + + @Override + public void func_145976_a(String p_145976_1_) + { + this.customName = p_145976_1_; + } + + @Override + public void readFromNBT(NBTTagCompound p_145839_1_) + { + super.readFromNBT(p_145839_1_); + NBTTagList nbttaglist = p_145839_1_.getTagList("Items", 10); + this.chestContents = new ItemStack[this.getSizeInventory()]; + + if (p_145839_1_.hasKey("TestContainer", 8)) + { + this.customName = p_145839_1_.getString("TestContainer"); + } + + for (int i = 0; i < nbttaglist.tagCount(); ++i) + { + NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i); + int j = nbttagcompound1.getByte("Slot") & 255; + + if (j >= 0 && j < this.chestContents.length) + { + this.chestContents[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound p_145841_1_) + { + super.writeToNBT(p_145841_1_); + NBTTagList nbttaglist = new NBTTagList(); + + for (int i = 0; i < this.chestContents.length; ++i) + { + if (this.chestContents[i] != null) + { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte)i); + this.chestContents[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + + p_145841_1_.setTag("Items", nbttaglist); + + if (this.hasCustomInventoryName()) + { + p_145841_1_.setString("TestContainer", this.customName); + } + } + + private void func_145978_a(TileEntityTestContainer p_145978_1_, int p_145978_2_) + { + if (p_145978_1_.isInvalid()) + { + this.adjacentChestChecked = false; + } + else if (this.adjacentChestChecked) + { + switch (p_145978_2_) + { + case 0: + if (this.adjacentChestZPos != p_145978_1_) + { + this.adjacentChestChecked = false; + } + + break; + case 1: + if (this.adjacentChestXNeg != p_145978_1_) + { + this.adjacentChestChecked = false; + } + + break; + case 2: + if (this.adjacentChestZNeg != p_145978_1_) + { + this.adjacentChestChecked = false; + } + + break; + case 3: + if (this.adjacentChestXPos != p_145978_1_) + { + this.adjacentChestChecked = false; + } + } + } + } + + @Override + public void checkForAdjacentChests() + { + if (!this.adjacentChestChecked) + { + this.adjacentChestChecked = true; + this.adjacentChestZNeg = null; + this.adjacentChestXPos = null; + this.adjacentChestXNeg = null; + this.adjacentChestZPos = null; + + if (this.func_145977_a(this.xCoord - 1, this.yCoord, this.zCoord)) + { + this.adjacentChestXNeg = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord - 1, this.yCoord, this.zCoord); + } + + if (this.func_145977_a(this.xCoord + 1, this.yCoord, this.zCoord)) + { + this.adjacentChestXPos = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord + 1, this.yCoord, this.zCoord); + } + + if (this.func_145977_a(this.xCoord, this.yCoord, this.zCoord - 1)) + { + this.adjacentChestZNeg = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord - 1); + } + + if (this.func_145977_a(this.xCoord, this.yCoord, this.zCoord + 1)) + { + this.adjacentChestZPos = (TileEntityTestContainer)this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord + 1); + } + + if (this.adjacentChestZNeg != null) + { + this.adjacentChestZNeg.func_145978_a(this, 0); + } + + if (this.adjacentChestZPos != null) + { + this.adjacentChestZPos.func_145978_a(this, 2); + } + + if (this.adjacentChestXPos != null) + { + this.adjacentChestXPos.func_145978_a(this, 1); + } + + if (this.adjacentChestXNeg != null) + { + this.adjacentChestXNeg.func_145978_a(this, 3); + } + } + } + + private boolean func_145977_a(int p_145977_1_, int p_145977_2_, int p_145977_3_) + { + if (this.worldObj == null) + { + return false; + } + else + { + Block block = this.worldObj.getBlock(p_145977_1_, p_145977_2_, p_145977_3_); + return block instanceof TestContainer && ((TestContainer)block).field_149956_a == this.func_145980_j(); + } + } + + @Override + public int func_145980_j() + { + if (this.cachedChestType == -1) + { + if (this.worldObj == null || !(this.getBlockType() instanceof TestContainer)) + { + return 0; + } + + this.cachedChestType = ((BlockChest)this.getBlockType()).field_149956_a; + } + + return this.cachedChestType; + } +} diff --git a/com/hbm/tileentity/TileEntityTestNuke.java b/com/hbm/tileentity/TileEntityTestNuke.java index e93acb914..1565822fc 100644 --- a/com/hbm/tileentity/TileEntityTestNuke.java +++ b/com/hbm/tileentity/TileEntityTestNuke.java @@ -1,203 +1,203 @@ -package com.hbm.tileentity; - -import com.hbm.items.ModItems; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; - -public class TileEntityTestNuke extends TileEntity implements ISidedInventory { - - private ItemStack slots[]; - private String customName; - - public TileEntityTestNuke() { - slots = new ItemStack[5]; - } - - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.testNuke"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() { - - } - - @Override - public void closeInventory() { - - } - - @Override - public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { - return false; - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - public int getNukeTier() { - if(this.slots[0] != null && this.slots[1] != null && this.slots[2] != null && this.slots[3] != null && this.slots[4] != null) - { - if(this.slots[0].getItem() == ModItems.test_nuke_tier1_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier1_target && this.slots[2].getItem() == ModItems.test_nuke_tier1_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) - { - return 1; - } - if(this.slots[0].getItem() == ModItems.test_nuke_tier2_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier2_target && this.slots[2].getItem() == ModItems.test_nuke_tier2_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) - { - return 2; - } - if(this.slots[0].getItem() == Item.getItemFromBlock(Blocks.obsidian) && this.slots[1].getItem() == Items.nether_star && this.slots[2].getItem() == Items.diamond && this.slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && this.slots[4].getItem() == Items.repeater) - { - return 999; - } - else - { - return 0; - } - } - else - { - return 0; - } - } - - public void clearSlots() { - for(int i = 0; i < slots.length; i++) - { - slots[i] = null; - } - } -} +package com.hbm.tileentity; + +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityTestNuke extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + private String customName; + + public TileEntityTestNuke() { + slots = new ItemStack[5]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.testNuke"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + @Override + public void openInventory() { + + } + + @Override + public void closeInventory() { + + } + + @Override + public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return j != 0 || i != 1 || itemStack.getItem() == Items.bucket; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + public int getNukeTier() { + if(this.slots[0] != null && this.slots[1] != null && this.slots[2] != null && this.slots[3] != null && this.slots[4] != null) + { + if(this.slots[0].getItem() == ModItems.test_nuke_tier1_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier1_target && this.slots[2].getItem() == ModItems.test_nuke_tier1_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) + { + return 1; + } + if(this.slots[0].getItem() == ModItems.test_nuke_tier2_shielding && this.slots[1].getItem() == ModItems.test_nuke_tier2_target && this.slots[2].getItem() == ModItems.test_nuke_tier2_bullet && this.slots[3].getItem() == ModItems.test_nuke_propellant && this.slots[4].getItem() == ModItems.test_nuke_igniter) + { + return 2; + } + if(this.slots[0].getItem() == Item.getItemFromBlock(Blocks.obsidian) && this.slots[1].getItem() == Items.nether_star && this.slots[2].getItem() == Items.diamond && this.slots[3].getItem() == Item.getItemFromBlock(Blocks.tnt) && this.slots[4].getItem() == Items.repeater) + { + return 999; + } + else + { + return 0; + } + } + else + { + return 0; + } + } + + public void clearSlots() { + for(int i = 0; i < slots.length; i++) + { + slots[i] = null; + } + } +} diff --git a/com/hbm/tileentity/TileEntityTestRender.java b/com/hbm/tileentity/TileEntityTestRender.java index 7abd81970..2aadfee6c 100644 --- a/com/hbm/tileentity/TileEntityTestRender.java +++ b/com/hbm/tileentity/TileEntityTestRender.java @@ -1,7 +1,7 @@ -package com.hbm.tileentity; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityTestRender extends TileEntity { - -} +package com.hbm.tileentity; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityTestRender extends TileEntity { + +} diff --git a/com/hbm/tileentity/TileEntityWatzCore.java b/com/hbm/tileentity/TileEntityWatzCore.java index 41be04851..4a57d2d60 100644 --- a/com/hbm/tileentity/TileEntityWatzCore.java +++ b/com/hbm/tileentity/TileEntityWatzCore.java @@ -1,825 +1,825 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.entity.logic.EntityNukeExplosionAdvanced; -import com.hbm.interfaces.IConductor; -import com.hbm.interfaces.IConsumer; -import com.hbm.interfaces.IReactor; -import com.hbm.interfaces.ISource; -import com.hbm.items.ModItems; -import com.hbm.items.special.WatzFuel; -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class TileEntityWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource { - - public int waste; - public final static int wasteMax = 10000000; - public int power; - public final static int maxPower = 100000000; - public int heat; - - public int heatMultiplier; - public int powerMultiplier; - public int decayMultiplier; - - public int heatList; - public int wasteList; - public int powerList; - - Random rand = new Random(); - - private ItemStack slots[]; - public int age = 0; - public List list = new ArrayList(); - - private String customName; - - public TileEntityWatzCore() { - slots = new ItemStack[39]; - } - @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.watzPowerplant"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return true; - } - } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - @Override - public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return true; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; - } - - @Override - public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { - return false; - } - - @Override - public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { - return false; - } - - @Override - public void readFromNBT(NBTTagCompound nbt) { - super.readFromNBT(nbt); - NBTTagList list = nbt.getTagList("items", 10); - - waste = nbt.getShort("deut") * 1000; - power = nbt.getShort("power") * 10000; - - slots = new ItemStack[getSizeInventory()]; - - for(int i = 0; i < list.tagCount(); i++) - { - NBTTagCompound nbt1 = list.getCompoundTagAt(i); - byte b0 = nbt1.getByte("slot"); - if(b0 >= 0 && b0 < slots.length) - { - slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); - } - } - } - - @Override - public void writeToNBT(NBTTagCompound nbt) { - super.writeToNBT(nbt); - nbt.setShort("deut", (short) (waste/1000)); - nbt.setShort("power", (short) (power/10000)); - NBTTagList list = new NBTTagList(); - - for(int i = 0; i < slots.length; i++) - { - if(slots[i] != null) - { - NBTTagCompound nbt1 = new NBTTagCompound(); - nbt1.setByte("slot", (byte)i); - slots[i].writeToNBT(nbt1); - list.appendTag(nbt1); - } - } - nbt.setTag("items", list); - } - - @Override - public boolean isStructureValid(World world) { - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord - 1) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord + 1) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord - 2) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord + 2) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord) != ModBlocks.watz_cooler) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_cooler) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_cooler) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_control) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord) != ModBlocks.watz_cooler) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord - 2) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord) != ModBlocks.watz_control) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_element) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord + 2) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord - 1) != ModBlocks.reinforced_brick) - return false; - } - for(int i = -5; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord + 1) != ModBlocks.reinforced_brick) - return false; - } - - - - for(int i = -5; i <= -1; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord) != ModBlocks.watz_conductor) - return false; - } - for(int i = 1; i <= 5; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord) != ModBlocks.watz_conductor) - return false; - } - - for(int i = -5; i <= -1; i++) - { - if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) - return false; - } - for(int i = 1; i <= 5; i++) - { - if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) - return false; - } - - for(int i = -5; i <= -1; i++) - { - if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) - return false; - } - for(int i = 1; i <= 5; i++) - { - if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) - return false; - } - - for(int i = -5; i <= -1; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) - return false; - } - for(int i = 1; i <= 5; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) - return false; - } - - for(int i = -5; i <= -1; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) - return false; - } - for(int i = 1; i <= 5; i++) - { - if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) - return false; - } - - if(world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord) != ModBlocks.watz_hatch) - return false; - - if(world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord) != ModBlocks.watz_hatch) - return false; - - if(world.getBlock(this.xCoord, this.yCoord, this.zCoord + 3) != ModBlocks.watz_hatch) - return false; - - if(world.getBlock(this.xCoord, this.yCoord, this.zCoord - 3) != ModBlocks.watz_hatch) - return false; - - for(int i = -3; i <= 3; i++) - { - for(int j = -3; j <= 3; j++) - { - if(world.getBlock(this.xCoord + i, this.yCoord + 6, this.zCoord + j) != ModBlocks.watz_end && world.getBlock(this.xCoord + i, this.yCoord + 6, this.zCoord + j) != ModBlocks.watz_conductor) - return false; - } - } - for(int i = -3; i <= 3; i++) - { - for(int j = -3; j <= 3; j++) - { - if(world.getBlock(this.xCoord + i, this.yCoord - 6, this.zCoord + j) != ModBlocks.watz_end && world.getBlock(this.xCoord + i, this.yCoord - 6, this.zCoord + j) != ModBlocks.watz_conductor) - return false; - } - } - - return true; - } - - @Override - public boolean isCoatingValid(World world) { - { - return true; - } - - //return false; - } - - @Override - public boolean hasFuse() { - return slots[38] != null && slots[38].getItem() == ModItems.titanium_filter && slots[38].getItemDamage() < slots[38].getMaxDamage(); - } - - @Override - public int getWaterScaled(int i) { - return (waste * i) / wasteMax; - } - - @Override - public int getPowerScaled(int i) { - return (power/100 * i) / (maxPower/100); - } - - @Override - public int getCoolantScaled(int i) { - return 0; - } - - @Override - public int getHeatScaled(int i) { - return 0; - } - - @Override - public void updateEntity() { - if (this.isStructureValid(this.worldObj)) { - - age++; - if (age >= 20) { - age = 0; - } - - if (age == 9 || age == 19) - ffgeuaInit(); - - powerMultiplier = 100; - heatMultiplier = 100; - decayMultiplier = 100; - powerList = 0; - heatList = 0; - heat = 0; - - if (hasFuse()) { - - //Adds power and heat - for (int i = 0; i < 36; i++) { - surveyPellet(slots[i]); - } - //Calculates modifiers - for (int i = 0; i < 36; i++) { - surveyPelletAgain(slots[i]); - } - //Decays pellet by (DECAYMULTIPLIER * DEFAULTDECAY=100)/100 ticks - for (int i = 0; i < 36; i++) { - decayPellet(i); - } - } - - //Only damages filter when heat is present (thus waste being created) - if (heatList > 0) { - slots[38].setItemDamage(slots[38].getItemDamage() + 1); - } - - heatList *= heatMultiplier; - heatList /= 100; - heat = heatList; - - powerList *= powerMultiplier; - powerList /= 100; - power += powerList; - - waste += ((decayMultiplier * heat) / 100); - - if(power > maxPower) - power = maxPower; - - //Gets rid of 1/4 of the total waste, if at least one access hatch is not occupied - if(waste > wasteMax) - emptyWaste(); - - if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_generic && slots[37].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[37].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_advanced && slots[37].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[37].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_schrabidium && slots[37].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[37].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.factory_core_titanium && slots[37].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[37].getItemDamage() - 1); - } - if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.factory_core_advanced && slots[37].getItemDamage() > 0) - { - power -= 100; - slots[37].setItemDamage(slots[37].getItemDamage() - 1); - } - - if(waste - 2500000 >= 0 && slots[36] != null && slots[36].getItem() == ModItems.tank_waste && slots[36].getItemDamage() < 8) - { - waste -= 2500000; - slots[36].setItemDamage(slots[36].getItemDamage() + 1); - } - - if(waste - 2500000 >= 0 && slots[36] != null && slots[36].getItem() == Items.bucket) - { - waste -= 2500000; - slots[36] = new ItemStack(ModItems.bucket_mud).copy(); - } - - if(slots[36] != null && slots[36].getItem() == ModItems.titanium_filter && slots[36].getItemDamage() + 100 <= slots[36].getMaxDamage()) - { - if(waste - 10000 >= 0) - { - waste -= 10000; - slots[36].setItemDamage(slots[36].getItemDamage() + 100); - } else { - if(waste > 0) - { - waste = 0; - slots[36].setItemDamage(slots[36].getItemDamage() + 100); - } - } - } - } - } - - public void surveyPellet(ItemStack stack) { - if(stack != null && stack.getItem() instanceof WatzFuel) - { - WatzFuel fuel = (WatzFuel)stack.getItem(); - this.powerList += fuel.power; - this.heatList += fuel.heat; - } - } - - public void surveyPelletAgain(ItemStack stack) { - if(stack != null && stack.getItem() instanceof WatzFuel) - { - WatzFuel fuel = (WatzFuel)stack.getItem(); - this.powerMultiplier *= fuel.powerMultiplier; - this.heatMultiplier *= fuel.heatMultiplier; - this.decayMultiplier *= fuel.decayMultiplier; - } - } - - public void decayPellet(int i) { - if(slots[i] != null && slots[i].getItem() instanceof WatzFuel) - { - WatzFuel fuel = (WatzFuel)slots[i].getItem(); - slots[i].setItemDamage(slots[i].getItemDamage() + this.decayMultiplier); - if(slots[i].getItemDamage() >= slots[i].getMaxDamage()) - { - if(slots[i].getItem() == ModItems.pellet_lead) - slots[i] = null; - else - slots[i] = new ItemStack(ModItems.pellet_lead); - } - } - } - - public void emptyWaste() { - this.waste /= 4; - this.waste *= 3; - if (!worldObj.isRemote) { - if (this.worldObj.getBlock(this.xCoord + 4, this.yCoord, this.zCoord) == Blocks.air) - { - this.worldObj.setBlock(this.xCoord + 4, this.yCoord, this.zCoord, ModBlocks.mud_block); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); - } - else if (this.worldObj.getBlock(this.xCoord - 4, this.yCoord, this.zCoord) == Blocks.air) - { - this.worldObj.setBlock(this.xCoord - 4, this.yCoord, this.zCoord, ModBlocks.mud_block); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); - } - else if (this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord + 4) == Blocks.air) - { - this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord + 4, ModBlocks.mud_block); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); - } - else if (this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord - 4) == Blocks.air) - { - this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord - 4, ModBlocks.mud_block); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); - } - else { - if (rand.nextInt(10) != 0) { - for (int i = -3; i <= 3; i++) - for (int j = -5; j <= 5; j++) - for (int k = -3; k <= 3; k++) - if (rand.nextInt(2) == 0) - this.worldObj.setBlock(this.xCoord + i, this.yCoord + j, this.zCoord + k, - ModBlocks.mud_block); - this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, ModBlocks.mud_block); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "random.explode", 3.0F, 0.75F); - } else { - EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(worldObj); - entity.posX = this.xCoord; - entity.posY = this.yCoord; - entity.posZ = this.zCoord; - entity.destructionRange = MainRegistry.fleijaRadius; - entity.speed = 25; - entity.coefficient = 1.0F; - entity.waste = false; - - worldObj.spawnEntityInWorld(entity); - } - } - } - } - - @Override - public void ffgeua(int x, int y, int z, boolean newTact) { - Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - } - } - - @Override - public void ffgeuaInit() { - ffgeua(this.xCoord, this.yCoord + 7, this.zCoord, getTact()); - ffgeua(this.xCoord, this.yCoord - 7, this.zCoord, getTact()); - } - - public boolean getTact() { - if(age >= 0 && age < 10) - { - return true; - } - - return false; - } -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.entity.logic.EntityNukeExplosionAdvanced; +import com.hbm.interfaces.IConductor; +import com.hbm.interfaces.IConsumer; +import com.hbm.interfaces.IReactor; +import com.hbm.interfaces.ISource; +import com.hbm.items.ModItems; +import com.hbm.items.special.WatzFuel; +import com.hbm.lib.Library; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource { + + public int waste; + public final static int wasteMax = 10000000; + public int power; + public final static int maxPower = 100000000; + public int heat; + + public int heatMultiplier; + public int powerMultiplier; + public int decayMultiplier; + + public int heatList; + public int wasteList; + public int powerList; + + Random rand = new Random(); + + private ItemStack slots[]; + public int age = 0; + public List list = new ArrayList(); + + private String customName; + + public TileEntityWatzCore() { + slots = new ItemStack[39]; + } + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.watzPowerplant"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return true; + } + } + + @Override + public void openInventory() {} + + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return true; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return null; + } + + @Override + public boolean canInsertItem(int p_102007_1_, ItemStack p_102007_2_, int p_102007_3_) { + return false; + } + + @Override + public boolean canExtractItem(int p_102008_1_, ItemStack p_102008_2_, int p_102008_3_) { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + waste = nbt.getShort("deut") * 1000; + power = nbt.getShort("power") * 10000; + + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setShort("deut", (short) (waste/1000)); + nbt.setShort("power", (short) (power/10000)); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public boolean isStructureValid(World world) { + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord - 1) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord + 1) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord - 2) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 2, this.yCoord + i, this.zCoord + 2) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord) != ModBlocks.watz_cooler) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 1, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_cooler) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_cooler) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 0, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_control) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 2) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord) != ModBlocks.watz_cooler) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 2) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 1, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord - 2) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord - 1) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord) != ModBlocks.watz_control) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord + 1) != ModBlocks.watz_element) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 2, this.yCoord + i, this.zCoord + 2) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord - 1) != ModBlocks.reinforced_brick) + return false; + } + for(int i = -5; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord + 1) != ModBlocks.reinforced_brick) + return false; + } + + + + for(int i = -5; i <= -1; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord) != ModBlocks.watz_conductor) + return false; + } + for(int i = 1; i <= 5; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord) != ModBlocks.watz_conductor) + return false; + } + + for(int i = -5; i <= -1; i++) + { + if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) + return false; + } + for(int i = 1; i <= 5; i++) + { + if(world.getBlock(this.xCoord + 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) + return false; + } + + for(int i = -5; i <= -1; i++) + { + if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) + return false; + } + for(int i = 1; i <= 5; i++) + { + if(world.getBlock(this.xCoord - 3, this.yCoord + i, this.zCoord) != ModBlocks.reinforced_brick) + return false; + } + + for(int i = -5; i <= -1; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) + return false; + } + for(int i = 1; i <= 5; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord + 3) != ModBlocks.reinforced_brick) + return false; + } + + for(int i = -5; i <= -1; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) + return false; + } + for(int i = 1; i <= 5; i++) + { + if(world.getBlock(this.xCoord, this.yCoord + i, this.zCoord - 3) != ModBlocks.reinforced_brick) + return false; + } + + if(world.getBlock(this.xCoord + 3, this.yCoord, this.zCoord) != ModBlocks.watz_hatch) + return false; + + if(world.getBlock(this.xCoord - 3, this.yCoord, this.zCoord) != ModBlocks.watz_hatch) + return false; + + if(world.getBlock(this.xCoord, this.yCoord, this.zCoord + 3) != ModBlocks.watz_hatch) + return false; + + if(world.getBlock(this.xCoord, this.yCoord, this.zCoord - 3) != ModBlocks.watz_hatch) + return false; + + for(int i = -3; i <= 3; i++) + { + for(int j = -3; j <= 3; j++) + { + if(world.getBlock(this.xCoord + i, this.yCoord + 6, this.zCoord + j) != ModBlocks.watz_end && world.getBlock(this.xCoord + i, this.yCoord + 6, this.zCoord + j) != ModBlocks.watz_conductor) + return false; + } + } + for(int i = -3; i <= 3; i++) + { + for(int j = -3; j <= 3; j++) + { + if(world.getBlock(this.xCoord + i, this.yCoord - 6, this.zCoord + j) != ModBlocks.watz_end && world.getBlock(this.xCoord + i, this.yCoord - 6, this.zCoord + j) != ModBlocks.watz_conductor) + return false; + } + } + + return true; + } + + @Override + public boolean isCoatingValid(World world) { + { + return true; + } + + //return false; + } + + @Override + public boolean hasFuse() { + return slots[38] != null && slots[38].getItem() == ModItems.titanium_filter && slots[38].getItemDamage() < slots[38].getMaxDamage(); + } + + @Override + public int getWaterScaled(int i) { + return (waste * i) / wasteMax; + } + + @Override + public int getPowerScaled(int i) { + return (power/100 * i) / (maxPower/100); + } + + @Override + public int getCoolantScaled(int i) { + return 0; + } + + @Override + public int getHeatScaled(int i) { + return 0; + } + + @Override + public void updateEntity() { + if (this.isStructureValid(this.worldObj)) { + + age++; + if (age >= 20) { + age = 0; + } + + if (age == 9 || age == 19) + ffgeuaInit(); + + powerMultiplier = 100; + heatMultiplier = 100; + decayMultiplier = 100; + powerList = 0; + heatList = 0; + heat = 0; + + if (hasFuse()) { + + //Adds power and heat + for (int i = 0; i < 36; i++) { + surveyPellet(slots[i]); + } + //Calculates modifiers + for (int i = 0; i < 36; i++) { + surveyPelletAgain(slots[i]); + } + //Decays pellet by (DECAYMULTIPLIER * DEFAULTDECAY=100)/100 ticks + for (int i = 0; i < 36; i++) { + decayPellet(i); + } + } + + //Only damages filter when heat is present (thus waste being created) + if (heatList > 0) { + slots[38].setItemDamage(slots[38].getItemDamage() + 1); + } + + heatList *= heatMultiplier; + heatList /= 100; + heat = heatList; + + powerList *= powerMultiplier; + powerList /= 100; + power += powerList; + + waste += ((decayMultiplier * heat) / 100); + + if(power > maxPower) + power = maxPower; + + //Gets rid of 1/4 of the total waste, if at least one access hatch is not occupied + if(waste > wasteMax) + emptyWaste(); + + if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_generic && slots[37].getItemDamage() > 0) + { + power -= 100; + slots[37].setItemDamage(slots[37].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_advanced && slots[37].getItemDamage() > 0) + { + power -= 100; + slots[37].setItemDamage(slots[37].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.battery_schrabidium && slots[37].getItemDamage() > 0) + { + power -= 100; + slots[37].setItemDamage(slots[37].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.factory_core_titanium && slots[37].getItemDamage() > 0) + { + power -= 100; + slots[37].setItemDamage(slots[37].getItemDamage() - 1); + } + if(power - 100 >= 0 && slots[37] != null && slots[37].getItem() == ModItems.factory_core_advanced && slots[37].getItemDamage() > 0) + { + power -= 100; + slots[37].setItemDamage(slots[37].getItemDamage() - 1); + } + + if(waste - 2500000 >= 0 && slots[36] != null && slots[36].getItem() == ModItems.tank_waste && slots[36].getItemDamage() < 8) + { + waste -= 2500000; + slots[36].setItemDamage(slots[36].getItemDamage() + 1); + } + + if(waste - 2500000 >= 0 && slots[36] != null && slots[36].getItem() == Items.bucket) + { + waste -= 2500000; + slots[36] = new ItemStack(ModItems.bucket_mud).copy(); + } + + if(slots[36] != null && slots[36].getItem() == ModItems.titanium_filter && slots[36].getItemDamage() + 100 <= slots[36].getMaxDamage()) + { + if(waste - 10000 >= 0) + { + waste -= 10000; + slots[36].setItemDamage(slots[36].getItemDamage() + 100); + } else { + if(waste > 0) + { + waste = 0; + slots[36].setItemDamage(slots[36].getItemDamage() + 100); + } + } + } + } + } + + public void surveyPellet(ItemStack stack) { + if(stack != null && stack.getItem() instanceof WatzFuel) + { + WatzFuel fuel = (WatzFuel)stack.getItem(); + this.powerList += fuel.power; + this.heatList += fuel.heat; + } + } + + public void surveyPelletAgain(ItemStack stack) { + if(stack != null && stack.getItem() instanceof WatzFuel) + { + WatzFuel fuel = (WatzFuel)stack.getItem(); + this.powerMultiplier *= fuel.powerMultiplier; + this.heatMultiplier *= fuel.heatMultiplier; + this.decayMultiplier *= fuel.decayMultiplier; + } + } + + public void decayPellet(int i) { + if(slots[i] != null && slots[i].getItem() instanceof WatzFuel) + { + WatzFuel fuel = (WatzFuel)slots[i].getItem(); + slots[i].setItemDamage(slots[i].getItemDamage() + this.decayMultiplier); + if(slots[i].getItemDamage() >= slots[i].getMaxDamage()) + { + if(slots[i].getItem() == ModItems.pellet_lead) + slots[i] = null; + else + slots[i] = new ItemStack(ModItems.pellet_lead); + } + } + } + + public void emptyWaste() { + this.waste /= 4; + this.waste *= 3; + if (!worldObj.isRemote) { + if (this.worldObj.getBlock(this.xCoord + 4, this.yCoord, this.zCoord) == Blocks.air) + { + this.worldObj.setBlock(this.xCoord + 4, this.yCoord, this.zCoord, ModBlocks.mud_block); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); + } + else if (this.worldObj.getBlock(this.xCoord - 4, this.yCoord, this.zCoord) == Blocks.air) + { + this.worldObj.setBlock(this.xCoord - 4, this.yCoord, this.zCoord, ModBlocks.mud_block); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); + } + else if (this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord + 4) == Blocks.air) + { + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord + 4, ModBlocks.mud_block); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); + } + else if (this.worldObj.getBlock(this.xCoord, this.yCoord, this.zCoord - 4) == Blocks.air) + { + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord - 4, ModBlocks.mud_block); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); + } + else { + if (rand.nextInt(10) != 0) { + for (int i = -3; i <= 3; i++) + for (int j = -5; j <= 5; j++) + for (int k = -3; k <= 3; k++) + if (rand.nextInt(2) == 0) + this.worldObj.setBlock(this.xCoord + i, this.yCoord + j, this.zCoord + k, + ModBlocks.mud_block); + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, ModBlocks.mud_block); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 3.0F, 0.5F); + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "random.explode", 3.0F, 0.75F); + } else { + EntityNukeExplosionAdvanced entity = new EntityNukeExplosionAdvanced(worldObj); + entity.posX = this.xCoord; + entity.posY = this.yCoord; + entity.posZ = this.zCoord; + entity.destructionRange = MainRegistry.fleijaRadius; + entity.speed = 25; + entity.coefficient = 1.0F; + entity.waste = false; + + worldObj.spawnEntityInWorld(entity); + } + } + } + } + + @Override + public void ffgeua(int x, int y, int z, boolean newTact) { + Block block = this.worldObj.getBlock(x, y, z); + TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); + + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y + 1, z); + } + if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) + { + tileentity = this.worldObj.getTileEntity(x, y - 1, z); + } + + if(tileentity instanceof IConductor) + { + if(tileentity instanceof TileEntityCable) + { + if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) + { + if(((TileEntityCable)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + if(tileentity instanceof TileEntityWireCoated) + { + if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) + { + for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) + { + if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) + { + ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; + ffgeua(x, y + 1, z, getTact()); + ffgeua(x, y - 1, z, getTact()); + ffgeua(x - 1, y, z, getTact()); + ffgeua(x + 1, y, z, getTact()); + ffgeua(x, y, z - 1, getTact()); + ffgeua(x, y, z + 1, getTact()); + } + } + } + } else { + ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); + } + } + } + + if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) + { + list.add((IConsumer)tileentity); + } + + if(!newTact) + { + int size = list.size(); + if(size > 0) + { + int part = this.power / size; + for(IConsumer consume : list) + { + if(consume.getPower() < consume.getMaxPower()) + { + if(consume.getMaxPower() - consume.getPower() >= part) + { + this.power -= part; + consume.setPower(consume.getPower() + part); + } else { + this.power -= consume.getMaxPower() - consume.getPower(); + consume.setPower(consume.getMaxPower()); + } + } + } + } + list.clear(); + } + } + + @Override + public void ffgeuaInit() { + ffgeua(this.xCoord, this.yCoord + 7, this.zCoord, getTact()); + ffgeua(this.xCoord, this.yCoord - 7, this.zCoord, getTact()); + } + + public boolean getTact() { + if(age >= 0 && age < 10) + { + return true; + } + + return false; + } +} diff --git a/com/hbm/tileentity/TileEntityWireCoated.java b/com/hbm/tileentity/TileEntityWireCoated.java index 995152e93..27bd17d77 100644 --- a/com/hbm/tileentity/TileEntityWireCoated.java +++ b/com/hbm/tileentity/TileEntityWireCoated.java @@ -1,16 +1,16 @@ -package com.hbm.tileentity; - -import java.util.ArrayList; -import java.util.List; - -import com.hbm.calc.UnionOfTileEntitiesAndBooleans; -import com.hbm.interfaces.IConductor; -import com.hbm.lib.Library; - -import net.minecraft.tileentity.TileEntity; - -public class TileEntityWireCoated extends TileEntity implements IConductor { - - public List uoteab = new ArrayList(); - -} +package com.hbm.tileentity; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.calc.UnionOfTileEntitiesAndBooleans; +import com.hbm.interfaces.IConductor; +import com.hbm.lib.Library; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityWireCoated extends TileEntity implements IConductor { + + public List uoteab = new ArrayList(); + +} diff --git a/com/hbm/tileentity/TileEntityYellowBarrel.java b/com/hbm/tileentity/TileEntityYellowBarrel.java index 1a5766601..905ad2e3f 100644 --- a/com/hbm/tileentity/TileEntityYellowBarrel.java +++ b/com/hbm/tileentity/TileEntityYellowBarrel.java @@ -1,97 +1,97 @@ -package com.hbm.tileentity; - -import java.util.HashSet; -import java.util.List; - -import com.hbm.entity.mob.EntityNuclearCreeper; -import com.hbm.lib.Library; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.monster.EntityCreeper; -import net.minecraft.entity.monster.EntityZombie; -import net.minecraft.entity.passive.EntityCow; -import net.minecraft.entity.passive.EntityMooshroom; -import net.minecraft.entity.passive.EntityVillager; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.util.Vec3; - -public class TileEntityYellowBarrel extends TileEntity { - - @Override - public void updateEntity() { - int strength = 4; - float f = strength; - HashSet hashset = new HashSet(); - int i; - int j; - int k; - double d5; - double d6; - double d7; - double wat = 4*2; - boolean isOccupied = false; - - - strength *= 2.0F; - i = MathHelper.floor_double(this.xCoord - wat - 1.0D); - j = MathHelper.floor_double(this.xCoord + wat + 1.0D); - k = MathHelper.floor_double(this.yCoord - wat - 1.0D); - int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); - int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); - int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); - Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); - - for (int i1 = 0; i1 < list.size(); ++i1) - { - Entity entity = (Entity)list.get(i1); - double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; - - if (d4 <= 1.0D) - { - d5 = entity.posX - this.xCoord; - d6 = entity.posY + entity.getEyeHeight() - this.yCoord; - d7 = entity.posZ - this.zCoord; - double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); - if (d9 < wat) - { - if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) - { - /*Library.damageSuit(((EntityPlayer)entity), 0); - Library.damageSuit(((EntityPlayer)entity), 1); - Library.damageSuit(((EntityPlayer)entity), 2); - Library.damageSuit(((EntityPlayer)entity), 3);*/ - - } else if(entity instanceof EntityCreeper) { - EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); - if(!entity.isDead) - if(!worldObj.isRemote) - worldObj.spawnEntityInWorld(creep); - entity.setDead(); - } else if(entity instanceof EntityVillager) { - EntityZombie creep = new EntityZombie(this.worldObj); - creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); - entity.setDead(); - if(!this.worldObj.isRemote) - this.worldObj.spawnEntityInWorld(creep); - } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) - { - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); - ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); - } - } - } - } - - strength = (int)f; - } -} +package com.hbm.tileentity; + +import java.util.HashSet; +import java.util.List; + +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.lib.Library; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; + +public class TileEntityYellowBarrel extends TileEntity { + + @Override + public void updateEntity() { + int strength = 4; + float f = strength; + HashSet hashset = new HashSet(); + int i; + int j; + int k; + double d5; + double d6; + double d7; + double wat = 4*2; + boolean isOccupied = false; + + + strength *= 2.0F; + i = MathHelper.floor_double(this.xCoord - wat - 1.0D); + j = MathHelper.floor_double(this.xCoord + wat + 1.0D); + k = MathHelper.floor_double(this.yCoord - wat - 1.0D); + int i2 = MathHelper.floor_double(this.yCoord + wat + 1.0D); + int l = MathHelper.floor_double(this.zCoord - wat - 1.0D); + int j2 = MathHelper.floor_double(this.zCoord + wat + 1.0D); + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(i, k, l, j, i2, j2)); + Vec3 vec3 = Vec3.createVectorHelper(this.xCoord, this.yCoord, this.zCoord); + + for (int i1 = 0; i1 < list.size(); ++i1) + { + Entity entity = (Entity)list.get(i1); + double d4 = entity.getDistance(this.xCoord, this.yCoord, this.zCoord) / 4; + + if (d4 <= 1.0D) + { + d5 = entity.posX - this.xCoord; + d6 = entity.posY + entity.getEyeHeight() - this.yCoord; + d7 = entity.posZ - this.zCoord; + double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); + if (d9 < wat) + { + if(entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)entity)) + { + /*Library.damageSuit(((EntityPlayer)entity), 0); + Library.damageSuit(((EntityPlayer)entity), 1); + Library.damageSuit(((EntityPlayer)entity), 2); + Library.damageSuit(((EntityPlayer)entity), 3);*/ + + } else if(entity instanceof EntityCreeper) { + EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + //creep.setRotationYawHead(((EntityCreeper)entity).rotationYawHead); + if(!entity.isDead) + if(!worldObj.isRemote) + worldObj.spawnEntityInWorld(creep); + entity.setDead(); + } else if(entity instanceof EntityVillager) { + EntityZombie creep = new EntityZombie(this.worldObj); + creep.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + entity.setDead(); + if(!this.worldObj.isRemote) + this.worldObj.spawnEntityInWorld(creep); + } else if(entity instanceof EntityLivingBase && !(entity instanceof EntityNuclearCreeper) && !(entity instanceof EntityMooshroom) && !(entity instanceof EntityZombie)) + { + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.poison.getId(), 2 * 60 * 20, 2)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.wither.getId(), 20, 4)); + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.moveSlowdown.getId(), 1 * 60 * 20, 1)); + } + } + } + } + + strength = (int)f; + } +} diff --git a/com/hbm/world/Antenna.java b/com/hbm/world/Antenna.java index 1d73b350a..9a53360c9 100644 --- a/com/hbm/world/Antenna.java +++ b/com/hbm/world/Antenna.java @@ -1,279 +1,279 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Antenna extends WorldGenerator -{ - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 1, y, z + 1)) - { - return false; - } - - world.setBlock(x + 0, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, ModBlocks.steel_poles, 2, 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 1, y + 0, z + 1, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 0, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.chest, 0, 3); - world.setBlockMetadataWithNotify(x + 2, y + 0, z + 2, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 2, y, z + 2), 8); - world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, ModBlocks.steel_poles, 2, 3); - world.setBlock(x + 2, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 1, y + 1, z + 1, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 0, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 1, ModBlocks.pole_satellite_receiver, 3, 3); - world.setBlock(x + 2, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 1, ModBlocks.pole_satellite_receiver, 2, 3); - world.setBlock(x + 2, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 1, ModBlocks.pole_satellite_receiver, 4, 3); - world.setBlock(x + 2, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 1, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 2, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 1, ModBlocks.pole_top, 4, 3); - world.setBlock(x + 2, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 2, Blocks.air, 0, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned antenna at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Antenna extends WorldGenerator +{ + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 1, y, z + 1)) + { + return false; + } + + world.setBlock(x + 0, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, ModBlocks.steel_poles, 2, 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 1, y + 0, z + 1, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 0, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.chest, 0, 3); + world.setBlockMetadataWithNotify(x + 2, y + 0, z + 2, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 2, y, z + 2), 8); + world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, ModBlocks.steel_poles, 2, 3); + world.setBlock(x + 2, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 1, y + 1, z + 1, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 0, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 1, ModBlocks.pole_satellite_receiver, 3, 3); + world.setBlock(x + 2, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 1, ModBlocks.pole_satellite_receiver, 2, 3); + world.setBlock(x + 2, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 1, ModBlocks.pole_satellite_receiver, 4, 3); + world.setBlock(x + 2, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 1, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 2, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 1, ModBlocks.pole_top, 4, 3); + world.setBlock(x + 2, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 2, Blocks.air, 0, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned antenna at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Bunker.java b/com/hbm/world/Bunker.java index a4f211315..f85ce3b26 100644 --- a/com/hbm/world/Bunker.java +++ b/com/hbm/world/Bunker.java @@ -1,1604 +1,1604 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDoor; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Bunker extends WorldGenerator -{ - Block Block1 = ModBlocks.reinforced_brick; - Block Block2 = ModBlocks.brick_concrete; - Block Block3 = ModBlocks.reinforced_light; - Block Block4 = ModBlocks.block_steel; - Block Block5 = ModBlocks.block_tungsten; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - y += 1; - if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 3, y, z) || !LocationIsValidSpawn(world, x + 3, y, z + 5) || !LocationIsValidSpawn(world, x, y, z + 5)) - { - return false; - } - - for(int i = 0; i < 11; i++) - { - for(int j = 0; j < 9; j++) - { - for(int k = 0; k < 15; k++) - { - world.setBlock(x + i, y + j - 25, z + k, Blocks.air, 0, 3); - } - } - } - - world.setBlock(x + 0, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -25, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -24, z + 1, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 2, y + -24, z + 1, 3, 3); - if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 2, y + -24, z + 1), rand.nextInt(2)+ 6); - } - 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); - world.setBlock(x + 0, y + -24, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 2, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 1, y + -24, z + 5, 3, 3); - if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 1, y + -24, z + 2), 8); - } - world.setBlock(x + 3, y + -24, z + 2, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 3, y + -24, z + 2, 4, 3); - if(world.getBlock(x + 3, y + -24, z + 2) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 3, y + -24, z + 2), 8); - } - world.setBlock(x + 4, y + -24, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 3, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 1, y + -24, z + 3, 5, 3); - if(world.getBlock(x + 1, y + -24, z + 3) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 1, y + -24, z + 3), 8); - } - world.setBlock(x + 3, y + -24, z + 3, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 3, y + -24, z + 3, 5, 3); - if(world.getBlock(x + 3, y + -24, z + 3) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 3, y + -24, z + 3), 8); - } - world.setBlock(x + 4, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -24, z + 3, Blocks.iron_door, 5, 3); - ItemDoor.placeDoorBlock(world, x + 9, y + -24, z + 3, 5, Blocks.iron_door); - world.setBlock(x + 10, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + -24, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -24, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 4, Blocks.cauldron, 0, 3); - world.setBlock(x + 11, y + -24, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -24, z + 5, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 2, y + -24, z + 5, 3, Blocks.iron_door); - world.setBlock(x + 3, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + -24, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 6, Blocks.cauldron, 0, 3); - world.setBlock(x + 11, y + -24, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + -24, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 8, Blocks.cauldron, 0, 3); - world.setBlock(x + 11, y + -24, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 9, Blocks.iron_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 7, y + -24, z + 9, 1, Blocks.iron_door); - world.setBlock(x + 10, y + -24, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + -24, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 10, Blocks.hopper, 4, 3); - world.setBlock(x + 6, y + -24, z + 10, Blocks.cauldron, 0, 3); - world.setBlock(x + 7, y + -24, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 10, Blocks.cauldron, 0, 3); - world.setBlock(x + 11, y + -24, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -24, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -23, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -23, z + 0, Block3, 0, 3); - world.setBlock(x + 10, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -23, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + -23, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -23, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -23, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -23, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -23, z + 3, Block1, 0, 3); - //world.setBlock(x + 9, y + -23, z + 3, Blocks.iron_door, 8, 3); - world.setBlock(x + 10, y + -23, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + -23, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -23, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 5, Block1, 0, 3); - //world.setBlock(x + 2, y + -23, z + 5, Blocks.iron_door, 8, 3); - world.setBlock(x + 3, y + -23, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 5, Block3, 0, 3); - world.setBlock(x + 7, y + -23, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -23, z + 9, Block3, 0, 3); - //world.setBlock(x + 7, y + -23, z + 9, Blocks.iron_door, 8, 3); - world.setBlock(x + 11, y + -23, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -23, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 10, Blocks.trapdoor, 7, 3); - world.setBlock(x + 7, y + -23, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -23, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -23, z + 13, Blocks.web, 0, 3); - 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); - 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); - world.setBlock(x + 6, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -23, z + 14, Block3, 0, 3); - world.setBlock(x + 8, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -22, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -22, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + -22, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + -22, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 6, y + -22, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 9, y + -22, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -22, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -22, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 4, Block2, 0, 3); - world.setBlock(x + 2, y + -22, z + 4, Block3, 0, 3); - world.setBlock(x + 3, y + -22, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -22, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -22, z + 4, Block3, 0, 3); - world.setBlock(x + 11, y + -22, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -22, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 6, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 6, y + -22, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 7, y + -22, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 6, Block3, 0, 3); - world.setBlock(x + 11, y + -22, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 6, y + -22, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 7, y + -22, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 8, Block3, 0, 3); - world.setBlock(x + 11, y + -22, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -22, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -22, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -22, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 7, y + -22, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -22, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -22, z + 10, Block3, 0, 3); - world.setBlock(x + 11, y + -22, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -22, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 5, y + -22, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 2, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 6, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 7, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -22, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -22, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -22, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 1, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 4, y + -20, z + 1, 5, 3); - if(world.getBlock(x + 4, y + -20, z + 1) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 4, y + -20, z + 1), 12); - } - world.setBlock(x + 8, y + -20, z + 1, Block4, 0, 3); - world.setBlock(x + 9, y + -20, z + 1, Block4, 0, 3); - world.setBlock(x + 10, y + -20, z + 1, Block4, 0, 3); - world.setBlock(x + 11, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 2, Block4, 0, 3); - world.setBlock(x + 9, y + -20, z + 2, Block4, 0, 3); - world.setBlock(x + 10, y + -20, z + 2, Block4, 0, 3); - world.setBlock(x + 11, y + -20, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 3, Block4, 0, 3); - world.setBlock(x + 9, y + -20, z + 3, Block4, 0, 3); - world.setBlock(x + 10, y + -20, z + 3, Block4, 0, 3); - world.setBlock(x + 11, y + -20, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 4, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 5, y + -20, z + 4, 3, Blocks.iron_door); - world.setBlock(x + 6, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 6, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 3, y + -20, z + 6, 0, Blocks.iron_door); - world.setBlock(x + 11, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 7, Blocks.iron_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 7, 1, Blocks.iron_door); - world.setBlock(x + 10, y + -20, z + 7, Blocks.iron_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 7, 1, Blocks.iron_door); - world.setBlock(x + 11, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 8, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 4, y + -20, z + 8, 3, Blocks.iron_door); - world.setBlock(x + 6, y + -20, z + 8, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 6, y + -20, z + 8, 3, Blocks.iron_door); - world.setBlock(x + 8, y + -20, z + 8, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 8, 3, Blocks.iron_door); - world.setBlock(x + 10, y + -20, z + 8, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 8, 3, Blocks.iron_door); - world.setBlock(x + 11, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 1, Block4, 0, 3); - world.setBlock(x + 9, y + -19, z + 1, Block4, 0, 3); - world.setBlock(x + 10, y + -19, z + 1, Block4, 0, 3); - world.setBlock(x + 11, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 2, Block5, 0, 3); - world.setBlock(x + 8, y + -19, z + 2, Block5, 0, 3); - world.setBlock(x + 9, y + -19, z + 2, Block5, 0, 3); - world.setBlock(x + 10, y + -19, z + 2, Block5, 0, 3); - world.setBlock(x + 11, y + -19, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -19, z + 3, Block4, 0, 3); - world.setBlock(x + 9, y + -19, z + 3, Block4, 0, 3); - world.setBlock(x + 10, y + -19, z + 3, Block4, 0, 3); - world.setBlock(x + 11, y + -19, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 4, Block1, 0, 3); - //world.setBlock(x + 5, y + -19, z + 4, Blocks.iron_door, 8, 3); - world.setBlock(x + 6, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 4, Block3, 0, 3); - world.setBlock(x + 10, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 6, Block1, 0, 3); - //world.setBlock(x + 3, y + -19, z + 6, Blocks.iron_door, 8, 3); - world.setBlock(x + 11, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 7, Block3, 0, 3); - //world.setBlock(x + 8, y + -19, z + 7, Blocks.iron_door, 8, 3); - //world.setBlock(x + 10, y + -19, z + 7, Blocks.iron_door, 8, 3); - world.setBlock(x + 11, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 8, Block1, 0, 3); - //world.setBlock(x + 4, y + -19, z + 8, Blocks.iron_door, 8, 3); - //world.setBlock(x + 6, y + -19, z + 8, Blocks.iron_door, 8, 3); - //world.setBlock(x + 8, y + -19, z + 8, Blocks.iron_door, 8, 3); - //world.setBlock(x + 10, y + -19, z + 8, Blocks.iron_door, 9, 3); - world.setBlock(x + 11, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -19, z + 11, Block3, 0, 3); - world.setBlock(x + 6, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 11, Block3, 0, 3); - world.setBlock(x + 10, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 2, y + -18, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -18, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -18, z + 2, Block4, 0, 3); - world.setBlock(x + 9, y + -18, z + 2, Block4, 0, 3); - world.setBlock(x + 10, y + -18, z + 2, Block4, 0, 3); - world.setBlock(x + 11, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -18, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 9, y + -18, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -18, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 9, y + -18, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -18, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 3, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -18, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 9, y + -18, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 7, y + -18, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 8, y + -18, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -18, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -16, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -16, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -16, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -16, z + 2, Block3, 0, 3); - world.setBlock(x + 3, y + -16, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -16, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -16, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -16, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -15, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -15, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -15, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -15, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -15, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -15, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -15, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -15, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -14, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -14, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -14, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -14, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -14, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -14, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -14, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -14, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -13, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -13, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -13, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -13, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -13, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -13, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -13, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -13, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -12, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -12, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -12, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -12, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -12, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -12, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -12, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -12, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -11, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -11, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -11, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -11, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -11, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -11, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -11, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -11, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -10, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -10, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -10, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -10, z + 2, Block3, 0, 3); - world.setBlock(x + 3, y + -10, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -10, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -10, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -10, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -9, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -9, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -9, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -9, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -9, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -9, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -9, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -9, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -8, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -8, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -8, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -8, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -8, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -8, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -8, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -8, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -7, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -7, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -7, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -7, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -7, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -7, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -7, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -7, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -6, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -6, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -6, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -6, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -6, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -6, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -6, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -6, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -5, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -5, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -5, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -5, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -5, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -5, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -5, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -5, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -4, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -4, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -4, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -4, z + 2, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -4, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -4, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -4, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + -3, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + -3, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + -3, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + -3, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + -3, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + -3, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + -3, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + -3, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + -3, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 4, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -3, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -3, z + 5, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 5, Block2, 0, 3); - world.setBlock(x + 0, y + -2, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + -2, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 0, y + -1, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + -1, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 0, y + 0, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + 0, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Block2, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Block3, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 1, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, Block2, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, Blocks.trapdoor, 1, 3); - - generate_r02_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r02_last(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 10, y + -24, z + 12, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -24, z + 13, Blocks.ladder, 4, 3); - world.setBlock(x + 8, y + -23, z + 2, Blocks.lever, 12, 3); - world.setBlock(x + 10, y + -23, z + 4, Blocks.lever, 10, 3); - world.setBlock(x + 10, y + -23, z + 6, Blocks.lever, 10, 3); - world.setBlock(x + 10, y + -23, z + 8, Blocks.lever, 10, 3); - world.setBlock(x + 6, y + -23, z + 10, Blocks.lever, 12, 3); - world.setBlock(x + 10, y + -23, z + 10, Blocks.lever, 10, 3); - world.setBlock(x + 10, y + -23, z + 12, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -23, z + 13, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -22, z + 12, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -22, z + 13, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -21, z + 12, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -21, z + 13, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -20, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -20, z + 12, Blocks.ladder, 4, 3); - world.setBlock(x + 10, y + -20, z + 13, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -19, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -19, z + 5, Blocks.lever, 2, 3); - world.setBlock(x + 5, y + -19, z + 5, Blocks.wall_sign, 3, 3); - world.setBlock(x + 2, y + -18, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -17, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -16, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -15, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -14, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -13, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -12, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -11, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -10, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -9, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -8, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -7, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -6, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -5, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -4, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -3, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -2, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + -1, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.ladder, 3, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.ladder, 4, 3); - world.setBlock(x + 2, y + 1, z + 1, Blocks.ladder, 3, 3); - world.setBlock(x + 2, y + 2, z + 1, Blocks.ladder, 3, 3); - world.setBlock(x + 8, y + -20, z + 5, Blocks.bed, 10, 3); - world.setBlock(x + 10, y + -20, z + 5, Blocks.bed, 10, 3); - world.setBlock(x + 8, y + -20, z + 6, Blocks.bed, 2, 3); - world.setBlock(x + 10, y + -20, z + 6, Blocks.bed, 2, 3); - world.setBlock(x + 4, y + -20, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 6, y + -20, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 8, y + -20, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 10, y + -20, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 4, y + -20, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 6, y + -20, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 8, y + -20, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 10, y + -20, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 8, y + -19, z + 5, Blocks.bed, 10, 3); - world.setBlock(x + 10, y + -19, z + 5, Blocks.bed, 10, 3); - world.setBlock(x + 8, y + -19, z + 6, Blocks.bed, 2, 3); - world.setBlock(x + 10, y + -19, z + 6, Blocks.bed, 2, 3); - world.setBlock(x + 4, y + -19, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 6, y + -19, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 8, y + -19, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 10, y + -19, z + 9, Blocks.bed, 0, 3); - world.setBlock(x + 4, y + -19, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 6, y + -19, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 8, y + -19, z + 10, Blocks.bed, 8, 3); - world.setBlock(x + 10, y + -19, z + 10, Blocks.bed, 8, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned bunker at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemDoor; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Bunker extends WorldGenerator +{ + Block Block1 = ModBlocks.reinforced_brick; + Block Block2 = ModBlocks.brick_concrete; + Block Block3 = ModBlocks.reinforced_light; + Block Block4 = ModBlocks.block_steel; + Block Block5 = ModBlocks.block_tungsten; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + y += 1; + if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 3, y, z) || !LocationIsValidSpawn(world, x + 3, y, z + 5) || !LocationIsValidSpawn(world, x, y, z + 5)) + { + return false; + } + + for(int i = 0; i < 11; i++) + { + for(int j = 0; j < 9; j++) + { + for(int k = 0; k < 15; k++) + { + world.setBlock(x + i, y + j - 25, z + k, Blocks.air, 0, 3); + } + } + } + + world.setBlock(x + 0, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -25, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -24, z + 1, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 2, y + -24, z + 1, 3, 3); + if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 2, y + -24, z + 1), rand.nextInt(2)+ 6); + } + 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); + world.setBlock(x + 0, y + -24, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 2, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 1, y + -24, z + 5, 3, 3); + if(world.getBlock(x + 2, y + -24, z + 1) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 1, y + -24, z + 2), 8); + } + world.setBlock(x + 3, y + -24, z + 2, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 3, y + -24, z + 2, 4, 3); + if(world.getBlock(x + 3, y + -24, z + 2) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 3, y + -24, z + 2), 8); + } + world.setBlock(x + 4, y + -24, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 3, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 1, y + -24, z + 3, 5, 3); + if(world.getBlock(x + 1, y + -24, z + 3) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 1, y + -24, z + 3), 8); + } + world.setBlock(x + 3, y + -24, z + 3, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 3, y + -24, z + 3, 5, 3); + if(world.getBlock(x + 3, y + -24, z + 3) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 3, y + -24, z + 3), 8); + } + world.setBlock(x + 4, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -24, z + 3, Blocks.iron_door, 5, 3); + ItemDoor.placeDoorBlock(world, x + 9, y + -24, z + 3, 5, Blocks.iron_door); + world.setBlock(x + 10, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + -24, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -24, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 4, Blocks.cauldron, 0, 3); + world.setBlock(x + 11, y + -24, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -24, z + 5, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 2, y + -24, z + 5, 3, Blocks.iron_door); + world.setBlock(x + 3, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + -24, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 6, Blocks.cauldron, 0, 3); + world.setBlock(x + 11, y + -24, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + -24, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 8, Blocks.cauldron, 0, 3); + world.setBlock(x + 11, y + -24, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 9, Blocks.iron_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 7, y + -24, z + 9, 1, Blocks.iron_door); + world.setBlock(x + 10, y + -24, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + -24, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 10, Blocks.hopper, 4, 3); + world.setBlock(x + 6, y + -24, z + 10, Blocks.cauldron, 0, 3); + world.setBlock(x + 7, y + -24, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 10, Blocks.cauldron, 0, 3); + world.setBlock(x + 11, y + -24, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -24, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -23, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -23, z + 0, Block3, 0, 3); + world.setBlock(x + 10, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -23, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + -23, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -23, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -23, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -23, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -23, z + 3, Block1, 0, 3); + //world.setBlock(x + 9, y + -23, z + 3, Blocks.iron_door, 8, 3); + world.setBlock(x + 10, y + -23, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + -23, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -23, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 5, Block1, 0, 3); + //world.setBlock(x + 2, y + -23, z + 5, Blocks.iron_door, 8, 3); + world.setBlock(x + 3, y + -23, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 5, Block3, 0, 3); + world.setBlock(x + 7, y + -23, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -23, z + 9, Block3, 0, 3); + //world.setBlock(x + 7, y + -23, z + 9, Blocks.iron_door, 8, 3); + world.setBlock(x + 11, y + -23, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -23, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 10, Blocks.trapdoor, 7, 3); + world.setBlock(x + 7, y + -23, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -23, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -23, z + 13, Blocks.web, 0, 3); + 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); + 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); + world.setBlock(x + 6, y + -23, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -23, z + 14, Block3, 0, 3); + world.setBlock(x + 8, y + -23, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -23, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -23, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -23, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -22, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -22, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + -22, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + -22, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 6, y + -22, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 9, y + -22, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -22, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -22, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 4, Block2, 0, 3); + world.setBlock(x + 2, y + -22, z + 4, Block3, 0, 3); + world.setBlock(x + 3, y + -22, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -22, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -22, z + 4, Block3, 0, 3); + world.setBlock(x + 11, y + -22, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -22, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 6, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 6, y + -22, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 7, y + -22, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 6, Block3, 0, 3); + world.setBlock(x + 11, y + -22, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 6, y + -22, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 7, y + -22, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 8, Block3, 0, 3); + world.setBlock(x + 11, y + -22, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -22, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -22, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -22, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 7, y + -22, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -22, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -22, z + 10, Block3, 0, 3); + world.setBlock(x + 11, y + -22, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -22, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 5, y + -22, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 2, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 6, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 7, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -22, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -22, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -22, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 1, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 4, y + -20, z + 1, 5, 3); + if(world.getBlock(x + 4, y + -20, z + 1) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 4, y + -20, z + 1), 12); + } + world.setBlock(x + 8, y + -20, z + 1, Block4, 0, 3); + world.setBlock(x + 9, y + -20, z + 1, Block4, 0, 3); + world.setBlock(x + 10, y + -20, z + 1, Block4, 0, 3); + world.setBlock(x + 11, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 2, Block4, 0, 3); + world.setBlock(x + 9, y + -20, z + 2, Block4, 0, 3); + world.setBlock(x + 10, y + -20, z + 2, Block4, 0, 3); + world.setBlock(x + 11, y + -20, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 3, Block4, 0, 3); + world.setBlock(x + 9, y + -20, z + 3, Block4, 0, 3); + world.setBlock(x + 10, y + -20, z + 3, Block4, 0, 3); + world.setBlock(x + 11, y + -20, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 4, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 5, y + -20, z + 4, 3, Blocks.iron_door); + world.setBlock(x + 6, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 6, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 3, y + -20, z + 6, 0, Blocks.iron_door); + world.setBlock(x + 11, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 7, Blocks.iron_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 7, 1, Blocks.iron_door); + world.setBlock(x + 10, y + -20, z + 7, Blocks.iron_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 7, 1, Blocks.iron_door); + world.setBlock(x + 11, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 8, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 4, y + -20, z + 8, 3, Blocks.iron_door); + world.setBlock(x + 6, y + -20, z + 8, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 6, y + -20, z + 8, 3, Blocks.iron_door); + world.setBlock(x + 8, y + -20, z + 8, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 8, y + -20, z + 8, 3, Blocks.iron_door); + world.setBlock(x + 10, y + -20, z + 8, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 10, y + -20, z + 8, 3, Blocks.iron_door); + world.setBlock(x + 11, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 1, Block4, 0, 3); + world.setBlock(x + 9, y + -19, z + 1, Block4, 0, 3); + world.setBlock(x + 10, y + -19, z + 1, Block4, 0, 3); + world.setBlock(x + 11, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 2, Block5, 0, 3); + world.setBlock(x + 8, y + -19, z + 2, Block5, 0, 3); + world.setBlock(x + 9, y + -19, z + 2, Block5, 0, 3); + world.setBlock(x + 10, y + -19, z + 2, Block5, 0, 3); + world.setBlock(x + 11, y + -19, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -19, z + 3, Block4, 0, 3); + world.setBlock(x + 9, y + -19, z + 3, Block4, 0, 3); + world.setBlock(x + 10, y + -19, z + 3, Block4, 0, 3); + world.setBlock(x + 11, y + -19, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 4, Block1, 0, 3); + //world.setBlock(x + 5, y + -19, z + 4, Blocks.iron_door, 8, 3); + world.setBlock(x + 6, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 4, Block3, 0, 3); + world.setBlock(x + 10, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 6, Block1, 0, 3); + //world.setBlock(x + 3, y + -19, z + 6, Blocks.iron_door, 8, 3); + world.setBlock(x + 11, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 7, Block3, 0, 3); + //world.setBlock(x + 8, y + -19, z + 7, Blocks.iron_door, 8, 3); + //world.setBlock(x + 10, y + -19, z + 7, Blocks.iron_door, 8, 3); + world.setBlock(x + 11, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 8, Block1, 0, 3); + //world.setBlock(x + 4, y + -19, z + 8, Blocks.iron_door, 8, 3); + //world.setBlock(x + 6, y + -19, z + 8, Blocks.iron_door, 8, 3); + //world.setBlock(x + 8, y + -19, z + 8, Blocks.iron_door, 8, 3); + //world.setBlock(x + 10, y + -19, z + 8, Blocks.iron_door, 9, 3); + world.setBlock(x + 11, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -19, z + 11, Block3, 0, 3); + world.setBlock(x + 6, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 11, Block3, 0, 3); + world.setBlock(x + 10, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 2, y + -18, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -18, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -18, z + 2, Block4, 0, 3); + world.setBlock(x + 9, y + -18, z + 2, Block4, 0, 3); + world.setBlock(x + 10, y + -18, z + 2, Block4, 0, 3); + world.setBlock(x + 11, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -18, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 9, y + -18, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -18, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 9, y + -18, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -18, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 3, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -18, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 9, y + -18, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 7, y + -18, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 8, y + -18, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -18, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -16, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -16, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -16, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -16, z + 2, Block3, 0, 3); + world.setBlock(x + 3, y + -16, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -16, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -16, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -16, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -15, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -15, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -15, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -15, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -15, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -15, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -15, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -15, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -14, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -14, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -14, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -14, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -14, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -14, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -14, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -14, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -13, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -13, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -13, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -13, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -13, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -13, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -13, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -13, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -12, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -12, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -12, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -12, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -12, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -12, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -12, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -12, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -11, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -11, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -11, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -11, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -11, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -11, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -11, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -11, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -10, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -10, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -10, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -10, z + 2, Block3, 0, 3); + world.setBlock(x + 3, y + -10, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -10, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -10, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -10, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -9, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -9, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -9, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -9, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -9, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -9, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -9, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -9, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -8, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -8, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -8, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -8, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -8, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -8, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -8, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -8, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -7, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -7, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -7, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -7, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -7, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -7, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -7, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -7, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -6, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -6, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -6, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -6, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -6, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -6, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -6, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -6, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -5, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -5, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -5, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -5, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -5, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -5, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -5, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -5, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -4, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -4, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -4, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -4, z + 2, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -4, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -4, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -4, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + -3, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + -3, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + -3, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + -3, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + -3, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + -3, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + -3, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + -3, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + -3, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 4, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -3, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -3, z + 5, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 5, Block2, 0, 3); + world.setBlock(x + 0, y + -2, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + -2, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 0, y + -1, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + -1, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 0, y + 0, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + 0, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Block2, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Block3, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 1, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, Block2, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, Blocks.trapdoor, 1, 3); + + generate_r02_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r02_last(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 10, y + -24, z + 12, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -24, z + 13, Blocks.ladder, 4, 3); + world.setBlock(x + 8, y + -23, z + 2, Blocks.lever, 12, 3); + world.setBlock(x + 10, y + -23, z + 4, Blocks.lever, 10, 3); + world.setBlock(x + 10, y + -23, z + 6, Blocks.lever, 10, 3); + world.setBlock(x + 10, y + -23, z + 8, Blocks.lever, 10, 3); + world.setBlock(x + 6, y + -23, z + 10, Blocks.lever, 12, 3); + world.setBlock(x + 10, y + -23, z + 10, Blocks.lever, 10, 3); + world.setBlock(x + 10, y + -23, z + 12, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -23, z + 13, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -22, z + 12, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -22, z + 13, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -21, z + 12, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -21, z + 13, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -20, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -20, z + 12, Blocks.ladder, 4, 3); + world.setBlock(x + 10, y + -20, z + 13, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -19, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -19, z + 5, Blocks.lever, 2, 3); + world.setBlock(x + 5, y + -19, z + 5, Blocks.wall_sign, 3, 3); + world.setBlock(x + 2, y + -18, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -17, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -16, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -15, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -14, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -13, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -12, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -11, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -10, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -9, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -8, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -7, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -6, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -5, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -4, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -3, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -2, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + -1, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.ladder, 3, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.ladder, 4, 3); + world.setBlock(x + 2, y + 1, z + 1, Blocks.ladder, 3, 3); + world.setBlock(x + 2, y + 2, z + 1, Blocks.ladder, 3, 3); + world.setBlock(x + 8, y + -20, z + 5, Blocks.bed, 10, 3); + world.setBlock(x + 10, y + -20, z + 5, Blocks.bed, 10, 3); + world.setBlock(x + 8, y + -20, z + 6, Blocks.bed, 2, 3); + world.setBlock(x + 10, y + -20, z + 6, Blocks.bed, 2, 3); + world.setBlock(x + 4, y + -20, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 6, y + -20, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 8, y + -20, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 10, y + -20, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 4, y + -20, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 6, y + -20, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 8, y + -20, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 10, y + -20, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 8, y + -19, z + 5, Blocks.bed, 10, 3); + world.setBlock(x + 10, y + -19, z + 5, Blocks.bed, 10, 3); + world.setBlock(x + 8, y + -19, z + 6, Blocks.bed, 2, 3); + world.setBlock(x + 10, y + -19, z + 6, Blocks.bed, 2, 3); + world.setBlock(x + 4, y + -19, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 6, y + -19, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 8, y + -19, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 10, y + -19, z + 9, Blocks.bed, 0, 3); + world.setBlock(x + 4, y + -19, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 6, y + -19, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 8, y + -19, z + 10, Blocks.bed, 8, 3); + world.setBlock(x + 10, y + -19, z + 10, Blocks.bed, 8, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned bunker at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/CrashedVertibird.java b/com/hbm/world/CrashedVertibird.java index 34d3a7bd8..5a97b84e2 100644 --- a/com/hbm/world/CrashedVertibird.java +++ b/com/hbm/world/CrashedVertibird.java @@ -1,426 +1,426 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class CrashedVertibird extends WorldGenerator -{ - Block Block1 = ModBlocks.block_steel; - Block Block2 = ModBlocks.block_tungsten; - Block Block3 = ModBlocks.reinforced_glass; - Block Block4 = ModBlocks.block_titanium; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - int yOffset = 8 + rand.nextInt(4); - - if(!LocationIsValidSpawn(world, x + 9, y, z + 9)) - { - return false; - } - - world.setBlock(x + 4, y + 0 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + 0 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + 0 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + 0 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 1 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + 1 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + 1 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 1 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + 1 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + 1 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + 1 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + 1 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + 1 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 1 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + 1 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + 1 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 1 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 2 - yOffset, z + 0, Block3, 0, 3); - world.setBlock(x + 5, y + 2 - yOffset, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + 2 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 7, y + 2 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + 2 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 6, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 7, y + 2 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + 2 - yOffset, z + 3, Block4, 0, 3); - world.setBlock(x + 3, y + 2 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 2 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + 2 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + 2 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + 2 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 2 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 2 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 2 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + 2 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + 2 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 2 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 2 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 3 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + 3 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + 3 - yOffset, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 3 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 4, y + 3 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + 3 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + 3 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + 3 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + 3 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + 3 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + 3 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 3 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 3 - yOffset, z + 4, Block4, 0, 3); - world.setBlock(x + 2, y + 3 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 7, y + 3 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 4, y + 3 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + 3 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + 3 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + 3 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 3 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 3 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 3 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 4, y + 4 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + 4 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + 4 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + 4 - yOffset, z + 2, Block3, 0, 3); - world.setBlock(x + 3, y + 4 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 4 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 4 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 2, y + 4 - yOffset, z + 6, Block4, 0, 3); - world.setBlock(x + 3, y + 4 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 4 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 2, y + 4 - yOffset, z + 7, Block4, 0, 3); - world.setBlock(x + 3, y + 4 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 4 - yOffset, z + 7, Blocks.chest, 2, 3); - if(world.getBlock(x + 6, y + 4 - yOffset, z + 7) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(6), (TileEntityChest)world.getTileEntity(x + 6, y + 4 - yOffset, z + 7), 8); - } - world.setBlock(x + 7, y + 4 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 4 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 4 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 4 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 4 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 4 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + 4 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + 5 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + 5 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + 5 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + 5 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + 5 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 5 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + 5 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + 5 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + 5 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + 5 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + 5 - yOffset, z + 6, Block4, 0, 3); - world.setBlock(x + 3, y + 5 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 5 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 2, y + 5 - yOffset, z + 7, Block4, 0, 3); - world.setBlock(x + 3, y + 5 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + 5 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 5 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 5 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 5 - yOffset, z + 9, Block4, 0, 3); - world.setBlock(x + 6, y + 5 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + 6 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 1, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + 6 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 6 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + 6 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + 6 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 8, ModBlocks.machine_battery, 2, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 7, y + 7 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 10, Block4, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 11, Block4, 0, 3); - world.setBlock(x + 6, y + 7 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + 8 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + 8 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + 8 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 6, Blocks.chest, 2, 3); - if(world.getBlock(x + 5, y + 8 - yOffset, z + 6) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 8 - yOffset, z + 6), 8); - } - world.setBlock(x + 6, y + 8 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + 8 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + 8 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + 8 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + 8 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 11, Block4, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + 8 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + 8 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 14, y + 9 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + 9 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + 9 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 9 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + 9 - yOffset, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + 9 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + 9 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 9, Block4, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 7, y + 9 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 11, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 12, Block4, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + 9 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 9 - yOffset, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + 9 - yOffset, z + 13, Block1, 0, 3); - world.setBlock(x + 14, y + 10 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 10, Block4, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 12, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 13, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 18, Block1, 0, 3); - world.setBlock(x + 14, y + 11 - yOffset, z + 4, Block4, 0, 3); - world.setBlock(x + 12, y + 11 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 13, y + 11 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 14, y + 11 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 11 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 16, y + 11 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 17, y + 11 - yOffset, z + 5, Block4, 0, 3); - world.setBlock(x + 14, y + 11 - yOffset, z + 6, Block4, 0, 3); - world.setBlock(x + 14, y + 11 - yOffset, z + 7, Block4, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 11 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + 11 - yOffset, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + 11 - yOffset, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 14, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 11 - yOffset, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + 11 - yOffset, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 15, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 11 - yOffset, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 5, y + 11 - yOffset, z + 18, Block1, 0, 3); - world.setBlock(x + 5, y + 12 - yOffset, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 4, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 5, y + 12 - yOffset, z + 16, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + 12 - yOffset, z + 16, Block1, 0, 3); - world.setBlock(x + 4, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 5, y + 12 - yOffset, z + 17, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 9, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 10, y + 12 - yOffset, z + 17, Block1, 0, 3); - world.setBlock(x + 5, y + 13 - yOffset, z + 17, Block1, 0, 3); - - generate_r02_last(world, rand, x, y, z, yOffset); - return true; - - } - public boolean generate_r02_last(World world, Random rand, int x, int y, int z, int yOffset) - { - - world.setBlock(x + 4, y + 1 - yOffset, z + 1, Blocks.lever, 3, 3); - world.setBlock(x + 6, y + 1 - yOffset, z + 1, Blocks.lever, 3, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned crashed Vertibird at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class CrashedVertibird extends WorldGenerator +{ + Block Block1 = ModBlocks.block_steel; + Block Block2 = ModBlocks.block_tungsten; + Block Block3 = ModBlocks.reinforced_glass; + Block Block4 = ModBlocks.block_titanium; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + int yOffset = 8 + rand.nextInt(4); + + if(!LocationIsValidSpawn(world, x + 9, y, z + 9)) + { + return false; + } + + world.setBlock(x + 4, y + 0 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + 0 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + 0 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + 0 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 1 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + 1 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + 1 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 1 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + 1 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + 1 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + 1 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + 1 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + 1 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 1 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + 1 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + 1 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 1 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 2 - yOffset, z + 0, Block3, 0, 3); + world.setBlock(x + 5, y + 2 - yOffset, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + 2 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 7, y + 2 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + 2 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 6, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 7, y + 2 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + 2 - yOffset, z + 3, Block4, 0, 3); + world.setBlock(x + 3, y + 2 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 2 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + 2 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + 2 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + 2 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 2 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 2 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 2 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + 2 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + 2 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 2 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 2 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 3 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + 3 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + 3 - yOffset, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 3 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 4, y + 3 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + 3 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + 3 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + 3 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + 3 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + 3 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + 3 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 3 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 3 - yOffset, z + 4, Block4, 0, 3); + world.setBlock(x + 2, y + 3 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 7, y + 3 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 4, y + 3 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + 3 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + 3 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + 3 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 3 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 3 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 3 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 4, y + 4 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + 4 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + 4 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + 4 - yOffset, z + 2, Block3, 0, 3); + world.setBlock(x + 3, y + 4 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 4 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 4 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 2, y + 4 - yOffset, z + 6, Block4, 0, 3); + world.setBlock(x + 3, y + 4 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 4 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 2, y + 4 - yOffset, z + 7, Block4, 0, 3); + world.setBlock(x + 3, y + 4 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 4 - yOffset, z + 7, Blocks.chest, 2, 3); + if(world.getBlock(x + 6, y + 4 - yOffset, z + 7) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(6), (TileEntityChest)world.getTileEntity(x + 6, y + 4 - yOffset, z + 7), 8); + } + world.setBlock(x + 7, y + 4 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 4 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 4 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 4 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 4 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 4 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + 4 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + 5 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + 5 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + 5 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + 5 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + 5 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 5 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + 5 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + 5 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + 5 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + 5 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + 5 - yOffset, z + 6, Block4, 0, 3); + world.setBlock(x + 3, y + 5 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 5 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 2, y + 5 - yOffset, z + 7, Block4, 0, 3); + world.setBlock(x + 3, y + 5 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + 5 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 5 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 5 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 5 - yOffset, z + 9, Block4, 0, 3); + world.setBlock(x + 6, y + 5 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + 6 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 1, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + 6 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 6 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + 6 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + 6 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 8, ModBlocks.machine_battery, 2, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 7, y + 7 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 10, Block4, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 11, Block4, 0, 3); + world.setBlock(x + 6, y + 7 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + 8 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + 8 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + 8 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 6, Blocks.chest, 2, 3); + if(world.getBlock(x + 5, y + 8 - yOffset, z + 6) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 8 - yOffset, z + 6), 8); + } + world.setBlock(x + 6, y + 8 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + 8 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + 8 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + 8 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + 8 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 11, Block4, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + 8 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + 8 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 14, y + 9 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + 9 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + 9 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 9 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + 9 - yOffset, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + 9 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + 9 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 9, Block4, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 7, y + 9 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 11, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 12, Block4, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + 9 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 9 - yOffset, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + 9 - yOffset, z + 13, Block1, 0, 3); + world.setBlock(x + 14, y + 10 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 10, Block4, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 12, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 13, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 18, Block1, 0, 3); + world.setBlock(x + 14, y + 11 - yOffset, z + 4, Block4, 0, 3); + world.setBlock(x + 12, y + 11 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 13, y + 11 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 14, y + 11 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 11 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 16, y + 11 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 17, y + 11 - yOffset, z + 5, Block4, 0, 3); + world.setBlock(x + 14, y + 11 - yOffset, z + 6, Block4, 0, 3); + world.setBlock(x + 14, y + 11 - yOffset, z + 7, Block4, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 11 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + 11 - yOffset, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + 11 - yOffset, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 14, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 11 - yOffset, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + 11 - yOffset, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 15, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 11 - yOffset, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 5, y + 11 - yOffset, z + 18, Block1, 0, 3); + world.setBlock(x + 5, y + 12 - yOffset, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 4, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 5, y + 12 - yOffset, z + 16, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + 12 - yOffset, z + 16, Block1, 0, 3); + world.setBlock(x + 4, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 5, y + 12 - yOffset, z + 17, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 9, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 10, y + 12 - yOffset, z + 17, Block1, 0, 3); + world.setBlock(x + 5, y + 13 - yOffset, z + 17, Block1, 0, 3); + + generate_r02_last(world, rand, x, y, z, yOffset); + return true; + + } + public boolean generate_r02_last(World world, Random rand, int x, int y, int z, int yOffset) + { + + world.setBlock(x + 4, y + 1 - yOffset, z + 1, Blocks.lever, 3, 3); + world.setBlock(x + 6, y + 1 - yOffset, z + 1, Blocks.lever, 3, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned crashed Vertibird at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/DesertAtom001.java b/com/hbm/world/DesertAtom001.java index 5d123fb8a..74d89fd15 100644 --- a/com/hbm/world/DesertAtom001.java +++ b/com/hbm/world/DesertAtom001.java @@ -1,1123 +1,1123 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class DesertAtom001 extends WorldGenerator -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.yellow_barrel; - Block Block3 = ModBlocks.reinforced_sand; - Block Block4 = ModBlocks.nuke_man; - Block Block5 = ModBlocks.block_steel; - Block Block6 = ModBlocks.brick_light; - Block Block7 = ModBlocks.block_tungsten; - Block Block8 = ModBlocks.steel_poles; - Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; - Block Block11 = ModBlocks.reinforced_glass; - Block Block12 = ModBlocks.reinforced_lamp_off; - Block Block13 = ModBlocks.pole_satellite_receiver; - Block Block14 = ModBlocks.machine_generator; - Block Block15 = ModBlocks.block_titanium; - Block Block16 = ModBlocks.machine_reactor; - Block Block17 = ModBlocks.ore_schrabidium; - Block Block18 = ModBlocks.waste_planks; - Block Block19 = ModBlocks.machine_centrifuge; - Block Block20 = ModBlocks.machine_uf6_tank; - Block Block21 = ModBlocks.machine_puf6_tank; - Block Block22 = ModBlocks.reinforced_brick; - Block Block23 = ModBlocks.waste_earth; - Block Block24 = ModBlocks.block_lead; - Block Block25 = ModBlocks.red_wire_coated; - Block Block26 = ModBlocks.block_uranium; - Block Block27 = ModBlocks.pole_top; - Block Block28 = ModBlocks.machine_battery; - Block Block29 = ModBlocks.machine_electric_furnace_off; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.sand, - Blocks.sandstone, - Blocks.stone, - Blocks.hardened_clay, - Blocks.stained_hardened_clay, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 20, y, z + 16)) - { - return false; - } - - world.setBlock(x + 6, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 17, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 18, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 19, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 20, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 20, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 20, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 21, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 21, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 21, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 10, Block2, 0, 3); - world.setBlock(x + 8, y + -4, z + 10, Block2, 0, 3); - world.setBlock(x + 9, y + -4, z + 10, Block2, 0, 3); - world.setBlock(x + 10, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 11, Block2, 0, 3); - world.setBlock(x + 7, y + -4, z + 11, Block2, 0, 3); - world.setBlock(x + 8, y + -4, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -4, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -4, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + -4, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 12, Block2, 0, 3); - world.setBlock(x + 7, y + -4, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -4, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -4, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -4, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -4, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -4, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -4, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -4, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -4, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 14, Block2, 0, 3); - world.setBlock(x + 8, y + -4, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -4, z + 14, Blocks.chest, 2, 3); - if(world.getBlock(x + 9, y + -4, z + 14) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(5), (TileEntityChest)world.getTileEntity(x + 9, y + -4, z + 14), 10); - } - world.setBlock(x + 10, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 15, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 16, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 17, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 18, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 19, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 19, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 20, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 20, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 20, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -4, z + 20, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 20, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 21, Blocks.water, 8, 3); - world.setBlock(x + 9, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 21, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 22, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 13, y + -4, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 13, y + -4, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 13, y + -4, z + 25, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 13, y + -4, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 13, y + -4, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 28, Block3, 0, 3); - world.setBlock(x + 4, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 11, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 12, y + -4, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -4, z + 30, Block3, 0, 3); - world.setBlock(x + 7, y + -4, z + 30, Block3, 0, 3); - world.setBlock(x + 8, y + -4, z + 30, Block3, 0, 3); - world.setBlock(x + 9, y + -4, z + 30, Block3, 0, 3); - world.setBlock(x + 10, y + -4, z + 30, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 10, Block2, 0, 3); - world.setBlock(x + 8, y + -3, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 16, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 17, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 18, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 19, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 19, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 20, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 10, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 12, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 22, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 22, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 25, Block4, 2, 3); - world.setBlock(x + 9, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -3, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -3, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -3, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -3, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 12, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 10, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 13, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 14, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 15, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 0, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 1, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 1, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 2, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 2, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 13, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 14, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 15, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 3, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 13, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 14, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 15, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 4, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 5, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 5, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 5, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 5, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 5, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 6, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 6, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 6, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 6, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 7, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 7, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 7, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 7, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 8, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 8, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 8, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 8, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 9, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 9, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 9, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 9, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 10, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 10, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 10, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 10, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 11, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 11, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 11, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 11, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 12, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 12, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 12, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 12, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 13, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 13, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 13, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 13, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 14, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 14, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 14, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 14, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 15, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 11, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 15, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 15, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 15, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 16, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 16, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 16, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 16, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 17, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 17, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 17, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 17, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 18, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 18, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 18, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 18, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 19, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 19, Block1, 0, 3); - world.setBlock(x + 38, y + -2, z + 19, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 19, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 19, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 21, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 22, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 5, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 13, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -2, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -2, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -2, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -2, z + 29, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 17, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 18, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 19, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 20, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 21, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 22, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 23, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 24, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 25, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 26, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 27, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 28, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 29, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 30, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 31, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 32, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 33, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 34, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 35, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 36, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 37, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 38, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 39, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 40, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 0, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 3, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 7, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 8, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 12, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 13, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 14, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 15, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 16, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 0, Block3, 0, 3); - - new DesertAtom002().generate_r00(world, rand, x, y, z); - return true; - - } +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class DesertAtom001 extends WorldGenerator +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.yellow_barrel; + Block Block3 = ModBlocks.reinforced_sand; + Block Block4 = ModBlocks.nuke_man; + Block Block5 = ModBlocks.block_steel; + Block Block6 = ModBlocks.brick_light; + Block Block7 = ModBlocks.block_tungsten; + Block Block8 = ModBlocks.steel_poles; + Block Block9 = ModBlocks.tape_recorder; + Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block11 = ModBlocks.reinforced_glass; + Block Block12 = ModBlocks.reinforced_lamp_off; + Block Block13 = ModBlocks.pole_satellite_receiver; + Block Block14 = ModBlocks.machine_generator; + Block Block15 = ModBlocks.block_titanium; + Block Block16 = ModBlocks.machine_reactor; + Block Block17 = ModBlocks.ore_schrabidium; + Block Block18 = ModBlocks.waste_planks; + Block Block19 = ModBlocks.machine_centrifuge; + Block Block20 = ModBlocks.machine_uf6_tank; + Block Block21 = ModBlocks.machine_puf6_tank; + Block Block22 = ModBlocks.reinforced_brick; + Block Block23 = ModBlocks.waste_earth; + Block Block24 = ModBlocks.block_lead; + Block Block25 = ModBlocks.red_wire_coated; + Block Block26 = ModBlocks.block_uranium; + Block Block27 = ModBlocks.pole_top; + Block Block28 = ModBlocks.machine_battery; + Block Block29 = ModBlocks.machine_electric_furnace_off; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.sand, + Blocks.sandstone, + Blocks.stone, + Blocks.hardened_clay, + Blocks.stained_hardened_clay, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 20, y, z + 16)) + { + return false; + } + + world.setBlock(x + 6, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 17, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 18, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 19, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 20, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 20, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 20, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 21, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 21, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 21, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 10, Block2, 0, 3); + world.setBlock(x + 8, y + -4, z + 10, Block2, 0, 3); + world.setBlock(x + 9, y + -4, z + 10, Block2, 0, 3); + world.setBlock(x + 10, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 11, Block2, 0, 3); + world.setBlock(x + 7, y + -4, z + 11, Block2, 0, 3); + world.setBlock(x + 8, y + -4, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -4, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -4, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + -4, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 12, Block2, 0, 3); + world.setBlock(x + 7, y + -4, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -4, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -4, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -4, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -4, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -4, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -4, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -4, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -4, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 14, Block2, 0, 3); + world.setBlock(x + 8, y + -4, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -4, z + 14, Blocks.chest, 2, 3); + if(world.getBlock(x + 9, y + -4, z + 14) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(5), (TileEntityChest)world.getTileEntity(x + 9, y + -4, z + 14), 10); + } + world.setBlock(x + 10, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 15, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 16, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 17, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 18, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 19, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 19, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 20, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 20, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 20, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -4, z + 20, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 20, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 21, Blocks.water, 8, 3); + world.setBlock(x + 9, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 21, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 22, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 13, y + -4, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 13, y + -4, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 13, y + -4, z + 25, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 13, y + -4, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 13, y + -4, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 28, Block3, 0, 3); + world.setBlock(x + 4, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 11, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 12, y + -4, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -4, z + 30, Block3, 0, 3); + world.setBlock(x + 7, y + -4, z + 30, Block3, 0, 3); + world.setBlock(x + 8, y + -4, z + 30, Block3, 0, 3); + world.setBlock(x + 9, y + -4, z + 30, Block3, 0, 3); + world.setBlock(x + 10, y + -4, z + 30, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 10, Block2, 0, 3); + world.setBlock(x + 8, y + -3, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 16, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 17, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 18, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 19, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 19, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 20, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 10, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 12, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 22, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 22, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 25, Block4, 2, 3); + world.setBlock(x + 9, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -3, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -3, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -3, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -3, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 12, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 10, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 13, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 14, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 15, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 0, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 1, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 1, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 2, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 2, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 13, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 14, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 15, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 3, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 13, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 14, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 15, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 4, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 5, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 5, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 5, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 5, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 5, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 6, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 6, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 6, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 6, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 7, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 7, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 7, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 7, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 8, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 8, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 8, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 8, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 9, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 9, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 9, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 9, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 10, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 10, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 10, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 10, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 11, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 11, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 11, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 11, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 12, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 12, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 12, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 12, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 13, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 13, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 13, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 13, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 14, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 14, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 14, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 14, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 15, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 11, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 15, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 15, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 15, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 16, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 16, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 16, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 16, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 17, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 17, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 17, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 17, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 18, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 18, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 18, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 18, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 19, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 19, Block1, 0, 3); + world.setBlock(x + 38, y + -2, z + 19, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 19, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 19, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 21, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 22, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 5, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 13, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -2, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -2, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -2, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -2, z + 29, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 17, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 18, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 19, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 20, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 21, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 22, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 23, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 24, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 25, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 26, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 27, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 28, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 29, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 30, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 31, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 32, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 33, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 34, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 35, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 36, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 37, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 38, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 39, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 40, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 0, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 3, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 7, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 8, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 12, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 13, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 14, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 15, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 16, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 0, Block3, 0, 3); + + new DesertAtom002().generate_r00(world, rand, x, y, z); + return true; + + } } \ No newline at end of file diff --git a/com/hbm/world/DesertAtom002.java b/com/hbm/world/DesertAtom002.java index 5fad1986a..4232e5ebf 100644 --- a/com/hbm/world/DesertAtom002.java +++ b/com/hbm/world/DesertAtom002.java @@ -1,2583 +1,2583 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; - -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDoor; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; - -public class DesertAtom002 -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.yellow_barrel; - Block Block3 = ModBlocks.reinforced_sand; - Block Block4 = ModBlocks.nuke_man; - Block Block5 = ModBlocks.block_steel; - Block Block6 = ModBlocks.brick_light; - Block Block7 = ModBlocks.block_tungsten; - Block Block8 = ModBlocks.steel_poles; - Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; - Block Block11 = ModBlocks.reinforced_glass; - Block Block12 = ModBlocks.reinforced_lamp_off; - Block Block13 = ModBlocks.pole_satellite_receiver; - Block Block14 = ModBlocks.machine_generator; - Block Block15 = ModBlocks.block_titanium; - Block Block16 = ModBlocks.machine_reactor; - Block Block17 = ModBlocks.ore_schrabidium; - Block Block18 = ModBlocks.waste_planks; - Block Block19 = ModBlocks.machine_centrifuge; - Block Block20 = ModBlocks.machine_uf6_tank; - Block Block21 = ModBlocks.machine_puf6_tank; - Block Block22 = ModBlocks.reinforced_brick; - Block Block23 = ModBlocks.waste_earth; - Block Block24 = ModBlocks.block_lead; - Block Block25 = ModBlocks.red_wire_coated; - Block Block26 = ModBlocks.block_uranium; - Block Block27 = ModBlocks.pole_top; - Block Block28 = ModBlocks.machine_battery; - Block Block29 = ModBlocks.machine_electric_furnace_off; - - public boolean generate_r00(World world, Random rand, int x, int y, int z) - { - world.setBlock(x + 7, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 12, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 13, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 14, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 15, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 17, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 18, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 19, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 20, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 21, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 22, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 23, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 24, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 25, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 26, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 27, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 28, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 29, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 30, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 31, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 32, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 33, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 34, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 35, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 36, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 37, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 38, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 39, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 40, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 1, Block3, 0, 3); - world.setBlock(x + 40, y + -1, z + 1, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 2, Block3, 0, 3); - world.setBlock(x + 40, y + -1, z + 2, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 3, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 9, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 10, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 11, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 12, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 13, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 14, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 15, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 16, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 17, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 18, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 19, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 20, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 21, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 22, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 23, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 24, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 25, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 26, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 27, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 28, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 29, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 30, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 31, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 32, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 33, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 34, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 35, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 36, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 37, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 38, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 3, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 3, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 4, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 9, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 10, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 11, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 12, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 13, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 14, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 15, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 16, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 17, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 18, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 19, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 20, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 21, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 22, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 23, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 24, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 25, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 26, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 27, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 28, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 29, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 30, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 31, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 32, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 33, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 34, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 35, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 36, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 37, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 38, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 4, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 4, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 5, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 5, Block5, 0, 3); - world.setBlock(x + 38, y + -1, z + 5, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 5, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 5, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 6, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 6, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 6, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 6, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 6, Blocks.gravel, 0, 3); - world.setBlock(x + 0, y + -1, z + 7, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 7, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 7, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 7, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 7, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 7, Blocks.gravel, 0, 3); - world.setBlock(x + 0, y + -1, z + 8, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 8, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 8, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 8, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 8, Blocks.gravel, 0, 3); - world.setBlock(x + 0, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 9, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 9, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 9, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 9, Blocks.gravel, 0, 3); - world.setBlock(x + 0, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 10, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 10, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 10, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 11, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 11, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 11, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 12, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 12, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 12, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 13, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 13, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 13, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 13, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 14, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 14, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 14, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 14, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 14, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 15, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 15, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 15, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 15, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 15, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 16, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 16, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 16, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 16, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 16, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 17, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 18, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 19, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 20, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 21, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 22, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 23, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 24, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 25, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 26, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 27, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 28, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 29, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 30, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 31, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 32, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 33, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 34, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 35, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 36, y + -1, z + 17, Block6, 0, 3); - world.setBlock(x + 37, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 17, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 17, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 17, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 18, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 18, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 19, Block3, 0, 3); - world.setBlock(x + 38, y + -1, z + 19, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 19, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 19, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 20, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 20, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 20, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 20, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 20, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 20, Block5, 0, 3); - world.setBlock(x + 38, y + -1, z + 20, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 20, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 20, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 21, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 21, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 21, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 21, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 21, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 22, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 22, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 22, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 22, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 22, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 22, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 22, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 22, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 23, Block5, 0, 3); - world.setBlock(x + 4, y + -1, z + 23, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 23, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -1, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + -1, z + 23, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 23, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 23, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 23, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 24, Block5, 0, 3); - world.setBlock(x + 4, y + -1, z + 24, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 24, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -1, z + 24, Block5, 0, 3); - world.setBlock(x + 13, y + -1, z + 24, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 24, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 24, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 24, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 25, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 25, Block5, 0, 3); - world.setBlock(x + 4, y + -1, z + 25, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 25, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -1, z + 25, Block5, 0, 3); - world.setBlock(x + 13, y + -1, z + 25, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 25, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 25, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 25, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 25, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 26, Block5, 0, 3); - world.setBlock(x + 4, y + -1, z + 26, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 26, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -1, z + 26, Block5, 0, 3); - world.setBlock(x + 13, y + -1, z + 26, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 26, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 26, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 26, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 27, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 27, Block5, 0, 3); - world.setBlock(x + 4, y + -1, z + 27, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 6, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 27, Blocks.water, 0, 3); - world.setBlock(x + 12, y + -1, z + 27, Block5, 0, 3); - world.setBlock(x + 13, y + -1, z + 27, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 27, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 27, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 27, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 27, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 28, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 28, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 28, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 7, y + -1, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 8, y + -1, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 9, y + -1, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 10, y + -1, z + 28, Blocks.water, 0, 3); - world.setBlock(x + 11, y + -1, z + 28, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 28, Block5, 0, 3); - world.setBlock(x + 16, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 23, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 24, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 25, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 26, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 27, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 28, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 29, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 30, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 31, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 32, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 33, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 34, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 35, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 36, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 37, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 38, y + -1, z + 28, Blocks.gravel, 0, 3); - world.setBlock(x + 39, y + -1, z + 28, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + -1, z + 28, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 5, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 6, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 11, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 12, y + -1, z + 29, Block5, 0, 3); - world.setBlock(x + 40, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 30, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 30, Block5, 0, 3); - world.setBlock(x + 7, y + -1, z + 30, Block5, 0, 3); - world.setBlock(x + 8, y + -1, z + 30, Block5, 0, 3); - world.setBlock(x + 9, y + -1, z + 30, Block5, 0, 3); - world.setBlock(x + 10, y + -1, z + 30, Block5, 0, 3); - world.setBlock(x + 40, y + -1, z + 30, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 17, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 18, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 19, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 20, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 21, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 22, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 23, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 24, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 25, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 26, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 27, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 28, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 29, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 30, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 31, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 32, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 33, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 34, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 35, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 36, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 37, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 38, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 39, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 40, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 12, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 13, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 14, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 15, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 16, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 0, y + 0, z + 0, Block5, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 0, Block5, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 8, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 9, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 10, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 6, Block5, 0, 3); - world.setBlock(x + 0, y + 0, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 7, Block5, 0, 3); - world.setBlock(x + 7, y + 0, z + 7, Block5, 0, 3); - world.setBlock(x + 8, y + 0, z + 7, Block5, 0, 3); - world.setBlock(x + 9, y + 0, z + 7, Block5, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 0, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 20, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 29, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 31, y + 0, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 32, y + 0, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 0, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 7, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 0, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 0, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 0, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 0, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 8, Blocks.web, 0, 3); - //world.setBlock(x + 37, y + 0, z + 8, Blocks.iron_door, 2, 3); - ItemDoor.placeDoorBlock(world, x + 37, y + 0, z + 8, 2, Blocks.iron_door); - world.setBlock(x + 40, y + 0, z + 8, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 0, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 27, y + 0, z + 9, Blocks.web, 0, 3); - //world.setBlock(x + 37, y + 0, z + 9, Blocks.iron_door, 2, 3); - ItemDoor.placeDoorBlock(world, x + 37, y + 0, z + 9, 2, Blocks.iron_door); - world.setBlock(x + 40, y + 0, z + 9, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 0, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 0, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 23, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 24, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 27, y + 0, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 28, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 29, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 31, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 35, y + 0, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 37, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 10, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 0, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 0, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 11, Block1, 0, 3); - //world.setBlock(x + 21, y + 0, z + 11, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 21, y + 0, z + 11, 0, Blocks.iron_door); - world.setBlock(x + 22, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 23, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 25, y + 0, z + 11, Block1, 0, 3); - //world.setBlock(x + 26, y + 0, z + 11, Blocks.wooden_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 26, y + 0, z + 11, 1, Blocks.wooden_door); - world.setBlock(x + 27, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 28, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 29, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 30, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 32, y + 0, z + 11, Block1, 0, 3); - //world.setBlock(x + 33, y + 0, z + 11, Blocks.wooden_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 33, y + 0, z + 11, 0, Blocks.wooden_door); - world.setBlock(x + 34, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 35, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 36, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 37, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 11, Block5, 0, 3); - world.setBlock(x + 0, y + 0, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 12, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 0, z + 12, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 0, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 0, z + 12, Block7, 0, 3); - world.setBlock(x + 23, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 12, Block5, 0, 3); - world.setBlock(x + 25, y + 0, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 0, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 28, y + 0, z + 12, Block8, 3, 3); - world.setBlock(x + 29, y + 0, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 0, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 36, y + 0, z + 12, Blocks.chest, 3, 3); - if(world.getBlock(x + 36, y + 0, z + 12) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 36, y + 0, z + 12), 8); - } - world.setBlock(x + 37, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 0, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 0, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + 0, z + 13, Blocks.chest, 4, 3); - if(world.getBlock(x + 22, y + 0, z + 13) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 22, y + 0, z + 13), 8); - } - world.setBlock(x + 23, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 13, Block9, 5, 3); - world.setBlock(x + 30, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 14, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 0, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 0, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 0, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 0, z + 14, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 22, y + 0, z + 14, Block7, 0, 3); - world.setBlock(x + 23, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 14, Block9, 5, 3); - world.setBlock(x + 29, y + 0, z + 14, Blocks.oak_stairs, 7, 3); - world.setBlock(x + 30, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 35, y + 0, z + 14, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 36, y + 0, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 37, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 0, z + 15, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 15, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 21, y + 0, z + 15, Blocks.vine, 8, 3); - world.setBlock(x + 22, y + 0, z + 15, Block8, 4, 3); - world.setBlock(x + 23, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 15, Block9, 5, 3); - world.setBlock(x + 25, y + 0, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 0, z + 15, Blocks.oak_stairs, 1, 3); - world.setBlock(x + 29, y + 0, z + 15, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 30, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 0, z + 15, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 36, y + 0, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 37, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 16, Blocks.vine, 2, 3); - world.setBlock(x + 21, y + 0, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 0, z + 16, Block10, 4, 3); - world.setBlock(x + 23, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 16, Block5, 0, 3); - world.setBlock(x + 29, y + 0, z + 16, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 30, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 35, y + 0, z + 16, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 36, y + 0, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 37, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 0, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 0, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 17, Block5, 0, 3); - world.setBlock(x + 27, y + 0, z + 17, Blocks.oak_stairs, 5, 3); - world.setBlock(x + 28, y + 0, z + 17, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 29, y + 0, z + 17, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 30, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 0, z + 17, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 36, y + 0, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 37, y + 0, z + 17, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 35, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 36, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 37, y + 0, z + 18, Block1, 0, 3); - world.setBlock(x + 40, y + 0, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 20, Block8, 2, 3); - world.setBlock(x + 7, y + 0, z + 20, Block8, 2, 3); - world.setBlock(x + 8, y + 0, z + 20, Block8, 2, 3); - world.setBlock(x + 9, y + 0, z + 20, Block8, 2, 3); - world.setBlock(x + 10, y + 0, z + 20, Block8, 2, 3); - world.setBlock(x + 40, y + 0, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 21, Block8, 2, 3); - world.setBlock(x + 11, y + 0, z + 21, Block8, 2, 3); - world.setBlock(x + 12, y + 0, z + 21, Block5, 0, 3); - world.setBlock(x + 29, y + 0, z + 21, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 22, Block8, 4, 3); - world.setBlock(x + 12, y + 0, z + 22, Block8, 5, 3); - world.setBlock(x + 17, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 19, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 22, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 25, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 26, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 28, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 29, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 30, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 35, y + 0, z + 22, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 23, Block8, 4, 3); - world.setBlock(x + 13, y + 0, z + 23, Block8, 5, 3); - world.setBlock(x + 17, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 18, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 19, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 23, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 25, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 29, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 30, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 34, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 35, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 36, y + 0, z + 23, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 24, Block8, 4, 3); - world.setBlock(x + 13, y + 0, z + 24, Block8, 5, 3); - world.setBlock(x + 21, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 22, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 23, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 26, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 33, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 34, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 35, y + 0, z + 24, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 25, Block8, 4, 3); - world.setBlock(x + 13, y + 0, z + 25, Block8, 5, 3); - world.setBlock(x + 17, y + 0, z + 25, Block2, 0, 3); - world.setBlock(x + 29, y + 0, z + 25, Blocks.flower_pot, 0, 3); - world.setBlock(x + 40, y + 0, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 26, Block8, 4, 3); - world.setBlock(x + 13, y + 0, z + 26, Block8, 5, 3); - world.setBlock(x + 19, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 20, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 21, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 24, y + 0, z + 26, Blocks.chest, 2, 3); - if(world.getBlock(x + 24, y + 0, z + 26) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(4), (TileEntityChest)world.getTileEntity(x + 24, y + 0, z + 26), 8); - } - world.setBlock(x + 25, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 30, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 35, y + 0, z + 26, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 27, Block8, 4, 3); - world.setBlock(x + 13, y + 0, z + 27, Block8, 5, 3); - world.setBlock(x + 18, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 19, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 20, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 21, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 23, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 24, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 25, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 26, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 29, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 30, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 31, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 35, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 36, y + 0, z + 27, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 28, Block8, 4, 3); - world.setBlock(x + 12, y + 0, z + 28, Block8, 5, 3); - world.setBlock(x + 24, y + 0, z + 28, Block2, 0, 3); - world.setBlock(x + 25, y + 0, z + 28, Block2, 0, 3); - world.setBlock(x + 26, y + 0, z + 28, Block2, 0, 3); - world.setBlock(x + 29, y + 0, z + 28, Block2, 0, 3); - world.setBlock(x + 30, y + 0, z + 28, Block2, 0, 3); - world.setBlock(x + 40, y + 0, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 29, Block5, 0, 3); - world.setBlock(x + 5, y + 0, z + 29, Block8, 3, 3); - world.setBlock(x + 11, y + 0, z + 29, Block8, 3, 3); - world.setBlock(x + 12, y + 0, z + 29, Block5, 0, 3); - world.setBlock(x + 40, y + 0, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 30, Block8, 3, 3); - world.setBlock(x + 7, y + 0, z + 30, Block8, 3, 3); - world.setBlock(x + 8, y + 0, z + 30, Block8, 3, 3); - world.setBlock(x + 9, y + 0, z + 30, Block8, 3, 3); - world.setBlock(x + 10, y + 0, z + 30, Block8, 3, 3); - world.setBlock(x + 40, y + 0, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 31, Block5, 0, 3); - world.setBlock(x + 17, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 0, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 0, z + 31, Block5, 0, 3); - world.setBlock(x + 0, y + 0, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 33, Block5, 0, 3); - world.setBlock(x + 1, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 0, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 0, z + 33, Block5, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Block5, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 0, Block5, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 19, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 20, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 23, y + 1, z + 6, Blocks.vine, 2, 3); - world.setBlock(x + 24, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 27, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 28, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 1, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 32, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 1, z + 6, Block11, 0, 3); - world.setBlock(x + 36, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 1, z + 6, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 6, Block5, 0, 3); - world.setBlock(x + 0, y + 1, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, Block8, 2, 3); - world.setBlock(x + 9, y + 1, z + 7, Block8, 2, 3); - world.setBlock(x + 16, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 7, Blocks.vine, 2, 3); - world.setBlock(x + 20, y + 1, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 1, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 1, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 29, y + 1, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 31, y + 1, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 33, y + 1, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 1, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 7, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 8, Block1, 0, 3); - //world.setBlock(x + 37, y + 1, z + 8, Blocks.iron_door, 9, 3); - //ItemDoor.placeDoorBlock(world, x + 37, y + 1, z + 8, 9, Blocks.iron_door); - world.setBlock(x + 40, y + 1, z + 8, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 1, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Blocks.water, 0, 3); - - generate_r01(world, rand, x, y, z); - return true; - - } - public boolean generate_r01(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 7, y + 1, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 9, Block1, 0, 3); - //world.setBlock(x + 37, y + 1, z + 9, Blocks.iron_door, 8, 3); - //ItemDoor.placeDoorBlock(world, x + 37, y + 1, z + 9, 8, Blocks.iron_door); - world.setBlock(x + 40, y + 1, z + 9, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 1, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 1, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 23, y + 1, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 24, y + 1, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 27, y + 1, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 1, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 35, y + 1, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 37, y + 1, z + 10, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 10, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 1, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 11, Block1, 0, 3); - //world.setBlock(x + 21, y + 1, z + 11, Blocks.iron_door, 8, 3); - //ItemDoor.placeDoorBlock(world, x + 21, y + 1, z + 11, 8, Blocks.iron_door); - world.setBlock(x + 22, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 23, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 25, y + 1, z + 11, Block1, 0, 3); - //world.setBlock(x + 26, y + 1, z + 11, Blocks.wooden_door, 8, 3); - //ItemDoor.placeDoorBlock(world, x + 26, y + 1, z + 11, 8, Blocks.wooden_door); - world.setBlock(x + 27, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 28, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 29, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 30, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 31, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 32, y + 1, z + 11, Block1, 0, 3); - //world.setBlock(x + 33, y + 1, z + 11, Blocks.wooden_door, 8, 3); - //ItemDoor.placeDoorBlock(world, x + 33, y + 1, z + 11, 8, Blocks.wooden_door); - world.setBlock(x + 34, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 35, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 36, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 37, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 0, y + 1, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 1, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 1, z + 12, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 23, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 25, y + 1, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 1, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 28, y + 1, z + 12, Block8, 3, 3); - world.setBlock(x + 30, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 31, y + 1, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 1, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 36, y + 1, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 37, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 1, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 13, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 1, z + 13, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + 1, z + 13, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 23, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 13, Block9, 5, 3); - world.setBlock(x + 25, y + 1, z + 13, Blocks.vine, 2, 3); - world.setBlock(x + 30, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 36, y + 1, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 1, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 14, Blocks.vine, 2, 3); - 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 + 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); - world.setBlock(x + 37, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 1, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 1, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 1, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 1, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 1, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 21, y + 1, z + 15, Blocks.vine, 8, 3); - world.setBlock(x + 22, y + 1, z + 15, Block8, 4, 3); - world.setBlock(x + 23, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 15, Block5, 0, 3); - world.setBlock(x + 25, y + 1, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 29, y + 1, z + 15, Block12, 0, 3); - world.setBlock(x + 30, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 31, y + 1, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 35, y + 1, z + 15, Blocks.flower_pot, 0, 3); - world.setBlock(x + 36, y + 1, z + 15, Block9, 4, 3); - world.setBlock(x + 37, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 16, Blocks.chest, 2, 3); - if(world.getBlock(x + 18, y + 1, z + 16) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 18, y + 1, z + 16), 8); - } - world.setBlock(x + 19, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 16, Blocks.vine, 2, 3); - 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 + 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); - world.setBlock(x + 40, y + 1, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 1, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 1, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 17, Block5, 0, 3); - world.setBlock(x + 28, y + 1, z + 17, Blocks.flower_pot, 0, 3); - world.setBlock(x + 29, y + 1, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 35, y + 1, z + 17, Blocks.vine, 3, 3); - world.setBlock(x + 36, y + 1, z + 17, Block9, 4, 3); - world.setBlock(x + 37, y + 1, z + 17, Block1, 0, 3); - world.setBlock(x + 40, y + 1, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 18, Block11, 0, 3); - world.setBlock(x + 22, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 1, z + 18, Block11, 0, 3); - world.setBlock(x + 27, y + 1, z + 18, Block13, 4, 3); - world.setBlock(x + 28, y + 1, z + 18, Block11, 0, 3); - world.setBlock(x + 29, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 1, z + 18, Block11, 0, 3); - world.setBlock(x + 33, y + 1, z + 18, Blocks.flower_pot, 0, 3); - world.setBlock(x + 35, y + 1, z + 18, Block11, 0, 3); - world.setBlock(x + 36, y + 1, z + 18, Block1, 0, 3); - world.setBlock(x + 37, y + 1, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + 1, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 20, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 20, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 20, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 20, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 20, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 21, Block5, 0, 3); - world.setBlock(x + 11, y + 1, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 21, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 22, Block5, 0, 3); - world.setBlock(x + 29, y + 1, z + 22, Block2, 0, 3); - world.setBlock(x + 40, y + 1, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 23, Block5, 0, 3); - world.setBlock(x + 17, y + 1, z + 23, Block2, 0, 3); - world.setBlock(x + 25, y + 1, z + 23, Block2, 0, 3); - world.setBlock(x + 35, y + 1, z + 23, Block2, 0, 3); - world.setBlock(x + 40, y + 1, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 24, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 24, Block5, 0, 3); - world.setBlock(x + 23, y + 1, z + 24, Block2, 0, 3); - world.setBlock(x + 40, y + 1, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 25, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 25, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 26, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 26, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 27, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 27, Block5, 0, 3); - world.setBlock(x + 19, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 20, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 21, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 24, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 25, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 30, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 35, y + 1, z + 27, Block2, 0, 3); - world.setBlock(x + 40, y + 1, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 28, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 28, Block5, 0, 3); - world.setBlock(x + 25, y + 1, z + 28, Block2, 0, 3); - world.setBlock(x + 40, y + 1, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 29, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 29, Block5, 0, 3); - world.setBlock(x + 11, y + 1, z + 29, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 29, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 30, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 30, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 30, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 30, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 30, Block5, 0, 3); - world.setBlock(x + 40, y + 1, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 31, Block5, 0, 3); - world.setBlock(x + 17, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 1, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 1, z + 31, Block5, 0, 3); - world.setBlock(x + 0, y + 1, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 33, Block5, 0, 3); - world.setBlock(x + 1, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 1, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 1, z + 33, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Block5, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 2, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 0, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 2, z + 6, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, Block8, 2, 3); - world.setBlock(x + 9, y + 2, z + 7, Block8, 2, 3); - world.setBlock(x + 16, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 7, Blocks.vine, 2, 3); - world.setBlock(x + 18, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 20, y + 2, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 2, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 24, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 2, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 31, y + 2, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 32, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 26, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 2, z + 8, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 8, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 2, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 9, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 32, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 9, Blocks.fence, 0, 3); - world.setBlock(x + 0, y + 2, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 22, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 24, y + 2, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 25, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 2, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 32, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 2, z + 10, Blocks.vine, 1, 3); - world.setBlock(x + 37, y + 2, z + 10, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 23, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 25, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 26, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 27, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 28, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 29, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 30, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 32, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 33, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 34, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 35, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 36, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 37, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, Block14, 0, 3); - world.setBlock(x + 9, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 12, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 2, z + 12, Block9, 4, 3); - world.setBlock(x + 23, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 25, y + 2, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 28, y + 2, z + 12, Block8, 3, 3); - world.setBlock(x + 29, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 33, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 35, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 2, z + 12, Blocks.vine, 4, 3); - world.setBlock(x + 37, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 2, z + 13, Block9, 4, 3); - world.setBlock(x + 23, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 25, y + 2, z + 13, Blocks.vine, 2, 3); - world.setBlock(x + 29, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 6, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 12, y + 2, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 14, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 2, z + 14, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 22, y + 2, z + 14, Block9, 4, 3); - world.setBlock(x + 23, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 14, Block9, 5, 3); - world.setBlock(x + 29, y + 2, z + 14, Blocks.vine, 8, 3); - world.setBlock(x + 30, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 36, y + 2, z + 14, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 37, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 2, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 2, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 9, y + 2, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 2, z + 15, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 2, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 2, z + 15, Blocks.vine, 8, 3); - world.setBlock(x + 22, y + 2, z + 15, Block5, 0, 3); - 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 + 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); - world.setBlock(x + 37, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 2, z + 16, Block9, 4, 3); - world.setBlock(x + 23, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 16, Block5, 0, 3); - world.setBlock(x + 25, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 16, Blocks.vine, 2, 3); - world.setBlock(x + 35, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 2, z + 16, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 37, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 2, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 2, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 17, Block5, 0, 3); - world.setBlock(x + 28, y + 2, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 2, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 2, z + 17, Blocks.vine, 3, 3); - world.setBlock(x + 36, y + 2, z + 17, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 37, y + 2, z + 17, Block1, 0, 3); - world.setBlock(x + 40, y + 2, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 18, Block11, 0, 3); - world.setBlock(x + 22, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 2, z + 18, Block11, 0, 3); - world.setBlock(x + 28, y + 2, z + 18, Block11, 0, 3); - world.setBlock(x + 29, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 2, z + 18, Block11, 0, 3); - world.setBlock(x + 34, y + 2, z + 18, Block11, 0, 3); - world.setBlock(x + 35, y + 2, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 36, y + 2, z + 18, Block1, 0, 3); - world.setBlock(x + 37, y + 2, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + 2, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 20, Block15, 0, 3); - world.setBlock(x + 7, y + 2, z + 20, Block15, 0, 3); - world.setBlock(x + 8, y + 2, z + 20, Block15, 0, 3); - world.setBlock(x + 9, y + 2, z + 20, Block15, 0, 3); - world.setBlock(x + 10, y + 2, z + 20, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 2, z + 21, Block15, 0, 3); - world.setBlock(x + 11, y + 2, z + 21, Block15, 0, 3); - world.setBlock(x + 12, y + 2, z + 21, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 22, Block15, 0, 3); - world.setBlock(x + 12, y + 2, z + 22, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 23, Block15, 0, 3); - world.setBlock(x + 13, y + 2, z + 23, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 24, Block15, 0, 3); - world.setBlock(x + 13, y + 2, z + 24, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 25, Block15, 0, 3); - world.setBlock(x + 13, y + 2, z + 25, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 26, Block15, 0, 3); - world.setBlock(x + 13, y + 2, z + 26, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 27, Block15, 0, 3); - world.setBlock(x + 13, y + 2, z + 27, Block15, 0, 3); - world.setBlock(x + 24, y + 2, z + 27, Block2, 0, 3); - world.setBlock(x + 40, y + 2, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 28, Block15, 0, 3); - world.setBlock(x + 12, y + 2, z + 28, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 29, Block15, 0, 3); - world.setBlock(x + 5, y + 2, z + 29, Block15, 0, 3); - world.setBlock(x + 11, y + 2, z + 29, Block15, 0, 3); - world.setBlock(x + 12, y + 2, z + 29, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 29, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 30, Block15, 0, 3); - world.setBlock(x + 7, y + 2, z + 30, Block15, 0, 3); - world.setBlock(x + 8, y + 2, z + 30, Block15, 0, 3); - world.setBlock(x + 9, y + 2, z + 30, Block15, 0, 3); - world.setBlock(x + 10, y + 2, z + 30, Block15, 0, 3); - world.setBlock(x + 40, y + 2, z + 30, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 31, Block5, 0, 3); - world.setBlock(x + 17, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 24, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 25, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 26, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 27, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 28, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 29, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 30, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 31, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 32, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 33, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 34, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 35, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 36, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 38, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 39, y + 2, z + 31, Blocks.iron_bars, 0, 3); - world.setBlock(x + 40, y + 2, z + 31, Block5, 0, 3); - world.setBlock(x + 0, y + 2, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 32, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 2, z + 33, Block5, 0, 3); - world.setBlock(x + 1, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 2, z + 33, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 2, z + 33, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Block5, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 8, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 13, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 14, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 15, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 20, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 24, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 25, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 26, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 28, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 31, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 32, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 38, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 39, y + 3, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 0, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 3, z + 6, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 6, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, Block8, 2, 3); - world.setBlock(x + 9, y + 3, z + 7, Block8, 2, 3); - world.setBlock(x + 16, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 18, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 19, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 7, Block6, 0, 3); - world.setBlock(x + 37, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 7, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 18, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 19, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 8, Block6, 0, 3); - world.setBlock(x + 37, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 18, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 19, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 9, Block6, 0, 3); - world.setBlock(x + 37, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 10, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 10, Block6, 0, 3); - world.setBlock(x + 37, y + 3, z + 10, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 3, z + 11, Block16, 4, 3); - world.setBlock(x + 8, y + 3, z + 11, Block14, 0, 3); - world.setBlock(x + 9, y + 3, z + 11, Block16, 2, 3); - world.setBlock(x + 10, y + 3, z + 11, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 11, Block6, 0, 3); - world.setBlock(x + 37, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 12, Block14, 0, 3); - world.setBlock(x + 8, y + 3, z + 12, Block17, 0, 3); - world.setBlock(x + 9, y + 3, z + 12, Block14, 0, 3); - world.setBlock(x + 10, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 12, Block6, 0, 3); - - new DesertAtom003().generate_r00(world, rand, x, y, z); - return true; - - } +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemDoor; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; + +public class DesertAtom002 +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.yellow_barrel; + Block Block3 = ModBlocks.reinforced_sand; + Block Block4 = ModBlocks.nuke_man; + Block Block5 = ModBlocks.block_steel; + Block Block6 = ModBlocks.brick_light; + Block Block7 = ModBlocks.block_tungsten; + Block Block8 = ModBlocks.steel_poles; + Block Block9 = ModBlocks.tape_recorder; + Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block11 = ModBlocks.reinforced_glass; + Block Block12 = ModBlocks.reinforced_lamp_off; + Block Block13 = ModBlocks.pole_satellite_receiver; + Block Block14 = ModBlocks.machine_generator; + Block Block15 = ModBlocks.block_titanium; + Block Block16 = ModBlocks.machine_reactor; + Block Block17 = ModBlocks.ore_schrabidium; + Block Block18 = ModBlocks.waste_planks; + Block Block19 = ModBlocks.machine_centrifuge; + Block Block20 = ModBlocks.machine_uf6_tank; + Block Block21 = ModBlocks.machine_puf6_tank; + Block Block22 = ModBlocks.reinforced_brick; + Block Block23 = ModBlocks.waste_earth; + Block Block24 = ModBlocks.block_lead; + Block Block25 = ModBlocks.red_wire_coated; + Block Block26 = ModBlocks.block_uranium; + Block Block27 = ModBlocks.pole_top; + Block Block28 = ModBlocks.machine_battery; + Block Block29 = ModBlocks.machine_electric_furnace_off; + + public boolean generate_r00(World world, Random rand, int x, int y, int z) + { + world.setBlock(x + 7, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 12, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 13, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 14, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 15, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 17, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 18, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 19, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 20, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 21, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 22, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 23, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 24, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 25, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 26, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 27, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 28, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 29, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 30, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 31, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 32, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 33, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 34, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 35, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 36, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 37, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 38, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 39, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 40, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 1, Block3, 0, 3); + world.setBlock(x + 40, y + -1, z + 1, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 2, Block3, 0, 3); + world.setBlock(x + 40, y + -1, z + 2, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 3, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 9, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 10, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 11, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 12, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 13, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 14, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 15, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 16, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 17, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 18, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 19, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 20, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 21, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 22, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 23, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 24, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 25, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 26, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 27, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 28, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 29, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 30, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 31, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 32, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 33, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 34, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 35, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 36, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 37, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 38, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 3, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 3, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 4, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 9, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 10, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 11, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 12, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 13, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 14, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 15, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 16, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 17, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 18, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 19, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 20, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 21, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 22, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 23, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 24, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 25, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 26, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 27, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 28, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 29, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 30, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 31, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 32, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 33, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 34, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 35, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 36, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 37, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 38, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 4, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 4, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 5, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 5, Block5, 0, 3); + world.setBlock(x + 38, y + -1, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 5, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 5, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 6, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 6, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 6, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 6, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 6, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + -1, z + 7, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 7, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 7, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 7, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + -1, z + 8, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 8, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 8, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 8, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 8, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 9, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 9, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 9, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 9, Blocks.gravel, 0, 3); + world.setBlock(x + 0, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 10, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 10, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 10, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 11, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 11, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 11, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 12, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 12, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 12, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 13, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 13, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 13, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 13, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 14, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 14, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 14, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 14, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 14, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 15, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 15, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 15, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 15, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 15, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 16, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 16, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 16, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 16, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 16, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 17, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 18, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 19, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 20, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 21, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 22, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 23, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 24, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 25, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 26, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 27, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 28, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 29, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 30, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 31, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 32, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 33, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 34, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 35, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 36, y + -1, z + 17, Block6, 0, 3); + world.setBlock(x + 37, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 17, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 17, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 17, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 18, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 18, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 19, Block3, 0, 3); + world.setBlock(x + 38, y + -1, z + 19, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 19, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 19, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 20, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 20, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 20, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 20, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 20, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 20, Block5, 0, 3); + world.setBlock(x + 38, y + -1, z + 20, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 20, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 20, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 21, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 21, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 21, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 21, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 21, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 22, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 22, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 22, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 22, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 22, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 22, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 22, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 22, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 23, Block5, 0, 3); + world.setBlock(x + 4, y + -1, z + 23, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 23, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -1, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + -1, z + 23, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 23, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 23, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 23, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 24, Block5, 0, 3); + world.setBlock(x + 4, y + -1, z + 24, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 24, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -1, z + 24, Block5, 0, 3); + world.setBlock(x + 13, y + -1, z + 24, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 24, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 24, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 24, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 25, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 25, Block5, 0, 3); + world.setBlock(x + 4, y + -1, z + 25, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 25, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -1, z + 25, Block5, 0, 3); + world.setBlock(x + 13, y + -1, z + 25, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 25, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 25, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 25, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 25, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 26, Block5, 0, 3); + world.setBlock(x + 4, y + -1, z + 26, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 26, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -1, z + 26, Block5, 0, 3); + world.setBlock(x + 13, y + -1, z + 26, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 26, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 26, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 26, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 27, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 27, Block5, 0, 3); + world.setBlock(x + 4, y + -1, z + 27, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 6, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 27, Blocks.water, 0, 3); + world.setBlock(x + 12, y + -1, z + 27, Block5, 0, 3); + world.setBlock(x + 13, y + -1, z + 27, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 27, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 27, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 27, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 27, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 28, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 28, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 28, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 7, y + -1, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 8, y + -1, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 9, y + -1, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 10, y + -1, z + 28, Blocks.water, 0, 3); + world.setBlock(x + 11, y + -1, z + 28, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 28, Block5, 0, 3); + world.setBlock(x + 16, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 23, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 24, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 25, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 26, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 27, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 28, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 29, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 30, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 31, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 32, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 33, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 34, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 35, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 36, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 37, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 38, y + -1, z + 28, Blocks.gravel, 0, 3); + world.setBlock(x + 39, y + -1, z + 28, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + -1, z + 28, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 5, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 6, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 11, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 12, y + -1, z + 29, Block5, 0, 3); + world.setBlock(x + 40, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 30, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 30, Block5, 0, 3); + world.setBlock(x + 7, y + -1, z + 30, Block5, 0, 3); + world.setBlock(x + 8, y + -1, z + 30, Block5, 0, 3); + world.setBlock(x + 9, y + -1, z + 30, Block5, 0, 3); + world.setBlock(x + 10, y + -1, z + 30, Block5, 0, 3); + world.setBlock(x + 40, y + -1, z + 30, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 17, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 18, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 19, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 20, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 21, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 22, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 23, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 24, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 25, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 26, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 27, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 28, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 29, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 30, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 31, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 32, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 33, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 34, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 35, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 36, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 37, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 38, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 39, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 40, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 12, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 13, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 14, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 15, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 16, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 0, y + 0, z + 0, Block5, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 0, Block5, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 8, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 9, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 10, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 6, Block5, 0, 3); + world.setBlock(x + 0, y + 0, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 7, Block5, 0, 3); + world.setBlock(x + 7, y + 0, z + 7, Block5, 0, 3); + world.setBlock(x + 8, y + 0, z + 7, Block5, 0, 3); + world.setBlock(x + 9, y + 0, z + 7, Block5, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 0, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 20, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 29, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 31, y + 0, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 32, y + 0, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 0, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 7, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 0, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 0, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 0, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 0, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 8, Blocks.web, 0, 3); + //world.setBlock(x + 37, y + 0, z + 8, Blocks.iron_door, 2, 3); + ItemDoor.placeDoorBlock(world, x + 37, y + 0, z + 8, 2, Blocks.iron_door); + world.setBlock(x + 40, y + 0, z + 8, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 0, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 27, y + 0, z + 9, Blocks.web, 0, 3); + //world.setBlock(x + 37, y + 0, z + 9, Blocks.iron_door, 2, 3); + ItemDoor.placeDoorBlock(world, x + 37, y + 0, z + 9, 2, Blocks.iron_door); + world.setBlock(x + 40, y + 0, z + 9, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 0, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 0, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 23, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 24, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 27, y + 0, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 28, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 29, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 31, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 35, y + 0, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 37, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 10, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 0, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 0, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 11, Block1, 0, 3); + //world.setBlock(x + 21, y + 0, z + 11, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 21, y + 0, z + 11, 0, Blocks.iron_door); + world.setBlock(x + 22, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 23, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 25, y + 0, z + 11, Block1, 0, 3); + //world.setBlock(x + 26, y + 0, z + 11, Blocks.wooden_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 26, y + 0, z + 11, 1, Blocks.wooden_door); + world.setBlock(x + 27, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 28, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 29, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 30, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 32, y + 0, z + 11, Block1, 0, 3); + //world.setBlock(x + 33, y + 0, z + 11, Blocks.wooden_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 33, y + 0, z + 11, 0, Blocks.wooden_door); + world.setBlock(x + 34, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 35, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 36, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 37, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 11, Block5, 0, 3); + world.setBlock(x + 0, y + 0, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 12, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 0, z + 12, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 0, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 0, z + 12, Block7, 0, 3); + world.setBlock(x + 23, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 12, Block5, 0, 3); + world.setBlock(x + 25, y + 0, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 0, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 28, y + 0, z + 12, Block8, 3, 3); + world.setBlock(x + 29, y + 0, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 0, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 36, y + 0, z + 12, Blocks.chest, 3, 3); + if(world.getBlock(x + 36, y + 0, z + 12) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 36, y + 0, z + 12), 8); + } + world.setBlock(x + 37, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 0, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 0, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + 0, z + 13, Blocks.chest, 4, 3); + if(world.getBlock(x + 22, y + 0, z + 13) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 22, y + 0, z + 13), 8); + } + world.setBlock(x + 23, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 13, Block9, 5, 3); + world.setBlock(x + 30, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 14, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 0, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 0, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 0, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 0, z + 14, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 22, y + 0, z + 14, Block7, 0, 3); + world.setBlock(x + 23, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 14, Block9, 5, 3); + world.setBlock(x + 29, y + 0, z + 14, Blocks.oak_stairs, 7, 3); + world.setBlock(x + 30, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 35, y + 0, z + 14, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 36, y + 0, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 37, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 0, z + 15, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 15, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 21, y + 0, z + 15, Blocks.vine, 8, 3); + world.setBlock(x + 22, y + 0, z + 15, Block8, 4, 3); + world.setBlock(x + 23, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 15, Block9, 5, 3); + world.setBlock(x + 25, y + 0, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 0, z + 15, Blocks.oak_stairs, 1, 3); + world.setBlock(x + 29, y + 0, z + 15, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 30, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 0, z + 15, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 36, y + 0, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 37, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 16, Blocks.vine, 2, 3); + world.setBlock(x + 21, y + 0, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 0, z + 16, Block10, 4, 3); + world.setBlock(x + 23, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 16, Block5, 0, 3); + world.setBlock(x + 29, y + 0, z + 16, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 30, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 35, y + 0, z + 16, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 36, y + 0, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 37, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 0, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 0, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 17, Block5, 0, 3); + world.setBlock(x + 27, y + 0, z + 17, Blocks.oak_stairs, 5, 3); + world.setBlock(x + 28, y + 0, z + 17, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 29, y + 0, z + 17, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 30, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 0, z + 17, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 36, y + 0, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 37, y + 0, z + 17, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 35, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 36, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 37, y + 0, z + 18, Block1, 0, 3); + world.setBlock(x + 40, y + 0, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 20, Block8, 2, 3); + world.setBlock(x + 7, y + 0, z + 20, Block8, 2, 3); + world.setBlock(x + 8, y + 0, z + 20, Block8, 2, 3); + world.setBlock(x + 9, y + 0, z + 20, Block8, 2, 3); + world.setBlock(x + 10, y + 0, z + 20, Block8, 2, 3); + world.setBlock(x + 40, y + 0, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 21, Block8, 2, 3); + world.setBlock(x + 11, y + 0, z + 21, Block8, 2, 3); + world.setBlock(x + 12, y + 0, z + 21, Block5, 0, 3); + world.setBlock(x + 29, y + 0, z + 21, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 22, Block8, 4, 3); + world.setBlock(x + 12, y + 0, z + 22, Block8, 5, 3); + world.setBlock(x + 17, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 19, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 22, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 25, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 26, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 28, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 29, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 30, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 35, y + 0, z + 22, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 23, Block8, 4, 3); + world.setBlock(x + 13, y + 0, z + 23, Block8, 5, 3); + world.setBlock(x + 17, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 18, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 19, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 23, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 25, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 29, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 30, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 34, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 35, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 36, y + 0, z + 23, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 24, Block8, 4, 3); + world.setBlock(x + 13, y + 0, z + 24, Block8, 5, 3); + world.setBlock(x + 21, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 22, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 23, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 26, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 33, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 34, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 35, y + 0, z + 24, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 25, Block8, 4, 3); + world.setBlock(x + 13, y + 0, z + 25, Block8, 5, 3); + world.setBlock(x + 17, y + 0, z + 25, Block2, 0, 3); + world.setBlock(x + 29, y + 0, z + 25, Blocks.flower_pot, 0, 3); + world.setBlock(x + 40, y + 0, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 26, Block8, 4, 3); + world.setBlock(x + 13, y + 0, z + 26, Block8, 5, 3); + world.setBlock(x + 19, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 20, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 21, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 24, y + 0, z + 26, Blocks.chest, 2, 3); + if(world.getBlock(x + 24, y + 0, z + 26) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(4), (TileEntityChest)world.getTileEntity(x + 24, y + 0, z + 26), 8); + } + world.setBlock(x + 25, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 30, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 35, y + 0, z + 26, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 27, Block8, 4, 3); + world.setBlock(x + 13, y + 0, z + 27, Block8, 5, 3); + world.setBlock(x + 18, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 19, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 20, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 21, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 23, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 24, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 25, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 26, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 29, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 30, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 31, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 35, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 36, y + 0, z + 27, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 28, Block8, 4, 3); + world.setBlock(x + 12, y + 0, z + 28, Block8, 5, 3); + world.setBlock(x + 24, y + 0, z + 28, Block2, 0, 3); + world.setBlock(x + 25, y + 0, z + 28, Block2, 0, 3); + world.setBlock(x + 26, y + 0, z + 28, Block2, 0, 3); + world.setBlock(x + 29, y + 0, z + 28, Block2, 0, 3); + world.setBlock(x + 30, y + 0, z + 28, Block2, 0, 3); + world.setBlock(x + 40, y + 0, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 29, Block5, 0, 3); + world.setBlock(x + 5, y + 0, z + 29, Block8, 3, 3); + world.setBlock(x + 11, y + 0, z + 29, Block8, 3, 3); + world.setBlock(x + 12, y + 0, z + 29, Block5, 0, 3); + world.setBlock(x + 40, y + 0, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 30, Block8, 3, 3); + world.setBlock(x + 7, y + 0, z + 30, Block8, 3, 3); + world.setBlock(x + 8, y + 0, z + 30, Block8, 3, 3); + world.setBlock(x + 9, y + 0, z + 30, Block8, 3, 3); + world.setBlock(x + 10, y + 0, z + 30, Block8, 3, 3); + world.setBlock(x + 40, y + 0, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 31, Block5, 0, 3); + world.setBlock(x + 17, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 0, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 0, z + 31, Block5, 0, 3); + world.setBlock(x + 0, y + 0, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 33, Block5, 0, 3); + world.setBlock(x + 1, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 0, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 0, z + 33, Block5, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Block5, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 0, Block5, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 19, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 20, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 23, y + 1, z + 6, Blocks.vine, 2, 3); + world.setBlock(x + 24, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 27, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 28, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 1, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 32, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 1, z + 6, Block11, 0, 3); + world.setBlock(x + 36, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 1, z + 6, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 6, Block5, 0, 3); + world.setBlock(x + 0, y + 1, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, Block8, 2, 3); + world.setBlock(x + 9, y + 1, z + 7, Block8, 2, 3); + world.setBlock(x + 16, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 7, Blocks.vine, 2, 3); + world.setBlock(x + 20, y + 1, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 1, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 1, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 29, y + 1, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 31, y + 1, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 33, y + 1, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 1, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 7, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 8, Block1, 0, 3); + //world.setBlock(x + 37, y + 1, z + 8, Blocks.iron_door, 9, 3); + //ItemDoor.placeDoorBlock(world, x + 37, y + 1, z + 8, 9, Blocks.iron_door); + world.setBlock(x + 40, y + 1, z + 8, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 1, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Blocks.water, 0, 3); + + generate_r01(world, rand, x, y, z); + return true; + + } + public boolean generate_r01(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 7, y + 1, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 9, Block1, 0, 3); + //world.setBlock(x + 37, y + 1, z + 9, Blocks.iron_door, 8, 3); + //ItemDoor.placeDoorBlock(world, x + 37, y + 1, z + 9, 8, Blocks.iron_door); + world.setBlock(x + 40, y + 1, z + 9, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 1, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 1, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 23, y + 1, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 24, y + 1, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 27, y + 1, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 1, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 35, y + 1, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 37, y + 1, z + 10, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 10, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 1, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 11, Block1, 0, 3); + //world.setBlock(x + 21, y + 1, z + 11, Blocks.iron_door, 8, 3); + //ItemDoor.placeDoorBlock(world, x + 21, y + 1, z + 11, 8, Blocks.iron_door); + world.setBlock(x + 22, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 23, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 25, y + 1, z + 11, Block1, 0, 3); + //world.setBlock(x + 26, y + 1, z + 11, Blocks.wooden_door, 8, 3); + //ItemDoor.placeDoorBlock(world, x + 26, y + 1, z + 11, 8, Blocks.wooden_door); + world.setBlock(x + 27, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 28, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 29, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 30, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 31, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 32, y + 1, z + 11, Block1, 0, 3); + //world.setBlock(x + 33, y + 1, z + 11, Blocks.wooden_door, 8, 3); + //ItemDoor.placeDoorBlock(world, x + 33, y + 1, z + 11, 8, Blocks.wooden_door); + world.setBlock(x + 34, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 35, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 36, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 37, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 0, y + 1, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 1, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 1, z + 12, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 23, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 25, y + 1, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 1, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 28, y + 1, z + 12, Block8, 3, 3); + world.setBlock(x + 30, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 31, y + 1, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 1, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 36, y + 1, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 37, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 1, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 13, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 1, z + 13, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + 1, z + 13, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 23, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 13, Block9, 5, 3); + world.setBlock(x + 25, y + 1, z + 13, Blocks.vine, 2, 3); + world.setBlock(x + 30, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 36, y + 1, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 1, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 14, Blocks.vine, 2, 3); + 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 + 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); + world.setBlock(x + 37, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 1, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 1, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 1, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 1, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 1, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 21, y + 1, z + 15, Blocks.vine, 8, 3); + world.setBlock(x + 22, y + 1, z + 15, Block8, 4, 3); + world.setBlock(x + 23, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 15, Block5, 0, 3); + world.setBlock(x + 25, y + 1, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 29, y + 1, z + 15, Block12, 0, 3); + world.setBlock(x + 30, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 31, y + 1, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 35, y + 1, z + 15, Blocks.flower_pot, 0, 3); + world.setBlock(x + 36, y + 1, z + 15, Block9, 4, 3); + world.setBlock(x + 37, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 16, Blocks.chest, 2, 3); + if(world.getBlock(x + 18, y + 1, z + 16) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 18, y + 1, z + 16), 8); + } + world.setBlock(x + 19, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 16, Blocks.vine, 2, 3); + 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 + 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); + world.setBlock(x + 40, y + 1, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 1, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 1, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 17, Block5, 0, 3); + world.setBlock(x + 28, y + 1, z + 17, Blocks.flower_pot, 0, 3); + world.setBlock(x + 29, y + 1, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 35, y + 1, z + 17, Blocks.vine, 3, 3); + world.setBlock(x + 36, y + 1, z + 17, Block9, 4, 3); + world.setBlock(x + 37, y + 1, z + 17, Block1, 0, 3); + world.setBlock(x + 40, y + 1, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 18, Block11, 0, 3); + world.setBlock(x + 22, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 1, z + 18, Block11, 0, 3); + world.setBlock(x + 27, y + 1, z + 18, Block13, 4, 3); + world.setBlock(x + 28, y + 1, z + 18, Block11, 0, 3); + world.setBlock(x + 29, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 1, z + 18, Block11, 0, 3); + world.setBlock(x + 33, y + 1, z + 18, Blocks.flower_pot, 0, 3); + world.setBlock(x + 35, y + 1, z + 18, Block11, 0, 3); + world.setBlock(x + 36, y + 1, z + 18, Block1, 0, 3); + world.setBlock(x + 37, y + 1, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + 1, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 20, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 20, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 20, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 20, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 20, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 21, Block5, 0, 3); + world.setBlock(x + 11, y + 1, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 21, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 22, Block5, 0, 3); + world.setBlock(x + 29, y + 1, z + 22, Block2, 0, 3); + world.setBlock(x + 40, y + 1, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 23, Block5, 0, 3); + world.setBlock(x + 17, y + 1, z + 23, Block2, 0, 3); + world.setBlock(x + 25, y + 1, z + 23, Block2, 0, 3); + world.setBlock(x + 35, y + 1, z + 23, Block2, 0, 3); + world.setBlock(x + 40, y + 1, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 24, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 24, Block5, 0, 3); + world.setBlock(x + 23, y + 1, z + 24, Block2, 0, 3); + world.setBlock(x + 40, y + 1, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 25, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 25, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 26, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 26, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 27, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 27, Block5, 0, 3); + world.setBlock(x + 19, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 20, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 21, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 24, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 25, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 30, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 35, y + 1, z + 27, Block2, 0, 3); + world.setBlock(x + 40, y + 1, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 28, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 28, Block5, 0, 3); + world.setBlock(x + 25, y + 1, z + 28, Block2, 0, 3); + world.setBlock(x + 40, y + 1, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 29, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 29, Block5, 0, 3); + world.setBlock(x + 11, y + 1, z + 29, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 29, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 30, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 30, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 30, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 30, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 30, Block5, 0, 3); + world.setBlock(x + 40, y + 1, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 31, Block5, 0, 3); + world.setBlock(x + 17, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 1, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 1, z + 31, Block5, 0, 3); + world.setBlock(x + 0, y + 1, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 33, Block5, 0, 3); + world.setBlock(x + 1, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 1, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 1, z + 33, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Block5, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 2, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 0, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 2, z + 6, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, Block8, 2, 3); + world.setBlock(x + 9, y + 2, z + 7, Block8, 2, 3); + world.setBlock(x + 16, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 7, Blocks.vine, 2, 3); + world.setBlock(x + 18, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 20, y + 2, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 2, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 24, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 2, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 31, y + 2, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 32, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 26, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 2, z + 8, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 8, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 2, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 9, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 32, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 9, Blocks.fence, 0, 3); + world.setBlock(x + 0, y + 2, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 22, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 24, y + 2, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 25, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 2, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 32, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 2, z + 10, Blocks.vine, 1, 3); + world.setBlock(x + 37, y + 2, z + 10, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 23, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 25, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 26, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 27, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 28, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 29, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 30, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 32, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 33, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 34, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 35, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 36, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 37, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, Block14, 0, 3); + world.setBlock(x + 9, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 12, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 2, z + 12, Block9, 4, 3); + world.setBlock(x + 23, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 25, y + 2, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 28, y + 2, z + 12, Block8, 3, 3); + world.setBlock(x + 29, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 33, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 35, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 2, z + 12, Blocks.vine, 4, 3); + world.setBlock(x + 37, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 2, z + 13, Block9, 4, 3); + world.setBlock(x + 23, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 25, y + 2, z + 13, Blocks.vine, 2, 3); + world.setBlock(x + 29, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 6, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 12, y + 2, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 14, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 2, z + 14, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 22, y + 2, z + 14, Block9, 4, 3); + world.setBlock(x + 23, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 14, Block9, 5, 3); + world.setBlock(x + 29, y + 2, z + 14, Blocks.vine, 8, 3); + world.setBlock(x + 30, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 36, y + 2, z + 14, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 37, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 2, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 2, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 9, y + 2, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 2, z + 15, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 2, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 2, z + 15, Blocks.vine, 8, 3); + world.setBlock(x + 22, y + 2, z + 15, Block5, 0, 3); + 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 + 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); + world.setBlock(x + 37, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 2, z + 16, Block9, 4, 3); + world.setBlock(x + 23, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 16, Block5, 0, 3); + world.setBlock(x + 25, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 16, Blocks.vine, 2, 3); + world.setBlock(x + 35, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 2, z + 16, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 37, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 2, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 2, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 17, Block5, 0, 3); + world.setBlock(x + 28, y + 2, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 2, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 2, z + 17, Blocks.vine, 3, 3); + world.setBlock(x + 36, y + 2, z + 17, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 37, y + 2, z + 17, Block1, 0, 3); + world.setBlock(x + 40, y + 2, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 18, Block11, 0, 3); + world.setBlock(x + 22, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 2, z + 18, Block11, 0, 3); + world.setBlock(x + 28, y + 2, z + 18, Block11, 0, 3); + world.setBlock(x + 29, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 2, z + 18, Block11, 0, 3); + world.setBlock(x + 34, y + 2, z + 18, Block11, 0, 3); + world.setBlock(x + 35, y + 2, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 36, y + 2, z + 18, Block1, 0, 3); + world.setBlock(x + 37, y + 2, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + 2, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 20, Block15, 0, 3); + world.setBlock(x + 7, y + 2, z + 20, Block15, 0, 3); + world.setBlock(x + 8, y + 2, z + 20, Block15, 0, 3); + world.setBlock(x + 9, y + 2, z + 20, Block15, 0, 3); + world.setBlock(x + 10, y + 2, z + 20, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 2, z + 21, Block15, 0, 3); + world.setBlock(x + 11, y + 2, z + 21, Block15, 0, 3); + world.setBlock(x + 12, y + 2, z + 21, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 22, Block15, 0, 3); + world.setBlock(x + 12, y + 2, z + 22, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 23, Block15, 0, 3); + world.setBlock(x + 13, y + 2, z + 23, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 24, Block15, 0, 3); + world.setBlock(x + 13, y + 2, z + 24, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 25, Block15, 0, 3); + world.setBlock(x + 13, y + 2, z + 25, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 26, Block15, 0, 3); + world.setBlock(x + 13, y + 2, z + 26, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 27, Block15, 0, 3); + world.setBlock(x + 13, y + 2, z + 27, Block15, 0, 3); + world.setBlock(x + 24, y + 2, z + 27, Block2, 0, 3); + world.setBlock(x + 40, y + 2, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 28, Block15, 0, 3); + world.setBlock(x + 12, y + 2, z + 28, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 29, Block15, 0, 3); + world.setBlock(x + 5, y + 2, z + 29, Block15, 0, 3); + world.setBlock(x + 11, y + 2, z + 29, Block15, 0, 3); + world.setBlock(x + 12, y + 2, z + 29, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 29, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 30, Block15, 0, 3); + world.setBlock(x + 7, y + 2, z + 30, Block15, 0, 3); + world.setBlock(x + 8, y + 2, z + 30, Block15, 0, 3); + world.setBlock(x + 9, y + 2, z + 30, Block15, 0, 3); + world.setBlock(x + 10, y + 2, z + 30, Block15, 0, 3); + world.setBlock(x + 40, y + 2, z + 30, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 31, Block5, 0, 3); + world.setBlock(x + 17, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 24, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 25, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 26, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 27, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 28, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 29, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 30, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 31, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 32, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 33, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 34, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 35, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 36, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 38, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 39, y + 2, z + 31, Blocks.iron_bars, 0, 3); + world.setBlock(x + 40, y + 2, z + 31, Block5, 0, 3); + world.setBlock(x + 0, y + 2, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 32, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 2, z + 33, Block5, 0, 3); + world.setBlock(x + 1, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 2, z + 33, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 2, z + 33, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Block5, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 8, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 13, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 14, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 15, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 20, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 24, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 25, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 26, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 28, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 31, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 32, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 38, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 39, y + 3, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 0, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 3, z + 6, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 6, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, Block8, 2, 3); + world.setBlock(x + 9, y + 3, z + 7, Block8, 2, 3); + world.setBlock(x + 16, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 18, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 19, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 7, Block6, 0, 3); + world.setBlock(x + 37, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 7, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 18, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 19, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 8, Block6, 0, 3); + world.setBlock(x + 37, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 18, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 19, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 9, Block6, 0, 3); + world.setBlock(x + 37, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 10, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 10, Block6, 0, 3); + world.setBlock(x + 37, y + 3, z + 10, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 3, z + 11, Block16, 4, 3); + world.setBlock(x + 8, y + 3, z + 11, Block14, 0, 3); + world.setBlock(x + 9, y + 3, z + 11, Block16, 2, 3); + world.setBlock(x + 10, y + 3, z + 11, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 11, Block6, 0, 3); + world.setBlock(x + 37, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 12, Block14, 0, 3); + world.setBlock(x + 8, y + 3, z + 12, Block17, 0, 3); + world.setBlock(x + 9, y + 3, z + 12, Block14, 0, 3); + world.setBlock(x + 10, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 12, Block6, 0, 3); + + new DesertAtom003().generate_r00(world, rand, x, y, z); + return true; + + } } \ No newline at end of file diff --git a/com/hbm/world/DesertAtom003.java b/com/hbm/world/DesertAtom003.java index 135ac69d2..e39368c5f 100644 --- a/com/hbm/world/DesertAtom003.java +++ b/com/hbm/world/DesertAtom003.java @@ -1,1783 +1,1783 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; -import com.hbm.tileentity.TileEntityMachinePuF6Tank; -import com.hbm.tileentity.TileEntityMachineUF6Tank; - -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDoor; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; - -public class DesertAtom003 -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.yellow_barrel; - Block Block3 = ModBlocks.reinforced_sand; - Block Block4 = ModBlocks.nuke_man; - Block Block5 = ModBlocks.block_steel; - Block Block6 = ModBlocks.brick_light; - Block Block7 = ModBlocks.block_tungsten; - Block Block8 = ModBlocks.steel_poles; - Block Block9 = ModBlocks.tape_recorder; - Block Block10 = ModBlocks.machine_nuke_furnace_off; - Block Block11 = ModBlocks.reinforced_glass; - Block Block12 = ModBlocks.reinforced_lamp_off; - Block Block13 = ModBlocks.pole_satellite_receiver; - Block Block14 = ModBlocks.machine_generator; - Block Block15 = ModBlocks.block_titanium; - Block Block16 = ModBlocks.machine_reactor; - Block Block17 = ModBlocks.ore_schrabidium; - Block Block18 = ModBlocks.waste_planks; - Block Block19 = ModBlocks.machine_centrifuge; - Block Block20 = ModBlocks.machine_uf6_tank; - Block Block21 = ModBlocks.machine_puf6_tank; - Block Block22 = ModBlocks.reinforced_brick; - Block Block23 = ModBlocks.waste_earth; - Block Block24 = ModBlocks.block_lead; - Block Block25 = ModBlocks.red_wire_coated; - Block Block26 = ModBlocks.block_uranium; - Block Block27 = ModBlocks.pole_top; - Block Block28 = ModBlocks.machine_battery; - Block Block29 = ModBlocks.machine_electric_furnace_off; - - public boolean generate_r00(World world, Random rand, int x, int y, int z) - { - world.setBlock(x + 21, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 35, y + 3, z + 12, Block6, 0, 3); - world.setBlock(x + 36, y + 3, z + 12, Block18, 0, 3); - world.setBlock(x + 37, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 13, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 7, y + 3, z + 13, Block16, 4, 3); - world.setBlock(x + 8, y + 3, z + 13, Block14, 0, 3); - world.setBlock(x + 9, y + 3, z + 13, Block16, 2, 3); - world.setBlock(x + 10, y + 3, z + 13, Blocks.water, 0, 3); - world.setBlock(x + 11, y + 3, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 13, Block6, 0, 3); - world.setBlock(x + 34, y + 3, z + 13, Block18, 0, 3); - world.setBlock(x + 35, y + 3, z + 13, Block18, 0, 3); - world.setBlock(x + 36, y + 3, z + 13, Block18, 0, 3); - world.setBlock(x + 37, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 8, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 14, Blocks.water, 0, 3); - world.setBlock(x + 10, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 19, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 14, Block6, 0, 3); - world.setBlock(x + 33, y + 3, z + 14, Block18, 0, 3); - world.setBlock(x + 34, y + 3, z + 14, Block18, 0, 3); - world.setBlock(x + 35, y + 3, z + 14, Block18, 0, 3); - world.setBlock(x + 36, y + 3, z + 14, Block18, 0, 3); - world.setBlock(x + 37, y + 3, z + 14, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 15, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 3, z + 15, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 15, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 15, Block18, 0, 3); - world.setBlock(x + 33, y + 3, z + 15, Block18, 0, 3); - world.setBlock(x + 34, y + 3, z + 15, Block18, 0, 3); - world.setBlock(x + 35, y + 3, z + 15, Block18, 0, 3); - world.setBlock(x + 37, y + 3, z + 15, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 3, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 18, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 19, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 16, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 16, Block18, 0, 3); - world.setBlock(x + 33, y + 3, z + 16, Block18, 0, 3); - world.setBlock(x + 34, y + 3, z + 16, Blocks.vine, 4, 3); - world.setBlock(x + 37, y + 3, z + 16, Block1, 0, 3); - world.setBlock(x + 40, y + 3, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 18, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 19, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 20, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 21, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 22, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 23, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 24, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 25, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 26, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 27, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 28, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 29, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 30, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 31, y + 3, z + 17, Block6, 0, 3); - world.setBlock(x + 32, y + 3, z + 17, Block18, 0, 3); - world.setBlock(x + 33, y + 3, z + 17, Block18, 0, 3); - world.setBlock(x + 34, y + 3, z + 17, Block18, 0, 3); - world.setBlock(x + 35, y + 3, z + 17, Blocks.vine, 2, 3); - world.setBlock(x + 40, y + 3, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 18, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + 3, z + 18, Block1, 0, 3); - world.setBlock(x + 35, y + 3, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 36, y + 3, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 40, y + 3, z + 18, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 20, Block15, 0, 3); - world.setBlock(x + 7, y + 3, z + 20, Block15, 0, 3); - world.setBlock(x + 8, y + 3, z + 20, Block15, 0, 3); - world.setBlock(x + 9, y + 3, z + 20, Block15, 0, 3); - world.setBlock(x + 10, y + 3, z + 20, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 3, z + 21, Block15, 0, 3); - world.setBlock(x + 11, y + 3, z + 21, Block15, 0, 3); - world.setBlock(x + 12, y + 3, z + 21, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 22, Block15, 0, 3); - world.setBlock(x + 12, y + 3, z + 22, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 23, Block15, 0, 3); - world.setBlock(x + 13, y + 3, z + 23, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 24, Block15, 0, 3); - world.setBlock(x + 13, y + 3, z + 24, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 25, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 25, Block15, 0, 3); - world.setBlock(x + 13, y + 3, z + 25, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 25, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 26, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 26, Block15, 0, 3); - world.setBlock(x + 13, y + 3, z + 26, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 26, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 27, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 27, Block15, 0, 3); - world.setBlock(x + 13, y + 3, z + 27, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 27, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 28, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 28, Block15, 0, 3); - world.setBlock(x + 12, y + 3, z + 28, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 28, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 29, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 29, Block15, 0, 3); - world.setBlock(x + 5, y + 3, z + 29, Block15, 0, 3); - world.setBlock(x + 11, y + 3, z + 29, Block15, 0, 3); - world.setBlock(x + 12, y + 3, z + 29, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 29, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 30, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 30, Block15, 0, 3); - world.setBlock(x + 7, y + 3, z + 30, Block15, 0, 3); - world.setBlock(x + 8, y + 3, z + 30, Block15, 0, 3); - world.setBlock(x + 9, y + 3, z + 30, Block15, 0, 3); - world.setBlock(x + 10, y + 3, z + 30, Block15, 0, 3); - world.setBlock(x + 40, y + 3, z + 30, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 31, Block5, 0, 3); - world.setBlock(x + 17, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 20, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 24, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 25, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 26, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 28, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 31, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 32, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 38, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 39, y + 3, z + 31, Blocks.web, 0, 3); - world.setBlock(x + 40, y + 3, z + 31, Block5, 0, 3); - world.setBlock(x + 0, y + 3, z + 32, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 32, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 3, z + 33, Block5, 0, 3); - world.setBlock(x + 1, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 8, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 13, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 14, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 15, y + 3, z + 33, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 3, z + 33, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 4, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 4, z + 7, Block8, 2, 3); - world.setBlock(x + 9, y + 4, z + 7, Block8, 2, 3); - world.setBlock(x + 16, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 19, y + 4, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 20, y + 4, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 23, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 25, y + 4, z + 7, Block8, 3, 3); - world.setBlock(x + 26, y + 4, z + 7, Block19, 3, 3); - world.setBlock(x + 27, y + 4, z + 7, Block19, 3, 3); - world.setBlock(x + 28, y + 4, z + 7, Block20, 3, 3); - TileEntity tank0 = world.getTileEntity(x + 28, y + 4, z + 7); - if(tank0 instanceof TileEntityMachineUF6Tank) - { - TileEntityMachineUF6Tank tankuf0 = (TileEntityMachineUF6Tank)tank0; - tankuf0.fillState = rand.nextInt(tankuf0.maxFill); - } - world.setBlock(x + 29, y + 4, z + 7, Block20, 3, 3); - TileEntity tank1 = world.getTileEntity(x + 29, y + 4, z + 7); - if(tank0 instanceof TileEntityMachineUF6Tank) - { - TileEntityMachineUF6Tank tankuf1 = (TileEntityMachineUF6Tank)tank1; - tankuf1.fillState = rand.nextInt(tankuf1.maxFill); - } - world.setBlock(x + 30, y + 4, z + 7, Block21, 3, 3); - TileEntity tank2 = world.getTileEntity(x + 30, y + 4, z + 7); - if(tank0 instanceof TileEntityMachinePuF6Tank) - { - TileEntityMachinePuF6Tank tankuf2 = (TileEntityMachinePuF6Tank)tank2; - tankuf2.fillState = rand.nextInt(tankuf2.maxFill); - } - world.setBlock(x + 31, y + 4, z + 7, Block21, 3, 3); - TileEntity tank3 = world.getTileEntity(x + 31, y + 4, z + 7); - if(tank3 instanceof TileEntityMachinePuF6Tank) - { - TileEntityMachinePuF6Tank tankuf3 = (TileEntityMachinePuF6Tank)tank3; - tankuf3.fillState = rand.nextInt(tankuf3.maxFill); - } - world.setBlock(x + 32, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 33, y + 4, z + 7, Block22, 0, 3); - world.setBlock(x + 34, y + 4, z + 7, Block23, 0, 3); - world.setBlock(x + 35, y + 4, z + 7, Block23, 0, 3); - world.setBlock(x + 36, y + 4, z + 7, Block23, 0, 3); - world.setBlock(x + 37, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 40, y + 4, z + 7, Block5, 0, 3); - world.setBlock(x + 6, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 4, z + 8, Block5, 0, 3); - //world.setBlock(x + 8, y + 4, z + 8, Blocks.iron_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 8, y + 4, z + 8, 1, Blocks.iron_door); - world.setBlock(x + 9, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 8, Block12, 0, 3); - world.setBlock(x + 26, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); - world.setBlock(x + 27, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); - world.setBlock(x + 31, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); - world.setBlock(x + 32, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 33, y + 4, z + 8, Block22, 0, 3); - world.setBlock(x + 34, y + 4, z + 8, Block22, 0, 3); - world.setBlock(x + 35, y + 4, z + 8, Block22, 0, 3); - world.setBlock(x + 36, y + 4, z + 8, Block22, 0, 3); - world.setBlock(x + 37, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 40, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 5, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 9, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 4, z + 9, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 4, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 26, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 27, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 28, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 30, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 31, y + 4, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 32, y + 4, z + 9, Blocks.unpowered_repeater, 1, 3); - 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); - 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); - } - world.setBlock(x + 37, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 40, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 4, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 10, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 18, y + 4, z + 10, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 19, y + 4, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 4, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 25, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 26, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 28, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 29, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 30, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 35, y + 4, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 37, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 40, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 4, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + 4, z + 11, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 11, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 27, y + 4, z + 11, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 28, y + 4, z + 11, Block24, 0, 3); - world.setBlock(x + 29, y + 4, z + 11, Block24, 0, 3); - world.setBlock(x + 30, y + 4, z + 11, Block24, 0, 3); - world.setBlock(x + 34, y + 4, z + 11, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 37, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 12, Block14, 0, 3); - world.setBlock(x + 11, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 4, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 12, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 27, y + 4, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 28, y + 4, z + 12, Block24, 0, 3); - world.setBlock(x + 29, y + 4, z + 12, Block24, 0, 3); - world.setBlock(x + 30, y + 4, z + 12, Block24, 0, 3); - world.setBlock(x + 31, y + 4, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 32, y + 4, z + 12, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 36, y + 4, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 13, Blocks.vine, 2, 3); - world.setBlock(x + 19, y + 4, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 4, z + 13, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 13, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 25, y + 4, z + 13, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 26, y + 4, z + 13, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 28, y + 4, z + 13, Block24, 0, 3); - world.setBlock(x + 29, y + 4, z + 13, Block24, 0, 3); - world.setBlock(x + 30, y + 4, z + 13, Block24, 0, 3); - world.setBlock(x + 31, y + 4, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 4, z + 13, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 19, y + 4, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 14, Block12, 0, 3); - world.setBlock(x + 26, y + 4, z + 14, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 27, y + 4, z + 14, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 28, y + 4, z + 14, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 29, y + 4, z + 14, Block25, 0, 3); - world.setBlock(x + 30, y + 4, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 31, y + 4, z + 14, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 37, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 4, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 15, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 15, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 15, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 4, z + 15, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 23, y + 4, z + 15, 0, Blocks.iron_door); - world.setBlock(x + 24, y + 4, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 4, z + 15, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 30, y + 4, z + 15, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 31, y + 4, z + 15, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 37, y + 4, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 4, z + 16, Block1, 0, 3); - world.setBlock(x + 22, y + 4, z + 16, Blocks.vine, 8, 3); - //world.setBlock(x + 23, y + 4, z + 16, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 23, y + 4, z + 16, 3, Blocks.iron_door); - world.setBlock(x + 26, y + 4, z + 16, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 29, y + 4, z + 16, Blocks.unpowered_repeater, 2, 3); - world.setBlock(x + 37, y + 4, z + 16, Blocks.gravel, 0, 3); - world.setBlock(x + 16, y + 4, z + 17, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 22, y + 4, z + 17, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 4, z + 17, Block1, 0, 3); - world.setBlock(x + 27, y + 4, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 28, y + 4, z + 17, Blocks.vine, 9, 3); - world.setBlock(x + 29, y + 4, z + 17, Block12, 0, 3); - world.setBlock(x + 33, y + 4, z + 17, Blocks.vine, 3, 3); - world.setBlock(x + 16, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + 4, z + 18, Block1, 0, 3); - world.setBlock(x + 6, y + 4, z + 20, Block15, 0, 3); - world.setBlock(x + 7, y + 4, z + 20, Block15, 0, 3); - world.setBlock(x + 8, y + 4, z + 20, Block15, 0, 3); - world.setBlock(x + 9, y + 4, z + 20, Block15, 0, 3); - world.setBlock(x + 10, y + 4, z + 20, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 4, z + 21, Block15, 0, 3); - world.setBlock(x + 6, y + 4, z + 21, Block7, 0, 3); - world.setBlock(x + 7, y + 4, z + 21, Block7, 0, 3); - world.setBlock(x + 8, y + 4, z + 21, Block7, 0, 3); - world.setBlock(x + 9, y + 4, z + 21, Block7, 0, 3); - world.setBlock(x + 10, y + 4, z + 21, Block7, 0, 3); - world.setBlock(x + 11, y + 4, z + 21, Block15, 0, 3); - world.setBlock(x + 12, y + 4, z + 21, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 22, Block15, 0, 3); - world.setBlock(x + 5, y + 4, z + 22, Block7, 0, 3); - world.setBlock(x + 11, y + 4, z + 22, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 22, Block15, 0, 3); - world.setBlock(x + 3, y + 4, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 23, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 23, Block7, 0, 3); - world.setBlock(x + 13, y + 4, z + 23, Block15, 0, 3); - world.setBlock(x + 3, y + 4, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 24, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 24, Block7, 0, 3); - world.setBlock(x + 13, y + 4, z + 24, Block15, 0, 3); - world.setBlock(x + 3, y + 4, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 25, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 25, Block7, 0, 3); - world.setBlock(x + 13, y + 4, z + 25, Block15, 0, 3); - world.setBlock(x + 3, y + 4, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 26, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 26, Block7, 0, 3); - world.setBlock(x + 13, y + 4, z + 26, Block15, 0, 3); - world.setBlock(x + 3, y + 4, z + 27, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 27, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 27, Block7, 0, 3); - world.setBlock(x + 13, y + 4, z + 27, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 28, Block15, 0, 3); - world.setBlock(x + 5, y + 4, z + 28, Block7, 0, 3); - world.setBlock(x + 11, y + 4, z + 28, Block7, 0, 3); - world.setBlock(x + 12, y + 4, z + 28, Block15, 0, 3); - world.setBlock(x + 4, y + 4, z + 29, Block15, 0, 3); - world.setBlock(x + 5, y + 4, z + 29, Block15, 0, 3); - world.setBlock(x + 6, y + 4, z + 29, Block7, 0, 3); - world.setBlock(x + 7, y + 4, z + 29, Block7, 0, 3); - world.setBlock(x + 8, y + 4, z + 29, Block7, 0, 3); - world.setBlock(x + 9, y + 4, z + 29, Block7, 0, 3); - world.setBlock(x + 10, y + 4, z + 29, Block7, 0, 3); - world.setBlock(x + 11, y + 4, z + 29, Block15, 0, 3); - world.setBlock(x + 12, y + 4, z + 29, Block15, 0, 3); - world.setBlock(x + 6, y + 4, z + 30, Block15, 0, 3); - world.setBlock(x + 7, y + 4, z + 30, Block15, 0, 3); - world.setBlock(x + 8, y + 4, z + 30, Block15, 0, 3); - world.setBlock(x + 9, y + 4, z + 30, Block15, 0, 3); - world.setBlock(x + 10, y + 4, z + 30, Block15, 0, 3); - world.setBlock(x + 16, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 6, Block11, 0, 3); - world.setBlock(x + 19, y + 5, z + 6, Block11, 0, 3); - world.setBlock(x + 20, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 5, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 5, z + 7, Block8, 2, 3); - world.setBlock(x + 9, y + 5, z + 7, Block8, 2, 3); - world.setBlock(x + 16, y + 5, z + 7, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 19, y + 5, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 20, y + 5, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 22, y + 5, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 5, z + 7, Block1, 0, 3); - world.setBlock(x + 25, y + 5, z + 7, Block8, 3, 3); - world.setBlock(x + 30, y + 5, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 32, y + 5, z + 7, Block2, 0, 3); - world.setBlock(x + 33, y + 5, z + 7, Block11, 0, 3); - world.setBlock(x + 37, y + 5, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 5, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 5, z + 8, Block5, 0, 3); - //world.setBlock(x + 8, y + 5, z + 8, Blocks.iron_door, 8, 3); - world.setBlock(x + 9, y + 5, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 5, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 23, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 33, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 34, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 35, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 36, y + 5, z + 8, Block11, 0, 3); - world.setBlock(x + 37, y + 5, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 5, z + 9, Block5, 0, 3); - world.setBlock(x + 11, y + 5, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 9, Block11, 0, 3); - world.setBlock(x + 19, y + 5, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 5, z + 9, Block11, 0, 3); - world.setBlock(x + 33, y + 5, z + 9, Blocks.vine, 4, 3); - world.setBlock(x + 37, y + 5, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 5, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 5, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 10, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 5, z + 10, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 5, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 5, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 5, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + 5, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 5, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 11, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 18, y + 5, z + 11, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 19, y + 5, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 5, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 5, z + 11, Block11, 0, 3); - world.setBlock(x + 27, y + 5, z + 11, Blocks.vine, 8, 3); - world.setBlock(x + 28, y + 5, z + 11, Block16, 4, 3); - world.setBlock(x + 29, y + 5, z + 11, Block16, 2, 3); - world.setBlock(x + 30, y + 5, z + 11, Block16, 3, 3); - world.setBlock(x + 37, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 5, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 5, z + 12, Block25, 0, 3); - world.setBlock(x + 12, y + 5, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 5, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 5, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 24, y + 5, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 5, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 28, y + 5, z + 12, Block16, 4, 3); - world.setBlock(x + 29, y + 5, z + 12, Block26, 0, 3); - world.setBlock(x + 30, y + 5, z + 12, Block16, 3, 3); - world.setBlock(x + 31, y + 5, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 36, y + 5, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + 5, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 5, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 13, Blocks.vine, 2, 3); - world.setBlock(x + 19, y + 5, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 5, z + 13, Block11, 0, 3); - world.setBlock(x + 28, y + 5, z + 13, Block16, 3, 3); - world.setBlock(x + 29, y + 5, z + 13, Block16, 3, 3); - world.setBlock(x + 30, y + 5, z + 13, Block16, 3, 3); - world.setBlock(x + 31, y + 5, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 35, y + 5, z + 13, Blocks.vine, 4, 3); - world.setBlock(x + 36, y + 5, z + 13, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + 5, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 5, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 23, y + 5, z + 14, Block1, 0, 3); - world.setBlock(x + 24, y + 5, z + 14, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 27, y + 5, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 5, z + 14, Block25, 0, 3); - world.setBlock(x + 37, y + 5, z + 14, Blocks.gravel, 0, 3); - world.setBlock(x + 5, y + 5, z + 15, Block5, 0, 3); - world.setBlock(x + 11, y + 5, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 15, Block11, 0, 3); - world.setBlock(x + 17, y + 5, z + 15, Blocks.vine, 2, 3); - //world.setBlock(x + 23, y + 5, z + 15, Blocks.iron_door, 8, 3); - world.setBlock(x + 24, y + 5, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 34, y + 5, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 37, y + 5, z + 15, Blocks.gravel, 0, 3); - world.setBlock(x + 6, y + 5, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 5, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 5, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 5, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 5, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 5, z + 16, Block11, 0, 3); - world.setBlock(x + 22, y + 5, z + 16, Blocks.vine, 8, 3); - //world.setBlock(x + 23, y + 5, z + 16, Blocks.iron_door, 8, 3); - world.setBlock(x + 34, y + 5, z + 16, Blocks.vine, 2, 3); - world.setBlock(x + 16, y + 5, z + 17, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 22, y + 5, z + 17, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 5, z + 17, Block1, 0, 3); - world.setBlock(x + 24, y + 5, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 5, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 28, y + 5, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 33, y + 5, z + 17, Blocks.vine, 3, 3); - world.setBlock(x + 16, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + 5, z + 18, Block1, 0, 3); - world.setBlock(x + 6, y + 5, z + 21, Block15, 0, 3); - world.setBlock(x + 7, y + 5, z + 21, Block15, 0, 3); - world.setBlock(x + 8, y + 5, z + 21, Block15, 0, 3); - world.setBlock(x + 9, y + 5, z + 21, Block15, 0, 3); - world.setBlock(x + 10, y + 5, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 5, z + 22, Block15, 0, 3); - world.setBlock(x + 11, y + 5, z + 22, Block15, 0, 3); - world.setBlock(x + 4, y + 5, z + 23, Block15, 0, 3); - world.setBlock(x + 12, y + 5, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 5, z + 24, Block15, 0, 3); - world.setBlock(x + 12, y + 5, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 5, z + 25, Block15, 0, 3); - world.setBlock(x + 12, y + 5, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 5, z + 26, Block15, 0, 3); - world.setBlock(x + 12, y + 5, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 5, z + 27, Block15, 0, 3); - world.setBlock(x + 12, y + 5, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 5, z + 28, Block15, 0, 3); - world.setBlock(x + 11, y + 5, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 5, z + 29, Block15, 0, 3); - world.setBlock(x + 7, y + 5, z + 29, Block15, 0, 3); - world.setBlock(x + 8, y + 5, z + 29, Block15, 0, 3); - world.setBlock(x + 9, y + 5, z + 29, Block15, 0, 3); - world.setBlock(x + 10, y + 5, z + 29, Block15, 0, 3); - world.setBlock(x + 16, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 37, y + 6, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 6, z + 7, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 7, Block5, 0, 3); - world.setBlock(x + 9, y + 6, z + 7, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 7, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 19, y + 6, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 20, y + 6, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 21, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 6, z + 7, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 25, y + 6, z + 7, Block8, 3, 3); - world.setBlock(x + 26, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 6, z + 7, Blocks.vine, 4, 3); - world.setBlock(x + 31, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 6, z + 7, Block22, 0, 3); - world.setBlock(x + 34, y + 6, z + 7, Block22, 0, 3); - world.setBlock(x + 35, y + 6, z + 7, Block22, 0, 3); - world.setBlock(x + 36, y + 6, z + 7, Block22, 0, 3); - world.setBlock(x + 37, y + 6, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 6, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 6, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 6, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 8, Block1, 0, 3); - world.setBlock(x + 22, y + 6, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 6, z + 8, Block1, 0, 3); - world.setBlock(x + 26, y + 6, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 32, y + 6, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 6, z + 8, Block22, 0, 3); - world.setBlock(x + 34, y + 6, z + 8, Block22, 0, 3); - world.setBlock(x + 35, y + 6, z + 8, Block22, 0, 3); - world.setBlock(x + 36, y + 6, z + 8, Block22, 0, 3); - world.setBlock(x + 37, y + 6, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 9, Block1, 0, 3); - world.setBlock(x + 23, y + 6, z + 9, Block1, 0, 3); - world.setBlock(x + 25, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 6, z + 9, Blocks.vine, 4, 3); - world.setBlock(x + 35, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 6, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 6, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 6, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 36, y + 6, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + 6, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 6, z + 11, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 6, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 11, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 6, z + 11, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 6, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 6, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 27, y + 6, z + 11, Blocks.vine, 8, 3); - world.setBlock(x + 28, y + 6, z + 11, Block24, 0, 3); - world.setBlock(x + 29, y + 6, z + 11, Block24, 0, 3); - world.setBlock(x + 30, y + 6, z + 11, Block24, 0, 3); - world.setBlock(x + 31, y + 6, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 37, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + 6, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 6, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 12, Block25, 0, 3); - world.setBlock(x + 11, y + 6, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 6, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 12, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 18, y + 6, z + 12, Blocks.stone_stairs, 7, 3); - world.setBlock(x + 19, y + 6, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 6, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 6, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 6, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 28, y + 6, z + 12, Block24, 0, 3); - world.setBlock(x + 29, y + 6, z + 12, Block24, 0, 3); - world.setBlock(x + 30, y + 6, z + 12, Block24, 0, 3); - world.setBlock(x + 31, y + 6, z + 12, Blocks.vine, 2, 3); - world.setBlock(x + 36, y + 6, z + 12, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + 6, z + 13, Block5, 0, 3); - world.setBlock(x + 5, y + 6, z + 13, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 6, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 23, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 27, y + 6, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 28, y + 6, z + 13, Block24, 0, 3); - world.setBlock(x + 29, y + 6, z + 13, Block24, 0, 3); - world.setBlock(x + 30, y + 6, z + 13, Block24, 0, 3); - world.setBlock(x + 31, y + 6, z + 13, Blocks.vine, 2, 3); - world.setBlock(x + 35, y + 6, z + 13, Blocks.vine, 4, 3); - world.setBlock(x + 36, y + 6, z + 13, Blocks.vine, 8, 3); - world.setBlock(x + 37, y + 6, z + 13, Blocks.gravel, 0, 3); - world.setBlock(x + 4, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 5, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 6, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 14, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 23, y + 6, z + 14, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 14, Blocks.vine, 2, 3); - world.setBlock(x + 26, y + 6, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 28, y + 6, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 6, z + 14, Block25, 0, 3); - world.setBlock(x + 5, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 11, y + 6, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 23, y + 6, z + 15, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 27, y + 6, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 6, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 6, y + 6, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 6, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 6, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 6, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 6, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 6, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 22, y + 6, z + 16, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 6, z + 16, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 6, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 34, y + 6, z + 16, Blocks.vine, 2, 3); - world.setBlock(x + 16, y + 6, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 20, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 21, y + 6, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 22, y + 6, z + 17, Blocks.vine, 8, 3); - world.setBlock(x + 23, y + 6, z + 17, Block1, 0, 3); - world.setBlock(x + 25, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 27, y + 6, z + 17, Blocks.vine, 1, 3); - world.setBlock(x + 28, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 30, y + 6, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 33, y + 6, z + 17, Blocks.vine, 3, 3); - world.setBlock(x + 16, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 6, z + 18, Block1, 0, 3); - world.setBlock(x + 34, y + 6, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 6, y + 6, z + 21, Block15, 0, 3); - world.setBlock(x + 7, y + 6, z + 21, Block15, 0, 3); - world.setBlock(x + 8, y + 6, z + 21, Block15, 0, 3); - world.setBlock(x + 9, y + 6, z + 21, Block15, 0, 3); - world.setBlock(x + 10, y + 6, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 6, z + 22, Block15, 0, 3); - world.setBlock(x + 11, y + 6, z + 22, Block15, 0, 3); - world.setBlock(x + 4, y + 6, z + 23, Block15, 0, 3); - world.setBlock(x + 12, y + 6, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 6, z + 24, Block15, 0, 3); - world.setBlock(x + 12, y + 6, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 6, z + 25, Block15, 0, 3); - world.setBlock(x + 12, y + 6, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 6, z + 26, Block15, 0, 3); - world.setBlock(x + 12, y + 6, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 6, z + 27, Block15, 0, 3); - world.setBlock(x + 12, y + 6, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 6, z + 28, Block15, 0, 3); - world.setBlock(x + 11, y + 6, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 6, z + 29, Block15, 0, 3); - world.setBlock(x + 7, y + 6, z + 29, Block15, 0, 3); - world.setBlock(x + 8, y + 6, z + 29, Block15, 0, 3); - world.setBlock(x + 9, y + 6, z + 29, Block15, 0, 3); - world.setBlock(x + 10, y + 6, z + 29, Block15, 0, 3); - world.setBlock(x + 16, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 22, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 24, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 7, z + 6, Block1, 0, 3); - world.setBlock(x + 16, y + 7, z + 7, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 21, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 34, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 35, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 36, y + 7, z + 7, Block6, 0, 3); - world.setBlock(x + 37, y + 7, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 7, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 21, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 34, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 35, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 36, y + 7, z + 8, Block6, 0, 3); - world.setBlock(x + 37, y + 7, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 7, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + 7, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 7, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + 7, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + 7, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 9, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 9, Block25, 0, 3); - world.setBlock(x + 22, y + 7, z + 9, Block25, 0, 3); - world.setBlock(x + 23, y + 7, z + 9, Block25, 0, 3); - world.setBlock(x + 24, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 34, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 35, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 36, y + 7, z + 9, Block6, 0, 3); - world.setBlock(x + 37, y + 7, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 7, z + 10, Block5, 0, 3); - world.setBlock(x + 10, y + 7, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + 7, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 10, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 34, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 35, y + 7, z + 10, Block6, 0, 3); - world.setBlock(x + 36, y + 7, z + 10, Block18, 0, 3); - world.setBlock(x + 37, y + 7, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 11, Block5, 0, 3); - world.setBlock(x + 11, y + 7, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 11, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 34, y + 7, z + 11, Block6, 0, 3); - world.setBlock(x + 35, y + 7, z + 11, Block18, 0, 3); - world.setBlock(x + 36, y + 7, z + 11, Block18, 0, 3); - world.setBlock(x + 37, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 9, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 10, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 11, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 12, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 13, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 14, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 15, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 16, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 17, y + 7, z + 12, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 18, y + 7, z + 12, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 19, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 12, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 12, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 12, Block18, 0, 3); - world.setBlock(x + 34, y + 7, z + 12, Block18, 0, 3); - world.setBlock(x + 35, y + 7, z + 12, Block18, 0, 3); - world.setBlock(x + 37, y + 7, z + 12, Blocks.gravel, 0, 3); - world.setBlock(x + 5, y + 7, z + 13, Block5, 0, 3); - world.setBlock(x + 11, y + 7, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 13, Block25, 0, 3); - world.setBlock(x + 17, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 18, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 19, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 13, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 13, Block6, 0, 3); - world.setBlock(x + 33, y + 7, z + 13, Block18, 0, 3); - world.setBlock(x + 34, y + 7, z + 13, Block18, 0, 3); - world.setBlock(x + 35, y + 7, z + 13, Blocks.vine, 4, 3); - world.setBlock(x + 5, y + 7, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + 7, z + 14, Block5, 0, 3); - world.setBlock(x + 10, y + 7, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + 7, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 17, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 18, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 19, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 20, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 21, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 22, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 23, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 24, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 25, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 26, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 27, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 28, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 29, y + 7, z + 14, Block25, 0, 3); - world.setBlock(x + 30, y + 7, z + 14, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 14, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 14, Block18, 0, 3); - world.setBlock(x + 33, y + 7, z + 14, Block18, 0, 3); - world.setBlock(x + 34, y + 7, z + 14, Block18, 0, 3); - world.setBlock(x + 6, y + 7, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + 7, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 7, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + 7, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + 7, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 15, Block1, 0, 3); - world.setBlock(x + 17, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 18, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 19, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 21, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 15, Block6, 0, 3); - world.setBlock(x + 32, y + 7, z + 15, Block18, 0, 3); - world.setBlock(x + 33, y + 7, z + 15, Block18, 0, 3); - world.setBlock(x + 34, y + 7, z + 15, Blocks.vine, 2, 3); - world.setBlock(x + 8, y + 7, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 16, Block1, 0, 3); - world.setBlock(x + 17, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 18, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 19, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 21, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 16, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 16, Block18, 0, 3); - world.setBlock(x + 32, y + 7, z + 16, Block18, 0, 3); - world.setBlock(x + 33, y + 7, z + 16, Block18, 0, 3); - world.setBlock(x + 34, y + 7, z + 16, Blocks.vine, 2, 3); - world.setBlock(x + 8, y + 7, z + 17, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 17, Block1, 0, 3); - world.setBlock(x + 17, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 18, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 19, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 20, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 21, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 22, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 23, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 24, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 25, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 26, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 27, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 28, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 29, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 30, y + 7, z + 17, Block6, 0, 3); - world.setBlock(x + 31, y + 7, z + 17, Block18, 0, 3); - world.setBlock(x + 32, y + 7, z + 17, Block18, 0, 3); - world.setBlock(x + 33, y + 7, z + 17, Blocks.vine, 2, 3); - world.setBlock(x + 8, y + 7, z + 18, Block5, 0, 3); - world.setBlock(x + 16, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 7, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + 7, z + 19, Block5, 0, 3); - world.setBlock(x + 8, y + 7, z + 20, Block5, 0, 3); - world.setBlock(x + 6, y + 7, z + 21, Block15, 0, 3); - world.setBlock(x + 7, y + 7, z + 21, Block15, 0, 3); - world.setBlock(x + 8, y + 7, z + 21, Block15, 0, 3); - world.setBlock(x + 9, y + 7, z + 21, Block15, 0, 3); - world.setBlock(x + 10, y + 7, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 22, Block15, 0, 3); - world.setBlock(x + 6, y + 7, z + 22, Block7, 0, 3); - world.setBlock(x + 7, y + 7, z + 22, Block7, 0, 3); - world.setBlock(x + 8, y + 7, z + 22, Block7, 0, 3); - world.setBlock(x + 9, y + 7, z + 22, Block7, 0, 3); - world.setBlock(x + 10, y + 7, z + 22, Block7, 0, 3); - world.setBlock(x + 11, y + 7, z + 22, Block15, 0, 3); - world.setBlock(x + 4, y + 7, z + 23, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 23, Block7, 0, 3); - world.setBlock(x + 7, y + 7, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 7, z + 23, Block7, 0, 3); - world.setBlock(x + 11, y + 7, z + 23, Block7, 0, 3); - world.setBlock(x + 12, y + 7, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 7, z + 24, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 24, Block7, 0, 3); - world.setBlock(x + 8, y + 7, z + 24, Block7, 0, 3); - world.setBlock(x + 9, y + 7, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 7, z + 24, Block7, 0, 3); - world.setBlock(x + 12, y + 7, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 7, z + 25, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 25, Block7, 0, 3); - world.setBlock(x + 7, y + 7, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 7, z + 25, Block7, 0, 3); - world.setBlock(x + 9, y + 7, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 7, z + 25, Block7, 0, 3); - world.setBlock(x + 12, y + 7, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 7, z + 26, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 26, Block7, 0, 3); - world.setBlock(x + 8, y + 7, z + 26, Block7, 0, 3); - world.setBlock(x + 11, y + 7, z + 26, Block7, 0, 3); - world.setBlock(x + 12, y + 7, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 7, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 27, Block7, 0, 3); - world.setBlock(x + 7, y + 7, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 7, z + 27, Block7, 0, 3); - world.setBlock(x + 9, y + 7, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 7, z + 27, Block7, 0, 3); - world.setBlock(x + 12, y + 7, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 7, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 7, z + 28, Block7, 0, 3); - world.setBlock(x + 7, y + 7, z + 28, Block7, 0, 3); - world.setBlock(x + 8, y + 7, z + 28, Block7, 0, 3); - world.setBlock(x + 9, y + 7, z + 28, Block7, 0, 3); - world.setBlock(x + 10, y + 7, z + 28, Block7, 0, 3); - world.setBlock(x + 11, y + 7, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 7, z + 29, Block15, 0, 3); - world.setBlock(x + 7, y + 7, z + 29, Block15, 0, 3); - world.setBlock(x + 8, y + 7, z + 29, Block15, 0, 3); - world.setBlock(x + 9, y + 7, z + 29, Block15, 0, 3); - world.setBlock(x + 10, y + 7, z + 29, Block15, 0, 3); - world.setBlock(x + 16, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 17, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 18, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 21, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 23, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 25, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 26, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 27, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 28, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 29, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 30, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 31, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 32, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 33, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 34, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 35, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 36, y + 8, z + 6, Block1, 0, 3); - world.setBlock(x + 16, y + 8, z + 7, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 8, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 8, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + 8, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 8, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + 8, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + 8, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 8, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 24, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 25, y + 8, z + 9, Block28, 3, 3); - world.setBlock(x + 26, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 27, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 28, y + 8, z + 9, Block28, 3, 3); - world.setBlock(x + 29, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 30, y + 8, z + 9, Block25, 0, 3); - world.setBlock(x + 31, y + 8, z + 9, Block29, 3, 3); - world.setBlock(x + 37, y + 8, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 8, z + 10, Block5, 0, 3); - world.setBlock(x + 7, y + 8, z + 10, Block11, 0, 3); - world.setBlock(x + 8, y + 8, z + 10, Block5, 0, 3); - world.setBlock(x + 9, y + 8, z + 10, Block11, 0, 3); - world.setBlock(x + 10, y + 8, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + 8, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 8, z + 10, Block1, 0, 3); - world.setBlock(x + 37, y + 8, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 8, z + 11, Block11, 0, 3); - world.setBlock(x + 10, y + 8, z + 11, Block11, 0, 3); - world.setBlock(x + 11, y + 8, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 8, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 8, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 8, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 37, y + 8, z + 11, Blocks.gravel, 0, 3); - world.setBlock(x + 5, y + 8, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 8, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 8, z + 12, Block25, 0, 3); - world.setBlock(x + 10, y + 8, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 8, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 13, Block5, 0, 3); - world.setBlock(x + 6, y + 8, z + 13, Block11, 0, 3); - world.setBlock(x + 10, y + 8, z + 13, Block11, 0, 3); - world.setBlock(x + 11, y + 8, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 8, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 8, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 8, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 33, y + 8, z + 13, Block13, 5, 3); - world.setBlock(x + 5, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 7, y + 8, z + 14, Block11, 0, 3); - world.setBlock(x + 8, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 9, y + 8, z + 14, Block11, 0, 3); - world.setBlock(x + 10, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 8, z + 14, Block1, 0, 3); - world.setBlock(x + 22, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 23, y + 8, z + 14, Block25, 0, 3); - world.setBlock(x + 27, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 28, y + 8, z + 14, Block25, 0, 3); - world.setBlock(x + 29, y + 8, z + 14, Block5, 0, 3); - world.setBlock(x + 32, y + 8, z + 14, Block8, 5, 3); - world.setBlock(x + 6, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 8, z + 15, Block1, 0, 3); - world.setBlock(x + 22, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 23, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 24, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 27, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 28, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 29, y + 8, z + 15, Block5, 0, 3); - world.setBlock(x + 30, y + 8, z + 15, Block8, 2, 3); - world.setBlock(x + 31, y + 8, z + 15, Block8, 3, 3); - world.setBlock(x + 7, y + 8, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 8, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 16, Block1, 0, 3); - world.setBlock(x + 22, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 23, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 24, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 27, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 28, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 29, y + 8, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 8, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + 8, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 8, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 17, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 21, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 22, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 23, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 24, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 25, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 26, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 27, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 28, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 29, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 30, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 31, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 32, y + 8, z + 18, Block1, 0, 3); - world.setBlock(x + 33, y + 8, z + 18, Blocks.gravel, 0, 3); - world.setBlock(x + 9, y + 8, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 8, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 8, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 8, z + 22, Block15, 0, 3); - world.setBlock(x + 7, y + 8, z + 22, Block15, 0, 3); - world.setBlock(x + 8, y + 8, z + 22, Blocks.iron_door, 1, 3); - ItemDoor.placeDoorBlock(world, x + 8, y + 8, z + 22, 1, Blocks.iron_door); - world.setBlock(x + 9, y + 8, z + 22, Block15, 0, 3); - world.setBlock(x + 10, y + 8, z + 22, Block15, 0, 3); - world.setBlock(x + 5, y + 8, z + 23, Block15, 0, 3); - world.setBlock(x + 7, y + 8, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 8, z + 23, Block15, 0, 3); - world.setBlock(x + 5, y + 8, z + 24, Block15, 0, 3); - world.setBlock(x + 9, y + 8, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 8, z + 24, Block15, 0, 3); - world.setBlock(x + 5, y + 8, z + 25, Block15, 0, 3); - world.setBlock(x + 9, y + 8, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 8, z + 25, Block15, 0, 3); - world.setBlock(x + 5, y + 8, z + 26, Block15, 0, 3); - world.setBlock(x + 11, y + 8, z + 26, Block15, 0, 3); - world.setBlock(x + 5, y + 8, z + 27, Block15, 0, 3); - world.setBlock(x + 7, y + 8, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 8, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 8, z + 27, Block15, 0, 3); - world.setBlock(x + 6, y + 8, z + 28, Block15, 0, 3); - world.setBlock(x + 7, y + 8, z + 28, Block15, 0, 3); - world.setBlock(x + 8, y + 8, z + 28, Block15, 0, 3); - world.setBlock(x + 9, y + 8, z + 28, Block15, 0, 3); - world.setBlock(x + 10, y + 8, z + 28, Block15, 0, 3); - world.setBlock(x + 7, y + 9, z + 10, Block11, 0, 3); - world.setBlock(x + 8, y + 9, z + 10, Block5, 0, 3); - world.setBlock(x + 9, y + 9, z + 10, Block11, 0, 3); - world.setBlock(x + 6, y + 9, z + 11, Block11, 0, 3); - world.setBlock(x + 7, y + 9, z + 11, Block11, 0, 3); - world.setBlock(x + 8, y + 9, z + 11, Block5, 0, 3); - world.setBlock(x + 9, y + 9, z + 11, Block11, 0, 3); - world.setBlock(x + 10, y + 9, z + 11, Block11, 0, 3); - world.setBlock(x + 6, y + 9, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 9, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 9, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 9, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 9, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 9, z + 13, Block11, 0, 3); - world.setBlock(x + 7, y + 9, z + 13, Block11, 0, 3); - world.setBlock(x + 8, y + 9, z + 13, Block5, 0, 3); - world.setBlock(x + 9, y + 9, z + 13, Block11, 0, 3); - world.setBlock(x + 10, y + 9, z + 13, Block11, 0, 3); - world.setBlock(x + 7, y + 9, z + 14, Block11, 0, 3); - - generate_r01(world, rand, x, y, z); - return true; - - } - public boolean generate_r01(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 8, y + 9, z + 14, Block5, 0, 3); - world.setBlock(x + 9, y + 9, z + 14, Block11, 0, 3); - world.setBlock(x + 23, y + 9, z + 15, Block5, 0, 3); - world.setBlock(x + 28, y + 9, z + 15, Block5, 0, 3); - world.setBlock(x + 29, y + 9, z + 15, Block8, 5, 3); - world.setBlock(x + 6, y + 9, z + 22, Block15, 0, 3); - world.setBlock(x + 7, y + 9, z + 22, Block15, 0, 3); - //world.setBlock(x + 8, y + 9, z + 22, Blocks.iron_door, 8, 3); - world.setBlock(x + 9, y + 9, z + 22, Block15, 0, 3); - world.setBlock(x + 10, y + 9, z + 22, Block15, 0, 3); - world.setBlock(x + 5, y + 9, z + 23, Block15, 0, 3); - world.setBlock(x + 11, y + 9, z + 23, Block15, 0, 3); - world.setBlock(x + 5, y + 9, z + 24, Block15, 0, 3); - world.setBlock(x + 11, y + 9, z + 24, Block15, 0, 3); - world.setBlock(x + 5, y + 9, z + 25, Block15, 0, 3); - world.setBlock(x + 11, y + 9, z + 25, Block15, 0, 3); - world.setBlock(x + 5, y + 9, z + 26, Block15, 0, 3); - world.setBlock(x + 11, y + 9, z + 26, Block15, 0, 3); - world.setBlock(x + 5, y + 9, z + 27, Block15, 0, 3); - world.setBlock(x + 11, y + 9, z + 27, Block15, 0, 3); - world.setBlock(x + 6, y + 9, z + 28, Block15, 0, 3); - world.setBlock(x + 7, y + 9, z + 28, Block15, 0, 3); - world.setBlock(x + 8, y + 9, z + 28, Block15, 0, 3); - world.setBlock(x + 9, y + 9, z + 28, Block15, 0, 3); - world.setBlock(x + 10, y + 9, z + 28, Block15, 0, 3); - world.setBlock(x + 7, y + 10, z + 11, Block11, 0, 3); - world.setBlock(x + 8, y + 10, z + 11, Block5, 0, 3); - world.setBlock(x + 9, y + 10, z + 11, Block11, 0, 3); - world.setBlock(x + 7, y + 10, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 10, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 10, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 10, z + 13, Block11, 0, 3); - world.setBlock(x + 8, y + 10, z + 13, Block5, 0, 3); - world.setBlock(x + 9, y + 10, z + 13, Block11, 0, 3); - world.setBlock(x + 23, y + 10, z + 15, Block8, 5, 3); - world.setBlock(x + 28, y + 10, z + 15, Block8, 5, 3); - world.setBlock(x + 6, y + 10, z + 22, Block15, 0, 3); - world.setBlock(x + 7, y + 10, z + 22, Block15, 0, 3); - world.setBlock(x + 8, y + 10, z + 22, Block15, 0, 3); - world.setBlock(x + 9, y + 10, z + 22, Block15, 0, 3); - world.setBlock(x + 10, y + 10, z + 22, Block15, 0, 3); - world.setBlock(x + 5, y + 10, z + 23, Block15, 0, 3); - world.setBlock(x + 11, y + 10, z + 23, Block15, 0, 3); - world.setBlock(x + 5, y + 10, z + 24, Block15, 0, 3); - world.setBlock(x + 11, y + 10, z + 24, Block15, 0, 3); - world.setBlock(x + 5, y + 10, z + 25, Block15, 0, 3); - world.setBlock(x + 11, y + 10, z + 25, Block15, 0, 3); - world.setBlock(x + 5, y + 10, z + 26, Block15, 0, 3); - world.setBlock(x + 11, y + 10, z + 26, Block15, 0, 3); - world.setBlock(x + 5, y + 10, z + 27, Block15, 0, 3); - world.setBlock(x + 11, y + 10, z + 27, Block15, 0, 3); - world.setBlock(x + 6, y + 10, z + 28, Block15, 0, 3); - world.setBlock(x + 7, y + 10, z + 28, Block15, 0, 3); - world.setBlock(x + 8, y + 10, z + 28, Block15, 0, 3); - world.setBlock(x + 9, y + 10, z + 28, Block15, 0, 3); - world.setBlock(x + 10, y + 10, z + 28, Block15, 0, 3); - world.setBlock(x + 8, y + 11, z + 12, Block5, 0, 3); - world.setBlock(x + 23, y + 11, z + 15, Block8, 5, 3); - world.setBlock(x + 28, y + 11, z + 15, Block8, 5, 3); - world.setBlock(x + 6, y + 11, z + 21, Block15, 0, 3); - world.setBlock(x + 7, y + 11, z + 21, Block15, 0, 3); - world.setBlock(x + 8, y + 11, z + 21, Block15, 0, 3); - world.setBlock(x + 9, y + 11, z + 21, Block15, 0, 3); - world.setBlock(x + 10, y + 11, z + 21, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 22, Block15, 0, 3); - world.setBlock(x + 6, y + 11, z + 22, Block7, 0, 3); - world.setBlock(x + 7, y + 11, z + 22, Block7, 0, 3); - world.setBlock(x + 8, y + 11, z + 22, Block7, 0, 3); - world.setBlock(x + 9, y + 11, z + 22, Block7, 0, 3); - world.setBlock(x + 10, y + 11, z + 22, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 22, Block15, 0, 3); - world.setBlock(x + 4, y + 11, z + 23, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 23, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 23, Block7, 0, 3); - world.setBlock(x + 12, y + 11, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 11, z + 24, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 24, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 24, Block7, 0, 3); - world.setBlock(x + 12, y + 11, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 11, z + 25, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 25, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 25, Block7, 0, 3); - world.setBlock(x + 12, y + 11, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 11, z + 26, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 26, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 26, Block7, 0, 3); - world.setBlock(x + 12, y + 11, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 11, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 27, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 27, Block7, 0, 3); - world.setBlock(x + 12, y + 11, z + 27, Block15, 0, 3); - world.setBlock(x + 5, y + 11, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 11, z + 28, Block7, 0, 3); - world.setBlock(x + 7, y + 11, z + 28, Block7, 0, 3); - world.setBlock(x + 8, y + 11, z + 28, Block7, 0, 3); - world.setBlock(x + 9, y + 11, z + 28, Block7, 0, 3); - world.setBlock(x + 10, y + 11, z + 28, Block7, 0, 3); - world.setBlock(x + 11, y + 11, z + 28, Block15, 0, 3); - world.setBlock(x + 6, y + 11, z + 29, Block15, 0, 3); - world.setBlock(x + 7, y + 11, z + 29, Block15, 0, 3); - world.setBlock(x + 8, y + 11, z + 29, Block15, 0, 3); - world.setBlock(x + 9, y + 11, z + 29, Block15, 0, 3); - world.setBlock(x + 10, y + 11, z + 29, Block15, 0, 3); - world.setBlock(x + 8, y + 12, z + 12, Block27, 3, 3); - world.setBlock(x + 23, y + 12, z + 15, Block8, 5, 3); - world.setBlock(x + 28, y + 12, z + 15, Block8, 5, 3); - world.setBlock(x + 6, y + 12, z + 20, Block15, 0, 3); - world.setBlock(x + 7, y + 12, z + 20, Block15, 0, 3); - world.setBlock(x + 8, y + 12, z + 20, Block15, 0, 3); - world.setBlock(x + 9, y + 12, z + 20, Block15, 0, 3); - world.setBlock(x + 10, y + 12, z + 20, Block15, 0, 3); - world.setBlock(x + 5, y + 12, z + 21, Block15, 0, 3); - world.setBlock(x + 6, y + 12, z + 21, Block7, 0, 3); - world.setBlock(x + 7, y + 12, z + 21, Block7, 0, 3); - world.setBlock(x + 8, y + 12, z + 21, Block7, 0, 3); - world.setBlock(x + 9, y + 12, z + 21, Block7, 0, 3); - world.setBlock(x + 10, y + 12, z + 21, Block7, 0, 3); - world.setBlock(x + 11, y + 12, z + 21, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 22, Block15, 0, 3); - world.setBlock(x + 5, y + 12, z + 22, Block7, 0, 3); - world.setBlock(x + 11, y + 12, z + 22, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 22, Block15, 0, 3); - world.setBlock(x + 3, y + 12, z + 23, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 23, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 23, Block7, 0, 3); - world.setBlock(x + 13, y + 12, z + 23, Block15, 0, 3); - world.setBlock(x + 3, y + 12, z + 24, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 24, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 24, Block7, 0, 3); - world.setBlock(x + 13, y + 12, z + 24, Block15, 0, 3); - world.setBlock(x + 3, y + 12, z + 25, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 25, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 25, Block7, 0, 3); - world.setBlock(x + 13, y + 12, z + 25, Block15, 0, 3); - world.setBlock(x + 3, y + 12, z + 26, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 26, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 26, Block7, 0, 3); - world.setBlock(x + 13, y + 12, z + 26, Block15, 0, 3); - world.setBlock(x + 3, y + 12, z + 27, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 27, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 27, Block7, 0, 3); - world.setBlock(x + 13, y + 12, z + 27, Block15, 0, 3); - world.setBlock(x + 4, y + 12, z + 28, Block15, 0, 3); - world.setBlock(x + 5, y + 12, z + 28, Block7, 0, 3); - world.setBlock(x + 11, y + 12, z + 28, Block7, 0, 3); - world.setBlock(x + 12, y + 12, z + 28, Block15, 0, 3); - world.setBlock(x + 5, y + 12, z + 29, Block15, 0, 3); - world.setBlock(x + 6, y + 12, z + 29, Block7, 0, 3); - world.setBlock(x + 7, y + 12, z + 29, Block7, 0, 3); - world.setBlock(x + 8, y + 12, z + 29, Block7, 0, 3); - world.setBlock(x + 9, y + 12, z + 29, Block7, 0, 3); - world.setBlock(x + 10, y + 12, z + 29, Block7, 0, 3); - world.setBlock(x + 11, y + 12, z + 29, Block15, 0, 3); - world.setBlock(x + 6, y + 12, z + 30, Block15, 0, 3); - world.setBlock(x + 7, y + 12, z + 30, Block15, 0, 3); - world.setBlock(x + 8, y + 12, z + 30, Block15, 0, 3); - world.setBlock(x + 9, y + 12, z + 30, Block15, 0, 3); - world.setBlock(x + 10, y + 12, z + 30, Block15, 0, 3); - world.setBlock(x + 23, y + 13, z + 15, Block13, 5, 3); - world.setBlock(x + 28, y + 13, z + 15, Block13, 5, 3); - world.setBlock(x + 23, y + 14, z + 15, Block8, 3, 3); - world.setBlock(x + 23, y + 15, z + 15, Block13, 3, 3); - world.setBlock(x + 23, y + 16, z + 15, Block8, 3, 3); - world.setBlock(x + 23, y + 17, z + 15, Block8, 3, 3); - world.setBlock(x + 23, y + 18, z + 15, Block8, 3, 3); - world.setBlock(x + 23, y + 19, z + 15, Block27, 3, 3); - - generate_r02_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r02_last(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 8, y + 1, z + 7, Blocks.ladder, 2, 3); - world.setBlock(x + 38, y + 1, z + 8, Blocks.wall_sign, 5, 3); - world.setBlock(x + 38, y + 1, z + 9, Blocks.wall_sign, 5, 3); - world.setBlock(x + 35, y + 1, z + 14, Blocks.lever, 14, 3); - world.setBlock(x + 35, y + 1, z + 16, Blocks.lever, 6, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.ladder, 2, 3); - world.setBlock(x + 8, y + 3, z + 7, Blocks.ladder, 2, 3); - world.setBlock(x + 8, y + 4, z + 7, Blocks.wall_sign, 2, 3); - world.setBlock(x + 8, y + 5, z + 7, Blocks.wall_sign, 2, 3); - world.setBlock(x + 22, y + 5, z + 14, Blocks.lever, 2, 3); - world.setBlock(x + 8, y + 8, z + 21, Blocks.wall_sign, 2, 3); - world.setBlock(x + 8, y + 9, z + 21, Blocks.wall_sign, 2, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned abandoned Power Plant at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityMachinePuF6Tank; +import com.hbm.tileentity.TileEntityMachineUF6Tank; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemDoor; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; + +public class DesertAtom003 +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.yellow_barrel; + Block Block3 = ModBlocks.reinforced_sand; + Block Block4 = ModBlocks.nuke_man; + Block Block5 = ModBlocks.block_steel; + Block Block6 = ModBlocks.brick_light; + Block Block7 = ModBlocks.block_tungsten; + Block Block8 = ModBlocks.steel_poles; + Block Block9 = ModBlocks.tape_recorder; + Block Block10 = ModBlocks.machine_nuke_furnace_off; + Block Block11 = ModBlocks.reinforced_glass; + Block Block12 = ModBlocks.reinforced_lamp_off; + Block Block13 = ModBlocks.pole_satellite_receiver; + Block Block14 = ModBlocks.machine_generator; + Block Block15 = ModBlocks.block_titanium; + Block Block16 = ModBlocks.machine_reactor; + Block Block17 = ModBlocks.ore_schrabidium; + Block Block18 = ModBlocks.waste_planks; + Block Block19 = ModBlocks.machine_centrifuge; + Block Block20 = ModBlocks.machine_uf6_tank; + Block Block21 = ModBlocks.machine_puf6_tank; + Block Block22 = ModBlocks.reinforced_brick; + Block Block23 = ModBlocks.waste_earth; + Block Block24 = ModBlocks.block_lead; + Block Block25 = ModBlocks.red_wire_coated; + Block Block26 = ModBlocks.block_uranium; + Block Block27 = ModBlocks.pole_top; + Block Block28 = ModBlocks.machine_battery; + Block Block29 = ModBlocks.machine_electric_furnace_off; + + public boolean generate_r00(World world, Random rand, int x, int y, int z) + { + world.setBlock(x + 21, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 35, y + 3, z + 12, Block6, 0, 3); + world.setBlock(x + 36, y + 3, z + 12, Block18, 0, 3); + world.setBlock(x + 37, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 13, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 7, y + 3, z + 13, Block16, 4, 3); + world.setBlock(x + 8, y + 3, z + 13, Block14, 0, 3); + world.setBlock(x + 9, y + 3, z + 13, Block16, 2, 3); + world.setBlock(x + 10, y + 3, z + 13, Blocks.water, 0, 3); + world.setBlock(x + 11, y + 3, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 13, Block6, 0, 3); + world.setBlock(x + 34, y + 3, z + 13, Block18, 0, 3); + world.setBlock(x + 35, y + 3, z + 13, Block18, 0, 3); + world.setBlock(x + 36, y + 3, z + 13, Block18, 0, 3); + world.setBlock(x + 37, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 8, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 14, Blocks.water, 0, 3); + world.setBlock(x + 10, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 19, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 14, Block6, 0, 3); + world.setBlock(x + 33, y + 3, z + 14, Block18, 0, 3); + world.setBlock(x + 34, y + 3, z + 14, Block18, 0, 3); + world.setBlock(x + 35, y + 3, z + 14, Block18, 0, 3); + world.setBlock(x + 36, y + 3, z + 14, Block18, 0, 3); + world.setBlock(x + 37, y + 3, z + 14, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 15, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 3, z + 15, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 15, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 15, Block18, 0, 3); + world.setBlock(x + 33, y + 3, z + 15, Block18, 0, 3); + world.setBlock(x + 34, y + 3, z + 15, Block18, 0, 3); + world.setBlock(x + 35, y + 3, z + 15, Block18, 0, 3); + world.setBlock(x + 37, y + 3, z + 15, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 3, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 18, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 19, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 16, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 16, Block18, 0, 3); + world.setBlock(x + 33, y + 3, z + 16, Block18, 0, 3); + world.setBlock(x + 34, y + 3, z + 16, Blocks.vine, 4, 3); + world.setBlock(x + 37, y + 3, z + 16, Block1, 0, 3); + world.setBlock(x + 40, y + 3, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 18, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 19, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 20, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 21, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 22, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 23, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 24, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 25, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 26, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 27, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 28, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 29, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 30, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 31, y + 3, z + 17, Block6, 0, 3); + world.setBlock(x + 32, y + 3, z + 17, Block18, 0, 3); + world.setBlock(x + 33, y + 3, z + 17, Block18, 0, 3); + world.setBlock(x + 34, y + 3, z + 17, Block18, 0, 3); + world.setBlock(x + 35, y + 3, z + 17, Blocks.vine, 2, 3); + world.setBlock(x + 40, y + 3, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 18, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + 3, z + 18, Block1, 0, 3); + world.setBlock(x + 35, y + 3, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 36, y + 3, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 40, y + 3, z + 18, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 20, Block15, 0, 3); + world.setBlock(x + 7, y + 3, z + 20, Block15, 0, 3); + world.setBlock(x + 8, y + 3, z + 20, Block15, 0, 3); + world.setBlock(x + 9, y + 3, z + 20, Block15, 0, 3); + world.setBlock(x + 10, y + 3, z + 20, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 3, z + 21, Block15, 0, 3); + world.setBlock(x + 11, y + 3, z + 21, Block15, 0, 3); + world.setBlock(x + 12, y + 3, z + 21, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 22, Block15, 0, 3); + world.setBlock(x + 12, y + 3, z + 22, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 23, Block15, 0, 3); + world.setBlock(x + 13, y + 3, z + 23, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 24, Block15, 0, 3); + world.setBlock(x + 13, y + 3, z + 24, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 25, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 25, Block15, 0, 3); + world.setBlock(x + 13, y + 3, z + 25, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 25, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 26, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 26, Block15, 0, 3); + world.setBlock(x + 13, y + 3, z + 26, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 26, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 27, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 27, Block15, 0, 3); + world.setBlock(x + 13, y + 3, z + 27, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 27, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 28, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 28, Block15, 0, 3); + world.setBlock(x + 12, y + 3, z + 28, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 28, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 29, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 29, Block15, 0, 3); + world.setBlock(x + 5, y + 3, z + 29, Block15, 0, 3); + world.setBlock(x + 11, y + 3, z + 29, Block15, 0, 3); + world.setBlock(x + 12, y + 3, z + 29, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 29, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 30, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 30, Block15, 0, 3); + world.setBlock(x + 7, y + 3, z + 30, Block15, 0, 3); + world.setBlock(x + 8, y + 3, z + 30, Block15, 0, 3); + world.setBlock(x + 9, y + 3, z + 30, Block15, 0, 3); + world.setBlock(x + 10, y + 3, z + 30, Block15, 0, 3); + world.setBlock(x + 40, y + 3, z + 30, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 31, Block5, 0, 3); + world.setBlock(x + 17, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 20, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 24, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 25, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 26, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 28, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 31, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 32, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 38, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 39, y + 3, z + 31, Blocks.web, 0, 3); + world.setBlock(x + 40, y + 3, z + 31, Block5, 0, 3); + world.setBlock(x + 0, y + 3, z + 32, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 32, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 3, z + 33, Block5, 0, 3); + world.setBlock(x + 1, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 8, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 13, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 14, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 15, y + 3, z + 33, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 3, z + 33, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 4, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 4, z + 7, Block8, 2, 3); + world.setBlock(x + 9, y + 4, z + 7, Block8, 2, 3); + world.setBlock(x + 16, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 19, y + 4, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 20, y + 4, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 23, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 25, y + 4, z + 7, Block8, 3, 3); + world.setBlock(x + 26, y + 4, z + 7, Block19, 3, 3); + world.setBlock(x + 27, y + 4, z + 7, Block19, 3, 3); + world.setBlock(x + 28, y + 4, z + 7, Block20, 3, 3); + TileEntity tank0 = world.getTileEntity(x + 28, y + 4, z + 7); + if(tank0 instanceof TileEntityMachineUF6Tank) + { + TileEntityMachineUF6Tank tankuf0 = (TileEntityMachineUF6Tank)tank0; + tankuf0.fillState = rand.nextInt(tankuf0.maxFill); + } + world.setBlock(x + 29, y + 4, z + 7, Block20, 3, 3); + TileEntity tank1 = world.getTileEntity(x + 29, y + 4, z + 7); + if(tank0 instanceof TileEntityMachineUF6Tank) + { + TileEntityMachineUF6Tank tankuf1 = (TileEntityMachineUF6Tank)tank1; + tankuf1.fillState = rand.nextInt(tankuf1.maxFill); + } + world.setBlock(x + 30, y + 4, z + 7, Block21, 3, 3); + TileEntity tank2 = world.getTileEntity(x + 30, y + 4, z + 7); + if(tank0 instanceof TileEntityMachinePuF6Tank) + { + TileEntityMachinePuF6Tank tankuf2 = (TileEntityMachinePuF6Tank)tank2; + tankuf2.fillState = rand.nextInt(tankuf2.maxFill); + } + world.setBlock(x + 31, y + 4, z + 7, Block21, 3, 3); + TileEntity tank3 = world.getTileEntity(x + 31, y + 4, z + 7); + if(tank3 instanceof TileEntityMachinePuF6Tank) + { + TileEntityMachinePuF6Tank tankuf3 = (TileEntityMachinePuF6Tank)tank3; + tankuf3.fillState = rand.nextInt(tankuf3.maxFill); + } + world.setBlock(x + 32, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 33, y + 4, z + 7, Block22, 0, 3); + world.setBlock(x + 34, y + 4, z + 7, Block23, 0, 3); + world.setBlock(x + 35, y + 4, z + 7, Block23, 0, 3); + world.setBlock(x + 36, y + 4, z + 7, Block23, 0, 3); + world.setBlock(x + 37, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 40, y + 4, z + 7, Block5, 0, 3); + world.setBlock(x + 6, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 4, z + 8, Block5, 0, 3); + //world.setBlock(x + 8, y + 4, z + 8, Blocks.iron_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 8, y + 4, z + 8, 1, Blocks.iron_door); + world.setBlock(x + 9, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 8, Block12, 0, 3); + world.setBlock(x + 26, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); + world.setBlock(x + 27, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); + world.setBlock(x + 31, y + 4, z + 8, Blocks.unpowered_repeater, 0, 3); + world.setBlock(x + 32, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 33, y + 4, z + 8, Block22, 0, 3); + world.setBlock(x + 34, y + 4, z + 8, Block22, 0, 3); + world.setBlock(x + 35, y + 4, z + 8, Block22, 0, 3); + world.setBlock(x + 36, y + 4, z + 8, Block22, 0, 3); + world.setBlock(x + 37, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 40, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 5, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 9, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 4, z + 9, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 4, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 26, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 27, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 28, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 30, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 31, y + 4, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 32, y + 4, z + 9, Blocks.unpowered_repeater, 1, 3); + 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); + 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); + } + world.setBlock(x + 37, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 40, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 4, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 10, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 18, y + 4, z + 10, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 19, y + 4, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 4, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 25, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 26, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 28, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 29, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 30, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 35, y + 4, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 37, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 40, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 4, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + 4, z + 11, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 11, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 27, y + 4, z + 11, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 28, y + 4, z + 11, Block24, 0, 3); + world.setBlock(x + 29, y + 4, z + 11, Block24, 0, 3); + world.setBlock(x + 30, y + 4, z + 11, Block24, 0, 3); + world.setBlock(x + 34, y + 4, z + 11, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 37, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 12, Block14, 0, 3); + world.setBlock(x + 11, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 4, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 12, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 27, y + 4, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 28, y + 4, z + 12, Block24, 0, 3); + world.setBlock(x + 29, y + 4, z + 12, Block24, 0, 3); + world.setBlock(x + 30, y + 4, z + 12, Block24, 0, 3); + world.setBlock(x + 31, y + 4, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 32, y + 4, z + 12, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 36, y + 4, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 13, Blocks.vine, 2, 3); + world.setBlock(x + 19, y + 4, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 4, z + 13, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 13, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 25, y + 4, z + 13, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 26, y + 4, z + 13, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 28, y + 4, z + 13, Block24, 0, 3); + world.setBlock(x + 29, y + 4, z + 13, Block24, 0, 3); + world.setBlock(x + 30, y + 4, z + 13, Block24, 0, 3); + world.setBlock(x + 31, y + 4, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 4, z + 13, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 19, y + 4, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 14, Block12, 0, 3); + world.setBlock(x + 26, y + 4, z + 14, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 27, y + 4, z + 14, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 28, y + 4, z + 14, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 29, y + 4, z + 14, Block25, 0, 3); + world.setBlock(x + 30, y + 4, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 31, y + 4, z + 14, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 37, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 4, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 15, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 15, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 15, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 4, z + 15, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 23, y + 4, z + 15, 0, Blocks.iron_door); + world.setBlock(x + 24, y + 4, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 4, z + 15, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 30, y + 4, z + 15, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 31, y + 4, z + 15, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 37, y + 4, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 4, z + 16, Block1, 0, 3); + world.setBlock(x + 22, y + 4, z + 16, Blocks.vine, 8, 3); + //world.setBlock(x + 23, y + 4, z + 16, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 23, y + 4, z + 16, 3, Blocks.iron_door); + world.setBlock(x + 26, y + 4, z + 16, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 29, y + 4, z + 16, Blocks.unpowered_repeater, 2, 3); + world.setBlock(x + 37, y + 4, z + 16, Blocks.gravel, 0, 3); + world.setBlock(x + 16, y + 4, z + 17, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 22, y + 4, z + 17, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 4, z + 17, Block1, 0, 3); + world.setBlock(x + 27, y + 4, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 28, y + 4, z + 17, Blocks.vine, 9, 3); + world.setBlock(x + 29, y + 4, z + 17, Block12, 0, 3); + world.setBlock(x + 33, y + 4, z + 17, Blocks.vine, 3, 3); + world.setBlock(x + 16, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + 4, z + 18, Block1, 0, 3); + world.setBlock(x + 6, y + 4, z + 20, Block15, 0, 3); + world.setBlock(x + 7, y + 4, z + 20, Block15, 0, 3); + world.setBlock(x + 8, y + 4, z + 20, Block15, 0, 3); + world.setBlock(x + 9, y + 4, z + 20, Block15, 0, 3); + world.setBlock(x + 10, y + 4, z + 20, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 4, z + 21, Block15, 0, 3); + world.setBlock(x + 6, y + 4, z + 21, Block7, 0, 3); + world.setBlock(x + 7, y + 4, z + 21, Block7, 0, 3); + world.setBlock(x + 8, y + 4, z + 21, Block7, 0, 3); + world.setBlock(x + 9, y + 4, z + 21, Block7, 0, 3); + world.setBlock(x + 10, y + 4, z + 21, Block7, 0, 3); + world.setBlock(x + 11, y + 4, z + 21, Block15, 0, 3); + world.setBlock(x + 12, y + 4, z + 21, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 22, Block15, 0, 3); + world.setBlock(x + 5, y + 4, z + 22, Block7, 0, 3); + world.setBlock(x + 11, y + 4, z + 22, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 22, Block15, 0, 3); + world.setBlock(x + 3, y + 4, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 23, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 23, Block7, 0, 3); + world.setBlock(x + 13, y + 4, z + 23, Block15, 0, 3); + world.setBlock(x + 3, y + 4, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 24, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 24, Block7, 0, 3); + world.setBlock(x + 13, y + 4, z + 24, Block15, 0, 3); + world.setBlock(x + 3, y + 4, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 25, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 25, Block7, 0, 3); + world.setBlock(x + 13, y + 4, z + 25, Block15, 0, 3); + world.setBlock(x + 3, y + 4, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 26, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 26, Block7, 0, 3); + world.setBlock(x + 13, y + 4, z + 26, Block15, 0, 3); + world.setBlock(x + 3, y + 4, z + 27, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 27, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 27, Block7, 0, 3); + world.setBlock(x + 13, y + 4, z + 27, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 28, Block15, 0, 3); + world.setBlock(x + 5, y + 4, z + 28, Block7, 0, 3); + world.setBlock(x + 11, y + 4, z + 28, Block7, 0, 3); + world.setBlock(x + 12, y + 4, z + 28, Block15, 0, 3); + world.setBlock(x + 4, y + 4, z + 29, Block15, 0, 3); + world.setBlock(x + 5, y + 4, z + 29, Block15, 0, 3); + world.setBlock(x + 6, y + 4, z + 29, Block7, 0, 3); + world.setBlock(x + 7, y + 4, z + 29, Block7, 0, 3); + world.setBlock(x + 8, y + 4, z + 29, Block7, 0, 3); + world.setBlock(x + 9, y + 4, z + 29, Block7, 0, 3); + world.setBlock(x + 10, y + 4, z + 29, Block7, 0, 3); + world.setBlock(x + 11, y + 4, z + 29, Block15, 0, 3); + world.setBlock(x + 12, y + 4, z + 29, Block15, 0, 3); + world.setBlock(x + 6, y + 4, z + 30, Block15, 0, 3); + world.setBlock(x + 7, y + 4, z + 30, Block15, 0, 3); + world.setBlock(x + 8, y + 4, z + 30, Block15, 0, 3); + world.setBlock(x + 9, y + 4, z + 30, Block15, 0, 3); + world.setBlock(x + 10, y + 4, z + 30, Block15, 0, 3); + world.setBlock(x + 16, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 6, Block11, 0, 3); + world.setBlock(x + 19, y + 5, z + 6, Block11, 0, 3); + world.setBlock(x + 20, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 5, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 5, z + 7, Block8, 2, 3); + world.setBlock(x + 9, y + 5, z + 7, Block8, 2, 3); + world.setBlock(x + 16, y + 5, z + 7, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 19, y + 5, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 20, y + 5, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 22, y + 5, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 5, z + 7, Block1, 0, 3); + world.setBlock(x + 25, y + 5, z + 7, Block8, 3, 3); + world.setBlock(x + 30, y + 5, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 32, y + 5, z + 7, Block2, 0, 3); + world.setBlock(x + 33, y + 5, z + 7, Block11, 0, 3); + world.setBlock(x + 37, y + 5, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 5, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 5, z + 8, Block5, 0, 3); + //world.setBlock(x + 8, y + 5, z + 8, Blocks.iron_door, 8, 3); + world.setBlock(x + 9, y + 5, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 5, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 23, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 33, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 34, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 35, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 36, y + 5, z + 8, Block11, 0, 3); + world.setBlock(x + 37, y + 5, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 5, z + 9, Block5, 0, 3); + world.setBlock(x + 11, y + 5, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 9, Block11, 0, 3); + world.setBlock(x + 19, y + 5, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 5, z + 9, Block11, 0, 3); + world.setBlock(x + 33, y + 5, z + 9, Blocks.vine, 4, 3); + world.setBlock(x + 37, y + 5, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 5, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 5, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 10, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 5, z + 10, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 5, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 5, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 5, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + 5, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 5, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 11, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 18, y + 5, z + 11, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 19, y + 5, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 5, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 5, z + 11, Block11, 0, 3); + world.setBlock(x + 27, y + 5, z + 11, Blocks.vine, 8, 3); + world.setBlock(x + 28, y + 5, z + 11, Block16, 4, 3); + world.setBlock(x + 29, y + 5, z + 11, Block16, 2, 3); + world.setBlock(x + 30, y + 5, z + 11, Block16, 3, 3); + world.setBlock(x + 37, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 5, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 5, z + 12, Block25, 0, 3); + world.setBlock(x + 12, y + 5, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 5, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 5, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 24, y + 5, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 5, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 28, y + 5, z + 12, Block16, 4, 3); + world.setBlock(x + 29, y + 5, z + 12, Block26, 0, 3); + world.setBlock(x + 30, y + 5, z + 12, Block16, 3, 3); + world.setBlock(x + 31, y + 5, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 36, y + 5, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + 5, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 5, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 13, Blocks.vine, 2, 3); + world.setBlock(x + 19, y + 5, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 5, z + 13, Block11, 0, 3); + world.setBlock(x + 28, y + 5, z + 13, Block16, 3, 3); + world.setBlock(x + 29, y + 5, z + 13, Block16, 3, 3); + world.setBlock(x + 30, y + 5, z + 13, Block16, 3, 3); + world.setBlock(x + 31, y + 5, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 35, y + 5, z + 13, Blocks.vine, 4, 3); + world.setBlock(x + 36, y + 5, z + 13, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + 5, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 5, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 23, y + 5, z + 14, Block1, 0, 3); + world.setBlock(x + 24, y + 5, z + 14, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 27, y + 5, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 5, z + 14, Block25, 0, 3); + world.setBlock(x + 37, y + 5, z + 14, Blocks.gravel, 0, 3); + world.setBlock(x + 5, y + 5, z + 15, Block5, 0, 3); + world.setBlock(x + 11, y + 5, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 15, Block11, 0, 3); + world.setBlock(x + 17, y + 5, z + 15, Blocks.vine, 2, 3); + //world.setBlock(x + 23, y + 5, z + 15, Blocks.iron_door, 8, 3); + world.setBlock(x + 24, y + 5, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 34, y + 5, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 37, y + 5, z + 15, Blocks.gravel, 0, 3); + world.setBlock(x + 6, y + 5, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 5, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 5, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 5, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 5, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 5, z + 16, Block11, 0, 3); + world.setBlock(x + 22, y + 5, z + 16, Blocks.vine, 8, 3); + //world.setBlock(x + 23, y + 5, z + 16, Blocks.iron_door, 8, 3); + world.setBlock(x + 34, y + 5, z + 16, Blocks.vine, 2, 3); + world.setBlock(x + 16, y + 5, z + 17, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 22, y + 5, z + 17, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 5, z + 17, Block1, 0, 3); + world.setBlock(x + 24, y + 5, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 5, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 28, y + 5, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 33, y + 5, z + 17, Blocks.vine, 3, 3); + world.setBlock(x + 16, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + 5, z + 18, Block1, 0, 3); + world.setBlock(x + 6, y + 5, z + 21, Block15, 0, 3); + world.setBlock(x + 7, y + 5, z + 21, Block15, 0, 3); + world.setBlock(x + 8, y + 5, z + 21, Block15, 0, 3); + world.setBlock(x + 9, y + 5, z + 21, Block15, 0, 3); + world.setBlock(x + 10, y + 5, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 5, z + 22, Block15, 0, 3); + world.setBlock(x + 11, y + 5, z + 22, Block15, 0, 3); + world.setBlock(x + 4, y + 5, z + 23, Block15, 0, 3); + world.setBlock(x + 12, y + 5, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 5, z + 24, Block15, 0, 3); + world.setBlock(x + 12, y + 5, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 5, z + 25, Block15, 0, 3); + world.setBlock(x + 12, y + 5, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 5, z + 26, Block15, 0, 3); + world.setBlock(x + 12, y + 5, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 5, z + 27, Block15, 0, 3); + world.setBlock(x + 12, y + 5, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 5, z + 28, Block15, 0, 3); + world.setBlock(x + 11, y + 5, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 5, z + 29, Block15, 0, 3); + world.setBlock(x + 7, y + 5, z + 29, Block15, 0, 3); + world.setBlock(x + 8, y + 5, z + 29, Block15, 0, 3); + world.setBlock(x + 9, y + 5, z + 29, Block15, 0, 3); + world.setBlock(x + 10, y + 5, z + 29, Block15, 0, 3); + world.setBlock(x + 16, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 37, y + 6, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 6, z + 7, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 7, Block5, 0, 3); + world.setBlock(x + 9, y + 6, z + 7, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 7, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 19, y + 6, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 20, y + 6, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 21, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 6, z + 7, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 25, y + 6, z + 7, Block8, 3, 3); + world.setBlock(x + 26, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 6, z + 7, Blocks.vine, 4, 3); + world.setBlock(x + 31, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 6, z + 7, Block22, 0, 3); + world.setBlock(x + 34, y + 6, z + 7, Block22, 0, 3); + world.setBlock(x + 35, y + 6, z + 7, Block22, 0, 3); + world.setBlock(x + 36, y + 6, z + 7, Block22, 0, 3); + world.setBlock(x + 37, y + 6, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 6, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 6, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 6, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 8, Block1, 0, 3); + world.setBlock(x + 22, y + 6, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 6, z + 8, Block1, 0, 3); + world.setBlock(x + 26, y + 6, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 32, y + 6, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 6, z + 8, Block22, 0, 3); + world.setBlock(x + 34, y + 6, z + 8, Block22, 0, 3); + world.setBlock(x + 35, y + 6, z + 8, Block22, 0, 3); + world.setBlock(x + 36, y + 6, z + 8, Block22, 0, 3); + world.setBlock(x + 37, y + 6, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 9, Block1, 0, 3); + world.setBlock(x + 23, y + 6, z + 9, Block1, 0, 3); + world.setBlock(x + 25, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 6, z + 9, Blocks.vine, 4, 3); + world.setBlock(x + 35, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 6, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 6, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 6, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 36, y + 6, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + 6, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 6, z + 11, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 6, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 11, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 6, z + 11, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 6, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 6, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 27, y + 6, z + 11, Blocks.vine, 8, 3); + world.setBlock(x + 28, y + 6, z + 11, Block24, 0, 3); + world.setBlock(x + 29, y + 6, z + 11, Block24, 0, 3); + world.setBlock(x + 30, y + 6, z + 11, Block24, 0, 3); + world.setBlock(x + 31, y + 6, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 37, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + 6, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 6, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 12, Block25, 0, 3); + world.setBlock(x + 11, y + 6, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 6, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 12, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 18, y + 6, z + 12, Blocks.stone_stairs, 7, 3); + world.setBlock(x + 19, y + 6, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 6, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 6, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 6, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 28, y + 6, z + 12, Block24, 0, 3); + world.setBlock(x + 29, y + 6, z + 12, Block24, 0, 3); + world.setBlock(x + 30, y + 6, z + 12, Block24, 0, 3); + world.setBlock(x + 31, y + 6, z + 12, Blocks.vine, 2, 3); + world.setBlock(x + 36, y + 6, z + 12, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + 6, z + 13, Block5, 0, 3); + world.setBlock(x + 5, y + 6, z + 13, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 6, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 23, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 27, y + 6, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 28, y + 6, z + 13, Block24, 0, 3); + world.setBlock(x + 29, y + 6, z + 13, Block24, 0, 3); + world.setBlock(x + 30, y + 6, z + 13, Block24, 0, 3); + world.setBlock(x + 31, y + 6, z + 13, Blocks.vine, 2, 3); + world.setBlock(x + 35, y + 6, z + 13, Blocks.vine, 4, 3); + world.setBlock(x + 36, y + 6, z + 13, Blocks.vine, 8, 3); + world.setBlock(x + 37, y + 6, z + 13, Blocks.gravel, 0, 3); + world.setBlock(x + 4, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 5, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 6, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 14, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 23, y + 6, z + 14, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 14, Blocks.vine, 2, 3); + world.setBlock(x + 26, y + 6, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 28, y + 6, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 6, z + 14, Block25, 0, 3); + world.setBlock(x + 5, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 11, y + 6, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 23, y + 6, z + 15, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 27, y + 6, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 6, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 6, y + 6, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 6, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 6, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 6, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 6, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 6, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 22, y + 6, z + 16, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 6, z + 16, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 29, y + 6, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 34, y + 6, z + 16, Blocks.vine, 2, 3); + world.setBlock(x + 16, y + 6, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 20, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 21, y + 6, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 22, y + 6, z + 17, Blocks.vine, 8, 3); + world.setBlock(x + 23, y + 6, z + 17, Block1, 0, 3); + world.setBlock(x + 25, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 27, y + 6, z + 17, Blocks.vine, 1, 3); + world.setBlock(x + 28, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 30, y + 6, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 33, y + 6, z + 17, Blocks.vine, 3, 3); + world.setBlock(x + 16, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 6, z + 18, Block1, 0, 3); + world.setBlock(x + 34, y + 6, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 6, y + 6, z + 21, Block15, 0, 3); + world.setBlock(x + 7, y + 6, z + 21, Block15, 0, 3); + world.setBlock(x + 8, y + 6, z + 21, Block15, 0, 3); + world.setBlock(x + 9, y + 6, z + 21, Block15, 0, 3); + world.setBlock(x + 10, y + 6, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 6, z + 22, Block15, 0, 3); + world.setBlock(x + 11, y + 6, z + 22, Block15, 0, 3); + world.setBlock(x + 4, y + 6, z + 23, Block15, 0, 3); + world.setBlock(x + 12, y + 6, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 6, z + 24, Block15, 0, 3); + world.setBlock(x + 12, y + 6, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 6, z + 25, Block15, 0, 3); + world.setBlock(x + 12, y + 6, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 6, z + 26, Block15, 0, 3); + world.setBlock(x + 12, y + 6, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 6, z + 27, Block15, 0, 3); + world.setBlock(x + 12, y + 6, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 6, z + 28, Block15, 0, 3); + world.setBlock(x + 11, y + 6, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 6, z + 29, Block15, 0, 3); + world.setBlock(x + 7, y + 6, z + 29, Block15, 0, 3); + world.setBlock(x + 8, y + 6, z + 29, Block15, 0, 3); + world.setBlock(x + 9, y + 6, z + 29, Block15, 0, 3); + world.setBlock(x + 10, y + 6, z + 29, Block15, 0, 3); + world.setBlock(x + 16, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 22, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 24, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 7, z + 6, Block1, 0, 3); + world.setBlock(x + 16, y + 7, z + 7, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 21, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 34, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 35, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 36, y + 7, z + 7, Block6, 0, 3); + world.setBlock(x + 37, y + 7, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 7, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 21, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 34, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 35, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 36, y + 7, z + 8, Block6, 0, 3); + world.setBlock(x + 37, y + 7, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 7, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + 7, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 7, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + 7, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + 7, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 9, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 9, Block25, 0, 3); + world.setBlock(x + 22, y + 7, z + 9, Block25, 0, 3); + world.setBlock(x + 23, y + 7, z + 9, Block25, 0, 3); + world.setBlock(x + 24, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 34, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 35, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 36, y + 7, z + 9, Block6, 0, 3); + world.setBlock(x + 37, y + 7, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 7, z + 10, Block5, 0, 3); + world.setBlock(x + 10, y + 7, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + 7, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 10, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 34, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 35, y + 7, z + 10, Block6, 0, 3); + world.setBlock(x + 36, y + 7, z + 10, Block18, 0, 3); + world.setBlock(x + 37, y + 7, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 11, Block5, 0, 3); + world.setBlock(x + 11, y + 7, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 11, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 34, y + 7, z + 11, Block6, 0, 3); + world.setBlock(x + 35, y + 7, z + 11, Block18, 0, 3); + world.setBlock(x + 36, y + 7, z + 11, Block18, 0, 3); + world.setBlock(x + 37, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 9, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 10, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 11, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 12, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 13, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 14, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 15, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 16, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 17, y + 7, z + 12, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 18, y + 7, z + 12, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 19, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 12, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 12, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 12, Block18, 0, 3); + world.setBlock(x + 34, y + 7, z + 12, Block18, 0, 3); + world.setBlock(x + 35, y + 7, z + 12, Block18, 0, 3); + world.setBlock(x + 37, y + 7, z + 12, Blocks.gravel, 0, 3); + world.setBlock(x + 5, y + 7, z + 13, Block5, 0, 3); + world.setBlock(x + 11, y + 7, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 13, Block25, 0, 3); + world.setBlock(x + 17, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 18, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 19, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 13, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 13, Block6, 0, 3); + world.setBlock(x + 33, y + 7, z + 13, Block18, 0, 3); + world.setBlock(x + 34, y + 7, z + 13, Block18, 0, 3); + world.setBlock(x + 35, y + 7, z + 13, Blocks.vine, 4, 3); + world.setBlock(x + 5, y + 7, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + 7, z + 14, Block5, 0, 3); + world.setBlock(x + 10, y + 7, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + 7, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 17, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 18, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 19, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 20, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 21, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 22, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 23, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 24, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 25, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 26, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 27, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 28, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 29, y + 7, z + 14, Block25, 0, 3); + world.setBlock(x + 30, y + 7, z + 14, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 14, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 14, Block18, 0, 3); + world.setBlock(x + 33, y + 7, z + 14, Block18, 0, 3); + world.setBlock(x + 34, y + 7, z + 14, Block18, 0, 3); + world.setBlock(x + 6, y + 7, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + 7, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 7, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + 7, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + 7, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 15, Block1, 0, 3); + world.setBlock(x + 17, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 18, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 19, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 21, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 15, Block6, 0, 3); + world.setBlock(x + 32, y + 7, z + 15, Block18, 0, 3); + world.setBlock(x + 33, y + 7, z + 15, Block18, 0, 3); + world.setBlock(x + 34, y + 7, z + 15, Blocks.vine, 2, 3); + world.setBlock(x + 8, y + 7, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 16, Block1, 0, 3); + world.setBlock(x + 17, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 18, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 19, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 21, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 16, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 16, Block18, 0, 3); + world.setBlock(x + 32, y + 7, z + 16, Block18, 0, 3); + world.setBlock(x + 33, y + 7, z + 16, Block18, 0, 3); + world.setBlock(x + 34, y + 7, z + 16, Blocks.vine, 2, 3); + world.setBlock(x + 8, y + 7, z + 17, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 17, Block1, 0, 3); + world.setBlock(x + 17, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 18, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 19, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 20, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 21, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 22, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 23, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 24, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 25, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 26, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 27, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 28, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 29, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 30, y + 7, z + 17, Block6, 0, 3); + world.setBlock(x + 31, y + 7, z + 17, Block18, 0, 3); + world.setBlock(x + 32, y + 7, z + 17, Block18, 0, 3); + world.setBlock(x + 33, y + 7, z + 17, Blocks.vine, 2, 3); + world.setBlock(x + 8, y + 7, z + 18, Block5, 0, 3); + world.setBlock(x + 16, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 7, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + 7, z + 19, Block5, 0, 3); + world.setBlock(x + 8, y + 7, z + 20, Block5, 0, 3); + world.setBlock(x + 6, y + 7, z + 21, Block15, 0, 3); + world.setBlock(x + 7, y + 7, z + 21, Block15, 0, 3); + world.setBlock(x + 8, y + 7, z + 21, Block15, 0, 3); + world.setBlock(x + 9, y + 7, z + 21, Block15, 0, 3); + world.setBlock(x + 10, y + 7, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 22, Block15, 0, 3); + world.setBlock(x + 6, y + 7, z + 22, Block7, 0, 3); + world.setBlock(x + 7, y + 7, z + 22, Block7, 0, 3); + world.setBlock(x + 8, y + 7, z + 22, Block7, 0, 3); + world.setBlock(x + 9, y + 7, z + 22, Block7, 0, 3); + world.setBlock(x + 10, y + 7, z + 22, Block7, 0, 3); + world.setBlock(x + 11, y + 7, z + 22, Block15, 0, 3); + world.setBlock(x + 4, y + 7, z + 23, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 23, Block7, 0, 3); + world.setBlock(x + 7, y + 7, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 7, z + 23, Block7, 0, 3); + world.setBlock(x + 11, y + 7, z + 23, Block7, 0, 3); + world.setBlock(x + 12, y + 7, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 7, z + 24, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 24, Block7, 0, 3); + world.setBlock(x + 8, y + 7, z + 24, Block7, 0, 3); + world.setBlock(x + 9, y + 7, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 7, z + 24, Block7, 0, 3); + world.setBlock(x + 12, y + 7, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 7, z + 25, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 25, Block7, 0, 3); + world.setBlock(x + 7, y + 7, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 7, z + 25, Block7, 0, 3); + world.setBlock(x + 9, y + 7, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 7, z + 25, Block7, 0, 3); + world.setBlock(x + 12, y + 7, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 7, z + 26, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 26, Block7, 0, 3); + world.setBlock(x + 8, y + 7, z + 26, Block7, 0, 3); + world.setBlock(x + 11, y + 7, z + 26, Block7, 0, 3); + world.setBlock(x + 12, y + 7, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 7, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 27, Block7, 0, 3); + world.setBlock(x + 7, y + 7, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 7, z + 27, Block7, 0, 3); + world.setBlock(x + 9, y + 7, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 7, z + 27, Block7, 0, 3); + world.setBlock(x + 12, y + 7, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 7, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 7, z + 28, Block7, 0, 3); + world.setBlock(x + 7, y + 7, z + 28, Block7, 0, 3); + world.setBlock(x + 8, y + 7, z + 28, Block7, 0, 3); + world.setBlock(x + 9, y + 7, z + 28, Block7, 0, 3); + world.setBlock(x + 10, y + 7, z + 28, Block7, 0, 3); + world.setBlock(x + 11, y + 7, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 7, z + 29, Block15, 0, 3); + world.setBlock(x + 7, y + 7, z + 29, Block15, 0, 3); + world.setBlock(x + 8, y + 7, z + 29, Block15, 0, 3); + world.setBlock(x + 9, y + 7, z + 29, Block15, 0, 3); + world.setBlock(x + 10, y + 7, z + 29, Block15, 0, 3); + world.setBlock(x + 16, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 17, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 18, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 21, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 23, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 25, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 26, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 27, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 28, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 29, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 30, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 31, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 32, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 33, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 34, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 35, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 36, y + 8, z + 6, Block1, 0, 3); + world.setBlock(x + 16, y + 8, z + 7, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 8, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 8, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + 8, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 8, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + 8, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + 8, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 8, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 24, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 25, y + 8, z + 9, Block28, 3, 3); + world.setBlock(x + 26, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 27, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 28, y + 8, z + 9, Block28, 3, 3); + world.setBlock(x + 29, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 30, y + 8, z + 9, Block25, 0, 3); + world.setBlock(x + 31, y + 8, z + 9, Block29, 3, 3); + world.setBlock(x + 37, y + 8, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 8, z + 10, Block5, 0, 3); + world.setBlock(x + 7, y + 8, z + 10, Block11, 0, 3); + world.setBlock(x + 8, y + 8, z + 10, Block5, 0, 3); + world.setBlock(x + 9, y + 8, z + 10, Block11, 0, 3); + world.setBlock(x + 10, y + 8, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + 8, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 8, z + 10, Block1, 0, 3); + world.setBlock(x + 37, y + 8, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 8, z + 11, Block11, 0, 3); + world.setBlock(x + 10, y + 8, z + 11, Block11, 0, 3); + world.setBlock(x + 11, y + 8, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 8, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 8, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 8, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 37, y + 8, z + 11, Blocks.gravel, 0, 3); + world.setBlock(x + 5, y + 8, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 8, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 8, z + 12, Block25, 0, 3); + world.setBlock(x + 10, y + 8, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 8, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 13, Block5, 0, 3); + world.setBlock(x + 6, y + 8, z + 13, Block11, 0, 3); + world.setBlock(x + 10, y + 8, z + 13, Block11, 0, 3); + world.setBlock(x + 11, y + 8, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 8, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 8, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 8, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 33, y + 8, z + 13, Block13, 5, 3); + world.setBlock(x + 5, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 7, y + 8, z + 14, Block11, 0, 3); + world.setBlock(x + 8, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 9, y + 8, z + 14, Block11, 0, 3); + world.setBlock(x + 10, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 8, z + 14, Block1, 0, 3); + world.setBlock(x + 22, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 23, y + 8, z + 14, Block25, 0, 3); + world.setBlock(x + 27, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 28, y + 8, z + 14, Block25, 0, 3); + world.setBlock(x + 29, y + 8, z + 14, Block5, 0, 3); + world.setBlock(x + 32, y + 8, z + 14, Block8, 5, 3); + world.setBlock(x + 6, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 8, z + 15, Block1, 0, 3); + world.setBlock(x + 22, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 23, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 24, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 27, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 28, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 29, y + 8, z + 15, Block5, 0, 3); + world.setBlock(x + 30, y + 8, z + 15, Block8, 2, 3); + world.setBlock(x + 31, y + 8, z + 15, Block8, 3, 3); + world.setBlock(x + 7, y + 8, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 8, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 16, Block1, 0, 3); + world.setBlock(x + 22, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 23, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 24, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 27, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 28, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 29, y + 8, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 8, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + 8, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 8, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 17, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 21, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 22, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 23, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 24, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 25, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 26, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 27, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 28, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 29, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 30, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 31, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 32, y + 8, z + 18, Block1, 0, 3); + world.setBlock(x + 33, y + 8, z + 18, Blocks.gravel, 0, 3); + world.setBlock(x + 9, y + 8, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 8, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 8, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 8, z + 22, Block15, 0, 3); + world.setBlock(x + 7, y + 8, z + 22, Block15, 0, 3); + world.setBlock(x + 8, y + 8, z + 22, Blocks.iron_door, 1, 3); + ItemDoor.placeDoorBlock(world, x + 8, y + 8, z + 22, 1, Blocks.iron_door); + world.setBlock(x + 9, y + 8, z + 22, Block15, 0, 3); + world.setBlock(x + 10, y + 8, z + 22, Block15, 0, 3); + world.setBlock(x + 5, y + 8, z + 23, Block15, 0, 3); + world.setBlock(x + 7, y + 8, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 8, z + 23, Block15, 0, 3); + world.setBlock(x + 5, y + 8, z + 24, Block15, 0, 3); + world.setBlock(x + 9, y + 8, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 8, z + 24, Block15, 0, 3); + world.setBlock(x + 5, y + 8, z + 25, Block15, 0, 3); + world.setBlock(x + 9, y + 8, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 8, z + 25, Block15, 0, 3); + world.setBlock(x + 5, y + 8, z + 26, Block15, 0, 3); + world.setBlock(x + 11, y + 8, z + 26, Block15, 0, 3); + world.setBlock(x + 5, y + 8, z + 27, Block15, 0, 3); + world.setBlock(x + 7, y + 8, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 8, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 8, z + 27, Block15, 0, 3); + world.setBlock(x + 6, y + 8, z + 28, Block15, 0, 3); + world.setBlock(x + 7, y + 8, z + 28, Block15, 0, 3); + world.setBlock(x + 8, y + 8, z + 28, Block15, 0, 3); + world.setBlock(x + 9, y + 8, z + 28, Block15, 0, 3); + world.setBlock(x + 10, y + 8, z + 28, Block15, 0, 3); + world.setBlock(x + 7, y + 9, z + 10, Block11, 0, 3); + world.setBlock(x + 8, y + 9, z + 10, Block5, 0, 3); + world.setBlock(x + 9, y + 9, z + 10, Block11, 0, 3); + world.setBlock(x + 6, y + 9, z + 11, Block11, 0, 3); + world.setBlock(x + 7, y + 9, z + 11, Block11, 0, 3); + world.setBlock(x + 8, y + 9, z + 11, Block5, 0, 3); + world.setBlock(x + 9, y + 9, z + 11, Block11, 0, 3); + world.setBlock(x + 10, y + 9, z + 11, Block11, 0, 3); + world.setBlock(x + 6, y + 9, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 9, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 9, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 9, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 9, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 9, z + 13, Block11, 0, 3); + world.setBlock(x + 7, y + 9, z + 13, Block11, 0, 3); + world.setBlock(x + 8, y + 9, z + 13, Block5, 0, 3); + world.setBlock(x + 9, y + 9, z + 13, Block11, 0, 3); + world.setBlock(x + 10, y + 9, z + 13, Block11, 0, 3); + world.setBlock(x + 7, y + 9, z + 14, Block11, 0, 3); + + generate_r01(world, rand, x, y, z); + return true; + + } + public boolean generate_r01(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 8, y + 9, z + 14, Block5, 0, 3); + world.setBlock(x + 9, y + 9, z + 14, Block11, 0, 3); + world.setBlock(x + 23, y + 9, z + 15, Block5, 0, 3); + world.setBlock(x + 28, y + 9, z + 15, Block5, 0, 3); + world.setBlock(x + 29, y + 9, z + 15, Block8, 5, 3); + world.setBlock(x + 6, y + 9, z + 22, Block15, 0, 3); + world.setBlock(x + 7, y + 9, z + 22, Block15, 0, 3); + //world.setBlock(x + 8, y + 9, z + 22, Blocks.iron_door, 8, 3); + world.setBlock(x + 9, y + 9, z + 22, Block15, 0, 3); + world.setBlock(x + 10, y + 9, z + 22, Block15, 0, 3); + world.setBlock(x + 5, y + 9, z + 23, Block15, 0, 3); + world.setBlock(x + 11, y + 9, z + 23, Block15, 0, 3); + world.setBlock(x + 5, y + 9, z + 24, Block15, 0, 3); + world.setBlock(x + 11, y + 9, z + 24, Block15, 0, 3); + world.setBlock(x + 5, y + 9, z + 25, Block15, 0, 3); + world.setBlock(x + 11, y + 9, z + 25, Block15, 0, 3); + world.setBlock(x + 5, y + 9, z + 26, Block15, 0, 3); + world.setBlock(x + 11, y + 9, z + 26, Block15, 0, 3); + world.setBlock(x + 5, y + 9, z + 27, Block15, 0, 3); + world.setBlock(x + 11, y + 9, z + 27, Block15, 0, 3); + world.setBlock(x + 6, y + 9, z + 28, Block15, 0, 3); + world.setBlock(x + 7, y + 9, z + 28, Block15, 0, 3); + world.setBlock(x + 8, y + 9, z + 28, Block15, 0, 3); + world.setBlock(x + 9, y + 9, z + 28, Block15, 0, 3); + world.setBlock(x + 10, y + 9, z + 28, Block15, 0, 3); + world.setBlock(x + 7, y + 10, z + 11, Block11, 0, 3); + world.setBlock(x + 8, y + 10, z + 11, Block5, 0, 3); + world.setBlock(x + 9, y + 10, z + 11, Block11, 0, 3); + world.setBlock(x + 7, y + 10, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 10, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 10, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 10, z + 13, Block11, 0, 3); + world.setBlock(x + 8, y + 10, z + 13, Block5, 0, 3); + world.setBlock(x + 9, y + 10, z + 13, Block11, 0, 3); + world.setBlock(x + 23, y + 10, z + 15, Block8, 5, 3); + world.setBlock(x + 28, y + 10, z + 15, Block8, 5, 3); + world.setBlock(x + 6, y + 10, z + 22, Block15, 0, 3); + world.setBlock(x + 7, y + 10, z + 22, Block15, 0, 3); + world.setBlock(x + 8, y + 10, z + 22, Block15, 0, 3); + world.setBlock(x + 9, y + 10, z + 22, Block15, 0, 3); + world.setBlock(x + 10, y + 10, z + 22, Block15, 0, 3); + world.setBlock(x + 5, y + 10, z + 23, Block15, 0, 3); + world.setBlock(x + 11, y + 10, z + 23, Block15, 0, 3); + world.setBlock(x + 5, y + 10, z + 24, Block15, 0, 3); + world.setBlock(x + 11, y + 10, z + 24, Block15, 0, 3); + world.setBlock(x + 5, y + 10, z + 25, Block15, 0, 3); + world.setBlock(x + 11, y + 10, z + 25, Block15, 0, 3); + world.setBlock(x + 5, y + 10, z + 26, Block15, 0, 3); + world.setBlock(x + 11, y + 10, z + 26, Block15, 0, 3); + world.setBlock(x + 5, y + 10, z + 27, Block15, 0, 3); + world.setBlock(x + 11, y + 10, z + 27, Block15, 0, 3); + world.setBlock(x + 6, y + 10, z + 28, Block15, 0, 3); + world.setBlock(x + 7, y + 10, z + 28, Block15, 0, 3); + world.setBlock(x + 8, y + 10, z + 28, Block15, 0, 3); + world.setBlock(x + 9, y + 10, z + 28, Block15, 0, 3); + world.setBlock(x + 10, y + 10, z + 28, Block15, 0, 3); + world.setBlock(x + 8, y + 11, z + 12, Block5, 0, 3); + world.setBlock(x + 23, y + 11, z + 15, Block8, 5, 3); + world.setBlock(x + 28, y + 11, z + 15, Block8, 5, 3); + world.setBlock(x + 6, y + 11, z + 21, Block15, 0, 3); + world.setBlock(x + 7, y + 11, z + 21, Block15, 0, 3); + world.setBlock(x + 8, y + 11, z + 21, Block15, 0, 3); + world.setBlock(x + 9, y + 11, z + 21, Block15, 0, 3); + world.setBlock(x + 10, y + 11, z + 21, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 22, Block15, 0, 3); + world.setBlock(x + 6, y + 11, z + 22, Block7, 0, 3); + world.setBlock(x + 7, y + 11, z + 22, Block7, 0, 3); + world.setBlock(x + 8, y + 11, z + 22, Block7, 0, 3); + world.setBlock(x + 9, y + 11, z + 22, Block7, 0, 3); + world.setBlock(x + 10, y + 11, z + 22, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 22, Block15, 0, 3); + world.setBlock(x + 4, y + 11, z + 23, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 23, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 23, Block7, 0, 3); + world.setBlock(x + 12, y + 11, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 11, z + 24, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 24, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 24, Block7, 0, 3); + world.setBlock(x + 12, y + 11, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 11, z + 25, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 25, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 25, Block7, 0, 3); + world.setBlock(x + 12, y + 11, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 11, z + 26, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 26, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 26, Block7, 0, 3); + world.setBlock(x + 12, y + 11, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 11, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 27, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 27, Block7, 0, 3); + world.setBlock(x + 12, y + 11, z + 27, Block15, 0, 3); + world.setBlock(x + 5, y + 11, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 11, z + 28, Block7, 0, 3); + world.setBlock(x + 7, y + 11, z + 28, Block7, 0, 3); + world.setBlock(x + 8, y + 11, z + 28, Block7, 0, 3); + world.setBlock(x + 9, y + 11, z + 28, Block7, 0, 3); + world.setBlock(x + 10, y + 11, z + 28, Block7, 0, 3); + world.setBlock(x + 11, y + 11, z + 28, Block15, 0, 3); + world.setBlock(x + 6, y + 11, z + 29, Block15, 0, 3); + world.setBlock(x + 7, y + 11, z + 29, Block15, 0, 3); + world.setBlock(x + 8, y + 11, z + 29, Block15, 0, 3); + world.setBlock(x + 9, y + 11, z + 29, Block15, 0, 3); + world.setBlock(x + 10, y + 11, z + 29, Block15, 0, 3); + world.setBlock(x + 8, y + 12, z + 12, Block27, 3, 3); + world.setBlock(x + 23, y + 12, z + 15, Block8, 5, 3); + world.setBlock(x + 28, y + 12, z + 15, Block8, 5, 3); + world.setBlock(x + 6, y + 12, z + 20, Block15, 0, 3); + world.setBlock(x + 7, y + 12, z + 20, Block15, 0, 3); + world.setBlock(x + 8, y + 12, z + 20, Block15, 0, 3); + world.setBlock(x + 9, y + 12, z + 20, Block15, 0, 3); + world.setBlock(x + 10, y + 12, z + 20, Block15, 0, 3); + world.setBlock(x + 5, y + 12, z + 21, Block15, 0, 3); + world.setBlock(x + 6, y + 12, z + 21, Block7, 0, 3); + world.setBlock(x + 7, y + 12, z + 21, Block7, 0, 3); + world.setBlock(x + 8, y + 12, z + 21, Block7, 0, 3); + world.setBlock(x + 9, y + 12, z + 21, Block7, 0, 3); + world.setBlock(x + 10, y + 12, z + 21, Block7, 0, 3); + world.setBlock(x + 11, y + 12, z + 21, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 22, Block15, 0, 3); + world.setBlock(x + 5, y + 12, z + 22, Block7, 0, 3); + world.setBlock(x + 11, y + 12, z + 22, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 22, Block15, 0, 3); + world.setBlock(x + 3, y + 12, z + 23, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 23, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 23, Block7, 0, 3); + world.setBlock(x + 13, y + 12, z + 23, Block15, 0, 3); + world.setBlock(x + 3, y + 12, z + 24, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 24, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 24, Block7, 0, 3); + world.setBlock(x + 13, y + 12, z + 24, Block15, 0, 3); + world.setBlock(x + 3, y + 12, z + 25, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 25, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 25, Block7, 0, 3); + world.setBlock(x + 13, y + 12, z + 25, Block15, 0, 3); + world.setBlock(x + 3, y + 12, z + 26, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 26, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 26, Block7, 0, 3); + world.setBlock(x + 13, y + 12, z + 26, Block15, 0, 3); + world.setBlock(x + 3, y + 12, z + 27, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 27, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 27, Block7, 0, 3); + world.setBlock(x + 13, y + 12, z + 27, Block15, 0, 3); + world.setBlock(x + 4, y + 12, z + 28, Block15, 0, 3); + world.setBlock(x + 5, y + 12, z + 28, Block7, 0, 3); + world.setBlock(x + 11, y + 12, z + 28, Block7, 0, 3); + world.setBlock(x + 12, y + 12, z + 28, Block15, 0, 3); + world.setBlock(x + 5, y + 12, z + 29, Block15, 0, 3); + world.setBlock(x + 6, y + 12, z + 29, Block7, 0, 3); + world.setBlock(x + 7, y + 12, z + 29, Block7, 0, 3); + world.setBlock(x + 8, y + 12, z + 29, Block7, 0, 3); + world.setBlock(x + 9, y + 12, z + 29, Block7, 0, 3); + world.setBlock(x + 10, y + 12, z + 29, Block7, 0, 3); + world.setBlock(x + 11, y + 12, z + 29, Block15, 0, 3); + world.setBlock(x + 6, y + 12, z + 30, Block15, 0, 3); + world.setBlock(x + 7, y + 12, z + 30, Block15, 0, 3); + world.setBlock(x + 8, y + 12, z + 30, Block15, 0, 3); + world.setBlock(x + 9, y + 12, z + 30, Block15, 0, 3); + world.setBlock(x + 10, y + 12, z + 30, Block15, 0, 3); + world.setBlock(x + 23, y + 13, z + 15, Block13, 5, 3); + world.setBlock(x + 28, y + 13, z + 15, Block13, 5, 3); + world.setBlock(x + 23, y + 14, z + 15, Block8, 3, 3); + world.setBlock(x + 23, y + 15, z + 15, Block13, 3, 3); + world.setBlock(x + 23, y + 16, z + 15, Block8, 3, 3); + world.setBlock(x + 23, y + 17, z + 15, Block8, 3, 3); + world.setBlock(x + 23, y + 18, z + 15, Block8, 3, 3); + world.setBlock(x + 23, y + 19, z + 15, Block27, 3, 3); + + generate_r02_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r02_last(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 8, y + 1, z + 7, Blocks.ladder, 2, 3); + world.setBlock(x + 38, y + 1, z + 8, Blocks.wall_sign, 5, 3); + world.setBlock(x + 38, y + 1, z + 9, Blocks.wall_sign, 5, 3); + world.setBlock(x + 35, y + 1, z + 14, Blocks.lever, 14, 3); + world.setBlock(x + 35, y + 1, z + 16, Blocks.lever, 6, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.ladder, 2, 3); + world.setBlock(x + 8, y + 3, z + 7, Blocks.ladder, 2, 3); + world.setBlock(x + 8, y + 4, z + 7, Blocks.wall_sign, 2, 3); + world.setBlock(x + 8, y + 5, z + 7, Blocks.wall_sign, 2, 3); + world.setBlock(x + 22, y + 5, z + 14, Blocks.lever, 2, 3); + world.setBlock(x + 8, y + 8, z + 21, Blocks.wall_sign, 2, 3); + world.setBlock(x + 8, y + 9, z + 21, Blocks.wall_sign, 2, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned abandoned Power Plant at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Dud.java b/com/hbm/world/Dud.java index 18c7c65a5..e7a1be7fb 100644 --- a/com/hbm/world/Dud.java +++ b/com/hbm/world/Dud.java @@ -1,92 +1,92 @@ -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Dud extends WorldGenerator -{ - Block Block1 = ModBlocks.steel_scaffold; - Block Block2 = ModBlocks.machine_difurnace_off; - Block Block3 = ModBlocks.factory_titanium_core; - Block Block4 = ModBlocks.steel_wall; - Block Block5 = ModBlocks.reinforced_light; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x, y, z)) - { - return false; - } - - world.setBlock(x, y, z, ModBlocks.crashed_balefire, rand.nextInt(4) + 2, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned dud at " + x + " " + y +" " + z + "\n"); - return true; - - } -} +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Dud extends WorldGenerator +{ + Block Block1 = ModBlocks.steel_scaffold; + Block Block2 = ModBlocks.machine_difurnace_off; + Block Block3 = ModBlocks.factory_titanium_core; + Block Block4 = ModBlocks.steel_wall; + Block Block5 = ModBlocks.reinforced_light; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x, y, z)) + { + return false; + } + + world.setBlock(x, y, z, ModBlocks.crashed_balefire, rand.nextInt(4) + 2, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned dud at " + x + " " + y +" " + z + "\n"); + return true; + + } +} diff --git a/com/hbm/world/FWatz.java b/com/hbm/world/FWatz.java index e17be5f7e..a27eef316 100644 --- a/com/hbm/world/FWatz.java +++ b/com/hbm/world/FWatz.java @@ -1,938 +1,938 @@ -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class FWatz { - - static String[][] fwatz = new String[19][19]; - - static String s0101 = " XXX "; - static String s0102 = " XXX "; - static String s0103 = " "; - static String s0104 = " "; - static String s0105 = " "; - static String s0106 = " "; - static String s0107 = " "; - static String s0108 = " SSSSS "; - static String s0109 = "XX SSSSS XX"; - static String s0110 = "XX SSSSS XX"; - static String s0111 = "XX SSSSS XX"; - static String s0112 = " SSSSS "; - static String s0113 = " "; - static String s0114 = " "; - static String s0115 = " "; - static String s0116 = " "; - static String s0117 = " "; - static String s0118 = " XXX "; - static String s0119 = " XXX "; - - static String s0201 = " XHX "; - static String s0202 = " XXX "; - static String s0203 = " "; - static String s0204 = " "; - static String s0205 = " "; - static String s0206 = " "; - static String s0207 = " "; - static String s0208 = " SSSSS "; - static String s0209 = "XX STTTS XX"; - static String s0210 = "HX STTTS XH"; - static String s0211 = "XX STTTS XX"; - static String s0212 = " SSSSS "; - static String s0213 = " "; - static String s0214 = " "; - static String s0215 = " "; - static String s0216 = " "; - static String s0217 = " "; - static String s0218 = " XXX "; - static String s0219 = " XHX "; - - static String s0301 = " XXX "; - static String s0302 = " XXX "; - static String s0303 = " "; - static String s0304 = " "; - static String s0305 = " "; - static String s0306 = " "; - static String s0307 = " "; - static String s0308 = " SSSSS "; - static String s0309 = "XX STTTS XX"; - static String s0310 = "XX STTTS XX"; - static String s0311 = "XX STTTS XX"; - static String s0312 = " SSSSS "; - static String s0313 = " "; - static String s0314 = " "; - static String s0315 = " "; - static String s0316 = " "; - static String s0317 = " "; - static String s0318 = " XXX "; - static String s0319 = " XXX "; - - static String s0401 = " "; - static String s0402 = " XXX "; - static String s0403 = " XXX "; - static String s0404 = " X "; - static String s0405 = " X "; - static String s0406 = " X "; - static String s0407 = " X "; - static String s0408 = " SSXSS "; - static String s0409 = " XX STTTS XX "; - static String s0410 = " XXXXXXXTTTXXXXXXX "; - static String s0411 = " XX STTTS XX "; - static String s0412 = " SSXSS "; - static String s0413 = " X "; - static String s0414 = " X "; - static String s0415 = " X "; - static String s0416 = " X "; - static String s0417 = " XXX "; - static String s0418 = " XXX "; - static String s0419 = " "; - - static String s0501 = " "; - static String s0502 = " XXX "; - static String s0503 = " XXX "; - static String s0504 = " "; - static String s0505 = " "; - static String s0506 = " "; - static String s0507 = " "; - static String s0508 = " SSSSS "; - static String s0509 = " XX STTTS XX "; - static String s0510 = " XX STTTS XX "; - static String s0511 = " XX STTTS XX "; - static String s0512 = " SSSSS "; - static String s0513 = " "; - static String s0514 = " "; - static String s0515 = " "; - static String s0516 = " "; - static String s0517 = " XXX "; - static String s0518 = " XXX "; - static String s0519 = " "; - - static String s0601 = " "; - static String s0602 = " XXX "; - static String s0603 = " XXX "; - static String s0604 = " "; - static String s0605 = " "; - static String s0606 = " "; - static String s0607 = " "; - static String s0608 = " SSSSS "; - static String s0609 = " XX STTTS XX "; - static String s0610 = " XX STTTS XX "; - static String s0611 = " XX STTTS XX "; - static String s0612 = " SSSSS "; - static String s0613 = " "; - static String s0614 = " "; - static String s0615 = " "; - static String s0616 = " "; - static String s0617 = " XXX "; - static String s0618 = " XXX "; - static String s0619 = " "; - - static String s0701 = " "; - static String s0702 = " "; - static String s0703 = " XXX "; - static String s0704 = " XXX "; - static String s0705 = " "; - static String s0706 = " "; - static String s0707 = " "; - static String s0708 = " MMMMM "; - static String s0709 = " XX MMMMM XX "; - static String s0710 = " XX MMMMM XX "; - static String s0711 = " XX MMMMM XX "; - static String s0712 = " MMMMM "; - static String s0713 = " "; - static String s0714 = " "; - static String s0715 = " "; - static String s0716 = " XXX "; - static String s0717 = " XXX "; - static String s0718 = " "; - static String s0719 = " "; - - static String s0801 = " "; - static String s0802 = " "; - static String s0803 = " XXX "; - static String s0804 = " XXX "; - static String s0805 = " XXX "; - static String s0806 = " MMMMM "; - static String s0807 = " MMMMMMM "; - static String s0808 = " MMMMMMMMM "; - static String s0809 = " XXXMMMMMMMMMXXX "; - static String s0810 = " XXXMMMMMMMMMXXX "; - static String s0811 = " XXXMMMMMMMMMXXX "; - static String s0812 = " MMMMMMMMM "; - static String s0813 = " MMMMMMM "; - static String s0814 = " MMMMM "; - static String s0815 = " XXX "; - static String s0816 = " XXX "; - static String s0817 = " XXX "; - static String s0818 = " "; - static String s0819 = " "; - - static String s0901 = " "; - static String s0902 = " "; - static String s0903 = " XXX "; - static String s0904 = " XXX "; - static String s0905 = " MMMMM "; - static String s0906 = " MMMMMMM "; - static String s0907 = " MMMMMMMMM "; - static String s0908 = " MMMMPPPMMMM "; - static String s0909 = " XXMMMPPPPPMMMXX "; - static String s0910 = " XXMMMPPPPPMMMXX "; - static String s0911 = " XXMMMPPPPPMMMXX "; - static String s0912 = " MMMMPPPMMMM "; - static String s0913 = " MMMMMMMMM "; - static String s0914 = " MMMMMMM "; - static String s0915 = " MMMMM "; - static String s0916 = " XXX "; - static String s0917 = " XXX "; - static String s0918 = " "; - static String s0919 = " "; - - static String s1001 = " "; - static String s1002 = " "; - static String s1003 = " "; - static String s1004 = " XXX "; - static String s1005 = " MMMMMMM "; - static String s1006 = " MMMMMMMMM "; - static String s1007 = " MMMMPPPMMMM "; - static String s1008 = " MMMPPPPPMMM "; - static String s1009 = " XMMPPPPPPPMMX "; - static String s1010 = " XMMPPPPPPPMMX "; - static String s1011 = " XMMPPPPPPPMMX "; - static String s1012 = " MMMPPPPPMMM "; - static String s1013 = " MMMMPPPMMMM "; - static String s1014 = " MMMMMMMMM "; - static String s1015 = " MMMMMMM "; - static String s1016 = " XXX "; - static String s1017 = " "; - static String s1018 = " "; - static String s1019 = " "; - - static String s1101 = " "; - static String s1102 = " "; - static String s1103 = " "; - static String s1104 = " MMMMM "; - static String s1105 = " MMMMMMMMM "; - static String s1106 = " MMMMPPPMMMM "; - static String s1107 = " MMMPPPPPMMM "; - static String s1108 = " MMMPPPPPPPMMM "; - static String s1109 = " MMPPPMMMPPPMM "; - static String s1110 = " MMPPPMMMPPPMM "; - static String s1111 = " MMPPPMMMPPPMM "; - static String s1112 = " MMMPPPPPPPMMM "; - static String s1113 = " MMMPPPPPMMM "; - static String s1114 = " MMMMPPPMMMM "; - static String s1115 = " MMMMMMMMM "; - static String s1116 = " MMMMM "; - static String s1117 = " "; - static String s1118 = " "; - static String s1119 = " "; - - static String s1201 = " "; - static String s1202 = " "; - static String s1203 = " "; - static String s1204 = " MMMMM "; - static String s1205 = " MMMMMMMMM "; - static String s1206 = " MMMPPPPPMMM "; - static String s1207 = " MMPPPPPPPMM "; - static String s1208 = " MMPPPMMMPPPMM "; - static String s1209 = " MMPPMMMMMPPMM "; - static String s1210 = " MMPPMMCMMPPMM "; - static String s1211 = " MMPPMMMMMPPMM "; - static String s1212 = " MMPPPMMMPPPMM "; - static String s1213 = " MMPPPPPPPMM "; - static String s1214 = " MMMPPPPPMMM "; - static String s1215 = " MMMMMMMMM "; - static String s1216 = " MMMMM "; - static String s1217 = " "; - static String s1218 = " "; - static String s1219 = " "; - - static String s1301 = " "; - static String s1302 = " "; - static String s1303 = " "; - static String s1304 = " MMMMM "; - static String s1305 = " MMMMMMMMM "; - static String s1306 = " MMMPPPPPMMM "; - static String s1307 = " MMPPPPPPPMM "; - static String s1308 = " MMPPPMMMPPPMM "; - static String s1309 = " MMPPMMCMMPPMM "; - static String s1310 = " MMPPMC#CMPPMM "; - static String s1311 = " MMPPMMCMMPPMM "; - static String s1312 = " MMPPPMMMPPPMM "; - static String s1313 = " MMPPPPPPPMM "; - static String s1314 = " MMMPPPPPMMM "; - static String s1315 = " MMMMMMMMM "; - static String s1316 = " MMMMM "; - static String s1317 = " "; - static String s1318 = " "; - static String s1319 = " "; - - static String s1401 = " "; - static String s1402 = " "; - static String s1403 = " "; - static String s1404 = " MMMMM "; - static String s1405 = " MMMMMMMMM "; - static String s1406 = " MMMPPPPPMMM "; - static String s1407 = " MMPPPPPPPMM "; - static String s1408 = " MMPPPMMMPPPMM "; - static String s1409 = " MMPPMMMMMPPMM "; - static String s1410 = " MMPPMMCMMPPMM "; - static String s1411 = " MMPPMMMMMPPMM "; - static String s1412 = " MMPPPMMMPPPMM "; - static String s1413 = " MMPPPPPPPMM "; - static String s1414 = " MMMPPPPPMMM "; - static String s1415 = " MMMMMMMMM "; - static String s1416 = " MMMMM "; - static String s1417 = " "; - static String s1418 = " "; - static String s1419 = " "; - - static String s1501 = " "; - static String s1502 = " "; - static String s1503 = " "; - static String s1504 = " MMMMM "; - static String s1505 = " MMMMMMMMM "; - static String s1506 = " MMMMPPPMMMM "; - static String s1507 = " MMMPPPPPMMM "; - static String s1508 = " MMMPPPPPPPMMM "; - static String s1509 = " MMPPPMMMPPPMM "; - static String s1510 = " MMPPPMMMPPPMM "; - static String s1511 = " MMPPPMMMPPPMM "; - static String s1512 = " MMMPPPPPPPMMM "; - static String s1513 = " MMMPPPPPMMM "; - static String s1514 = " MMMMPPPMMMM "; - static String s1515 = " MMMMMMMMM "; - static String s1516 = " MMMMM "; - static String s1517 = " "; - static String s1518 = " "; - static String s1519 = " "; - - static String s1601 = " "; - static String s1602 = " "; - static String s1603 = " "; - static String s1604 = " "; - static String s1605 = " MMMMMMM "; - static String s1606 = " MMMMMMMMM "; - static String s1607 = " MMMMPPPMMMM "; - static String s1608 = " MMMPPPPPMMM "; - static String s1609 = " MMPPPPPPPMM "; - static String s1610 = " MMPPPPPPPMM "; - static String s1611 = " MMPPPPPPPMM "; - static String s1612 = " MMMPPPPPMMM "; - static String s1613 = " MMMMPPPMMMM "; - static String s1614 = " MMMMMMMMM "; - static String s1615 = " MMMMMMM "; - static String s1616 = " "; - static String s1617 = " "; - static String s1618 = " "; - static String s1619 = " "; - - static String s1701 = " "; - static String s1702 = " "; - static String s1703 = " "; - static String s1704 = " "; - static String s1705 = " MMMMM "; - static String s1706 = " MMMMMMM "; - static String s1707 = " MMMMMMMMM "; - static String s1708 = " MMMMPPPMMMM "; - static String s1709 = " MMMPPPPPMMM "; - static String s1710 = " MMMPPPPPMMM "; - static String s1711 = " MMMPPPPPMMM "; - static String s1712 = " MMMMPPPMMMM "; - static String s1713 = " MMMMMMMMM "; - static String s1714 = " MMMMMMM "; - static String s1715 = " MMMMM "; - static String s1716 = " "; - static String s1717 = " "; - static String s1718 = " "; - static String s1719 = " "; - - static String s1801 = " "; - static String s1802 = " "; - static String s1803 = " "; - static String s1804 = " "; - static String s1805 = " "; - static String s1806 = " MMMMM "; - static String s1807 = " MMMMMMM "; - static String s1808 = " MMMMMMMMM "; - static String s1809 = " MMMMMMMMM "; - static String s1810 = " MMMMMMMMM "; - static String s1811 = " MMMMMMMMM "; - static String s1812 = " MMMMMMMMM "; - static String s1813 = " MMMMMMM "; - static String s1814 = " MMMMM "; - static String s1815 = " "; - static String s1816 = " "; - static String s1817 = " "; - static String s1818 = " "; - static String s1819 = " "; - - static String s1901 = " "; - static String s1902 = " "; - static String s1903 = " "; - static String s1904 = " "; - static String s1905 = " "; - static String s1906 = " "; - static String s1907 = " "; - static String s1908 = " MMMMM "; - static String s1909 = " MMMMM "; - static String s1910 = " MMMMM "; - static String s1911 = " MMMMM "; - static String s1912 = " MMMMM "; - static String s1913 = " "; - static String s1914 = " "; - static String s1915 = " "; - static String s1916 = " "; - static String s1917 = " "; - static String s1918 = " "; - static String s1919 = " "; - - public void generateHull(World world, Random rand, int x, int y, int z) { - - x -= 9; - z -= 9; - - uniteStructure(); - - for(int i = 0; i < 19; i++) { - for(int j = 0; j < 19; j++) { - for(int k = 0; k < 19; k++) { - String c = fwatz[j][i].substring(k, k + 1); - Block b = Blocks.air; - - if(c.equals("X")) - b = ModBlocks.fwatz_scaffold; - if(c.equals("H")) - b = ModBlocks.fwatz_hatch; - if(c.equals("S")) - b = ModBlocks.fwatz_cooler; - if(c.equals("T")) - b = ModBlocks.fwatz_tank; - if(c.equals("M")) - b = ModBlocks.fwatz_conductor; - if(c.equals("C")) - b = ModBlocks.fwatz_computer; - if(c.equals("#")) - b = ModBlocks.fwatz_core; - - world.setBlock(x + i, y + j, z + k, b); - } - } - } - - world.setBlock(x + 0, y + 1, z + 9, ModBlocks.fwatz_hatch, 4, 3); - world.setBlock(x + 18, y + 1, z + 9, ModBlocks.fwatz_hatch, 5, 3); - world.setBlock(x + 9, y + 1, z + 18, ModBlocks.fwatz_hatch, 3, 3); - world.setBlock(x + 9, y + 1, z + 0, ModBlocks.fwatz_hatch, 2, 3); - - } - - public static boolean checkHull(World world, int x, int y, int z) { - x -= 9; - y -= 12; - z -= 9; - - uniteStructure(); - - boolean flag = true; - - for(int i = 0; i < 19; i++) { - for(int j = 0; j < 19; j++) { - for(int k = 0; k < 19; k++) { - String c = fwatz[j][i].substring(k, k + 1); - Block b = Blocks.air; - boolean flag2 = false; - - if(c.equals("X")) { - b = ModBlocks.fwatz_scaffold; - flag2 = true; - } - if(c.equals("H")) { - b = ModBlocks.fwatz_hatch; - flag2 = true; - } - if(c.equals("S")) { - b = ModBlocks.fwatz_cooler; - flag2 = true; - } - if(c.equals("T")) { - b = ModBlocks.fwatz_tank; - flag2 = true; - } - if(c.equals("M")) { - b = ModBlocks.fwatz_conductor; - flag2 = true; - } - if(c.equals("C")) { - b = ModBlocks.fwatz_computer; - flag2 = true; - } - if(c.equals("#")) { - b = ModBlocks.fwatz_core; - flag2 = true; - } - - if(flag2) - if(world.getBlock(x + i, y + j, z + k) != b) - flag = false; - } - } - } - - return flag; - } - - public static void fillPlasma(World world, int x, int y, int z) { - x -= 9; - y -= 12; - z -= 9; - - uniteStructure(); - - for(int i = 0; i < 19; i++) { - for(int j = 0; j < 19; j++) { - for(int k = 0; k < 19; k++) { - String c = fwatz[j][i].substring(k, k + 1); - - if(c.equals("P")) - world.setBlock(x + i, y + j, z + k, ModBlocks.fwatz_plasma); - } - } - } - } - - public static void emptyPlasma(World world, int x, int y, int z) { - x -= 9; - y -= 12; - z -= 9; - - uniteStructure(); - - for(int i = 0; i < 19; i++) { - for(int j = 0; j < 19; j++) { - for(int k = 0; k < 19; k++) { - String c = fwatz[j][i].substring(k, k + 1); - - if(c.equals("P")) - if(world.getBlock(x + i, y + j, z + k) == ModBlocks.fwatz_plasma) - world.setBlock(x + i, y + j, z + k, Blocks.air); - } - } - } - } - - public static boolean getPlasma(World world, int x, int y, int z) { - x -= 9; - y -= 12; - z -= 9; - - uniteStructure(); - - boolean flag = false; - - for(int i = 0; i < 19; i++) { - for(int j = 0; j < 19; j++) { - for(int k = 0; k < 19; k++) { - String c = fwatz[j][i].substring(k, k + 1); - - if(c.equals("P") && world.getBlock(x + i, y + j, z + k) == ModBlocks.fwatz_plasma) - flag = true; - } - } - } - - return flag; - } - - public static void uniteStructure() { - int x = 0; - fwatz[x][0] = s0101; - fwatz[x][1] = s0102; - fwatz[x][2] = s0103; - fwatz[x][3] = s0104; - fwatz[x][4] = s0105; - fwatz[x][5] = s0106; - fwatz[x][6] = s0107; - fwatz[x][7] = s0108; - fwatz[x][8] = s0109; - fwatz[x][9] = s0110; - fwatz[x][10] = s0111; - fwatz[x][11] = s0112; - fwatz[x][12] = s0113; - fwatz[x][13] = s0114; - fwatz[x][14] = s0115; - fwatz[x][15] = s0116; - fwatz[x][16] = s0117; - fwatz[x][17] = s0118; - fwatz[x][18] = s0119; - x++; - fwatz[x][0] = s0201; - fwatz[x][1] = s0202; - fwatz[x][2] = s0203; - fwatz[x][3] = s0204; - fwatz[x][4] = s0205; - fwatz[x][5] = s0206; - fwatz[x][6] = s0207; - fwatz[x][7] = s0208; - fwatz[x][8] = s0209; - fwatz[x][9] = s0210; - fwatz[x][10] = s0211; - fwatz[x][11] = s0212; - fwatz[x][12] = s0213; - fwatz[x][13] = s0214; - fwatz[x][14] = s0215; - fwatz[x][15] = s0216; - fwatz[x][16] = s0217; - fwatz[x][17] = s0218; - fwatz[x][18] = s0219; - x++; - fwatz[x][0] = s0301; - fwatz[x][1] = s0302; - fwatz[x][2] = s0303; - fwatz[x][3] = s0304; - fwatz[x][4] = s0305; - fwatz[x][5] = s0306; - fwatz[x][6] = s0307; - fwatz[x][7] = s0308; - fwatz[x][8] = s0309; - fwatz[x][9] = s0310; - fwatz[x][10] = s0311; - fwatz[x][11] = s0312; - fwatz[x][12] = s0313; - fwatz[x][13] = s0314; - fwatz[x][14] = s0315; - fwatz[x][15] = s0316; - fwatz[x][16] = s0317; - fwatz[x][17] = s0318; - fwatz[x][18] = s0319; - x++; - fwatz[x][0] = s0401; - fwatz[x][1] = s0402; - fwatz[x][2] = s0403; - fwatz[x][3] = s0404; - fwatz[x][4] = s0405; - fwatz[x][5] = s0406; - fwatz[x][6] = s0407; - fwatz[x][7] = s0408; - fwatz[x][8] = s0409; - fwatz[x][9] = s0410; - fwatz[x][10] = s0411; - fwatz[x][11] = s0412; - fwatz[x][12] = s0413; - fwatz[x][13] = s0414; - fwatz[x][14] = s0415; - fwatz[x][15] = s0416; - fwatz[x][16] = s0417; - fwatz[x][17] = s0418; - fwatz[x][18] = s0419; - x++; - fwatz[x][0] = s0501; - fwatz[x][1] = s0502; - fwatz[x][2] = s0503; - fwatz[x][3] = s0504; - fwatz[x][4] = s0505; - fwatz[x][5] = s0506; - fwatz[x][6] = s0507; - fwatz[x][7] = s0508; - fwatz[x][8] = s0509; - fwatz[x][9] = s0510; - fwatz[x][10] = s0511; - fwatz[x][11] = s0512; - fwatz[x][12] = s0513; - fwatz[x][13] = s0514; - fwatz[x][14] = s0515; - fwatz[x][15] = s0516; - fwatz[x][16] = s0517; - fwatz[x][17] = s0518; - fwatz[x][18] = s0519; - x++; - fwatz[x][0] = s0601; - fwatz[x][1] = s0602; - fwatz[x][2] = s0603; - fwatz[x][3] = s0604; - fwatz[x][4] = s0605; - fwatz[x][5] = s0606; - fwatz[x][6] = s0607; - fwatz[x][7] = s0608; - fwatz[x][8] = s0609; - fwatz[x][9] = s0610; - fwatz[x][10] = s0611; - fwatz[x][11] = s0612; - fwatz[x][12] = s0613; - fwatz[x][13] = s0614; - fwatz[x][14] = s0615; - fwatz[x][15] = s0616; - fwatz[x][16] = s0617; - fwatz[x][17] = s0618; - fwatz[x][18] = s0619; - x++; - fwatz[x][0] = s0701; - fwatz[x][1] = s0702; - fwatz[x][2] = s0703; - fwatz[x][3] = s0704; - fwatz[x][4] = s0705; - fwatz[x][5] = s0706; - fwatz[x][6] = s0707; - fwatz[x][7] = s0708; - fwatz[x][8] = s0709; - fwatz[x][9] = s0710; - fwatz[x][10] = s0711; - fwatz[x][11] = s0712; - fwatz[x][12] = s0713; - fwatz[x][13] = s0714; - fwatz[x][14] = s0715; - fwatz[x][15] = s0716; - fwatz[x][16] = s0717; - fwatz[x][17] = s0718; - fwatz[x][18] = s0719; - x++; - fwatz[x][0] = s0801; - fwatz[x][1] = s0802; - fwatz[x][2] = s0803; - fwatz[x][3] = s0804; - fwatz[x][4] = s0805; - fwatz[x][5] = s0806; - fwatz[x][6] = s0807; - fwatz[x][7] = s0808; - fwatz[x][8] = s0809; - fwatz[x][9] = s0810; - fwatz[x][10] = s0811; - fwatz[x][11] = s0812; - fwatz[x][12] = s0813; - fwatz[x][13] = s0814; - fwatz[x][14] = s0815; - fwatz[x][15] = s0816; - fwatz[x][16] = s0817; - fwatz[x][17] = s0818; - fwatz[x][18] = s0819; - x++; - fwatz[x][0] = s0901; - fwatz[x][1] = s0902; - fwatz[x][2] = s0903; - fwatz[x][3] = s0904; - fwatz[x][4] = s0905; - fwatz[x][5] = s0906; - fwatz[x][6] = s0907; - fwatz[x][7] = s0908; - fwatz[x][8] = s0909; - fwatz[x][9] = s0910; - fwatz[x][10] = s0911; - fwatz[x][11] = s0912; - fwatz[x][12] = s0913; - fwatz[x][13] = s0914; - fwatz[x][14] = s0915; - fwatz[x][15] = s0916; - fwatz[x][16] = s0917; - fwatz[x][17] = s0918; - fwatz[x][18] = s0919; - x++; - fwatz[x][0] = s1001; - fwatz[x][1] = s1002; - fwatz[x][2] = s1003; - fwatz[x][3] = s1004; - fwatz[x][4] = s1005; - fwatz[x][5] = s1006; - fwatz[x][6] = s1007; - fwatz[x][7] = s1008; - fwatz[x][8] = s1009; - fwatz[x][9] = s1010; - fwatz[x][10] = s1011; - fwatz[x][11] = s1012; - fwatz[x][12] = s1013; - fwatz[x][13] = s1014; - fwatz[x][14] = s1015; - fwatz[x][15] = s1016; - fwatz[x][16] = s1017; - fwatz[x][17] = s1018; - fwatz[x][18] = s1019; - x++; - fwatz[x][0] = s1101; - fwatz[x][1] = s1102; - fwatz[x][2] = s1103; - fwatz[x][3] = s1104; - fwatz[x][4] = s1105; - fwatz[x][5] = s1106; - fwatz[x][6] = s1107; - fwatz[x][7] = s1108; - fwatz[x][8] = s1109; - fwatz[x][9] = s1110; - fwatz[x][10] = s1111; - fwatz[x][11] = s1112; - fwatz[x][12] = s1113; - fwatz[x][13] = s1114; - fwatz[x][14] = s1115; - fwatz[x][15] = s1116; - fwatz[x][16] = s1117; - fwatz[x][17] = s1118; - fwatz[x][18] = s1119; - x++; - fwatz[x][0] = s1201; - fwatz[x][1] = s1202; - fwatz[x][2] = s1203; - fwatz[x][3] = s1204; - fwatz[x][4] = s1205; - fwatz[x][5] = s1206; - fwatz[x][6] = s1207; - fwatz[x][7] = s1208; - fwatz[x][8] = s1209; - fwatz[x][9] = s1210; - fwatz[x][10] = s1211; - fwatz[x][11] = s1212; - fwatz[x][12] = s1213; - fwatz[x][13] = s1214; - fwatz[x][14] = s1215; - fwatz[x][15] = s1216; - fwatz[x][16] = s1217; - fwatz[x][17] = s1218; - fwatz[x][18] = s1219; - x++; - fwatz[x][0] = s1301; - fwatz[x][1] = s1302; - fwatz[x][2] = s1303; - fwatz[x][3] = s1304; - fwatz[x][4] = s1305; - fwatz[x][5] = s1306; - fwatz[x][6] = s1307; - fwatz[x][7] = s1308; - fwatz[x][8] = s1309; - fwatz[x][9] = s1310; - fwatz[x][10] = s1311; - fwatz[x][11] = s1312; - fwatz[x][12] = s1313; - fwatz[x][13] = s1314; - fwatz[x][14] = s1315; - fwatz[x][15] = s1316; - fwatz[x][16] = s1317; - fwatz[x][17] = s1318; - fwatz[x][18] = s1319; - x++; - fwatz[x][0] = s1401; - fwatz[x][1] = s1402; - fwatz[x][2] = s1403; - fwatz[x][3] = s1404; - fwatz[x][4] = s1405; - fwatz[x][5] = s1406; - fwatz[x][6] = s1407; - fwatz[x][7] = s1408; - fwatz[x][8] = s1409; - fwatz[x][9] = s1410; - fwatz[x][10] = s1411; - fwatz[x][11] = s1412; - fwatz[x][12] = s1413; - fwatz[x][13] = s1414; - fwatz[x][14] = s1415; - fwatz[x][15] = s1416; - fwatz[x][16] = s1417; - fwatz[x][17] = s1418; - fwatz[x][18] = s1419; - x++; - fwatz[x][0] = s1501; - fwatz[x][1] = s1502; - fwatz[x][2] = s1503; - fwatz[x][3] = s1504; - fwatz[x][4] = s1505; - fwatz[x][5] = s1506; - fwatz[x][6] = s1507; - fwatz[x][7] = s1508; - fwatz[x][8] = s1509; - fwatz[x][9] = s1510; - fwatz[x][10] = s1511; - fwatz[x][11] = s1512; - fwatz[x][12] = s1513; - fwatz[x][13] = s1514; - fwatz[x][14] = s1515; - fwatz[x][15] = s1516; - fwatz[x][16] = s1517; - fwatz[x][17] = s1518; - fwatz[x][18] = s1519; - x++; - fwatz[x][0] = s1601; - fwatz[x][1] = s1602; - fwatz[x][2] = s1603; - fwatz[x][3] = s1604; - fwatz[x][4] = s1605; - fwatz[x][5] = s1606; - fwatz[x][6] = s1607; - fwatz[x][7] = s1608; - fwatz[x][8] = s1609; - fwatz[x][9] = s1610; - fwatz[x][10] = s1611; - fwatz[x][11] = s1612; - fwatz[x][12] = s1613; - fwatz[x][13] = s1614; - fwatz[x][14] = s1615; - fwatz[x][15] = s1616; - fwatz[x][16] = s1617; - fwatz[x][17] = s1618; - fwatz[x][18] = s1619; - x++; - fwatz[x][0] = s1701; - fwatz[x][1] = s1702; - fwatz[x][2] = s1703; - fwatz[x][3] = s1704; - fwatz[x][4] = s1705; - fwatz[x][5] = s1706; - fwatz[x][6] = s1707; - fwatz[x][7] = s1708; - fwatz[x][8] = s1709; - fwatz[x][9] = s1710; - fwatz[x][10] = s1711; - fwatz[x][11] = s1712; - fwatz[x][12] = s1713; - fwatz[x][13] = s1714; - fwatz[x][14] = s1715; - fwatz[x][15] = s1716; - fwatz[x][16] = s1717; - fwatz[x][17] = s1718; - fwatz[x][18] = s1719; - x++; - fwatz[x][0] = s1801; - fwatz[x][1] = s1802; - fwatz[x][2] = s1803; - fwatz[x][3] = s1804; - fwatz[x][4] = s1805; - fwatz[x][5] = s1806; - fwatz[x][6] = s1807; - fwatz[x][7] = s1808; - fwatz[x][8] = s1809; - fwatz[x][9] = s1810; - fwatz[x][10] = s1811; - fwatz[x][11] = s1812; - fwatz[x][12] = s1813; - fwatz[x][13] = s1814; - fwatz[x][14] = s1815; - fwatz[x][15] = s1816; - fwatz[x][16] = s1817; - fwatz[x][17] = s1818; - fwatz[x][18] = s1819; - x++; - fwatz[x][0] = s1901; - fwatz[x][1] = s1902; - fwatz[x][2] = s1903; - fwatz[x][3] = s1904; - fwatz[x][4] = s1905; - fwatz[x][5] = s1906; - fwatz[x][6] = s1907; - fwatz[x][7] = s1908; - fwatz[x][8] = s1909; - fwatz[x][9] = s1910; - fwatz[x][10] = s1911; - fwatz[x][11] = s1912; - fwatz[x][12] = s1913; - fwatz[x][13] = s1914; - fwatz[x][14] = s1915; - fwatz[x][15] = s1916; - fwatz[x][16] = s1917; - fwatz[x][17] = s1918; - fwatz[x][18] = s1919; - - } - +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class FWatz { + + static String[][] fwatz = new String[19][19]; + + static String s0101 = " XXX "; + static String s0102 = " XXX "; + static String s0103 = " "; + static String s0104 = " "; + static String s0105 = " "; + static String s0106 = " "; + static String s0107 = " "; + static String s0108 = " SSSSS "; + static String s0109 = "XX SSSSS XX"; + static String s0110 = "XX SSSSS XX"; + static String s0111 = "XX SSSSS XX"; + static String s0112 = " SSSSS "; + static String s0113 = " "; + static String s0114 = " "; + static String s0115 = " "; + static String s0116 = " "; + static String s0117 = " "; + static String s0118 = " XXX "; + static String s0119 = " XXX "; + + static String s0201 = " XHX "; + static String s0202 = " XXX "; + static String s0203 = " "; + static String s0204 = " "; + static String s0205 = " "; + static String s0206 = " "; + static String s0207 = " "; + static String s0208 = " SSSSS "; + static String s0209 = "XX STTTS XX"; + static String s0210 = "HX STTTS XH"; + static String s0211 = "XX STTTS XX"; + static String s0212 = " SSSSS "; + static String s0213 = " "; + static String s0214 = " "; + static String s0215 = " "; + static String s0216 = " "; + static String s0217 = " "; + static String s0218 = " XXX "; + static String s0219 = " XHX "; + + static String s0301 = " XXX "; + static String s0302 = " XXX "; + static String s0303 = " "; + static String s0304 = " "; + static String s0305 = " "; + static String s0306 = " "; + static String s0307 = " "; + static String s0308 = " SSSSS "; + static String s0309 = "XX STTTS XX"; + static String s0310 = "XX STTTS XX"; + static String s0311 = "XX STTTS XX"; + static String s0312 = " SSSSS "; + static String s0313 = " "; + static String s0314 = " "; + static String s0315 = " "; + static String s0316 = " "; + static String s0317 = " "; + static String s0318 = " XXX "; + static String s0319 = " XXX "; + + static String s0401 = " "; + static String s0402 = " XXX "; + static String s0403 = " XXX "; + static String s0404 = " X "; + static String s0405 = " X "; + static String s0406 = " X "; + static String s0407 = " X "; + static String s0408 = " SSXSS "; + static String s0409 = " XX STTTS XX "; + static String s0410 = " XXXXXXXTTTXXXXXXX "; + static String s0411 = " XX STTTS XX "; + static String s0412 = " SSXSS "; + static String s0413 = " X "; + static String s0414 = " X "; + static String s0415 = " X "; + static String s0416 = " X "; + static String s0417 = " XXX "; + static String s0418 = " XXX "; + static String s0419 = " "; + + static String s0501 = " "; + static String s0502 = " XXX "; + static String s0503 = " XXX "; + static String s0504 = " "; + static String s0505 = " "; + static String s0506 = " "; + static String s0507 = " "; + static String s0508 = " SSSSS "; + static String s0509 = " XX STTTS XX "; + static String s0510 = " XX STTTS XX "; + static String s0511 = " XX STTTS XX "; + static String s0512 = " SSSSS "; + static String s0513 = " "; + static String s0514 = " "; + static String s0515 = " "; + static String s0516 = " "; + static String s0517 = " XXX "; + static String s0518 = " XXX "; + static String s0519 = " "; + + static String s0601 = " "; + static String s0602 = " XXX "; + static String s0603 = " XXX "; + static String s0604 = " "; + static String s0605 = " "; + static String s0606 = " "; + static String s0607 = " "; + static String s0608 = " SSSSS "; + static String s0609 = " XX STTTS XX "; + static String s0610 = " XX STTTS XX "; + static String s0611 = " XX STTTS XX "; + static String s0612 = " SSSSS "; + static String s0613 = " "; + static String s0614 = " "; + static String s0615 = " "; + static String s0616 = " "; + static String s0617 = " XXX "; + static String s0618 = " XXX "; + static String s0619 = " "; + + static String s0701 = " "; + static String s0702 = " "; + static String s0703 = " XXX "; + static String s0704 = " XXX "; + static String s0705 = " "; + static String s0706 = " "; + static String s0707 = " "; + static String s0708 = " MMMMM "; + static String s0709 = " XX MMMMM XX "; + static String s0710 = " XX MMMMM XX "; + static String s0711 = " XX MMMMM XX "; + static String s0712 = " MMMMM "; + static String s0713 = " "; + static String s0714 = " "; + static String s0715 = " "; + static String s0716 = " XXX "; + static String s0717 = " XXX "; + static String s0718 = " "; + static String s0719 = " "; + + static String s0801 = " "; + static String s0802 = " "; + static String s0803 = " XXX "; + static String s0804 = " XXX "; + static String s0805 = " XXX "; + static String s0806 = " MMMMM "; + static String s0807 = " MMMMMMM "; + static String s0808 = " MMMMMMMMM "; + static String s0809 = " XXXMMMMMMMMMXXX "; + static String s0810 = " XXXMMMMMMMMMXXX "; + static String s0811 = " XXXMMMMMMMMMXXX "; + static String s0812 = " MMMMMMMMM "; + static String s0813 = " MMMMMMM "; + static String s0814 = " MMMMM "; + static String s0815 = " XXX "; + static String s0816 = " XXX "; + static String s0817 = " XXX "; + static String s0818 = " "; + static String s0819 = " "; + + static String s0901 = " "; + static String s0902 = " "; + static String s0903 = " XXX "; + static String s0904 = " XXX "; + static String s0905 = " MMMMM "; + static String s0906 = " MMMMMMM "; + static String s0907 = " MMMMMMMMM "; + static String s0908 = " MMMMPPPMMMM "; + static String s0909 = " XXMMMPPPPPMMMXX "; + static String s0910 = " XXMMMPPPPPMMMXX "; + static String s0911 = " XXMMMPPPPPMMMXX "; + static String s0912 = " MMMMPPPMMMM "; + static String s0913 = " MMMMMMMMM "; + static String s0914 = " MMMMMMM "; + static String s0915 = " MMMMM "; + static String s0916 = " XXX "; + static String s0917 = " XXX "; + static String s0918 = " "; + static String s0919 = " "; + + static String s1001 = " "; + static String s1002 = " "; + static String s1003 = " "; + static String s1004 = " XXX "; + static String s1005 = " MMMMMMM "; + static String s1006 = " MMMMMMMMM "; + static String s1007 = " MMMMPPPMMMM "; + static String s1008 = " MMMPPPPPMMM "; + static String s1009 = " XMMPPPPPPPMMX "; + static String s1010 = " XMMPPPPPPPMMX "; + static String s1011 = " XMMPPPPPPPMMX "; + static String s1012 = " MMMPPPPPMMM "; + static String s1013 = " MMMMPPPMMMM "; + static String s1014 = " MMMMMMMMM "; + static String s1015 = " MMMMMMM "; + static String s1016 = " XXX "; + static String s1017 = " "; + static String s1018 = " "; + static String s1019 = " "; + + static String s1101 = " "; + static String s1102 = " "; + static String s1103 = " "; + static String s1104 = " MMMMM "; + static String s1105 = " MMMMMMMMM "; + static String s1106 = " MMMMPPPMMMM "; + static String s1107 = " MMMPPPPPMMM "; + static String s1108 = " MMMPPPPPPPMMM "; + static String s1109 = " MMPPPMMMPPPMM "; + static String s1110 = " MMPPPMMMPPPMM "; + static String s1111 = " MMPPPMMMPPPMM "; + static String s1112 = " MMMPPPPPPPMMM "; + static String s1113 = " MMMPPPPPMMM "; + static String s1114 = " MMMMPPPMMMM "; + static String s1115 = " MMMMMMMMM "; + static String s1116 = " MMMMM "; + static String s1117 = " "; + static String s1118 = " "; + static String s1119 = " "; + + static String s1201 = " "; + static String s1202 = " "; + static String s1203 = " "; + static String s1204 = " MMMMM "; + static String s1205 = " MMMMMMMMM "; + static String s1206 = " MMMPPPPPMMM "; + static String s1207 = " MMPPPPPPPMM "; + static String s1208 = " MMPPPMMMPPPMM "; + static String s1209 = " MMPPMMMMMPPMM "; + static String s1210 = " MMPPMMCMMPPMM "; + static String s1211 = " MMPPMMMMMPPMM "; + static String s1212 = " MMPPPMMMPPPMM "; + static String s1213 = " MMPPPPPPPMM "; + static String s1214 = " MMMPPPPPMMM "; + static String s1215 = " MMMMMMMMM "; + static String s1216 = " MMMMM "; + static String s1217 = " "; + static String s1218 = " "; + static String s1219 = " "; + + static String s1301 = " "; + static String s1302 = " "; + static String s1303 = " "; + static String s1304 = " MMMMM "; + static String s1305 = " MMMMMMMMM "; + static String s1306 = " MMMPPPPPMMM "; + static String s1307 = " MMPPPPPPPMM "; + static String s1308 = " MMPPPMMMPPPMM "; + static String s1309 = " MMPPMMCMMPPMM "; + static String s1310 = " MMPPMC#CMPPMM "; + static String s1311 = " MMPPMMCMMPPMM "; + static String s1312 = " MMPPPMMMPPPMM "; + static String s1313 = " MMPPPPPPPMM "; + static String s1314 = " MMMPPPPPMMM "; + static String s1315 = " MMMMMMMMM "; + static String s1316 = " MMMMM "; + static String s1317 = " "; + static String s1318 = " "; + static String s1319 = " "; + + static String s1401 = " "; + static String s1402 = " "; + static String s1403 = " "; + static String s1404 = " MMMMM "; + static String s1405 = " MMMMMMMMM "; + static String s1406 = " MMMPPPPPMMM "; + static String s1407 = " MMPPPPPPPMM "; + static String s1408 = " MMPPPMMMPPPMM "; + static String s1409 = " MMPPMMMMMPPMM "; + static String s1410 = " MMPPMMCMMPPMM "; + static String s1411 = " MMPPMMMMMPPMM "; + static String s1412 = " MMPPPMMMPPPMM "; + static String s1413 = " MMPPPPPPPMM "; + static String s1414 = " MMMPPPPPMMM "; + static String s1415 = " MMMMMMMMM "; + static String s1416 = " MMMMM "; + static String s1417 = " "; + static String s1418 = " "; + static String s1419 = " "; + + static String s1501 = " "; + static String s1502 = " "; + static String s1503 = " "; + static String s1504 = " MMMMM "; + static String s1505 = " MMMMMMMMM "; + static String s1506 = " MMMMPPPMMMM "; + static String s1507 = " MMMPPPPPMMM "; + static String s1508 = " MMMPPPPPPPMMM "; + static String s1509 = " MMPPPMMMPPPMM "; + static String s1510 = " MMPPPMMMPPPMM "; + static String s1511 = " MMPPPMMMPPPMM "; + static String s1512 = " MMMPPPPPPPMMM "; + static String s1513 = " MMMPPPPPMMM "; + static String s1514 = " MMMMPPPMMMM "; + static String s1515 = " MMMMMMMMM "; + static String s1516 = " MMMMM "; + static String s1517 = " "; + static String s1518 = " "; + static String s1519 = " "; + + static String s1601 = " "; + static String s1602 = " "; + static String s1603 = " "; + static String s1604 = " "; + static String s1605 = " MMMMMMM "; + static String s1606 = " MMMMMMMMM "; + static String s1607 = " MMMMPPPMMMM "; + static String s1608 = " MMMPPPPPMMM "; + static String s1609 = " MMPPPPPPPMM "; + static String s1610 = " MMPPPPPPPMM "; + static String s1611 = " MMPPPPPPPMM "; + static String s1612 = " MMMPPPPPMMM "; + static String s1613 = " MMMMPPPMMMM "; + static String s1614 = " MMMMMMMMM "; + static String s1615 = " MMMMMMM "; + static String s1616 = " "; + static String s1617 = " "; + static String s1618 = " "; + static String s1619 = " "; + + static String s1701 = " "; + static String s1702 = " "; + static String s1703 = " "; + static String s1704 = " "; + static String s1705 = " MMMMM "; + static String s1706 = " MMMMMMM "; + static String s1707 = " MMMMMMMMM "; + static String s1708 = " MMMMPPPMMMM "; + static String s1709 = " MMMPPPPPMMM "; + static String s1710 = " MMMPPPPPMMM "; + static String s1711 = " MMMPPPPPMMM "; + static String s1712 = " MMMMPPPMMMM "; + static String s1713 = " MMMMMMMMM "; + static String s1714 = " MMMMMMM "; + static String s1715 = " MMMMM "; + static String s1716 = " "; + static String s1717 = " "; + static String s1718 = " "; + static String s1719 = " "; + + static String s1801 = " "; + static String s1802 = " "; + static String s1803 = " "; + static String s1804 = " "; + static String s1805 = " "; + static String s1806 = " MMMMM "; + static String s1807 = " MMMMMMM "; + static String s1808 = " MMMMMMMMM "; + static String s1809 = " MMMMMMMMM "; + static String s1810 = " MMMMMMMMM "; + static String s1811 = " MMMMMMMMM "; + static String s1812 = " MMMMMMMMM "; + static String s1813 = " MMMMMMM "; + static String s1814 = " MMMMM "; + static String s1815 = " "; + static String s1816 = " "; + static String s1817 = " "; + static String s1818 = " "; + static String s1819 = " "; + + static String s1901 = " "; + static String s1902 = " "; + static String s1903 = " "; + static String s1904 = " "; + static String s1905 = " "; + static String s1906 = " "; + static String s1907 = " "; + static String s1908 = " MMMMM "; + static String s1909 = " MMMMM "; + static String s1910 = " MMMMM "; + static String s1911 = " MMMMM "; + static String s1912 = " MMMMM "; + static String s1913 = " "; + static String s1914 = " "; + static String s1915 = " "; + static String s1916 = " "; + static String s1917 = " "; + static String s1918 = " "; + static String s1919 = " "; + + public void generateHull(World world, Random rand, int x, int y, int z) { + + x -= 9; + z -= 9; + + uniteStructure(); + + for(int i = 0; i < 19; i++) { + for(int j = 0; j < 19; j++) { + for(int k = 0; k < 19; k++) { + String c = fwatz[j][i].substring(k, k + 1); + Block b = Blocks.air; + + if(c.equals("X")) + b = ModBlocks.fwatz_scaffold; + if(c.equals("H")) + b = ModBlocks.fwatz_hatch; + if(c.equals("S")) + b = ModBlocks.fwatz_cooler; + if(c.equals("T")) + b = ModBlocks.fwatz_tank; + if(c.equals("M")) + b = ModBlocks.fwatz_conductor; + if(c.equals("C")) + b = ModBlocks.fwatz_computer; + if(c.equals("#")) + b = ModBlocks.fwatz_core; + + world.setBlock(x + i, y + j, z + k, b); + } + } + } + + world.setBlock(x + 0, y + 1, z + 9, ModBlocks.fwatz_hatch, 4, 3); + world.setBlock(x + 18, y + 1, z + 9, ModBlocks.fwatz_hatch, 5, 3); + world.setBlock(x + 9, y + 1, z + 18, ModBlocks.fwatz_hatch, 3, 3); + world.setBlock(x + 9, y + 1, z + 0, ModBlocks.fwatz_hatch, 2, 3); + + } + + public static boolean checkHull(World world, int x, int y, int z) { + x -= 9; + y -= 12; + z -= 9; + + uniteStructure(); + + boolean flag = true; + + for(int i = 0; i < 19; i++) { + for(int j = 0; j < 19; j++) { + for(int k = 0; k < 19; k++) { + String c = fwatz[j][i].substring(k, k + 1); + Block b = Blocks.air; + boolean flag2 = false; + + if(c.equals("X")) { + b = ModBlocks.fwatz_scaffold; + flag2 = true; + } + if(c.equals("H")) { + b = ModBlocks.fwatz_hatch; + flag2 = true; + } + if(c.equals("S")) { + b = ModBlocks.fwatz_cooler; + flag2 = true; + } + if(c.equals("T")) { + b = ModBlocks.fwatz_tank; + flag2 = true; + } + if(c.equals("M")) { + b = ModBlocks.fwatz_conductor; + flag2 = true; + } + if(c.equals("C")) { + b = ModBlocks.fwatz_computer; + flag2 = true; + } + if(c.equals("#")) { + b = ModBlocks.fwatz_core; + flag2 = true; + } + + if(flag2) + if(world.getBlock(x + i, y + j, z + k) != b) + flag = false; + } + } + } + + return flag; + } + + public static void fillPlasma(World world, int x, int y, int z) { + x -= 9; + y -= 12; + z -= 9; + + uniteStructure(); + + for(int i = 0; i < 19; i++) { + for(int j = 0; j < 19; j++) { + for(int k = 0; k < 19; k++) { + String c = fwatz[j][i].substring(k, k + 1); + + if(c.equals("P")) + world.setBlock(x + i, y + j, z + k, ModBlocks.fwatz_plasma); + } + } + } + } + + public static void emptyPlasma(World world, int x, int y, int z) { + x -= 9; + y -= 12; + z -= 9; + + uniteStructure(); + + for(int i = 0; i < 19; i++) { + for(int j = 0; j < 19; j++) { + for(int k = 0; k < 19; k++) { + String c = fwatz[j][i].substring(k, k + 1); + + if(c.equals("P")) + if(world.getBlock(x + i, y + j, z + k) == ModBlocks.fwatz_plasma) + world.setBlock(x + i, y + j, z + k, Blocks.air); + } + } + } + } + + public static boolean getPlasma(World world, int x, int y, int z) { + x -= 9; + y -= 12; + z -= 9; + + uniteStructure(); + + boolean flag = false; + + for(int i = 0; i < 19; i++) { + for(int j = 0; j < 19; j++) { + for(int k = 0; k < 19; k++) { + String c = fwatz[j][i].substring(k, k + 1); + + if(c.equals("P") && world.getBlock(x + i, y + j, z + k) == ModBlocks.fwatz_plasma) + flag = true; + } + } + } + + return flag; + } + + public static void uniteStructure() { + int x = 0; + fwatz[x][0] = s0101; + fwatz[x][1] = s0102; + fwatz[x][2] = s0103; + fwatz[x][3] = s0104; + fwatz[x][4] = s0105; + fwatz[x][5] = s0106; + fwatz[x][6] = s0107; + fwatz[x][7] = s0108; + fwatz[x][8] = s0109; + fwatz[x][9] = s0110; + fwatz[x][10] = s0111; + fwatz[x][11] = s0112; + fwatz[x][12] = s0113; + fwatz[x][13] = s0114; + fwatz[x][14] = s0115; + fwatz[x][15] = s0116; + fwatz[x][16] = s0117; + fwatz[x][17] = s0118; + fwatz[x][18] = s0119; + x++; + fwatz[x][0] = s0201; + fwatz[x][1] = s0202; + fwatz[x][2] = s0203; + fwatz[x][3] = s0204; + fwatz[x][4] = s0205; + fwatz[x][5] = s0206; + fwatz[x][6] = s0207; + fwatz[x][7] = s0208; + fwatz[x][8] = s0209; + fwatz[x][9] = s0210; + fwatz[x][10] = s0211; + fwatz[x][11] = s0212; + fwatz[x][12] = s0213; + fwatz[x][13] = s0214; + fwatz[x][14] = s0215; + fwatz[x][15] = s0216; + fwatz[x][16] = s0217; + fwatz[x][17] = s0218; + fwatz[x][18] = s0219; + x++; + fwatz[x][0] = s0301; + fwatz[x][1] = s0302; + fwatz[x][2] = s0303; + fwatz[x][3] = s0304; + fwatz[x][4] = s0305; + fwatz[x][5] = s0306; + fwatz[x][6] = s0307; + fwatz[x][7] = s0308; + fwatz[x][8] = s0309; + fwatz[x][9] = s0310; + fwatz[x][10] = s0311; + fwatz[x][11] = s0312; + fwatz[x][12] = s0313; + fwatz[x][13] = s0314; + fwatz[x][14] = s0315; + fwatz[x][15] = s0316; + fwatz[x][16] = s0317; + fwatz[x][17] = s0318; + fwatz[x][18] = s0319; + x++; + fwatz[x][0] = s0401; + fwatz[x][1] = s0402; + fwatz[x][2] = s0403; + fwatz[x][3] = s0404; + fwatz[x][4] = s0405; + fwatz[x][5] = s0406; + fwatz[x][6] = s0407; + fwatz[x][7] = s0408; + fwatz[x][8] = s0409; + fwatz[x][9] = s0410; + fwatz[x][10] = s0411; + fwatz[x][11] = s0412; + fwatz[x][12] = s0413; + fwatz[x][13] = s0414; + fwatz[x][14] = s0415; + fwatz[x][15] = s0416; + fwatz[x][16] = s0417; + fwatz[x][17] = s0418; + fwatz[x][18] = s0419; + x++; + fwatz[x][0] = s0501; + fwatz[x][1] = s0502; + fwatz[x][2] = s0503; + fwatz[x][3] = s0504; + fwatz[x][4] = s0505; + fwatz[x][5] = s0506; + fwatz[x][6] = s0507; + fwatz[x][7] = s0508; + fwatz[x][8] = s0509; + fwatz[x][9] = s0510; + fwatz[x][10] = s0511; + fwatz[x][11] = s0512; + fwatz[x][12] = s0513; + fwatz[x][13] = s0514; + fwatz[x][14] = s0515; + fwatz[x][15] = s0516; + fwatz[x][16] = s0517; + fwatz[x][17] = s0518; + fwatz[x][18] = s0519; + x++; + fwatz[x][0] = s0601; + fwatz[x][1] = s0602; + fwatz[x][2] = s0603; + fwatz[x][3] = s0604; + fwatz[x][4] = s0605; + fwatz[x][5] = s0606; + fwatz[x][6] = s0607; + fwatz[x][7] = s0608; + fwatz[x][8] = s0609; + fwatz[x][9] = s0610; + fwatz[x][10] = s0611; + fwatz[x][11] = s0612; + fwatz[x][12] = s0613; + fwatz[x][13] = s0614; + fwatz[x][14] = s0615; + fwatz[x][15] = s0616; + fwatz[x][16] = s0617; + fwatz[x][17] = s0618; + fwatz[x][18] = s0619; + x++; + fwatz[x][0] = s0701; + fwatz[x][1] = s0702; + fwatz[x][2] = s0703; + fwatz[x][3] = s0704; + fwatz[x][4] = s0705; + fwatz[x][5] = s0706; + fwatz[x][6] = s0707; + fwatz[x][7] = s0708; + fwatz[x][8] = s0709; + fwatz[x][9] = s0710; + fwatz[x][10] = s0711; + fwatz[x][11] = s0712; + fwatz[x][12] = s0713; + fwatz[x][13] = s0714; + fwatz[x][14] = s0715; + fwatz[x][15] = s0716; + fwatz[x][16] = s0717; + fwatz[x][17] = s0718; + fwatz[x][18] = s0719; + x++; + fwatz[x][0] = s0801; + fwatz[x][1] = s0802; + fwatz[x][2] = s0803; + fwatz[x][3] = s0804; + fwatz[x][4] = s0805; + fwatz[x][5] = s0806; + fwatz[x][6] = s0807; + fwatz[x][7] = s0808; + fwatz[x][8] = s0809; + fwatz[x][9] = s0810; + fwatz[x][10] = s0811; + fwatz[x][11] = s0812; + fwatz[x][12] = s0813; + fwatz[x][13] = s0814; + fwatz[x][14] = s0815; + fwatz[x][15] = s0816; + fwatz[x][16] = s0817; + fwatz[x][17] = s0818; + fwatz[x][18] = s0819; + x++; + fwatz[x][0] = s0901; + fwatz[x][1] = s0902; + fwatz[x][2] = s0903; + fwatz[x][3] = s0904; + fwatz[x][4] = s0905; + fwatz[x][5] = s0906; + fwatz[x][6] = s0907; + fwatz[x][7] = s0908; + fwatz[x][8] = s0909; + fwatz[x][9] = s0910; + fwatz[x][10] = s0911; + fwatz[x][11] = s0912; + fwatz[x][12] = s0913; + fwatz[x][13] = s0914; + fwatz[x][14] = s0915; + fwatz[x][15] = s0916; + fwatz[x][16] = s0917; + fwatz[x][17] = s0918; + fwatz[x][18] = s0919; + x++; + fwatz[x][0] = s1001; + fwatz[x][1] = s1002; + fwatz[x][2] = s1003; + fwatz[x][3] = s1004; + fwatz[x][4] = s1005; + fwatz[x][5] = s1006; + fwatz[x][6] = s1007; + fwatz[x][7] = s1008; + fwatz[x][8] = s1009; + fwatz[x][9] = s1010; + fwatz[x][10] = s1011; + fwatz[x][11] = s1012; + fwatz[x][12] = s1013; + fwatz[x][13] = s1014; + fwatz[x][14] = s1015; + fwatz[x][15] = s1016; + fwatz[x][16] = s1017; + fwatz[x][17] = s1018; + fwatz[x][18] = s1019; + x++; + fwatz[x][0] = s1101; + fwatz[x][1] = s1102; + fwatz[x][2] = s1103; + fwatz[x][3] = s1104; + fwatz[x][4] = s1105; + fwatz[x][5] = s1106; + fwatz[x][6] = s1107; + fwatz[x][7] = s1108; + fwatz[x][8] = s1109; + fwatz[x][9] = s1110; + fwatz[x][10] = s1111; + fwatz[x][11] = s1112; + fwatz[x][12] = s1113; + fwatz[x][13] = s1114; + fwatz[x][14] = s1115; + fwatz[x][15] = s1116; + fwatz[x][16] = s1117; + fwatz[x][17] = s1118; + fwatz[x][18] = s1119; + x++; + fwatz[x][0] = s1201; + fwatz[x][1] = s1202; + fwatz[x][2] = s1203; + fwatz[x][3] = s1204; + fwatz[x][4] = s1205; + fwatz[x][5] = s1206; + fwatz[x][6] = s1207; + fwatz[x][7] = s1208; + fwatz[x][8] = s1209; + fwatz[x][9] = s1210; + fwatz[x][10] = s1211; + fwatz[x][11] = s1212; + fwatz[x][12] = s1213; + fwatz[x][13] = s1214; + fwatz[x][14] = s1215; + fwatz[x][15] = s1216; + fwatz[x][16] = s1217; + fwatz[x][17] = s1218; + fwatz[x][18] = s1219; + x++; + fwatz[x][0] = s1301; + fwatz[x][1] = s1302; + fwatz[x][2] = s1303; + fwatz[x][3] = s1304; + fwatz[x][4] = s1305; + fwatz[x][5] = s1306; + fwatz[x][6] = s1307; + fwatz[x][7] = s1308; + fwatz[x][8] = s1309; + fwatz[x][9] = s1310; + fwatz[x][10] = s1311; + fwatz[x][11] = s1312; + fwatz[x][12] = s1313; + fwatz[x][13] = s1314; + fwatz[x][14] = s1315; + fwatz[x][15] = s1316; + fwatz[x][16] = s1317; + fwatz[x][17] = s1318; + fwatz[x][18] = s1319; + x++; + fwatz[x][0] = s1401; + fwatz[x][1] = s1402; + fwatz[x][2] = s1403; + fwatz[x][3] = s1404; + fwatz[x][4] = s1405; + fwatz[x][5] = s1406; + fwatz[x][6] = s1407; + fwatz[x][7] = s1408; + fwatz[x][8] = s1409; + fwatz[x][9] = s1410; + fwatz[x][10] = s1411; + fwatz[x][11] = s1412; + fwatz[x][12] = s1413; + fwatz[x][13] = s1414; + fwatz[x][14] = s1415; + fwatz[x][15] = s1416; + fwatz[x][16] = s1417; + fwatz[x][17] = s1418; + fwatz[x][18] = s1419; + x++; + fwatz[x][0] = s1501; + fwatz[x][1] = s1502; + fwatz[x][2] = s1503; + fwatz[x][3] = s1504; + fwatz[x][4] = s1505; + fwatz[x][5] = s1506; + fwatz[x][6] = s1507; + fwatz[x][7] = s1508; + fwatz[x][8] = s1509; + fwatz[x][9] = s1510; + fwatz[x][10] = s1511; + fwatz[x][11] = s1512; + fwatz[x][12] = s1513; + fwatz[x][13] = s1514; + fwatz[x][14] = s1515; + fwatz[x][15] = s1516; + fwatz[x][16] = s1517; + fwatz[x][17] = s1518; + fwatz[x][18] = s1519; + x++; + fwatz[x][0] = s1601; + fwatz[x][1] = s1602; + fwatz[x][2] = s1603; + fwatz[x][3] = s1604; + fwatz[x][4] = s1605; + fwatz[x][5] = s1606; + fwatz[x][6] = s1607; + fwatz[x][7] = s1608; + fwatz[x][8] = s1609; + fwatz[x][9] = s1610; + fwatz[x][10] = s1611; + fwatz[x][11] = s1612; + fwatz[x][12] = s1613; + fwatz[x][13] = s1614; + fwatz[x][14] = s1615; + fwatz[x][15] = s1616; + fwatz[x][16] = s1617; + fwatz[x][17] = s1618; + fwatz[x][18] = s1619; + x++; + fwatz[x][0] = s1701; + fwatz[x][1] = s1702; + fwatz[x][2] = s1703; + fwatz[x][3] = s1704; + fwatz[x][4] = s1705; + fwatz[x][5] = s1706; + fwatz[x][6] = s1707; + fwatz[x][7] = s1708; + fwatz[x][8] = s1709; + fwatz[x][9] = s1710; + fwatz[x][10] = s1711; + fwatz[x][11] = s1712; + fwatz[x][12] = s1713; + fwatz[x][13] = s1714; + fwatz[x][14] = s1715; + fwatz[x][15] = s1716; + fwatz[x][16] = s1717; + fwatz[x][17] = s1718; + fwatz[x][18] = s1719; + x++; + fwatz[x][0] = s1801; + fwatz[x][1] = s1802; + fwatz[x][2] = s1803; + fwatz[x][3] = s1804; + fwatz[x][4] = s1805; + fwatz[x][5] = s1806; + fwatz[x][6] = s1807; + fwatz[x][7] = s1808; + fwatz[x][8] = s1809; + fwatz[x][9] = s1810; + fwatz[x][10] = s1811; + fwatz[x][11] = s1812; + fwatz[x][12] = s1813; + fwatz[x][13] = s1814; + fwatz[x][14] = s1815; + fwatz[x][15] = s1816; + fwatz[x][16] = s1817; + fwatz[x][17] = s1818; + fwatz[x][18] = s1819; + x++; + fwatz[x][0] = s1901; + fwatz[x][1] = s1902; + fwatz[x][2] = s1903; + fwatz[x][3] = s1904; + fwatz[x][4] = s1905; + fwatz[x][5] = s1906; + fwatz[x][6] = s1907; + fwatz[x][7] = s1908; + fwatz[x][8] = s1909; + fwatz[x][9] = s1910; + fwatz[x][10] = s1911; + fwatz[x][11] = s1912; + fwatz[x][12] = s1913; + fwatz[x][13] = s1914; + fwatz[x][14] = s1915; + fwatz[x][15] = s1916; + fwatz[x][16] = s1917; + fwatz[x][17] = s1918; + fwatz[x][18] = s1919; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Factory.java b/com/hbm/world/Factory.java index 73fccb0c0..5c5942c2c 100644 --- a/com/hbm/world/Factory.java +++ b/com/hbm/world/Factory.java @@ -1,3141 +1,3141 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Factory extends WorldGenerator -{ - Block Block1 = ModBlocks.steel_scaffold; - Block Block2 = ModBlocks.machine_difurnace_off; - Block Block3 = ModBlocks.factory_titanium_core; - Block Block4 = ModBlocks.steel_wall; - Block Block5 = ModBlocks.reinforced_light; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 7, y, z + 15)) - { - return false; - } - - for(int i = 0; i < 15; i++) - { - for(int j = 0; j < 5; j++) - { - for(int k = 0; k < 29; k++) - { - world.setBlock(x + i, y + j, z + k, Blocks.air, 0, 3); - } - } - } - - for(int i = 0; i < 15; i++) - { - for(int j = 0; j < 5; j++) - { - for(int k = 0; k < 29; k++) - { - world.setBlock(x + i, y + j - 6, z + k, Blocks.cobblestone, 0, 3); - } - } - } - - world.setBlock(x + 0, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + -1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 1, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 2, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 3, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 4, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 5, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 6, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 7, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 8, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 9, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 10, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 11, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 12, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 13, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 14, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 15, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 16, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 17, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 18, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 19, Blocks.stonebrick, 3, 3); - world.setBlock(x + 4, y + -1, z + 19, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + -1, z + 19, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 19, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 20, Blocks.stonebrick, 3, 3); - world.setBlock(x + 4, y + -1, z + 20, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + -1, z + 20, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 20, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 21, Blocks.stonebrick, 3, 3); - world.setBlock(x + 4, y + -1, z + 21, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + -1, z + 21, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 21, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 22, Blocks.monster_egg, 5, 3); - world.setBlock(x + 4, y + -1, z + 22, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + -1, z + 22, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 22, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 23, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 24, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 16, y + -1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 25, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 16, y + -1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 26, Blocks.monster_egg, 1, 3); - world.setBlock(x + 7, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 26, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 16, y + -1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 27, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 16, y + -1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 2, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 3, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 4, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 5, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 6, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 7, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 8, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 9, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 10, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 11, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 12, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 13, y + -1, z + 28, Blocks.cobblestone, 0, 3); - world.setBlock(x + 14, y + -1, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 15, y + -1, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + -1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 0, z + 3, Blocks.crafting_table, 0, 3); - world.setBlock(x + 13, y + 0, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 9, y + 0, z + 4, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 9, y + 0, z + 4, 5, 3); - if(world.getBlock(x + 9, y + 0, z + 4) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 4), rand.nextInt(2)+ 8); - } - world.setBlock(x + 13, y + 0, z + 4, Blocks.hopper, 3, 3); - world.setBlock(x + 14, y + 0, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 5, Blocks.chest, 4, 3); - world.setBlock(x + 14, y + 0, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 6, Blocks.hopper, 2, 3); - world.setBlock(x + 14, y + 0, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 0, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Blocks.crafting_table, 0, 3); - world.setBlock(x + 13, y + 0, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 10, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 9, y + 0, z + 10, 5, 3); - if(world.getBlock(x + 9, y + 0, z + 10) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 10), rand.nextInt(2)+ 8); - } - world.setBlock(x + 13, y + 0, z + 10, Blocks.hopper, 3, 3); - world.setBlock(x + 14, y + 0, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 11, Blocks.chest, 4, 3); - world.setBlock(x + 14, y + 0, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 12, Blocks.hopper, 2, 3); - world.setBlock(x + 14, y + 0, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 0, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Blocks.crafting_table, 0, 3); - world.setBlock(x + 13, y + 0, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 16, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 9, y + 0, z + 16, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 9, y + 0, z + 16, 5, 3); - if(world.getBlock(x + 9, y + 0, z + 16) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 16), rand.nextInt(2)+ 8); - } - world.setBlock(x + 13, y + 0, z + 16, Blocks.hopper, 3, 3); - world.setBlock(x + 14, y + 0, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 17, Blocks.chest, 4, 3); - world.setBlock(x + 14, y + 0, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 0, z + 18, Blocks.hopper, 2, 3); - world.setBlock(x + 14, y + 0, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 19, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 4, y + 0, z + 19, Blocks.stone_brick_stairs, 2, 3); - world.setBlock(x + 5, y + 0, z + 19, Blocks.stone_brick_stairs, 1, 3); - world.setBlock(x + 13, y + 0, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 20, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 4, y + 0, z + 20, Blocks.iron_block, 0, 3); - world.setBlock(x + 5, y + 0, z + 20, Blocks.stone_brick_stairs, 1, 3); - world.setBlock(x + 7, y + 0, z + 20, Blocks.anvil, 0, 3); - world.setBlock(x + 14, y + 0, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 21, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 4, y + 0, z + 21, Blocks.iron_block, 0, 3); - world.setBlock(x + 5, y + 0, z + 21, Blocks.stone_brick_stairs, 1, 3); - world.setBlock(x + 7, y + 0, z + 21, Blocks.anvil, 0, 3); - world.setBlock(x + 14, y + 0, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 22, Blocks.stone_brick_stairs, 0, 3); - world.setBlock(x + 4, y + 0, z + 22, Blocks.lava, 2, 3); - world.setBlock(x + 5, y + 0, z + 22, Blocks.stone_brick_stairs, 1, 3); - world.setBlock(x + 14, y + 0, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 0, z + 23, Blocks.lava, 10, 3); - world.setBlock(x + 5, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 0, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 5, y + 0, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 0, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 0, z + 24, Blocks.stone_brick_stairs, 6, 3); - world.setBlock(x + 14, y + 0, z + 24, Block1, 4, 3); - world.setBlock(x + 0, y + 0, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 25, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 0, z + 25, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 4, y + 0, z + 25, 3, 3); - if(world.getBlock(x + 4, y + 0, z + 25) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 4, y + 0, z + 25), rand.nextInt(2)+ 6); - } - world.setBlock(x + 5, y + 0, z + 25, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 0, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 0, z + 25, Blocks.stone_brick_stairs, 5, 3); - world.setBlock(x + 14, y + 0, z + 25, Block1, 4, 3); - world.setBlock(x + 0, y + 0, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 0, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 5, y + 0, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 0, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 0, z + 26, Blocks.stone_brick_stairs, 7, 3); - world.setBlock(x + 14, y + 0, z + 26, Block1, 4, 3); - world.setBlock(x + 0, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 27, Block1, 4, 3); - world.setBlock(x + 0, y + 0, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 0, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 0, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 1, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 2, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 3, Blocks.stone_brick_stairs, 2, 3); - world.setBlock(x + 14, y + 1, z + 3, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 4, ModBlocks.factory_titanium_furnace, 2, 3); - world.setBlock(x + 8, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 4, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 4, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 5, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 5, ModBlocks.factory_titanium_furnace, 4, 3); - world.setBlock(x + 7, y + 1, z + 5, Block3, 0, 3); - world.setBlock(x + 8, y + 1, z + 5, ModBlocks.factory_titanium_furnace, 5, 3); - world.setBlock(x + 13, y + 1, z + 5, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 14, y + 1, z + 5, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 6, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 6, ModBlocks.factory_titanium_furnace, 3, 3); - world.setBlock(x + 8, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 6, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 6, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 7, Blocks.stone_brick_stairs, 3, 3); - world.setBlock(x + 14, y + 1, z + 7, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 8, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 9, Blocks.stone_brick_stairs, 2, 3); - world.setBlock(x + 14, y + 1, z + 9, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 10, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, ModBlocks.factory_titanium_furnace, 2, 3); - world.setBlock(x + 8, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 10, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 10, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 11, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 11, ModBlocks.factory_titanium_furnace, 4, 3); - world.setBlock(x + 7, y + 1, z + 11, Block3, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, ModBlocks.factory_titanium_furnace, 5, 3); - world.setBlock(x + 13, y + 1, z + 11, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 14, y + 1, z + 11, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 12, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, ModBlocks.factory_titanium_furnace, 3, 3); - world.setBlock(x + 8, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 12, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 12, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 13, Blocks.stone_brick_stairs, 3, 3); - world.setBlock(x + 14, y + 1, z + 13, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 14, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 15, Blocks.stone_brick_stairs, 2, 3); - world.setBlock(x + 14, y + 1, z + 15, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 16, ModBlocks.machine_reactor, 5, 3); - world.setBlock(x + 6, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 16, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 16, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 17, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 17, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 17, Block3, 0, 3); - world.setBlock(x + 8, y + 1, z + 17, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 13, y + 1, z + 17, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 14, y + 1, z + 17, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 18, Block2, 5, 3); - world.setBlock(x + 6, y + 1, z + 18, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 1, z + 18, ModBlocks.factory_titanium_furnace, 3, 3); - world.setBlock(x + 13, y + 1, z + 18, ModBlocks.machine_rtg_furnace_off, 4, 3); - world.setBlock(x + 14, y + 1, z + 18, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 19, Blocks.stone_brick_stairs, 3, 3); - world.setBlock(x + 14, y + 1, z + 19, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 20, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 21, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 22, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 1, z + 23, Blocks.lava, 2, 3); - world.setBlock(x + 5, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 1, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 5, y + 1, z + 24, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 1, z + 24, Blocks.lit_furnace, 5, 3); - world.setBlock(x + 7, y + 1, z + 24, Blocks.heavy_weighted_pressure_plate, 0, 3); - world.setBlock(x + 14, y + 1, z + 24, Block1, 4, 3); - world.setBlock(x + 0, y + 1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 25, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 1, z + 25, Blocks.lava, 0, 3); - world.setBlock(x + 5, y + 1, z + 25, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 1, z + 25, Blocks.lit_furnace, 5, 3); - world.setBlock(x + 7, y + 1, z + 25, Blocks.heavy_weighted_pressure_plate, 0, 3); - world.setBlock(x + 14, y + 1, z + 25, Block1, 4, 3); - world.setBlock(x + 0, y + 1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 4, y + 1, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 5, y + 1, z + 26, Blocks.lava, 0, 3); - world.setBlock(x + 6, y + 1, z + 26, Blocks.lit_furnace, 5, 3); - world.setBlock(x + 7, y + 1, z + 26, Blocks.heavy_weighted_pressure_plate, 0, 3); - world.setBlock(x + 14, y + 1, z + 26, Block1, 4, 3); - world.setBlock(x + 0, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 1, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 27, Block1, 4, 3); - world.setBlock(x + 0, y + 1, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 1, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 2, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 3, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 4, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 5, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 6, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 7, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 8, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 9, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 10, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 11, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 12, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 13, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 1, z + 29, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 10, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 11, y + 2, z + 0, Blocks.glass, 0, 3); - world.setBlock(x + 12, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 3, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 4, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 5, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 5, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 7, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 7, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 8, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 8, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 11, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 11, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 12, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 12, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 15, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 15, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 16, Blocks.glass, 0, 3); - world.setBlock(x + 6, y + 2, z + 16, ModBlocks.factory_titanium_hull, 0, 3); - world.setBlock(x + 14, y + 2, z + 16, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 19, Blocks.glass, 0, 3); - world.setBlock(x + 14, y + 2, z + 19, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 20, Blocks.glass, 0, 3); - world.setBlock(x + 14, y + 2, z + 20, Blocks.glass, 0, 3); - world.setBlock(x + 0, y + 2, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 2, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 2, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 2, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 2, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 2, z + 24, Block1, 4, 3); - world.setBlock(x + 0, y + 2, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 2, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 2, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 25, Blocks.lit_furnace, 5, 3); - world.setBlock(x + 14, y + 2, z + 25, Block1, 4, 3); - world.setBlock(x + 0, y + 2, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 2, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 14, y + 2, z + 26, Block1, 4, 3); - world.setBlock(x + 0, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 2, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 27, Block1, 4, 3); - world.setBlock(x + 0, y + 2, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 2, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 2, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 2, z + 29, Blocks.glass, 0, 3); - world.setBlock(x + 10, y + 2, z + 29, Blocks.glass, 0, 3); - world.setBlock(x + 11, y + 2, z + 29, Blocks.glass, 0, 3); - world.setBlock(x + 12, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 2, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 0, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 5, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 5, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 15, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 15, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 20, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 20, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 3, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 3, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 3, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 3, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 23, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 3, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 24, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 3, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 25, Block1, 4, 3); - world.setBlock(x + 0, y + 3, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 26, Block1, 4, 3); - world.setBlock(x + 0, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 3, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 28, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 3, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 3, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 4, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 7, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 8, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 9, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 10, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 11, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 12, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 13, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 14, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 1, Blocks.stonebrick, 3, 3); - world.setBlock(x + 14, y + 4, z + 1, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 2, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 2, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 2, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 2, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 2, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 2, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 2, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 2, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 2, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 2, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 3, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 3, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 3, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 3, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 3, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 3, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 3, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 3, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 3, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 4, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 4, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 4, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 4, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 4, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 4, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 4, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 4, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 4, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 5, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 5, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 5, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 5, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 5, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 5, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 5, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 5, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 5, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 5, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 6, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 6, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 6, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 6, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 6, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 6, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 6, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 6, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 6, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 6, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 6, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 7, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 7, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 7, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 7, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 7, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 7, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 7, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 7, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 7, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 7, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 7, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 8, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 8, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 8, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 8, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 8, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 8, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 8, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 8, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 8, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 9, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 9, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 9, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 9, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 9, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 9, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 9, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 9, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 9, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 10, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 10, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 10, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 10, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 10, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 10, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 11, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 11, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 11, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 11, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 11, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 11, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 11, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 11, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 11, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 11, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 12, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 12, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 12, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 12, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 12, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 12, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 12, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 12, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 12, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 13, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 13, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 13, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 13, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 13, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 13, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 13, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 13, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 13, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 13, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 14, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 14, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 14, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 14, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 14, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 14, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 14, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 14, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 14, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 14, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 15, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 15, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 15, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 15, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 15, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 15, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 15, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 15, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 15, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 15, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 16, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 16, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 16, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 16, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 16, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 16, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 16, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 16, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 16, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 17, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 17, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 17, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 17, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 17, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 17, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 17, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 17, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 17, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 17, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 17, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 18, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 18, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 18, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 18, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 18, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 18, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 18, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 18, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 18, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 18, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 18, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 19, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 19, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 19, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 19, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 19, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 19, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 19, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 19, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 19, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 19, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 19, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 20, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 20, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 20, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 20, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 20, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 20, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 20, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 20, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 20, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 20, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 20, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 21, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 21, Block4, 4, 3); - world.setBlock(x + 2, y + 4, z + 21, Block5, 0, 3); - world.setBlock(x + 3, y + 4, z + 21, Block4, 5, 3); - world.setBlock(x + 6, y + 4, z + 21, Block4, 4, 3); - world.setBlock(x + 7, y + 4, z + 21, Block5, 0, 3); - world.setBlock(x + 8, y + 4, z + 21, Block4, 5, 3); - world.setBlock(x + 10, y + 4, z + 21, Block4, 4, 3); - world.setBlock(x + 11, y + 4, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 4, z + 21, Block4, 5, 3); - world.setBlock(x + 14, y + 4, z + 21, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 22, Blocks.stonebrick, 3, 3); - world.setBlock(x + 14, y + 4, z + 22, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 23, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 4, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 4, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 4, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 4, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 4, z + 23, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 24, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 4, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 4, z + 24, Blocks.monster_egg, 2, 3); - world.setBlock(x + 0, y + 4, z + 25, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 4, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 4, z + 25, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 4, z + 26, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 4, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 4, z + 26, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 4, z + 27, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 4, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 4, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 4, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 4, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 4, z + 27, Blocks.stonebrick, 0, 3); - world.setBlock(x + 0, y + 4, z + 28, Blocks.stonebrick, 3, 3); - world.setBlock(x + 14, y + 4, z + 28, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 2, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 3, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 4, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 5, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 6, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 7, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 8, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 9, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 10, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 11, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 12, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 13, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 14, y + 4, z + 29, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 5, z + 0, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 1, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 5, z + 5, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 6, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 5, z + 10, Blocks.brick_stairs, 2, 3); - - generate_r02(world, rand, x, y, z); - return true; - - } - public boolean generate_r02(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 0, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 5, z + 15, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 16, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 5, z + 20, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 21, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 5, z + 29, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 6, z + 1, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 2, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 6, z + 6, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 7, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 6, z + 11, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 6, z + 16, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 17, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 6, z + 21, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 22, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 6, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 6, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 6, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 6, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 6, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 6, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 7, z + 2, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 3, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 7, z + 7, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 8, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 7, z + 12, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 7, z + 17, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 18, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 7, z + 22, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 7, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 7, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 7, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 7, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 7, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 7, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 8, z + 3, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 8, z + 4, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 8, z + 8, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 8, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 8, z + 13, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 8, z + 14, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 8, z + 18, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 8, z + 19, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 8, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 8, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 11, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 12, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 13, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 14, y + 8, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 1, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 8, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 8, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 1, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 9, y + 8, z + 28, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 8, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 8, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 8, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 9, z + 4, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 9, z + 9, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 9, z + 14, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 0, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 3, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 6, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 7, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 9, z + 19, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 9, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 9, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 9, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 9, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 0, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 1, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 9, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 8, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 9, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 10, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 11, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 12, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 13, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 14, y + 9, z + 24, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 9, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 9, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 9, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 9, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 9, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 9, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 9, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 9, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 9, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 10, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 10, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 10, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 10, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 10, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 10, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 10, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 10, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 10, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 10, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 10, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 10, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 10, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 10, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 10, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 10, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 11, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 11, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 11, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 11, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 11, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 11, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 11, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 11, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 11, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 11, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 11, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 11, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 11, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 11, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 11, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 11, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 12, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 12, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 12, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 12, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 12, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 12, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 12, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 12, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 12, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 12, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 12, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 12, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 12, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 12, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 12, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 12, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 13, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 13, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 13, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 13, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 13, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 13, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 13, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 13, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 13, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 13, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 13, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 13, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 13, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 13, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 13, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 13, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 14, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 14, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 14, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 14, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 14, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 14, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 14, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 14, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 14, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 14, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 14, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 14, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 14, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 14, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 14, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 14, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 15, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 15, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 15, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 15, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 15, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 15, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 15, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 15, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 15, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 15, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 15, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 15, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 15, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 15, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 15, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 15, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 16, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 16, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 16, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 16, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 16, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 16, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 16, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 16, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 16, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 16, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 16, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 16, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 16, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 16, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 16, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 16, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 17, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 17, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 17, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 17, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 17, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 17, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 17, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 17, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 17, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 17, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 17, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 17, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 18, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 18, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 18, z + 23, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 18, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 18, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 18, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 18, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 18, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 18, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 2, y + 18, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 18, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 18, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 18, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 18, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 18, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 18, z + 27, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 19, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 4, y + 19, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 5, y + 19, z + 23, Blocks.brick_stairs, 2, 3); - world.setBlock(x + 2, y + 19, z + 24, Blocks.brick_stairs, 0, 3); - world.setBlock(x + 3, y + 19, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 19, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 19, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 19, z + 24, Blocks.brick_stairs, 1, 3); - world.setBlock(x + 2, y + 19, z + 25, Blocks.brick_stairs, 0, 3); - world.setBlock(x + 3, y + 19, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 19, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 19, z + 25, Blocks.brick_stairs, 1, 3); - world.setBlock(x + 2, y + 19, z + 26, Blocks.brick_stairs, 0, 3); - world.setBlock(x + 3, y + 19, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 19, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 19, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 19, z + 26, Blocks.brick_stairs, 1, 3); - world.setBlock(x + 3, y + 19, z + 27, Blocks.brick_stairs, 3, 3); - world.setBlock(x + 4, y + 19, z + 27, Blocks.brick_stairs, 3, 3); - world.setBlock(x + 5, y + 19, z + 27, Blocks.brick_stairs, 3, 3); - world.setBlock(x + 3, y + 20, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 20, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 20, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 20, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 20, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 20, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 20, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 20, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 21, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 21, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 21, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 21, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 21, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 21, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 21, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 21, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 22, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 22, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 22, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 22, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 22, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 22, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 22, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 22, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 23, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 23, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 23, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 23, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 23, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 23, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 23, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 23, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 24, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 24, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 24, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 24, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 24, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 24, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 24, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 24, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 25, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 25, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 25, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 25, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 25, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 25, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 25, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 25, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 26, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 26, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 26, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 26, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 26, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 26, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 26, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 26, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 27, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 27, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 27, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 27, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 28, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 28, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 28, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 28, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 29, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 29, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 29, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 29, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 30, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 30, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 30, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 30, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 30, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 30, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 30, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 30, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 31, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 31, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 31, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 31, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 31, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 31, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 31, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 31, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 32, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 32, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 32, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 32, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 32, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 32, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 32, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 32, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 33, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 33, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 33, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 33, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 33, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 33, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 33, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 33, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 34, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 34, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 34, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 34, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 34, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 34, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 34, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 34, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 35, z + 24, Blocks.brick_block, 0, 3); - world.setBlock(x + 3, y + 35, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 35, z + 25, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 35, z + 26, Blocks.brick_block, 0, 3); - world.setBlock(x + 4, y + 36, z + 25, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 37, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 37, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 37, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 37, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 37, z + 25, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 37, z + 25, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 38, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 38, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 38, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 38, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 38, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 38, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 38, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 38, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 38, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 38, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 38, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 38, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 38, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 38, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 39, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 39, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 39, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 39, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 39, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 39, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 39, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 39, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 39, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 39, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 39, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 39, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 39, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 39, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 39, z + 20, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 39, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 39, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 39, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 39, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 39, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 39, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 39, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 40, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 40, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 40, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 12, y + 40, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 40, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 40, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 40, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 40, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 40, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 40, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 11, y + 41, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 41, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 42, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 42, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 42, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 42, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 42, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 19, y + 42, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 15, y + 42, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 42, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 42, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 42, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 15, y + 42, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 16, y + 42, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 42, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 43, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 18, y + 43, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 17, y + 43, z + 11, Blocks.web, 0, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned abandoned factory at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Factory extends WorldGenerator +{ + Block Block1 = ModBlocks.steel_scaffold; + Block Block2 = ModBlocks.machine_difurnace_off; + Block Block3 = ModBlocks.factory_titanium_core; + Block Block4 = ModBlocks.steel_wall; + Block Block5 = ModBlocks.reinforced_light; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 7, y, z + 15)) + { + return false; + } + + for(int i = 0; i < 15; i++) + { + for(int j = 0; j < 5; j++) + { + for(int k = 0; k < 29; k++) + { + world.setBlock(x + i, y + j, z + k, Blocks.air, 0, 3); + } + } + } + + for(int i = 0; i < 15; i++) + { + for(int j = 0; j < 5; j++) + { + for(int k = 0; k < 29; k++) + { + world.setBlock(x + i, y + j - 6, z + k, Blocks.cobblestone, 0, 3); + } + } + } + + world.setBlock(x + 0, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + -1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 1, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 2, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 3, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 4, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 5, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 6, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 7, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 8, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 9, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 10, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 11, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 12, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 13, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 14, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 15, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 16, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 17, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 18, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 19, Blocks.stonebrick, 3, 3); + world.setBlock(x + 4, y + -1, z + 19, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + -1, z + 19, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 19, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 20, Blocks.stonebrick, 3, 3); + world.setBlock(x + 4, y + -1, z + 20, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + -1, z + 20, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 20, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 21, Blocks.stonebrick, 3, 3); + world.setBlock(x + 4, y + -1, z + 21, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + -1, z + 21, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 21, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 22, Blocks.monster_egg, 5, 3); + world.setBlock(x + 4, y + -1, z + 22, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + -1, z + 22, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 22, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 23, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 24, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 16, y + -1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 25, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 16, y + -1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 26, Blocks.monster_egg, 1, 3); + world.setBlock(x + 7, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 26, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 16, y + -1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 27, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 16, y + -1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 2, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 3, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 4, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 5, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 6, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 7, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 8, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 9, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 10, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 11, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 12, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 13, y + -1, z + 28, Blocks.cobblestone, 0, 3); + world.setBlock(x + 14, y + -1, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 15, y + -1, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + -1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 0, z + 3, Blocks.crafting_table, 0, 3); + world.setBlock(x + 13, y + 0, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 9, y + 0, z + 4, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 9, y + 0, z + 4, 5, 3); + if(world.getBlock(x + 9, y + 0, z + 4) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 4), rand.nextInt(2)+ 8); + } + world.setBlock(x + 13, y + 0, z + 4, Blocks.hopper, 3, 3); + world.setBlock(x + 14, y + 0, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 5, Blocks.chest, 4, 3); + world.setBlock(x + 14, y + 0, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 6, Blocks.hopper, 2, 3); + world.setBlock(x + 14, y + 0, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 0, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Blocks.crafting_table, 0, 3); + world.setBlock(x + 13, y + 0, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 10, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 9, y + 0, z + 10, 5, 3); + if(world.getBlock(x + 9, y + 0, z + 10) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 10), rand.nextInt(2)+ 8); + } + world.setBlock(x + 13, y + 0, z + 10, Blocks.hopper, 3, 3); + world.setBlock(x + 14, y + 0, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 11, Blocks.chest, 4, 3); + world.setBlock(x + 14, y + 0, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 12, Blocks.hopper, 2, 3); + world.setBlock(x + 14, y + 0, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 0, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Blocks.crafting_table, 0, 3); + world.setBlock(x + 13, y + 0, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 16, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 9, y + 0, z + 16, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 9, y + 0, z + 16, 5, 3); + if(world.getBlock(x + 9, y + 0, z + 16) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 9, y + 0, z + 16), rand.nextInt(2)+ 8); + } + world.setBlock(x + 13, y + 0, z + 16, Blocks.hopper, 3, 3); + world.setBlock(x + 14, y + 0, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 17, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 17, Blocks.chest, 4, 3); + world.setBlock(x + 14, y + 0, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 0, z + 18, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 0, z + 18, Blocks.hopper, 2, 3); + world.setBlock(x + 14, y + 0, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 19, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 4, y + 0, z + 19, Blocks.stone_brick_stairs, 2, 3); + world.setBlock(x + 5, y + 0, z + 19, Blocks.stone_brick_stairs, 1, 3); + world.setBlock(x + 13, y + 0, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 20, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 4, y + 0, z + 20, Blocks.iron_block, 0, 3); + world.setBlock(x + 5, y + 0, z + 20, Blocks.stone_brick_stairs, 1, 3); + world.setBlock(x + 7, y + 0, z + 20, Blocks.anvil, 0, 3); + world.setBlock(x + 14, y + 0, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 21, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 4, y + 0, z + 21, Blocks.iron_block, 0, 3); + world.setBlock(x + 5, y + 0, z + 21, Blocks.stone_brick_stairs, 1, 3); + world.setBlock(x + 7, y + 0, z + 21, Blocks.anvil, 0, 3); + world.setBlock(x + 14, y + 0, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 22, Blocks.stone_brick_stairs, 0, 3); + world.setBlock(x + 4, y + 0, z + 22, Blocks.lava, 2, 3); + world.setBlock(x + 5, y + 0, z + 22, Blocks.stone_brick_stairs, 1, 3); + world.setBlock(x + 14, y + 0, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 0, z + 23, Blocks.lava, 10, 3); + world.setBlock(x + 5, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 0, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 5, y + 0, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 0, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 0, z + 24, Blocks.stone_brick_stairs, 6, 3); + world.setBlock(x + 14, y + 0, z + 24, Block1, 4, 3); + world.setBlock(x + 0, y + 0, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 25, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 0, z + 25, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 4, y + 0, z + 25, 3, 3); + if(world.getBlock(x + 4, y + 0, z + 25) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 4, y + 0, z + 25), rand.nextInt(2)+ 6); + } + world.setBlock(x + 5, y + 0, z + 25, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 0, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 0, z + 25, Blocks.stone_brick_stairs, 5, 3); + world.setBlock(x + 14, y + 0, z + 25, Block1, 4, 3); + world.setBlock(x + 0, y + 0, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 0, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 5, y + 0, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 0, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 0, z + 26, Blocks.stone_brick_stairs, 7, 3); + world.setBlock(x + 14, y + 0, z + 26, Block1, 4, 3); + world.setBlock(x + 0, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 27, Block1, 4, 3); + world.setBlock(x + 0, y + 0, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 0, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 0, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 1, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 2, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 3, Blocks.stone_brick_stairs, 2, 3); + world.setBlock(x + 14, y + 1, z + 3, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 4, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 4, ModBlocks.factory_titanium_furnace, 2, 3); + world.setBlock(x + 8, y + 1, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 4, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 4, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 5, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 5, ModBlocks.factory_titanium_furnace, 4, 3); + world.setBlock(x + 7, y + 1, z + 5, Block3, 0, 3); + world.setBlock(x + 8, y + 1, z + 5, ModBlocks.factory_titanium_furnace, 5, 3); + world.setBlock(x + 13, y + 1, z + 5, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 14, y + 1, z + 5, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 6, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 6, ModBlocks.factory_titanium_furnace, 3, 3); + world.setBlock(x + 8, y + 1, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 6, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 6, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 7, Blocks.stone_brick_stairs, 3, 3); + world.setBlock(x + 14, y + 1, z + 7, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 8, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 9, Blocks.stone_brick_stairs, 2, 3); + world.setBlock(x + 14, y + 1, z + 9, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 10, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, ModBlocks.factory_titanium_furnace, 2, 3); + world.setBlock(x + 8, y + 1, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 10, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 10, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 11, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 11, ModBlocks.factory_titanium_furnace, 4, 3); + world.setBlock(x + 7, y + 1, z + 11, Block3, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, ModBlocks.factory_titanium_furnace, 5, 3); + world.setBlock(x + 13, y + 1, z + 11, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 14, y + 1, z + 11, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 12, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, ModBlocks.factory_titanium_furnace, 3, 3); + world.setBlock(x + 8, y + 1, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 12, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 12, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 13, Blocks.stone_brick_stairs, 3, 3); + world.setBlock(x + 14, y + 1, z + 13, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 14, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 15, Blocks.stone_brick_stairs, 2, 3); + world.setBlock(x + 14, y + 1, z + 15, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 16, ModBlocks.machine_reactor, 5, 3); + world.setBlock(x + 6, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 16, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 16, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 17, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 17, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 17, Block3, 0, 3); + world.setBlock(x + 8, y + 1, z + 17, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 13, y + 1, z + 17, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 14, y + 1, z + 17, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 18, Block2, 5, 3); + world.setBlock(x + 6, y + 1, z + 18, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 1, z + 18, ModBlocks.factory_titanium_furnace, 3, 3); + world.setBlock(x + 13, y + 1, z + 18, ModBlocks.machine_rtg_furnace_off, 4, 3); + world.setBlock(x + 14, y + 1, z + 18, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 19, Blocks.stone_brick_stairs, 3, 3); + world.setBlock(x + 14, y + 1, z + 19, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 20, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 21, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 22, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 1, z + 23, Blocks.lava, 2, 3); + world.setBlock(x + 5, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 1, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 5, y + 1, z + 24, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 1, z + 24, Blocks.lit_furnace, 5, 3); + world.setBlock(x + 7, y + 1, z + 24, Blocks.heavy_weighted_pressure_plate, 0, 3); + world.setBlock(x + 14, y + 1, z + 24, Block1, 4, 3); + world.setBlock(x + 0, y + 1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 25, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 1, z + 25, Blocks.lava, 0, 3); + world.setBlock(x + 5, y + 1, z + 25, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 1, z + 25, Blocks.lit_furnace, 5, 3); + world.setBlock(x + 7, y + 1, z + 25, Blocks.heavy_weighted_pressure_plate, 0, 3); + world.setBlock(x + 14, y + 1, z + 25, Block1, 4, 3); + world.setBlock(x + 0, y + 1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 4, y + 1, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 5, y + 1, z + 26, Blocks.lava, 0, 3); + world.setBlock(x + 6, y + 1, z + 26, Blocks.lit_furnace, 5, 3); + world.setBlock(x + 7, y + 1, z + 26, Blocks.heavy_weighted_pressure_plate, 0, 3); + world.setBlock(x + 14, y + 1, z + 26, Block1, 4, 3); + world.setBlock(x + 0, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 1, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 27, Block1, 4, 3); + world.setBlock(x + 0, y + 1, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 1, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 2, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 3, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 4, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 5, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 6, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 7, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 8, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 9, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 10, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 11, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 12, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 13, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 1, z + 29, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 10, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 11, y + 2, z + 0, Blocks.glass, 0, 3); + world.setBlock(x + 12, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 3, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 4, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 5, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 5, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 6, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 7, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 7, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 8, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 8, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 11, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 11, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 12, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 12, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 15, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 15, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 16, Blocks.glass, 0, 3); + world.setBlock(x + 6, y + 2, z + 16, ModBlocks.factory_titanium_hull, 0, 3); + world.setBlock(x + 14, y + 2, z + 16, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 19, Blocks.glass, 0, 3); + world.setBlock(x + 14, y + 2, z + 19, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 20, Blocks.glass, 0, 3); + world.setBlock(x + 14, y + 2, z + 20, Blocks.glass, 0, 3); + world.setBlock(x + 0, y + 2, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 2, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 2, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 2, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 2, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 2, z + 24, Block1, 4, 3); + world.setBlock(x + 0, y + 2, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 2, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 2, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 25, Blocks.lit_furnace, 5, 3); + world.setBlock(x + 14, y + 2, z + 25, Block1, 4, 3); + world.setBlock(x + 0, y + 2, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 2, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 14, y + 2, z + 26, Block1, 4, 3); + world.setBlock(x + 0, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 2, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 27, Block1, 4, 3); + world.setBlock(x + 0, y + 2, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 2, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 2, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 2, z + 29, Blocks.glass, 0, 3); + world.setBlock(x + 10, y + 2, z + 29, Blocks.glass, 0, 3); + world.setBlock(x + 11, y + 2, z + 29, Blocks.glass, 0, 3); + world.setBlock(x + 12, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 2, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 0, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 5, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 5, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 15, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 15, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 20, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 20, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 3, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 3, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 3, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 3, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 23, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 3, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 24, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 3, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 25, Block1, 4, 3); + world.setBlock(x + 0, y + 3, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 26, Block1, 4, 3); + world.setBlock(x + 0, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 3, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 28, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 3, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 3, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 4, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 7, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 8, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 9, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 10, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 11, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 12, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 13, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 14, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 1, Blocks.stonebrick, 3, 3); + world.setBlock(x + 14, y + 4, z + 1, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 2, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 2, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 2, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 2, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 2, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 2, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 2, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 2, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 2, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 2, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 3, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 3, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 3, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 3, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 3, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 3, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 3, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 3, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 3, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 4, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 4, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 4, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 4, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 4, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 4, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 4, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 4, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 4, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 5, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 5, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 5, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 5, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 5, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 5, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 5, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 5, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 5, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 5, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 6, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 6, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 6, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 6, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 6, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 6, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 6, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 6, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 6, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 6, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 6, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 7, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 7, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 7, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 7, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 7, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 7, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 7, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 7, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 7, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 7, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 7, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 8, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 8, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 8, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 8, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 8, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 8, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 8, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 8, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 8, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 9, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 9, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 9, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 9, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 9, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 9, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 9, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 9, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 9, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 10, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 10, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 10, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 10, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 10, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 10, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 11, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 11, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 11, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 11, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 11, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 11, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 11, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 11, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 11, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 11, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 12, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 12, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 12, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 12, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 12, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 12, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 12, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 12, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 12, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 13, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 13, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 13, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 13, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 13, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 13, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 13, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 13, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 13, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 13, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 14, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 14, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 14, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 14, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 14, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 14, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 14, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 14, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 14, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 14, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 15, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 15, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 15, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 15, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 15, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 15, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 15, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 15, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 15, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 15, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 16, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 16, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 16, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 16, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 16, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 16, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 16, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 16, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 16, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 17, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 17, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 17, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 17, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 17, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 17, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 17, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 17, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 17, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 17, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 17, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 18, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 18, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 18, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 18, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 18, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 18, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 18, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 18, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 18, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 18, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 18, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 19, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 19, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 19, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 19, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 19, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 19, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 19, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 19, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 19, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 19, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 19, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 20, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 20, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 20, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 20, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 20, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 20, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 20, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 20, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 20, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 20, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 20, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 21, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 21, Block4, 4, 3); + world.setBlock(x + 2, y + 4, z + 21, Block5, 0, 3); + world.setBlock(x + 3, y + 4, z + 21, Block4, 5, 3); + world.setBlock(x + 6, y + 4, z + 21, Block4, 4, 3); + world.setBlock(x + 7, y + 4, z + 21, Block5, 0, 3); + world.setBlock(x + 8, y + 4, z + 21, Block4, 5, 3); + world.setBlock(x + 10, y + 4, z + 21, Block4, 4, 3); + world.setBlock(x + 11, y + 4, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 4, z + 21, Block4, 5, 3); + world.setBlock(x + 14, y + 4, z + 21, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 22, Blocks.stonebrick, 3, 3); + world.setBlock(x + 14, y + 4, z + 22, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 23, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 4, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 4, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 4, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 4, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 4, z + 23, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 24, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 4, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 4, z + 24, Blocks.monster_egg, 2, 3); + world.setBlock(x + 0, y + 4, z + 25, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 4, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 4, z + 25, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 4, z + 26, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 4, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 4, z + 26, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 4, z + 27, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 4, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 4, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 4, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 4, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 4, z + 27, Blocks.stonebrick, 0, 3); + world.setBlock(x + 0, y + 4, z + 28, Blocks.stonebrick, 3, 3); + world.setBlock(x + 14, y + 4, z + 28, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 2, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 3, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 4, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 5, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 6, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 7, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 8, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 9, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 10, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 11, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 12, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 13, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 14, y + 4, z + 29, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 5, z + 0, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 1, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 5, z + 5, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 6, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 5, z + 10, Blocks.brick_stairs, 2, 3); + + generate_r02(world, rand, x, y, z); + return true; + + } + public boolean generate_r02(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 0, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 5, z + 15, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 16, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 5, z + 20, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 21, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 5, z + 29, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 6, z + 1, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 2, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 6, z + 6, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 7, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 6, z + 11, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 6, z + 16, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 17, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 6, z + 21, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 22, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 6, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 6, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 6, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 6, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 6, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 6, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 7, z + 2, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 3, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 7, z + 7, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 8, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 7, z + 12, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 7, z + 17, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 18, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 7, z + 22, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 7, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 7, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 7, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 7, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 7, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 7, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 8, z + 3, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 8, z + 4, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 8, z + 8, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 8, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 8, z + 13, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 8, z + 14, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 8, z + 18, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 8, z + 19, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 8, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 8, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 11, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 12, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 13, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 14, y + 8, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 1, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 8, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 8, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 1, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 9, y + 8, z + 28, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 8, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 8, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 8, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 9, z + 4, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 9, z + 9, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 9, z + 14, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 0, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 3, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 6, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 7, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 9, z + 19, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 9, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 9, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 9, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 9, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 0, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 1, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 9, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 8, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 9, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 10, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 11, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 12, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 13, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 14, y + 9, z + 24, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 9, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 9, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 9, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 9, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 9, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 9, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 9, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 9, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 9, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 10, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 10, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 10, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 10, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 10, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 10, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 10, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 10, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 10, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 10, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 10, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 10, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 10, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 10, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 10, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 10, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 11, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 11, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 11, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 11, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 11, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 11, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 11, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 11, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 11, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 11, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 11, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 11, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 11, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 11, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 11, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 11, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 12, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 12, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 12, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 12, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 12, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 12, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 12, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 12, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 12, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 12, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 12, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 12, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 12, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 12, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 12, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 12, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 13, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 13, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 13, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 13, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 13, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 13, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 13, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 13, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 13, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 13, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 13, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 13, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 13, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 13, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 13, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 13, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 14, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 14, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 14, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 14, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 14, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 14, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 14, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 14, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 14, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 14, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 14, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 14, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 14, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 14, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 14, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 14, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 15, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 15, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 15, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 15, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 15, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 15, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 15, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 15, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 15, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 15, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 15, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 15, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 15, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 15, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 15, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 15, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 16, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 16, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 16, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 16, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 16, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 16, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 16, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 16, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 16, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 16, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 16, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 16, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 16, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 16, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 16, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 16, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 17, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 17, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 17, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 17, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 17, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 17, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 17, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 17, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 17, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 17, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 17, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 17, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 18, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 18, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 18, z + 23, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 18, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 18, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 18, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 18, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 18, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 18, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 2, y + 18, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 18, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 18, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 18, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 18, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 18, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 18, z + 27, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 19, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 4, y + 19, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 5, y + 19, z + 23, Blocks.brick_stairs, 2, 3); + world.setBlock(x + 2, y + 19, z + 24, Blocks.brick_stairs, 0, 3); + world.setBlock(x + 3, y + 19, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 19, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 19, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 19, z + 24, Blocks.brick_stairs, 1, 3); + world.setBlock(x + 2, y + 19, z + 25, Blocks.brick_stairs, 0, 3); + world.setBlock(x + 3, y + 19, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 19, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 19, z + 25, Blocks.brick_stairs, 1, 3); + world.setBlock(x + 2, y + 19, z + 26, Blocks.brick_stairs, 0, 3); + world.setBlock(x + 3, y + 19, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 19, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 19, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 19, z + 26, Blocks.brick_stairs, 1, 3); + world.setBlock(x + 3, y + 19, z + 27, Blocks.brick_stairs, 3, 3); + world.setBlock(x + 4, y + 19, z + 27, Blocks.brick_stairs, 3, 3); + world.setBlock(x + 5, y + 19, z + 27, Blocks.brick_stairs, 3, 3); + world.setBlock(x + 3, y + 20, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 20, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 20, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 20, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 20, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 20, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 20, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 20, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 21, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 21, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 21, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 21, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 21, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 21, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 21, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 21, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 22, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 22, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 22, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 22, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 22, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 22, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 22, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 22, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 23, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 23, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 23, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 23, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 23, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 23, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 23, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 23, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 24, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 24, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 24, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 24, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 24, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 24, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 24, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 24, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 25, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 25, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 25, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 25, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 25, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 25, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 25, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 25, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 26, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 26, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 26, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 26, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 26, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 26, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 26, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 26, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 27, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 27, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 27, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 27, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 28, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 28, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 28, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 28, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 29, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 29, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 29, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 29, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 30, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 30, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 30, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 30, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 30, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 30, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 30, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 30, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 31, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 31, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 31, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 31, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 31, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 31, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 31, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 31, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 32, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 32, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 32, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 32, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 32, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 32, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 32, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 32, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 33, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 33, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 33, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 33, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 33, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 33, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 33, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 33, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 34, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 34, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 34, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 34, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 34, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 34, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 34, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 34, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 35, z + 24, Blocks.brick_block, 0, 3); + world.setBlock(x + 3, y + 35, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 35, z + 25, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 35, z + 26, Blocks.brick_block, 0, 3); + world.setBlock(x + 4, y + 36, z + 25, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 37, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 37, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 37, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 37, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 37, z + 25, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 37, z + 25, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 38, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 38, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 38, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 38, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 38, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 38, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 38, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 38, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 38, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 38, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 38, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 38, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 38, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 38, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 39, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 39, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 39, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 39, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 39, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 39, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 39, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 39, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 39, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 39, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 39, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 39, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 39, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 39, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 39, z + 20, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 39, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 39, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 39, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 39, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 39, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 39, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 39, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 40, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 40, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 40, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 12, y + 40, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 40, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 40, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 40, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 40, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 40, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 40, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 11, y + 41, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 41, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 42, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 42, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 42, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 42, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 42, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 19, y + 42, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 15, y + 42, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 42, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 42, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 42, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 15, y + 42, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 16, y + 42, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 42, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 43, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 18, y + 43, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 17, y + 43, z + 11, Blocks.web, 0, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned abandoned factory at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/FactoryAdvanced.java b/com/hbm/world/FactoryAdvanced.java index 22ab898d7..36844d578 100644 --- a/com/hbm/world/FactoryAdvanced.java +++ b/com/hbm/world/FactoryAdvanced.java @@ -1,71 +1,71 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class FactoryAdvanced extends WorldGenerator -{ - Block Block1 = ModBlocks.factory_advanced_hull; - Block Block2 = ModBlocks.factory_advanced_conductor; - Block Block3 = ModBlocks.factory_advanced_furnace; - Block Block4 = ModBlocks.factory_advanced_core; - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - x -= 1; - z -= 1; - - world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Block3, 2, 3); - world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Block3, 4, 3); - world.setBlock(x + 1, y + 1, z + 1, Block4, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Block3, 5, 3); - world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, Block3, 3, 3); - world.setBlock(x + 2, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Block1, 0, 3); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class FactoryAdvanced extends WorldGenerator +{ + Block Block1 = ModBlocks.factory_advanced_hull; + Block Block2 = ModBlocks.factory_advanced_conductor; + Block Block3 = ModBlocks.factory_advanced_furnace; + Block Block4 = ModBlocks.factory_advanced_core; + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + x -= 1; + z -= 1; + + world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Block3, 2, 3); + world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Block3, 4, 3); + world.setBlock(x + 1, y + 1, z + 1, Block4, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Block3, 5, 3); + world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, Block3, 3, 3); + world.setBlock(x + 2, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Block1, 0, 3); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/FactoryTitanium.java b/com/hbm/world/FactoryTitanium.java index 93be81a82..d5c15fb8b 100644 --- a/com/hbm/world/FactoryTitanium.java +++ b/com/hbm/world/FactoryTitanium.java @@ -1,72 +1,72 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - - -public class FactoryTitanium extends WorldGenerator -{ - Block Block1 = ModBlocks.factory_titanium_hull; - Block Block2 = ModBlocks.factory_titanium_conductor; - Block Block3 = ModBlocks.factory_titanium_furnace; - Block Block4 = ModBlocks.factory_titanium_core; - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - x -= 1; - z -= 1; - - world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Block3, 2, 3); - world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Block3, 4, 3); - world.setBlock(x + 1, y + 1, z + 1, Block4, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Block3, 5, 3); - world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, Block3, 3, 3); - world.setBlock(x + 2, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Block1, 0, 3); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + + +public class FactoryTitanium extends WorldGenerator +{ + Block Block1 = ModBlocks.factory_titanium_hull; + Block Block2 = ModBlocks.factory_titanium_conductor; + Block Block3 = ModBlocks.factory_titanium_furnace; + Block Block4 = ModBlocks.factory_titanium_core; + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + x -= 1; + z -= 1; + + world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Block3, 2, 3); + world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Block3, 4, 3); + world.setBlock(x + 1, y + 1, z + 1, Block4, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Block3, 5, 3); + world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, Block3, 3, 3); + world.setBlock(x + 2, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Block1, 0, 3); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/FusionReactor.java b/com/hbm/world/FusionReactor.java index dd307fb61..17f0d78ea 100644 --- a/com/hbm/world/FusionReactor.java +++ b/com/hbm/world/FusionReactor.java @@ -1,1492 +1,1492 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class FusionReactor extends WorldGenerator -{ - Block Block1 = ModBlocks.fusion_heater; - Block Block2 = ModBlocks.fusion_conductor; - Block Block3 = ModBlocks.fusion_motor; - Block Block4 = ModBlocks.fusion_center; - Block Block5 = ModBlocks.block_tungsten; - Block Block6 = ModBlocks.fusion_hatch; - Block Block7 = ModBlocks.fusion_core; - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - x -= 8; - z -= 8; - - world.setBlock(x + 0, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 8, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 8, Block4, 0, 3); - world.setBlock(x + 9, y + 0, z + 8, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 4, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 9, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 11, y + 0, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 1, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 1, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 11, y + 1, z + 4, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 5, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 5, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 5, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 6, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 6, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 7, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 7, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 1, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, Block4, 0, 3); - world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 8, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + 1, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 9, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 9, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + 1, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 10, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 3, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 11, Block5, 0, 3); - world.setBlock(x + 13, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 11, Block2, 0, 3); - world.setBlock(x + 15, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 12, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 12, Block2, 0, 3); - world.setBlock(x + 5, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 1, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 1, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 1, z + 12, Block2, 0, 3); - world.setBlock(x + 14, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 5, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 9, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 11, y + 1, z + 14, Block2, 0, 3); - world.setBlock(x + 12, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 1, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + 1, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 2, z + 0, Block6, 2, 3); - world.setBlock(x + 9, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 12, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 3, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 4, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 5, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 6, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 7, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 2, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 8, Block6, 4, 3); - world.setBlock(x + 1, y + 2, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Block7, 0, 3); - world.setBlock(x + 9, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 8, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + 2, z + 8, Block6, 5, 3); - world.setBlock(x + 0, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 9, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + 2, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 9, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 10, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 11, Block2, 0, 3); - world.setBlock(x + 3, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 4, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 11, Block5, 0, 3); - world.setBlock(x + 14, y + 2, z + 11, Block2, 0, 3); - world.setBlock(x + 15, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 12, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 5, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 12, Block5, 0, 3); - world.setBlock(x + 13, y + 2, z + 12, Block2, 0, 3); - world.setBlock(x + 14, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 13, Block2, 0, 3); - world.setBlock(x + 5, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 7, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 9, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 10, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 11, y + 2, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 2, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 6, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 9, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 11, y + 2, z + 14, Block2, 0, 3); - world.setBlock(x + 12, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 2, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 2, z + 16, Block6, 3, 3); - world.setBlock(x + 9, y + 2, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 3, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 3, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 4, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 5, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 5, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 5, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 5, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 6, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 6, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 7, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 7, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 3, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, Block4, 0, 3); - world.setBlock(x + 9, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 8, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + 3, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 9, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + 3, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 10, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 3, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 11, Block5, 0, 3); - world.setBlock(x + 13, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 11, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 12, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 12, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 3, z + 12, Block5, 0, 3); - world.setBlock(x + 12, y + 3, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 3, z + 12, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 11, y + 3, z + 14, Block2, 0, 3); - world.setBlock(x + 12, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 3, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 3, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 3, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + 3, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 7, Block3, 0, 3); - world.setBlock(x + 8, y + 4, z + 7, Block3, 0, 3); - world.setBlock(x + 9, y + 4, z + 7, Block3, 0, 3); - world.setBlock(x + 10, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 16, y + 4, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 8, Block3, 0, 3); - world.setBlock(x + 8, y + 4, z + 8, Block4, 0, 3); - world.setBlock(x + 9, y + 4, z + 8, Block3, 0, 3); - world.setBlock(x + 10, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + 4, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 9, Block3, 0, 3); - world.setBlock(x + 8, y + 4, z + 9, Block3, 0, 3); - world.setBlock(x + 9, y + 4, z + 9, Block3, 0, 3); - world.setBlock(x + 10, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + 4, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 11, y + 4, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 4, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 4, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + 4, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + 4, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 13, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 14, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 15, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 16, y + 4, z + 16, Blocks.air, 0, 3); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class FusionReactor extends WorldGenerator +{ + Block Block1 = ModBlocks.fusion_heater; + Block Block2 = ModBlocks.fusion_conductor; + Block Block3 = ModBlocks.fusion_motor; + Block Block4 = ModBlocks.fusion_center; + Block Block5 = ModBlocks.block_tungsten; + Block Block6 = ModBlocks.fusion_hatch; + Block Block7 = ModBlocks.fusion_core; + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + x -= 8; + z -= 8; + + world.setBlock(x + 0, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 8, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 8, Block4, 0, 3); + world.setBlock(x + 9, y + 0, z + 8, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 4, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 9, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 11, y + 0, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 1, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 1, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 11, y + 1, z + 4, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 5, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 5, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 5, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 6, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 6, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 7, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 7, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 1, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, Block4, 0, 3); + world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 8, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + 1, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 9, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 9, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + 1, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 10, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 3, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 11, Block5, 0, 3); + world.setBlock(x + 13, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 11, Block2, 0, 3); + world.setBlock(x + 15, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 12, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 12, Block2, 0, 3); + world.setBlock(x + 5, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 1, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 1, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 1, z + 12, Block2, 0, 3); + world.setBlock(x + 14, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 5, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 9, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 11, y + 1, z + 14, Block2, 0, 3); + world.setBlock(x + 12, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 1, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + 1, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 2, z + 0, Block6, 2, 3); + world.setBlock(x + 9, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 12, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 3, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 4, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 5, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 6, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 7, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 2, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 8, Block6, 4, 3); + world.setBlock(x + 1, y + 2, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Block7, 0, 3); + world.setBlock(x + 9, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 8, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + 2, z + 8, Block6, 5, 3); + world.setBlock(x + 0, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 9, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + 2, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 9, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 10, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 11, Block2, 0, 3); + world.setBlock(x + 3, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 4, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 11, Block5, 0, 3); + world.setBlock(x + 14, y + 2, z + 11, Block2, 0, 3); + world.setBlock(x + 15, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 12, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 5, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 12, Block5, 0, 3); + world.setBlock(x + 13, y + 2, z + 12, Block2, 0, 3); + world.setBlock(x + 14, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 13, Block2, 0, 3); + world.setBlock(x + 5, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 7, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 9, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 10, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 11, y + 2, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 2, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 6, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 9, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 11, y + 2, z + 14, Block2, 0, 3); + world.setBlock(x + 12, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 2, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 2, z + 16, Block6, 3, 3); + world.setBlock(x + 9, y + 2, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 3, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 3, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 4, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 5, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 5, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 5, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 5, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 6, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 6, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 7, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 7, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 3, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, Block4, 0, 3); + world.setBlock(x + 9, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 8, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + 3, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 9, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + 3, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 10, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 3, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 11, Block5, 0, 3); + world.setBlock(x + 13, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 11, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 12, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 12, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 3, z + 12, Block5, 0, 3); + world.setBlock(x + 12, y + 3, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 3, z + 12, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 11, y + 3, z + 14, Block2, 0, 3); + world.setBlock(x + 12, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 3, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 3, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 3, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + 3, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 7, Block3, 0, 3); + world.setBlock(x + 8, y + 4, z + 7, Block3, 0, 3); + world.setBlock(x + 9, y + 4, z + 7, Block3, 0, 3); + world.setBlock(x + 10, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 16, y + 4, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 8, Block3, 0, 3); + world.setBlock(x + 8, y + 4, z + 8, Block4, 0, 3); + world.setBlock(x + 9, y + 4, z + 8, Block3, 0, 3); + world.setBlock(x + 10, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + 4, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 9, Block3, 0, 3); + world.setBlock(x + 8, y + 4, z + 9, Block3, 0, 3); + world.setBlock(x + 9, y + 4, z + 9, Block3, 0, 3); + world.setBlock(x + 10, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + 4, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 11, y + 4, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 4, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 4, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + 4, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + 4, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 13, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 14, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 15, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 16, y + 4, z + 16, Blocks.air, 0, 3); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/HugeMush.java b/com/hbm/world/HugeMush.java index 4401709a0..f924697b1 100644 --- a/com/hbm/world/HugeMush.java +++ b/com/hbm/world/HugeMush.java @@ -1,75 +1,75 @@ -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class HugeMush extends WorldGenerator -{ - Block Block0 = ModBlocks.mush_block; - Block Block1 = ModBlocks.mush_block_stem; - - public HugeMush() - { - super(false); - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - for(int i = -1; i < 2; i++) - { - for(int j = -1; j < 2; j++) - { - world.setBlock(x + i, y, z + j, Block0); - } - } - for(int i = -1; i < 2; i++) - { - for(int j = -1; j < 2; j++) - { - world.setBlock(x + i, y + 3, z + j, Block0); - } - } - for(int i = -2; i < 3; i++) - { - for(int j = -2; j < 3; j++) - { - world.setBlock(x + i, y + 5, z + j, Block0); - } - } - for(int i = -4; i < 5; i++) - { - for(int j = -4; j < 5; j++) - { - for(int k = 0; k < 3; k++) - { - world.setBlock(x + i, y + 6 + k, z + j, Block0); - } - } - } - for(int i = -3; i < 4; i++) - { - for(int j = -3; j < 4; j++) - { - world.setBlock(x + i, y + 9, z + j, Block0); - } - } - for(int i = -1; i < 2; i++) - { - for(int j = -1; j < 2; j++) - { - world.setBlock(x + i, y + 10, z + j, Block0); - } - } - for(int i = 0; i < 8; i++) - { - world.setBlock(x, y + i, z, Block1); - } - return true; - } -} +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class HugeMush extends WorldGenerator +{ + Block Block0 = ModBlocks.mush_block; + Block Block1 = ModBlocks.mush_block_stem; + + public HugeMush() + { + super(false); + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + for(int i = -1; i < 2; i++) + { + for(int j = -1; j < 2; j++) + { + world.setBlock(x + i, y, z + j, Block0); + } + } + for(int i = -1; i < 2; i++) + { + for(int j = -1; j < 2; j++) + { + world.setBlock(x + i, y + 3, z + j, Block0); + } + } + for(int i = -2; i < 3; i++) + { + for(int j = -2; j < 3; j++) + { + world.setBlock(x + i, y + 5, z + j, Block0); + } + } + for(int i = -4; i < 5; i++) + { + for(int j = -4; j < 5; j++) + { + for(int k = 0; k < 3; k++) + { + world.setBlock(x + i, y + 6 + k, z + j, Block0); + } + } + } + for(int i = -3; i < 4; i++) + { + for(int j = -3; j < 4; j++) + { + world.setBlock(x + i, y + 9, z + j, Block0); + } + } + for(int i = -1; i < 2; i++) + { + for(int j = -1; j < 2; j++) + { + world.setBlock(x + i, y + 10, z + j, Block0); + } + } + for(int i = 0; i < 8; i++) + { + world.setBlock(x, y + i, z, Block1); + } + return true; + } +} diff --git a/com/hbm/world/LibraryDungeon.java b/com/hbm/world/LibraryDungeon.java index 9d53e4549..2b204aa28 100644 --- a/com/hbm/world/LibraryDungeon.java +++ b/com/hbm/world/LibraryDungeon.java @@ -1,1080 +1,1080 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import static net.minecraftforge.common.ChestGenHooks.DUNGEON_CHEST; - -import java.util.Random; - -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.tileentity.TileEntityMobSpawner; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; -import net.minecraftforge.common.ChestGenHooks; -import net.minecraftforge.common.DungeonHooks; - -public class LibraryDungeon extends WorldGenerator -{ - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block blockAbove = world.getBlock(x, y + 8, z); - Block blockBelow = world.getBlock(x, y - 1, z); - - if(blockAbove.getMaterial().isSolid() && blockBelow.getMaterial().isSolid() && y - 1 > 4) - { - return true; - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 8, y, z) || !LocationIsValidSpawn(world, x + 8, y, z + 10) || !LocationIsValidSpawn(world, x, y, z + 10)) - { - return false; - } - - world.setBlock(x + 0, y + 0, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 1, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 1, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 1, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 2, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 2, Blocks.air, 0, 3); - - world.setBlock(x + 6, y + 1, z + 2, Blocks.mob_spawner, 0, 2); - TileEntityMobSpawner tileentitymobspawner = (TileEntityMobSpawner)world.getTileEntity(x + 6, y + 1, z + 2); - - if (tileentitymobspawner != null) - { - tileentitymobspawner.func_145881_a().setEntityName(this.pickMobSpawner(rand)); - } - else - { - System.err.println("Failed to fetch mob spawner entity at (" + (x + 6) + ", " + (y + 1) + ", " + (z + 2) + ")"); - } - world.setBlock(x + 7, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 3, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 4, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 5, Blocks.chest, 5, 3); - TileEntityChest tileentitychest = (TileEntityChest)world.getTileEntity(x + 1, y + 1, z + 5); - - if (tileentitychest != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 2, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 6, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 6, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 7, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 8, Blocks.chest, 5, 3); - TileEntityChest tileentitychest1 = (TileEntityChest)world.getTileEntity(x + 1, y + 1, z + 8); - - if (tileentitychest1 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest1, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 2, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Blocks.bedrock, 0, 3); - - world.setBlock(x + 6, y + 1, z + 8, Blocks.mob_spawner, 0, 2); - TileEntityMobSpawner tileentitymobspawner1 = (TileEntityMobSpawner)world.getTileEntity(x + 6, y + 1, z + 8); - - if (tileentitymobspawner1 != null) - { - tileentitymobspawner1.func_145881_a().setEntityName(this.pickMobSpawner(rand)); - } - else - { - System.err.println("Failed to fetch mob spawner entity at (" + (x + 6) + ", " + (y + 1) + ", " + (z + 8) + ")"); - } - world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 1, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 1, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 2, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 2, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 2, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 2, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 3, Blocks.chest, 5, 3); - TileEntityChest tileentitychest2 = (TileEntityChest)world.getTileEntity(x + 1, y + 2, z + 3); - - if (tileentitychest2 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest2, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 4, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 6, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 6, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 7, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 8, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 2, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 2, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 2, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 3, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 3, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 3, Blocks.double_wooden_slab, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 6, Blocks.double_wooden_slab, 0, 3); - world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 7, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 7, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 7, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 7, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 8, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 8, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 8, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 8, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 3, z + 9, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 3, z + 9, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 3, z + 9, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 4, y + 3, z + 9, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 3, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 3, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 4, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 4, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 3, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 4, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 5, Blocks.chest, 5, 3); - TileEntityChest tileentitychest3 = (TileEntityChest)world.getTileEntity(x + 1, y + 4, z + 5); - - if (tileentitychest3 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest3, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 5, Blocks.bedrock, 0, 3); - - world.setBlock(x + 3, y + 4, z + 5, Blocks.mob_spawner, 0, 2); - TileEntityMobSpawner tileentitymobspawner2 = (TileEntityMobSpawner)world.getTileEntity(x + 3, y + 4, z + 5); - - if (tileentitymobspawner2 != null) - { - tileentitymobspawner2.func_145881_a().setEntityName(this.pickMobSpawner(rand)); - } - else - { - System.err.println("Failed to fetch mob spawner entity at (" + (x + 3) + ", " + (y + 4) + ", " + (z + 5) + ")"); - } - world.setBlock(x + 4, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 6, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 6, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 7, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 8, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 4, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 4, z + 9, Blocks.chest, 2, 3); - TileEntityChest tileentitychest4 = (TileEntityChest)world.getTileEntity(x + 2, y + 4, z + 9); - - if (tileentitychest4 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest4, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 3, y + 4, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 4, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 4, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 4, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 5, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 5, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 5, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 1, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 5, z + 1, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 1, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 1, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 2, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 5, z + 2, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 2, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 2, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 3, Blocks.double_wooden_slab, 0, 3); - world.setBlock(x + 5, y + 5, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 3, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 4, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 5, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 2, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 5, y + 5, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 5, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 6, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 6, Blocks.double_wooden_slab, 0, 3); - world.setBlock(x + 5, y + 5, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 6, y + 5, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 5, z + 6, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 5, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 7, Blocks.chest, 5, 3); - TileEntityChest tileentitychest5 = (TileEntityChest)world.getTileEntity(x + 1, y + 5, z + 7); - - if (tileentitychest5 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest5, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 2, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 8, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 5, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 2, y + 5, z + 9, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 3, y + 5, z + 9, getShelf(rand), 0, 3); - world.setBlock(x + 4, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 5, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 5, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 6, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 6, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 6, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 6, y + 6, z + 1, Blocks.chest, 3, 3); - TileEntityChest tileentitychest6 = (TileEntityChest)world.getTileEntity(x + 6, y + 6, z + 1); - - if (tileentitychest6 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest6, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 7, y + 6, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 6, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 2, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 6, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 3, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 3, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 6, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 4, Blocks.bedrock, 0, 3); - - world.setBlock(x + 5, y + 6, z + 4, Blocks.mob_spawner, 0, 2); - TileEntityMobSpawner tileentitymobspawner3 = (TileEntityMobSpawner)world.getTileEntity(x + 5, y + 6, z + 4); - - if (tileentitymobspawner3 != null) - { - tileentitymobspawner3.func_145881_a().setEntityName(this.pickMobSpawner(rand)); - } - else - { - System.err.println("Failed to fetch mob spawner entity at (" + (x + 5) + ", " + (y + 6) + ", " + (z + 4) + ")"); - } - world.setBlock(x + 6, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 4, Blocks.chest, 4, 3); - TileEntityChest tileentitychest7 = (TileEntityChest)world.getTileEntity(x + 7, y + 6, z + 4); - - if (tileentitychest7 != null) - { - WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest7, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); - } - world.setBlock(x + 8, y + 6, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 5, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 6, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 6, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 6, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 6, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 7, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 7, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 7, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 6, y + 7, z + 1, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 7, y + 7, z + 1, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 7, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 2, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 7, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 3, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 3, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 7, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 4, Blocks.wooden_slab, 8, 3); - world.setBlock(x + 8, y + 7, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 5, getShelf(rand), 0, 3); - world.setBlock(x + 8, y + 7, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 6, Blocks.fence, 0, 3); - world.setBlock(x + 5, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 7, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 7, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 8, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 0, Blocks.stonebrick, 3, 3); - world.setBlock(x + 0, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 1, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 0, y + 8, z + 10, Blocks.stonebrick, 3, 3); - world.setBlock(x + 1, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 2, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 3, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 4, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 5, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 6, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 7, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); - world.setBlock(x + 8, y + 8, z + 10, Blocks.stonebrick, 3, 3); - - generate_r02_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r02_last(World world, Random rand, int x, int y, int z) - { - - /*world.setBlock(x + 4, y + 3, z + 2, Blocks.torch, 4, 3); - world.setBlock(x + 5, y + 3, z + 3, Blocks.torch, 1, 3); - world.setBlock(x + 5, y + 3, z + 6, Blocks.torch, 1, 3); - world.setBlock(x + 3, y + 5, z + 3, Blocks.torch, 2, 3); - world.setBlock(x + 3, y + 5, z + 6, Blocks.torch, 2, 3); - world.setBlock(x + 4, y + 5, z + 7, Blocks.torch, 3, 3);*/ - world.setBlock(x + 4, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 7, Blocks.air, 0, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned library at " + x + " " + y +" " + z + "\n"); - return true; - - } - public int getBrick(Random rand) { - return rand.nextInt(3); - - } - public Block getShelf(Random rand) { - int i = rand.nextInt(2); - if(i == 0) - { - return Blocks.planks; - } - return Blocks.bookshelf; - } - private String pickMobSpawner(Random p_76543_1_) - { - return DungeonHooks.getRandomDungeonMob(p_76543_1_); - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import static net.minecraftforge.common.ChestGenHooks.DUNGEON_CHEST; + +import java.util.Random; + +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.tileentity.TileEntityMobSpawner; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; +import net.minecraftforge.common.ChestGenHooks; +import net.minecraftforge.common.DungeonHooks; + +public class LibraryDungeon extends WorldGenerator +{ + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block blockAbove = world.getBlock(x, y + 8, z); + Block blockBelow = world.getBlock(x, y - 1, z); + + if(blockAbove.getMaterial().isSolid() && blockBelow.getMaterial().isSolid() && y - 1 > 4) + { + return true; + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 8, y, z) || !LocationIsValidSpawn(world, x + 8, y, z + 10) || !LocationIsValidSpawn(world, x, y, z + 10)) + { + return false; + } + + world.setBlock(x + 0, y + 0, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 0, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 0, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 1, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 1, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 1, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 1, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 2, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 2, Blocks.air, 0, 3); + + world.setBlock(x + 6, y + 1, z + 2, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner = (TileEntityMobSpawner)world.getTileEntity(x + 6, y + 1, z + 2); + + if (tileentitymobspawner != null) + { + tileentitymobspawner.func_145881_a().setEntityName(this.pickMobSpawner(rand)); + } + else + { + System.err.println("Failed to fetch mob spawner entity at (" + (x + 6) + ", " + (y + 1) + ", " + (z + 2) + ")"); + } + world.setBlock(x + 7, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 3, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 4, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 5, Blocks.chest, 5, 3); + TileEntityChest tileentitychest = (TileEntityChest)world.getTileEntity(x + 1, y + 1, z + 5); + + if (tileentitychest != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 2, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 6, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 6, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 7, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 8, Blocks.chest, 5, 3); + TileEntityChest tileentitychest1 = (TileEntityChest)world.getTileEntity(x + 1, y + 1, z + 8); + + if (tileentitychest1 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest1, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 2, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Blocks.bedrock, 0, 3); + + world.setBlock(x + 6, y + 1, z + 8, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner1 = (TileEntityMobSpawner)world.getTileEntity(x + 6, y + 1, z + 8); + + if (tileentitymobspawner1 != null) + { + tileentitymobspawner1.func_145881_a().setEntityName(this.pickMobSpawner(rand)); + } + else + { + System.err.println("Failed to fetch mob spawner entity at (" + (x + 6) + ", " + (y + 1) + ", " + (z + 8) + ")"); + } + world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 1, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 1, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 1, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 1, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 2, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 2, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 2, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 2, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 2, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 3, Blocks.chest, 5, 3); + TileEntityChest tileentitychest2 = (TileEntityChest)world.getTileEntity(x + 1, y + 2, z + 3); + + if (tileentitychest2 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest2, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 4, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 6, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 6, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 7, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 8, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 2, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 2, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 2, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 2, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 3, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 3, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 3, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 3, Blocks.double_wooden_slab, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 6, Blocks.double_wooden_slab, 0, 3); + world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 7, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 7, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 7, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 7, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 8, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 8, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 8, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 8, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 3, z + 9, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 3, z + 9, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 3, z + 9, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 4, y + 3, z + 9, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 3, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 3, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 3, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 4, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 4, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 4, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 3, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 4, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 5, Blocks.chest, 5, 3); + TileEntityChest tileentitychest3 = (TileEntityChest)world.getTileEntity(x + 1, y + 4, z + 5); + + if (tileentitychest3 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest3, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 5, Blocks.bedrock, 0, 3); + + world.setBlock(x + 3, y + 4, z + 5, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner2 = (TileEntityMobSpawner)world.getTileEntity(x + 3, y + 4, z + 5); + + if (tileentitymobspawner2 != null) + { + tileentitymobspawner2.func_145881_a().setEntityName(this.pickMobSpawner(rand)); + } + else + { + System.err.println("Failed to fetch mob spawner entity at (" + (x + 3) + ", " + (y + 4) + ", " + (z + 5) + ")"); + } + world.setBlock(x + 4, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 6, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 6, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 7, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 8, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 4, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 4, z + 9, Blocks.chest, 2, 3); + TileEntityChest tileentitychest4 = (TileEntityChest)world.getTileEntity(x + 2, y + 4, z + 9); + + if (tileentitychest4 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest4, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 3, y + 4, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 4, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 4, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 4, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 4, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 5, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 5, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 5, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 5, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 1, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 5, z + 1, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 1, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 1, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 5, z + 2, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 2, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 2, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, Blocks.double_wooden_slab, 0, 3); + world.setBlock(x + 5, y + 5, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 3, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 4, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 5, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 2, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 5, y + 5, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 5, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 6, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 6, Blocks.double_wooden_slab, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 6, y + 5, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 5, z + 6, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 5, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 7, Blocks.chest, 5, 3); + TileEntityChest tileentitychest5 = (TileEntityChest)world.getTileEntity(x + 1, y + 5, z + 7); + + if (tileentitychest5 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest5, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 2, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 8, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 5, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 2, y + 5, z + 9, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 3, y + 5, z + 9, getShelf(rand), 0, 3); + world.setBlock(x + 4, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 5, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 5, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 5, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 6, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 6, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 6, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 6, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 6, y + 6, z + 1, Blocks.chest, 3, 3); + TileEntityChest tileentitychest6 = (TileEntityChest)world.getTileEntity(x + 6, y + 6, z + 1); + + if (tileentitychest6 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest6, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 7, y + 6, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 6, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 2, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 6, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 3, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 6, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, Blocks.bedrock, 0, 3); + + world.setBlock(x + 5, y + 6, z + 4, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner3 = (TileEntityMobSpawner)world.getTileEntity(x + 5, y + 6, z + 4); + + if (tileentitymobspawner3 != null) + { + tileentitymobspawner3.func_145881_a().setEntityName(this.pickMobSpawner(rand)); + } + else + { + System.err.println("Failed to fetch mob spawner entity at (" + (x + 5) + ", " + (y + 6) + ", " + (z + 4) + ")"); + } + world.setBlock(x + 6, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 4, Blocks.chest, 4, 3); + TileEntityChest tileentitychest7 = (TileEntityChest)world.getTileEntity(x + 7, y + 6, z + 4); + + if (tileentitychest7 != null) + { + WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(DUNGEON_CHEST, rand), tileentitychest7, ChestGenHooks.getCount(DUNGEON_CHEST, rand)); + } + world.setBlock(x + 8, y + 6, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 5, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 6, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 6, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 6, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 6, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 6, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 7, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 7, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 7, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 7, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 6, y + 7, z + 1, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 7, y + 7, z + 1, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 7, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 2, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 7, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 3, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 7, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 4, Blocks.wooden_slab, 8, 3); + world.setBlock(x + 8, y + 7, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 5, getShelf(rand), 0, 3); + world.setBlock(x + 8, y + 7, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 6, Blocks.fence, 0, 3); + world.setBlock(x + 5, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 7, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 7, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 7, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 8, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 0, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 0, Blocks.stonebrick, 3, 3); + world.setBlock(x + 0, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 1, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 2, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 3, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 4, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 5, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 6, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 7, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 8, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 1, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 9, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 0, y + 8, z + 10, Blocks.stonebrick, 3, 3); + world.setBlock(x + 1, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 2, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 3, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 4, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 5, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 6, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 7, y + 8, z + 10, Blocks.stonebrick, getBrick(rand), 3); + world.setBlock(x + 8, y + 8, z + 10, Blocks.stonebrick, 3, 3); + + generate_r02_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r02_last(World world, Random rand, int x, int y, int z) + { + + /*world.setBlock(x + 4, y + 3, z + 2, Blocks.torch, 4, 3); + world.setBlock(x + 5, y + 3, z + 3, Blocks.torch, 1, 3); + world.setBlock(x + 5, y + 3, z + 6, Blocks.torch, 1, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.torch, 2, 3); + world.setBlock(x + 3, y + 5, z + 6, Blocks.torch, 2, 3); + world.setBlock(x + 4, y + 5, z + 7, Blocks.torch, 3, 3);*/ + world.setBlock(x + 4, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 7, Blocks.air, 0, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned library at " + x + " " + y +" " + z + "\n"); + return true; + + } + public int getBrick(Random rand) { + return rand.nextInt(3); + + } + public Block getShelf(Random rand) { + int i = rand.nextInt(2); + if(i == 0) + { + return Blocks.planks; + } + return Blocks.bookshelf; + } + private String pickMobSpawner(Random p_76543_1_) + { + return DungeonHooks.getRandomDungeonMob(p_76543_1_); + } + } \ No newline at end of file diff --git a/com/hbm/world/NuclearReactor.java b/com/hbm/world/NuclearReactor.java index c21f7dfee..115634b96 100644 --- a/com/hbm/world/NuclearReactor.java +++ b/com/hbm/world/NuclearReactor.java @@ -1,171 +1,171 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class NuclearReactor extends WorldGenerator -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.reactor_element; - Block Block3 = ModBlocks.reactor_control; - Block Block4 = ModBlocks.reactor_conductor; - Block Block5 = ModBlocks.reactor_hatch; - Block Block6 = ModBlocks.reactor_computer; - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - x -= 2; - z -= 2; - - world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 3, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + 1, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, Block3, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Block4, 0, 3); - world.setBlock(x + 3, y + 1, z + 2, Block3, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Block3, 0, 3); - world.setBlock(x + 3, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Block5, 2, 3); - world.setBlock(x + 3, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Block5, 4, 3); - world.setBlock(x + 1, y + 2, z + 2, Block3, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Block6, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, Block3, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Block5, 5, 3); - world.setBlock(x + 0, y + 2, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, Block3, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 2, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Block5, 3, 3); - world.setBlock(x + 3, y + 2, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, Block3, 0, 3); - world.setBlock(x + 3, y + 3, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 2, Block3, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, Block4, 0, 3); - world.setBlock(x + 3, y + 3, z + 2, Block3, 0, 3); - world.setBlock(x + 4, y + 3, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 2, y + 3, z + 3, Block3, 0, 3); - world.setBlock(x + 3, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 3, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + 3, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + 3, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 3, z + 4, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 0, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 1, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 2, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 2, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 3, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 3, Block1, 0, 3); - world.setBlock(x + 0, y + 4, z + 4, Block1, 0, 3); - world.setBlock(x + 1, y + 4, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + 4, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + 4, z + 4, Block1, 0, 3); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class NuclearReactor extends WorldGenerator +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.reactor_element; + Block Block3 = ModBlocks.reactor_control; + Block Block4 = ModBlocks.reactor_conductor; + Block Block5 = ModBlocks.reactor_hatch; + Block Block6 = ModBlocks.reactor_computer; + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + x -= 2; + z -= 2; + + world.setBlock(x + 0, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 3, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + 1, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, Block3, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Block4, 0, 3); + world.setBlock(x + 3, y + 1, z + 2, Block3, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Block3, 0, 3); + world.setBlock(x + 3, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 1, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Block5, 2, 3); + world.setBlock(x + 3, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Block5, 4, 3); + world.setBlock(x + 1, y + 2, z + 2, Block3, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Block6, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, Block3, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Block5, 5, 3); + world.setBlock(x + 0, y + 2, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, Block3, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 2, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Block5, 3, 3); + world.setBlock(x + 3, y + 2, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, Block3, 0, 3); + world.setBlock(x + 3, y + 3, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 2, Block3, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, Block4, 0, 3); + world.setBlock(x + 3, y + 3, z + 2, Block3, 0, 3); + world.setBlock(x + 4, y + 3, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 2, y + 3, z + 3, Block3, 0, 3); + world.setBlock(x + 3, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 3, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + 3, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + 3, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 3, z + 4, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 0, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 1, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 2, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 2, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 3, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 3, Block1, 0, 3); + world.setBlock(x + 0, y + 4, z + 4, Block1, 0, 3); + world.setBlock(x + 1, y + 4, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + 4, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + 4, z + 4, Block1, 0, 3); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Radio01.java b/com/hbm/world/Radio01.java index 6410d4b33..b4fac4a71 100644 --- a/com/hbm/world/Radio01.java +++ b/com/hbm/world/Radio01.java @@ -1,5135 +1,5135 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDoor; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Radio01 extends WorldGenerator -{ - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 5, y, z + 15)) - { - return false; - } - - world.setBlock(x + 0, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + -1, z + 21, Blocks.air, 0, 3); - //world.setBlock(x + 1, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 21, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + -1, z + 22, Blocks.air, 0, 3); - //world.setBlock(x + 1, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 22, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + -1, z + 23, Blocks.air, 0, 3); - //world.setBlock(x + 1, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 23, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + -1, z + 24, Blocks.air, 0, 3); - //world.setBlock(x + 1, y + -1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + -1, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + -1, z + 24, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + -1, z + 25, Blocks.air, 0, 3); - //world.setBlock(x + 1, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 4, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 5, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 4, Blocks.wooden_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 8, y + 0, z + 4, 3, Blocks.wooden_door); - world.setBlock(x + 9, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 8, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 4, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 8, Blocks.wooden_door, 2, 3); - ItemDoor.placeDoorBlock(world, x + 7, y + 0, z + 8, 2, Blocks.wooden_door); - world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Blocks.oak_stairs, 0, 3); - world.setBlock(x + 6, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 11, ModBlocks.block_titanium, 0, 3); - world.setBlock(x + 2, y + 0, z + 11, ModBlocks.block_titanium, 0, 3); - world.setBlock(x + 3, y + 0, z + 11, ModBlocks.steel_poles, 5, 3); - world.setBlock(x + 4, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 11, Blocks.flower_pot, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 6, y + 0, z + 11, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 6, y + 0, z + 11), 8); - world.setBlock(x + 7, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, Blocks.flower_pot, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Blocks.iron_door, 2, 3); - ItemDoor.placeDoorBlock(world, x + 7, y + 0, z + 13, 2, Blocks.iron_door); - world.setBlock(x + 8, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 0, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 0, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 17, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 0, y + 0, z + 17, 0, Blocks.iron_door); - world.setBlock(x - 1, y + 1, z + 17, Blocks.wall_sign, 4, 3); - world.setBlock(x + 1, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 17, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 18, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 0, y + 0, z + 18, 0, Blocks.iron_door); - world.setBlock(x - 1, y + 1, z + 18, Blocks.wall_sign, 4, 3); - world.setBlock(x + 1, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 4, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 5, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 6, y + 0, z + 21, ModBlocks.red_barrel, 0, 3); - world.setBlock(x + 7, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 8, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 10, y + 0, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 23, Blocks.wooden_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 2, y + 0, z + 23, 0, Blocks.wooden_door); - world.setBlock(x + 3, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 0, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 0, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 0, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 24, ModBlocks.pole_top, 2, 3); - world.setBlock(x + 4, y + 0, z + 24, ModBlocks.pole_top, 2, 3); - world.setBlock(x + 5, y + 0, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 0, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 0, z + 24, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 7, y + 0, z + 24, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 7, y + 0, z + 24), 8); - world.setBlock(x + 8, y + 0, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 0, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 0, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 5, y + 1, z + 4, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 6, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 8, y + 1, z + 4, Blocks.wooden_door, 8, 3); - world.setBlock(x + 9, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 1, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 1, z + 6, ModBlocks.tape_recorder, 3, 3); - world.setBlock(x + 6, y + 1, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 7, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 8, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Blocks.air, 0, 3); - //world.setBlock(x + 7, y + 1, z + 8, Blocks.wooden_door, 8, 3); - world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 9, ModBlocks.tape_recorder, 5, 3); - world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 11, ModBlocks.block_titanium, 0, 3); - world.setBlock(x + 2, y + 1, z + 11, ModBlocks.block_titanium, 0, 3); - world.setBlock(x + 3, y + 1, z + 11, ModBlocks.steel_poles, 5, 3); - world.setBlock(x + 4, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); - world.setBlock(x + 2, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); - world.setBlock(x + 3, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); - world.setBlock(x + 4, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); - world.setBlock(x + 5, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 13, Blocks.air, 0, 3); - //world.setBlock(x + 7, y + 1, z + 13, Blocks.iron_door, 8, 3); - world.setBlock(x + 8, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 1, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 3, y + 1, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 16, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + 1, z + 17, Blocks.iron_door, 8, 3); - world.setBlock(x + 1, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 17, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 0, y + 1, z + 18, Blocks.iron_door, 9, 3); - world.setBlock(x + 1, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 1, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 4, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 5, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 6, y + 1, z + 21, ModBlocks.red_barrel, 0, 3); - world.setBlock(x + 7, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 8, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 10, y + 1, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 23, Blocks.air, 0, 3); - //world.setBlock(x + 2, y + 1, z + 23, Blocks.wooden_door, 8, 3); - world.setBlock(x + 3, y + 1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 1, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 1, z + 23, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 1, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 1, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 1, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 1, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Blocks.glass_pane, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.glass_pane, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 0, Blocks.glass_pane, 0, 3); - world.setBlock(x + 9, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 3, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 7, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 7, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 7, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 8, ModBlocks.pole_satellite_receiver, 2, 3); - world.setBlock(x + 1, y + 2, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 2, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 8, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 11, ModBlocks.steel_poles, 5, 3); - world.setBlock(x + 4, y + 2, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 12, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 12, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 13, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 2, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 17, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 18, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 18, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 4, y + 2, z + 21, ModBlocks.steel_poles, 3, 3); - world.setBlock(x + 5, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 21, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 22, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 23, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 23, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 24, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 2, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 2, z + 25, Blocks.glass_pane, 0, 3); - world.setBlock(x + 5, y + 2, z + 25, Blocks.glass_pane, 0, 3); - world.setBlock(x + 6, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 2, z + 25, Blocks.glass_pane, 0, 3); - world.setBlock(x + 9, y + 2, z + 25, Blocks.glass_pane, 0, 3); - world.setBlock(x + 10, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 7, y + 3, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 21, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 22, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 23, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 3, z + 24, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 3, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 1, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 4, y + 4, z + 1, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 8, y + 4, z + 2, Blocks.oak_stairs, 7, 3); - world.setBlock(x + 9, y + 4, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 4, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Blocks.oak_stairs, 0, 3); - world.setBlock(x + 9, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); - - generate_r02(world, rand, x, y, z); - return true; - - } - public boolean generate_r02(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 4, y + 4, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 6, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 7, y + 4, z + 6, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 7, y + 4, z + 6), 8); - world.setBlock(x + 8, y + 4, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 4, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 7, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 3, y + 4, z + 7, 0, Blocks.iron_door); - world.setBlock(x + 4, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 7, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 4, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 4, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 8, Blocks.oak_stairs, 2, 3); - world.setBlock(x + 7, y + 4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 4, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 4, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 12, Blocks.air, 0, 3); - //world.setBlock(x + 3, y + 4, z + 12, Blocks.air, 0, 3); - ItemDoor.placeDoorBlock(world, x + 3, y + 4, z + 12, 0, Blocks.iron_door); - world.setBlock(x + 4, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 12, Blocks.oak_stairs, 3, 3); - world.setBlock(x + 9, y + 4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 13, Blocks.air, 0, 3); - //ItemDoor.placeDoorBlock(world, x + 4, y + 4, z + 13, 2, Blocks.iron_door); - world.setBlock(x + 5, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 14, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 4, y + 4, z + 14, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 4, y + 4, z + 14), 8); - world.setBlock(x + 5, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 14, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 7, y + 4, z + 14, Blocks.oak_stairs, 5, 3); - world.setBlock(x + 8, y + 4, z + 14, Blocks.oak_stairs, 4, 3); - world.setBlock(x + 9, y + 4, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 4, z + 16, Blocks.wooden_door, 5, 3); - ItemDoor.placeDoorBlock(world, x + 2, y + 4, z + 16, 5, Blocks.wooden_door); - world.setBlock(x + 3, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 17, Blocks.oak_stairs, 7, 3); - world.setBlock(x + 8, y + 4, z + 17, Blocks.oak_stairs, 7, 3); - world.setBlock(x + 9, y + 4, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 18, Blocks.oak_stairs, 6, 3); - world.setBlock(x + 8, y + 4, z + 18, Blocks.oak_stairs, 6, 3); - world.setBlock(x + 9, y + 4, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 20, Blocks.iron_door, 3, 3); - ItemDoor.placeDoorBlock(world, x + 5, y + 4, z + 20, 3, Blocks.iron_door); - world.setBlock(x + 6, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 21, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 22, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 4, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 23, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 8, y + 4, z + 24, ModBlocks.tape_recorder, 2, 3); - world.setBlock(x + 9, y + 4, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 4, z + 24, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 4, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 1, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 5, y + 5, z + 1, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 6, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 5, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 5, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 2, Blocks.flower_pot, 0, 3); - world.setBlock(x + 9, y + 5, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 5, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 5, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 5, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 6, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 5, z + 6, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 7, Blocks.air, 0, 3); - //world.setBlock(x + 3, y + 5, z + 7, Blocks.iron_door, 8, 3); - world.setBlock(x + 4, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 7, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 5, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 5, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 5, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 9, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 5, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 10, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 12, Blocks.air, 0, 3); - //world.setBlock(x + 3, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 14, Blocks.flower_pot, 0, 3); - world.setBlock(x + 8, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 2, y + 5, z + 16, Blocks.wooden_door, 8, 3); - world.setBlock(x + 3, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 17, Blocks.flower_pot, 0, 3); - world.setBlock(x + 8, y + 5, z + 17, Blocks.flower_pot, 0, 3); - world.setBlock(x + 9, y + 5, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 18, ModBlocks.tape_recorder, 4, 3); - world.setBlock(x + 9, y + 5, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - //world.setBlock(x + 5, y + 5, z + 20, Blocks.iron_door, 8, 3); - world.setBlock(x + 6, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 8, y + 5, z + 24, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 5, z + 25, ModBlocks.pole_satellite_receiver, 4, 3); - world.setBlock(x + 8, y + 5, z + 25, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 9, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 5, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 6, z + 0, Blocks.glass_pane, 0, 3); - world.setBlock(x + 8, y + 6, z + 0, Blocks.glass_pane, 0, 3); - world.setBlock(x + 9, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 1, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 6, y + 6, z + 1, Blocks.stone_stairs, 5, 3); - world.setBlock(x + 7, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 2, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 3, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 3, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 6, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 6, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 6, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 7, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 8, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 8, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 6, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 12, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 12, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 13, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 6, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 6, z + 16, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 6, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 17, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 17, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 18, Blocks.glass_pane, 0, 3); - world.setBlock(x + 1, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 18, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 18, Blocks.glass_pane, 0, 3); - world.setBlock(x + 0, y + 6, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 6, z + 19, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 6, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 6, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 6, z + 20, Blocks.glass_pane, 0, 3); - world.setBlock(x + 8, y + 6, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 6, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 1, Blocks.stone_stairs, 0, 3); - world.setBlock(x + 7, y + 7, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 1, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 2, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 3, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 4, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 5, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 6, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 7, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 8, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 9, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 10, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 11, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 12, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 13, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 14, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 15, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 16, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 17, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 18, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 2, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 3, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 4, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 5, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 6, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 7, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 8, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 9, y + 7, z + 19, ModBlocks.brick_light, 0, 3); - world.setBlock(x + 10, y + 7, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 7, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 7, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 7, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 7, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 7, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 1, Blocks.trapdoor, 1, 3); - world.setBlock(x + 5, y + 8, z + 1, Blocks.trapdoor, 1, 3); - world.setBlock(x + 6, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 1, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 2, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 3, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 4, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 5, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 6, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 7, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 7, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 8, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 8, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 9, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 8, y + 8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 10, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 11, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 11, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 5, y + 8, z + 11, 5, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 8, z + 11), 16); - world.setBlock(x + 6, y + 8, z + 11, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 11, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 12, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 13, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 5, y + 8, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 14, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 15, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 15, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 16, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 17, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 18, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 19, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 1, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 2, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 3, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 4, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 5, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 6, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 7, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 8, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 9, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 10, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); - world.setBlock(x + 0, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 8, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 9, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 10, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 7, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 11, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 12, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 12, Blocks.air, 0, 3); - - generate_r03(world, rand, x, y, z); - return true; - - } - public boolean generate_r03(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 8, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 13, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 14, ModBlocks.block_steel, 0, 3); - world.setBlock(x + 6, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 9, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 13, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 10, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 13, ModBlocks.pole_satellite_receiver, 4, 3); - world.setBlock(x + 6, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 11, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 13, ModBlocks.pole_top, 4, 3); - world.setBlock(x + 6, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 12, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 13, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 19, Blocks.air, 0, 3); - - generate_r04(world, rand, x, y, z); - return true; - - } - public boolean generate_r04(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 1, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 14, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 10, ModBlocks.pole_satellite_receiver, 5, 3); - world.setBlock(x + 6, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 15, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 12, Blocks.air, 0, 3); - - new Radio02().generate_r00(world, rand, x, y, z); - return true; - - } +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemDoor; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Radio01 extends WorldGenerator +{ + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 5, y, z + 15)) + { + return false; + } + + world.setBlock(x + 0, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + -1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + -1, z + 20, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + -1, z + 21, Blocks.air, 0, 3); + //world.setBlock(x + 1, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 21, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + -1, z + 22, Blocks.air, 0, 3); + //world.setBlock(x + 1, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 22, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + -1, z + 23, Blocks.air, 0, 3); + //world.setBlock(x + 1, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 23, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + -1, z + 24, Blocks.air, 0, 3); + //world.setBlock(x + 1, y + -1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + -1, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + -1, z + 24, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + -1, z + 25, Blocks.air, 0, 3); + //world.setBlock(x + 1, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + -1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 4, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 5, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 4, Blocks.wooden_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 8, y + 0, z + 4, 3, Blocks.wooden_door); + world.setBlock(x + 9, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 0, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 8, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 4, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 8, Blocks.wooden_door, 2, 3); + ItemDoor.placeDoorBlock(world, x + 7, y + 0, z + 8, 2, Blocks.wooden_door); + world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Blocks.oak_stairs, 0, 3); + world.setBlock(x + 6, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 11, ModBlocks.block_titanium, 0, 3); + world.setBlock(x + 2, y + 0, z + 11, ModBlocks.block_titanium, 0, 3); + world.setBlock(x + 3, y + 0, z + 11, ModBlocks.steel_poles, 5, 3); + world.setBlock(x + 4, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 11, Blocks.flower_pot, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 6, y + 0, z + 11, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 6, y + 0, z + 11), 8); + world.setBlock(x + 7, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, Blocks.flower_pot, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Blocks.iron_door, 2, 3); + ItemDoor.placeDoorBlock(world, x + 7, y + 0, z + 13, 2, Blocks.iron_door); + world.setBlock(x + 8, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 0, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 0, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 17, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 0, y + 0, z + 17, 0, Blocks.iron_door); + world.setBlock(x - 1, y + 1, z + 17, Blocks.wall_sign, 4, 3); + world.setBlock(x + 1, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 17, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 18, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 0, y + 0, z + 18, 0, Blocks.iron_door); + world.setBlock(x - 1, y + 1, z + 18, Blocks.wall_sign, 4, 3); + world.setBlock(x + 1, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 0, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 4, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 5, y + 0, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 6, y + 0, z + 21, ModBlocks.red_barrel, 0, 3); + world.setBlock(x + 7, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 8, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 0, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 10, y + 0, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 23, Blocks.wooden_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 2, y + 0, z + 23, 0, Blocks.wooden_door); + world.setBlock(x + 3, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 0, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 0, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 0, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 24, ModBlocks.pole_top, 2, 3); + world.setBlock(x + 4, y + 0, z + 24, ModBlocks.pole_top, 2, 3); + world.setBlock(x + 5, y + 0, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 0, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 0, z + 24, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 7, y + 0, z + 24, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 7, y + 0, z + 24), 8); + world.setBlock(x + 8, y + 0, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 0, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 0, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 0, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 1, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 5, y + 1, z + 4, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 6, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 8, y + 1, z + 4, Blocks.wooden_door, 8, 3); + world.setBlock(x + 9, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 1, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 1, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 1, z + 6, ModBlocks.tape_recorder, 3, 3); + world.setBlock(x + 6, y + 1, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 7, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 8, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Blocks.air, 0, 3); + //world.setBlock(x + 7, y + 1, z + 8, Blocks.wooden_door, 8, 3); + world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 9, ModBlocks.tape_recorder, 5, 3); + world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 11, ModBlocks.block_titanium, 0, 3); + world.setBlock(x + 2, y + 1, z + 11, ModBlocks.block_titanium, 0, 3); + world.setBlock(x + 3, y + 1, z + 11, ModBlocks.steel_poles, 5, 3); + world.setBlock(x + 4, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); + world.setBlock(x + 2, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); + world.setBlock(x + 3, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); + world.setBlock(x + 4, y + 1, z + 13, ModBlocks.block_tungsten, 0, 3); + world.setBlock(x + 5, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 13, Blocks.air, 0, 3); + //world.setBlock(x + 7, y + 1, z + 13, Blocks.iron_door, 8, 3); + world.setBlock(x + 8, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 1, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 3, y + 1, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 16, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + 1, z + 17, Blocks.iron_door, 8, 3); + world.setBlock(x + 1, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 17, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 0, y + 1, z + 18, Blocks.iron_door, 9, 3); + world.setBlock(x + 1, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 1, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 1, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 4, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 5, y + 1, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 6, y + 1, z + 21, ModBlocks.red_barrel, 0, 3); + world.setBlock(x + 7, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 8, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 1, z + 21, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 10, y + 1, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 23, Blocks.air, 0, 3); + //world.setBlock(x + 2, y + 1, z + 23, Blocks.wooden_door, 8, 3); + world.setBlock(x + 3, y + 1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 1, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 1, z + 23, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 1, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 1, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 1, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 1, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 1, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Blocks.glass_pane, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.glass_pane, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 0, Blocks.glass_pane, 0, 3); + world.setBlock(x + 9, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 2, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 3, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 7, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 2, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 7, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 7, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 8, ModBlocks.pole_satellite_receiver, 2, 3); + world.setBlock(x + 1, y + 2, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 2, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 8, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 11, ModBlocks.steel_poles, 5, 3); + world.setBlock(x + 4, y + 2, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 12, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 12, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 13, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 2, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 17, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 18, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 18, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 2, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 4, y + 2, z + 21, ModBlocks.steel_poles, 3, 3); + world.setBlock(x + 5, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 21, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 22, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 23, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 23, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 24, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 2, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 2, z + 25, Blocks.glass_pane, 0, 3); + world.setBlock(x + 5, y + 2, z + 25, Blocks.glass_pane, 0, 3); + world.setBlock(x + 6, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 2, z + 25, Blocks.glass_pane, 0, 3); + world.setBlock(x + 9, y + 2, z + 25, Blocks.glass_pane, 0, 3); + world.setBlock(x + 10, y + 2, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 3, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 7, y + 3, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 3, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 21, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 22, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 23, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 3, z + 24, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 3, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 3, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 1, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 4, y + 4, z + 1, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 8, y + 4, z + 2, Blocks.oak_stairs, 7, 3); + world.setBlock(x + 9, y + 4, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 4, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Blocks.oak_stairs, 0, 3); + world.setBlock(x + 9, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); + + generate_r02(world, rand, x, y, z); + return true; + + } + public boolean generate_r02(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 4, y + 4, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 6, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 7, y + 4, z + 6, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 7, y + 4, z + 6), 8); + world.setBlock(x + 8, y + 4, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 4, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 4, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 7, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 3, y + 4, z + 7, 0, Blocks.iron_door); + world.setBlock(x + 4, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 7, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 4, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 4, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 8, Blocks.oak_stairs, 2, 3); + world.setBlock(x + 7, y + 4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 4, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 4, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 4, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 4, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 12, Blocks.air, 0, 3); + //world.setBlock(x + 3, y + 4, z + 12, Blocks.air, 0, 3); + ItemDoor.placeDoorBlock(world, x + 3, y + 4, z + 12, 0, Blocks.iron_door); + world.setBlock(x + 4, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 12, Blocks.oak_stairs, 3, 3); + world.setBlock(x + 9, y + 4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 13, Blocks.air, 0, 3); + //ItemDoor.placeDoorBlock(world, x + 4, y + 4, z + 13, 2, Blocks.iron_door); + world.setBlock(x + 5, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 14, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 4, y + 4, z + 14, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 4, y + 4, z + 14), 8); + world.setBlock(x + 5, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 14, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 7, y + 4, z + 14, Blocks.oak_stairs, 5, 3); + world.setBlock(x + 8, y + 4, z + 14, Blocks.oak_stairs, 4, 3); + world.setBlock(x + 9, y + 4, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 4, z + 16, Blocks.wooden_door, 5, 3); + ItemDoor.placeDoorBlock(world, x + 2, y + 4, z + 16, 5, Blocks.wooden_door); + world.setBlock(x + 3, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 17, Blocks.oak_stairs, 7, 3); + world.setBlock(x + 8, y + 4, z + 17, Blocks.oak_stairs, 7, 3); + world.setBlock(x + 9, y + 4, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 18, Blocks.oak_stairs, 6, 3); + world.setBlock(x + 8, y + 4, z + 18, Blocks.oak_stairs, 6, 3); + world.setBlock(x + 9, y + 4, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 20, Blocks.iron_door, 3, 3); + ItemDoor.placeDoorBlock(world, x + 5, y + 4, z + 20, 3, Blocks.iron_door); + world.setBlock(x + 6, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 21, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 22, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 4, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 23, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 8, y + 4, z + 24, ModBlocks.tape_recorder, 2, 3); + world.setBlock(x + 9, y + 4, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 4, z + 24, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 4, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 4, z + 25, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 5, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 1, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 5, y + 5, z + 1, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 6, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 5, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 5, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 2, Blocks.flower_pot, 0, 3); + world.setBlock(x + 9, y + 5, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 5, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 5, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 5, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 5, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 6, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 5, z + 6, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 5, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 7, Blocks.air, 0, 3); + //world.setBlock(x + 3, y + 5, z + 7, Blocks.iron_door, 8, 3); + world.setBlock(x + 4, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 7, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 5, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 5, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 5, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 5, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 9, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 5, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 10, y + 5, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 5, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 12, Blocks.air, 0, 3); + //world.setBlock(x + 3, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 14, Blocks.flower_pot, 0, 3); + world.setBlock(x + 8, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 5, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 2, y + 5, z + 16, Blocks.wooden_door, 8, 3); + world.setBlock(x + 3, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 17, Blocks.flower_pot, 0, 3); + world.setBlock(x + 8, y + 5, z + 17, Blocks.flower_pot, 0, 3); + world.setBlock(x + 9, y + 5, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 18, ModBlocks.tape_recorder, 4, 3); + world.setBlock(x + 9, y + 5, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + //world.setBlock(x + 5, y + 5, z + 20, Blocks.iron_door, 8, 3); + world.setBlock(x + 6, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 5, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 8, y + 5, z + 24, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 5, z + 25, ModBlocks.pole_satellite_receiver, 4, 3); + world.setBlock(x + 8, y + 5, z + 25, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 9, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 5, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 6, z + 0, Blocks.glass_pane, 0, 3); + world.setBlock(x + 8, y + 6, z + 0, Blocks.glass_pane, 0, 3); + world.setBlock(x + 9, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 6, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 1, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 6, y + 6, z + 1, Blocks.stone_stairs, 5, 3); + world.setBlock(x + 7, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 2, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 3, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 3, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 6, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 6, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 6, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 6, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 7, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 8, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 8, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 6, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 6, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 12, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 12, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 13, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 6, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 6, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 6, z + 16, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 6, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 17, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 17, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 18, Blocks.glass_pane, 0, 3); + world.setBlock(x + 1, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 18, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 18, Blocks.glass_pane, 0, 3); + world.setBlock(x + 0, y + 6, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 6, z + 19, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 6, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 6, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 6, z + 20, Blocks.glass_pane, 0, 3); + world.setBlock(x + 8, y + 6, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 6, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 6, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 7, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 1, Blocks.stone_stairs, 0, 3); + world.setBlock(x + 7, y + 7, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 1, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 2, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 3, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 4, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 5, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 6, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 7, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 8, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 9, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 10, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 11, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 12, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 13, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 14, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 15, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 16, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 17, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 18, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 2, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 3, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 4, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 5, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 6, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 7, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 8, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 9, y + 7, z + 19, ModBlocks.brick_light, 0, 3); + world.setBlock(x + 10, y + 7, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 7, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 7, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 7, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 7, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 7, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 7, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 8, z + 0, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 1, Blocks.trapdoor, 1, 3); + world.setBlock(x + 5, y + 8, z + 1, Blocks.trapdoor, 1, 3); + world.setBlock(x + 6, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 1, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 2, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 3, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 4, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 5, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 6, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 7, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 7, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 8, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 8, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 9, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 8, y + 8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 10, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 11, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 11, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 5, y + 8, z + 11, 5, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 8, z + 11), 16); + world.setBlock(x + 6, y + 8, z + 11, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 11, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 12, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 13, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 5, y + 8, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 14, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 15, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 15, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 16, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 17, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 18, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 19, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 1, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 2, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 3, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 4, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 5, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 6, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 7, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 8, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 9, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 10, y + 8, z + 20, ModBlocks.brick_concrete, 0, 3); + world.setBlock(x + 0, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 8, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 9, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 10, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 7, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 11, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 12, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 12, Blocks.air, 0, 3); + + generate_r03(world, rand, x, y, z); + return true; + + } + public boolean generate_r03(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 8, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 13, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 14, ModBlocks.block_steel, 0, 3); + world.setBlock(x + 6, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 9, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 13, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 10, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 13, ModBlocks.pole_satellite_receiver, 4, 3); + world.setBlock(x + 6, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 11, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 13, ModBlocks.pole_top, 4, 3); + world.setBlock(x + 6, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 12, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 13, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 19, Blocks.air, 0, 3); + + generate_r04(world, rand, x, y, z); + return true; + + } + public boolean generate_r04(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 1, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 14, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 10, ModBlocks.pole_satellite_receiver, 5, 3); + world.setBlock(x + 6, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 15, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 12, Blocks.air, 0, 3); + + new Radio02().generate_r00(world, rand, x, y, z); + return true; + + } } \ No newline at end of file diff --git a/com/hbm/world/Radio02.java b/com/hbm/world/Radio02.java index 1135f3a58..e006e2159 100644 --- a/com/hbm/world/Radio02.java +++ b/com/hbm/world/Radio02.java @@ -1,2181 +1,2181 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; - -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class Radio02 -{ - public boolean generate_r00(World world, Random rand, int x, int y, int z) - { - world.setBlock(x + 6, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 16, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 17, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 18, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 10, ModBlocks.pole_satellite_receiver, 2, 3); - world.setBlock(x + 6, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 19, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 10, ModBlocks.pole_satellite_receiver, 4, 3); - world.setBlock(x + 6, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 20, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 18, Blocks.air, 0, 3); - - generate_r01(world, rand, x, y, z); - return true; - - } - public boolean generate_r01(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 10, y + 21, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 21, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 10, ModBlocks.steel_poles, 4, 3); - world.setBlock(x + 6, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 22, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 10, ModBlocks.pole_top, 4, 3); - world.setBlock(x + 6, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 23, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 23, z + 25, Blocks.air, 0, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned abandoned Radio station at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; + +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class Radio02 +{ + public boolean generate_r00(World world, Random rand, int x, int y, int z) + { + world.setBlock(x + 6, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 16, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 17, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 18, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 10, ModBlocks.pole_satellite_receiver, 2, 3); + world.setBlock(x + 6, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 19, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 10, ModBlocks.pole_satellite_receiver, 4, 3); + world.setBlock(x + 6, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 20, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 18, Blocks.air, 0, 3); + + generate_r01(world, rand, x, y, z); + return true; + + } + public boolean generate_r01(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 10, y + 21, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 21, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 10, ModBlocks.steel_poles, 4, 3); + world.setBlock(x + 6, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 22, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 10, ModBlocks.pole_top, 4, 3); + world.setBlock(x + 6, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 23, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 23, z + 25, Blocks.air, 0, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned abandoned Radio station at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Relay.java b/com/hbm/world/Relay.java index 9a775b380..f5300d0c8 100644 --- a/com/hbm/world/Relay.java +++ b/com/hbm/world/Relay.java @@ -1,1666 +1,1666 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDoor; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Relay extends WorldGenerator -{ - Block Block1 = ModBlocks.reinforced_brick; - Block Block2 = ModBlocks.block_steel; - Block Block3 = ModBlocks.brick_concrete; - Block Block4 = ModBlocks.steel_scaffold; - Block Block5 = ModBlocks.reinforced_glass; - Block Block6 = ModBlocks.block_beryllium; - Block Block7 = ModBlocks.block_red_copper; - Block Block8 = ModBlocks.block_tungsten; - Block Block9 = ModBlocks.pole_top; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.stone, - Blocks.grass, - Blocks.dirt, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 5, y, z + 8)) - { - return false; - } - - world.setBlock(x + 2, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 1, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 0, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 5, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 7, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + -2, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + -2, z + 6, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 3, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 5, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 3, Block2, 0, 3); - world.setBlock(x + 9, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 4, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 4, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 7, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + -1, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 4, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 5, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + -1, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 5, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + -1, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + -1, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + -1, z + 6, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 7, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 7, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 7, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, Block3, 0, 3); - world.setBlock(x + 0, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 9, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 10, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 1, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 1, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 0, y + -1, z + 15, Block3, 0, 3); - world.setBlock(x + 1, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 4, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 15, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 15, Block3, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 0, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 0, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 3, Block4, 4, 3); - world.setBlock(x + 10, y + 0, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 0, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 5, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 0, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 0, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 0, z + 6, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 0, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 1, y + 0, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 3, y + 0, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 8, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, Block3, 0, 3); - world.setBlock(x + 0, y + 0, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 0, z + 8, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, Block3, 0, 3); - world.setBlock(x + 0, y + 0, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 0, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 10, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 6, y + 0, z + 10, 3, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 6, y + 0, z + 10), 8); - world.setBlock(x + 7, y + 0, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 12, Block3, 0, 3); - //world.setBlock(x + 4, y + 0, z + 12, Blocks.iron_door, 0, 3); - ItemDoor.placeDoorBlock(world, x + 4, y + 0, z + 12, 0, Blocks.iron_door); - world.setBlock(x + 7, y + 0, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 0, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 0, z + 15, Block3, 0, 3); - world.setBlock(x + 1, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 0, z + 15, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, Block3, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, Block3, 0, 3); - world.setBlock(x + 7, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 1, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 1, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 1, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 3, Block4, 4, 3); - world.setBlock(x + 10, y + 1, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 1, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 1, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 1, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 7, Block3, 0, 3); - world.setBlock(x + 1, y + 1, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 7, Block3, 0, 3); - world.setBlock(x + 3, y + 1, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Block2, 0, 3); - world.setBlock(x + 10, y + 1, z + 7, Block3, 0, 3); - world.setBlock(x + 0, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 1, z + 8, Block3, 0, 3); - world.setBlock(x + 0, y + 1, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 1, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 10, Block3, 0, 3); - world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, ModBlocks.machine_battery, 4, 3); - world.setBlock(x + 8, y + 1, z + 10, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 1, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, ModBlocks.machine_battery, 4, 3); - world.setBlock(x + 8, y + 1, z + 11, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 1, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 12, Block3, 0, 3); - //world.setBlock(x + 4, y + 1, z + 12, Blocks.iron_door, 8, 3); - world.setBlock(x + 7, y + 1, z + 12, ModBlocks.machine_battery, 4, 3); - world.setBlock(x + 8, y + 1, z + 12, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + 1, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 1, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 1, z + 13, Block5, 0, 3); - world.setBlock(x + 7, y + 1, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 1, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 1, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 0, y + 1, z + 15, Block3, 0, 3); - world.setBlock(x + 1, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 1, z + 15, Block3, 0, 3); - world.setBlock(x + 6, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 1, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 1, z + 15, Block3, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, Block3, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.anvil, 3, 3); - world.setBlock(x + 7, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 8, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 0, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 0, Block3, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 1, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 2, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 2, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Block4, 4, 3); - world.setBlock(x + 10, y + 2, z + 3, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 2, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 2, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 2, z + 6, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 7, Block3, 0, 3); - world.setBlock(x + 1, y + 2, z + 7, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 7, Block3, 0, 3); - world.setBlock(x + 3, y + 2, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 7, Blocks.anvil, 0, 3); - world.setBlock(x + 0, y + 2, z + 8, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 10, y + 2, z + 8, Blocks.anvil, 0, 3); - world.setBlock(x + 0, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 2, z + 9, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 10, Block3, 0, 3); - world.setBlock(x + 4, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 2, z + 10, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 2, z + 11, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 12, Block3, 0, 3); - world.setBlock(x + 4, y + 2, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 2, z + 12, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 5, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 7, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Blocks.brick_block, 0, 3); - world.setBlock(x + 10, y + 2, z + 13, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 14, Blocks.web, 0, 3); - world.setBlock(x + 0, y + 2, z + 15, Block3, 0, 3); - world.setBlock(x + 1, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 2, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 3, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 4, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 5, y + 2, z + 15, Blocks.anvil, 1, 3); - world.setBlock(x + 6, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 7, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 8, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 9, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 10, y + 2, z + 15, Block3, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 3, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 2, Block4, 3, 3); - world.setBlock(x + 4, y + 3, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 3, Block4, 4, 3); - world.setBlock(x + 4, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 3, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 5, Block4, 4, 3); - world.setBlock(x + 9, y + 3, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 6, Block4, 2, 3); - world.setBlock(x + 8, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 3, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 9, y + 3, z + 7, Block2, 0, 3); - world.setBlock(x + 5, y + 3, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 4, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 2, Block4, 3, 3); - world.setBlock(x + 4, y + 4, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Block4, 4, 3); - world.setBlock(x + 4, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 4, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 4, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, Block4, 4, 3); - world.setBlock(x + 9, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 4, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + 4, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 4, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 4, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 4, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 4, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 4, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 5, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 5, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 5, z + 2, Block4, 3, 3); - world.setBlock(x + 4, y + 5, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 5, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 5, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 5, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 5, z + 3, Block4, 4, 3); - world.setBlock(x + 9, y + 5, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 5, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 5, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 5, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 5, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 5, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 5, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 5, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 5, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 5, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 5, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 5, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 5, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 6, z + 0, Block2, 0, 3); - world.setBlock(x + 7, y + 6, z + 1, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 1, Block2, 0, 3); - world.setBlock(x + 9, y + 6, z + 1, Block2, 0, 3); - world.setBlock(x + 5, y + 6, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 6, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 6, z + 2, Block4, 3, 3); - world.setBlock(x + 8, y + 6, z + 2, Block2, 0, 3); - world.setBlock(x + 9, y + 6, z + 2, Block2, 0, 3); - world.setBlock(x + 10, y + 6, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 6, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 6, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 6, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 6, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 3, Block4, 4, 3); - world.setBlock(x + 9, y + 6, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 6, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 6, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 6, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 6, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 6, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 6, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 6, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 6, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 6, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 6, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 6, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 6, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 6, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 6, z + 6, Block4, 2, 3); - world.setBlock(x + 7, y + 7, z + 0, Block2, 0, 3); - world.setBlock(x + 8, y + 7, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 7, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 7, z + 1, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 1, Block2, 0, 3); - world.setBlock(x + 9, y + 7, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 7, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 7, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 7, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 7, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 7, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 7, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 7, z + 3, Block4, 4, 3); - world.setBlock(x + 10, y + 7, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 7, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 7, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 7, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 7, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 7, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 7, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 7, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 7, z + 5, Block4, 4, 3); - world.setBlock(x + 5, y + 7, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 7, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 8, z + 0, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 8, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 1, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 1, Block2, 0, 3); - world.setBlock(x + 5, y + 8, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 8, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 2, Block4, 3, 3); - world.setBlock(x + 4, y + 8, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 8, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 8, z + 3, Block4, 4, 3); - world.setBlock(x + 4, y + 8, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 8, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 8, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 8, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 8, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 8, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 8, z + 5, Block4, 4, 3); - world.setBlock(x + 5, y + 8, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 8, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 6, Block4, 2, 3); - world.setBlock(x + 4, y + 9, z + 0, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 0, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 9, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 9, z + 1, Block2, 0, 3); - world.setBlock(x + 4, y + 9, z + 1, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 1, Block2, 0, 3); - world.setBlock(x + 2, y + 9, z + 2, Block2, 0, 3); - world.setBlock(x + 3, y + 9, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 9, z + 2, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 9, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 9, z + 2, Block4, 3, 3); - world.setBlock(x + 3, y + 9, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 9, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 9, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 9, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 9, z + 3, Block4, 4, 3); - world.setBlock(x + 4, y + 9, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 9, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 9, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 9, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 9, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 9, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 9, z + 5, Block4, 4, 3); - world.setBlock(x + 5, y + 9, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 9, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 9, z + 6, Block4, 2, 3); - world.setBlock(x + 3, y + 10, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 10, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 10, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 10, z + 0, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 10, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 10, z + 1, Blocks.iron_bars, 0, 3); - world.setBlock(x + 2, y + 10, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 10, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 10, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 10, z + 2, Block4, 3, 3); - world.setBlock(x + 2, y + 10, z + 3, Block2, 0, 3); - world.setBlock(x + 3, y + 10, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 10, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 10, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 10, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 10, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 10, z + 3, Block4, 4, 3); - world.setBlock(x + 3, y + 10, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 10, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 10, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 10, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 10, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 10, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 10, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 10, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 10, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 10, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 10, z + 5, Block4, 4, 3); - world.setBlock(x + 5, y + 10, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 10, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 10, z + 6, Block4, 2, 3); - world.setBlock(x + 2, y + 11, z + 2, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 11, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 11, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 11, z + 2, Block4, 3, 3); - world.setBlock(x + 2, y + 11, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 11, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 11, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 11, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 11, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 11, z + 3, Block4, 4, 3); - world.setBlock(x + 10, y + 11, z + 3, Block6, 0, 3); - world.setBlock(x + 2, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 11, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 11, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 11, z + 4, Block6, 0, 3); - world.setBlock(x + 3, y + 11, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 11, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 11, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 11, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 11, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 11, z + 5, Block4, 4, 3); - world.setBlock(x + 10, y + 11, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 11, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 11, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 11, z + 6, Block4, 2, 3); - world.setBlock(x + 5, y + 12, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 12, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 12, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 12, z + 2, Block6, 0, 3); - world.setBlock(x + 2, y + 12, z + 3, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 12, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 12, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 12, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 12, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 12, z + 3, Block4, 4, 3); - world.setBlock(x + 9, y + 12, z + 3, Block6, 0, 3); - world.setBlock(x + 2, y + 12, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 12, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 12, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 12, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 12, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 12, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 12, z + 4, Block6, 0, 3); - world.setBlock(x + 2, y + 12, z + 5, Block2, 0, 3); - world.setBlock(x + 3, y + 12, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 12, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 12, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 12, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 12, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 12, z + 5, Block4, 4, 3); - world.setBlock(x + 9, y + 12, z + 5, Block6, 0, 3); - world.setBlock(x + 2, y + 12, z + 6, Block2, 0, 3); - world.setBlock(x + 3, y + 12, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 12, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + 12, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 12, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 12, z + 6, Block4, 2, 3); - world.setBlock(x + 10, y + 12, z + 6, Block6, 0, 3); - world.setBlock(x + 3, y + 12, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 12, z + 7, Block2, 0, 3); - world.setBlock(x + 5, y + 12, z + 7, Block2, 0, 3); - world.setBlock(x + 4, y + 12, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 13, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 13, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 13, z + 2, Block6, 0, 3); - world.setBlock(x + 4, y + 13, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 13, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 13, z + 3, Block4, 4, 3); - world.setBlock(x + 9, y + 13, z + 3, Block6, 0, 3); - world.setBlock(x + 2, y + 13, z + 4, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 13, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 13, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 13, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 13, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 13, z + 4, Block7, 0, 3); - world.setBlock(x + 10, y + 13, z + 4, Block7, 0, 3); - world.setBlock(x + 11, y + 13, z + 4, Block8, 0, 3); - world.setBlock(x + 2, y + 13, z + 5, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 13, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 13, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 13, z + 5, Block4, 4, 3); - world.setBlock(x + 9, y + 13, z + 5, Block6, 0, 3); - world.setBlock(x + 2, y + 13, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 13, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 13, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 6, Block4, 2, 3); - world.setBlock(x + 8, y + 13, z + 6, Block2, 0, 3); - world.setBlock(x + 9, y + 13, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 13, z + 6, Block6, 0, 3); - world.setBlock(x + 2, y + 13, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 3, y + 13, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 13, z + 7, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 7, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 7, Block2, 0, 3); - world.setBlock(x + 8, y + 13, z + 7, Block2, 0, 3); - world.setBlock(x + 9, y + 13, z + 7, Block2, 0, 3); - world.setBlock(x + 3, y + 13, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 13, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 13, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 13, z + 8, Block2, 0, 3); - world.setBlock(x + 5, y + 14, z + 2, Block4, 3, 3); - world.setBlock(x + 6, y + 14, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 2, Block4, 3, 3); - world.setBlock(x + 10, y + 14, z + 2, Block6, 0, 3); - world.setBlock(x + 4, y + 14, z + 3, Block4, 5, 3); - world.setBlock(x + 5, y + 14, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 14, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 14, z + 3, Block4, 4, 3); - world.setBlock(x + 9, y + 14, z + 3, Block6, 0, 3); - world.setBlock(x + 4, y + 14, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 14, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 14, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 14, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 14, z + 4, Block2, 0, 3); - world.setBlock(x + 9, y + 14, z + 4, Block6, 0, 3); - world.setBlock(x + 4, y + 14, z + 5, Block4, 5, 3); - world.setBlock(x + 5, y + 14, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 14, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 14, z + 5, Block4, 4, 3); - world.setBlock(x + 9, y + 14, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 14, z + 6, Block4, 2, 3); - world.setBlock(x + 6, y + 14, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 6, Block4, 2, 3); - world.setBlock(x + 8, y + 14, z + 6, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 8, y + 14, z + 6, 3, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 8, y + 14, z + 6), 8); - world.setBlock(x + 9, y + 14, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 14, z + 6, Block6, 0, 3); - world.setBlock(x + 9, y + 14, z + 7, Blocks.iron_bars, 0, 3); - world.setBlock(x + 4, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 14, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 15, z + 2, Block2, 0, 3); - world.setBlock(x + 6, y + 15, z + 2, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 2, Block2, 0, 3); - world.setBlock(x + 4, y + 15, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 15, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 15, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 3, Block2, 0, 3); - world.setBlock(x + 8, y + 15, z + 3, Block2, 0, 3); - world.setBlock(x + 10, y + 15, z + 3, Block6, 0, 3); - world.setBlock(x + 4, y + 15, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 15, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 15, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 15, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 15, z + 4, Block2, 0, 3); - world.setBlock(x + 10, y + 15, z + 4, Block6, 0, 3); - world.setBlock(x + 4, y + 15, z + 5, Block2, 0, 3); - world.setBlock(x + 5, y + 15, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 15, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 15, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 15, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 15, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 15, z + 6, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 6, Block2, 0, 3); - world.setBlock(x + 6, y + 16, z + 2, Block2, 0, 3); - world.setBlock(x + 5, y + 16, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 16, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 16, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 16, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 16, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 16, z + 4, Block2, 0, 3); - world.setBlock(x + 8, y + 16, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 16, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 16, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 16, z + 6, Block2, 0, 3); - world.setBlock(x + 5, y + 17, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 17, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 17, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 17, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 17, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 17, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 17, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 18, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 18, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 18, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 18, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 18, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 18, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 18, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 18, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 18, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 19, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 19, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 19, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 19, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 19, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 19, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 19, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 19, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 19, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 20, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 20, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 20, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 20, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 20, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 20, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 20, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 20, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 20, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 21, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 21, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 21, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 21, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 21, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 21, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 21, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 21, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 21, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 22, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 22, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 22, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 22, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 22, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 22, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 22, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 22, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 22, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 23, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 23, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 23, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 23, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 23, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 23, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 23, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 23, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 23, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 24, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 24, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 24, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 24, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 24, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 24, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 24, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 24, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 24, z + 5, Block4, 2, 3); - world.setBlock(x + 3, y + 25, z + 3, Block6, 0, 3); - world.setBlock(x + 5, y + 25, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 25, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 25, z + 3, Block4, 3, 3); - world.setBlock(x + 3, y + 25, z + 4, Block6, 0, 3); - world.setBlock(x + 5, y + 25, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 25, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 25, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 25, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 25, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 25, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 25, z + 5, Block4, 2, 3); - world.setBlock(x + 3, y + 26, z + 2, Block6, 0, 3); - world.setBlock(x + 4, y + 26, z + 3, Block6, 0, 3); - world.setBlock(x + 5, y + 26, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 26, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 26, z + 3, Block4, 3, 3); - world.setBlock(x + 4, y + 26, z + 4, Block6, 0, 3); - world.setBlock(x + 5, y + 26, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 26, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 26, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 26, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 26, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 26, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 26, z + 5, Block4, 2, 3); - world.setBlock(x + 3, y + 26, z + 6, Block6, 0, 3); - world.setBlock(x + 3, y + 27, z + 2, Block6, 0, 3); - world.setBlock(x + 4, y + 27, z + 3, Block6, 0, 3); - world.setBlock(x + 5, y + 27, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 27, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 27, z + 3, Block4, 3, 3); - world.setBlock(x + 2, y + 27, z + 4, Block8, 0, 3); - world.setBlock(x + 3, y + 27, z + 4, Block7, 0, 3); - world.setBlock(x + 4, y + 27, z + 4, Block7, 0, 3); - world.setBlock(x + 5, y + 27, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 27, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 27, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 27, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 27, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 27, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 27, z + 5, Block4, 2, 3); - world.setBlock(x + 3, y + 27, z + 6, Block6, 0, 3); - world.setBlock(x + 3, y + 28, z + 2, Block6, 0, 3); - world.setBlock(x + 4, y + 28, z + 3, Block6, 0, 3); - world.setBlock(x + 5, y + 28, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 28, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 28, z + 3, Block4, 3, 3); - world.setBlock(x + 4, y + 28, z + 4, Block6, 0, 3); - world.setBlock(x + 5, y + 28, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 28, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 28, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 28, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 28, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 28, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 28, z + 5, Block4, 2, 3); - world.setBlock(x + 3, y + 28, z + 6, Block6, 0, 3); - world.setBlock(x + 3, y + 29, z + 3, Block6, 0, 3); - world.setBlock(x + 5, y + 29, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 29, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 29, z + 3, Block4, 3, 3); - world.setBlock(x + 3, y + 29, z + 4, Block6, 0, 3); - world.setBlock(x + 5, y + 29, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 29, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 29, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 29, z + 5, Block6, 0, 3); - world.setBlock(x + 5, y + 29, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 29, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 29, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 30, z + 1, Block6, 0, 3); - world.setBlock(x + 6, y + 30, z + 1, Block6, 0, 3); - world.setBlock(x + 7, y + 30, z + 1, Block6, 0, 3); - world.setBlock(x + 5, y + 30, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 30, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 30, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 30, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 30, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 30, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 30, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 30, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 30, z + 5, Block4, 2, 3); - world.setBlock(x + 4, y + 31, z + 1, Block6, 0, 3); - world.setBlock(x + 8, y + 31, z + 1, Block6, 0, 3); - world.setBlock(x + 5, y + 31, z + 2, Block6, 0, 3); - world.setBlock(x + 6, y + 31, z + 2, Block6, 0, 3); - world.setBlock(x + 7, y + 31, z + 2, Block6, 0, 3); - world.setBlock(x + 5, y + 31, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 31, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 31, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 31, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 31, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 31, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 31, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 31, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 31, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 32, z + 0, Block8, 0, 3); - world.setBlock(x + 4, y + 32, z + 1, Block6, 0, 3); - world.setBlock(x + 6, y + 32, z + 1, Block7, 0, 3); - world.setBlock(x + 8, y + 32, z + 1, Block6, 0, 3); - world.setBlock(x + 5, y + 32, z + 2, Block6, 0, 3); - world.setBlock(x + 6, y + 32, z + 2, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 6, y + 32, z + 2, 2, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 6, y + 32, z + 2), 8); - world.setBlock(x + 7, y + 32, z + 2, Block6, 0, 3); - world.setBlock(x + 5, y + 32, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 32, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 32, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 32, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 32, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 32, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 32, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 32, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 32, z + 5, Block4, 2, 3); - world.setBlock(x + 4, y + 33, z + 1, Block6, 0, 3); - world.setBlock(x + 8, y + 33, z + 1, Block6, 0, 3); - world.setBlock(x + 5, y + 33, z + 2, Block6, 0, 3); - world.setBlock(x + 6, y + 33, z + 2, Block6, 0, 3); - world.setBlock(x + 7, y + 33, z + 2, Block6, 0, 3); - world.setBlock(x + 5, y + 33, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 33, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 33, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 33, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 33, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 33, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 33, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 33, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 33, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 34, z + 1, Block6, 0, 3); - world.setBlock(x + 6, y + 34, z + 1, Block6, 0, 3); - world.setBlock(x + 7, y + 34, z + 1, Block6, 0, 3); - world.setBlock(x + 5, y + 34, z + 3, Block4, 3, 3); - world.setBlock(x + 6, y + 34, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 34, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 34, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 34, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 34, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 34, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 34, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 34, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 35, z + 3, Block2, 0, 3); - world.setBlock(x + 6, y + 35, z + 3, Block2, 0, 3); - world.setBlock(x + 7, y + 35, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 35, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 35, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 35, z + 4, Block2, 0, 3); - world.setBlock(x + 5, y + 35, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 35, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 35, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 36, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 36, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 36, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 36, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 36, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 37, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 37, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 37, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 37, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 37, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 38, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 38, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 38, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 38, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 38, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 39, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 39, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 39, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 39, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 39, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 40, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 40, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 40, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 40, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 40, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 41, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 41, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 41, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 41, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 41, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 41, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 41, z + 6, Block6, 0, 3); - world.setBlock(x + 7, y + 41, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 42, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 42, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 42, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 42, z + 4, Block4, 4, 3); - world.setBlock(x + 5, y + 42, z + 5, Block6, 0, 3); - world.setBlock(x + 6, y + 42, z + 5, Block6, 0, 3); - world.setBlock(x + 7, y + 42, z + 5, Block6, 0, 3); - world.setBlock(x + 4, y + 42, z + 6, Block6, 0, 3); - world.setBlock(x + 8, y + 42, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 43, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 43, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 43, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 43, z + 4, Block4, 4, 3); - world.setBlock(x + 5, y + 43, z + 5, Block6, 0, 3); - world.setBlock(x + 6, y + 43, z + 5, Block7, 0, 3); - world.setBlock(x + 7, y + 43, z + 5, Block6, 0, 3); - world.setBlock(x + 4, y + 43, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 43, z + 6, Block7, 0, 3); - world.setBlock(x + 8, y + 43, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 43, z + 7, Block8, 0, 3); - world.setBlock(x + 6, y + 44, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 44, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 44, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 44, z + 4, Block4, 4, 3); - world.setBlock(x + 5, y + 44, z + 5, Block6, 0, 3); - world.setBlock(x + 6, y + 44, z + 5, Block6, 0, 3); - world.setBlock(x + 7, y + 44, z + 5, Block6, 0, 3); - world.setBlock(x + 4, y + 44, z + 6, Block6, 0, 3); - world.setBlock(x + 8, y + 44, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 45, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 45, z + 4, Block4, 5, 3); - - generate_r02(world, rand, x, y, z); - return true; - - } - public boolean generate_r02(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 6, y + 45, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 45, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 45, z + 5, Block4, 2, 3); - world.setBlock(x + 5, y + 45, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 45, z + 6, Block6, 0, 3); - world.setBlock(x + 7, y + 45, z + 6, Block6, 0, 3); - world.setBlock(x + 6, y + 46, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 46, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 46, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 46, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 46, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 47, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 47, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 47, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 47, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 47, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 48, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 48, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 48, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 48, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 48, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 49, z + 3, Block4, 3, 3); - world.setBlock(x + 5, y + 49, z + 4, Block4, 5, 3); - world.setBlock(x + 6, y + 49, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 49, z + 4, Block4, 4, 3); - world.setBlock(x + 6, y + 49, z + 5, Block4, 2, 3); - world.setBlock(x + 6, y + 50, z + 3, Block2, 0, 3); - world.setBlock(x + 5, y + 50, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 50, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 7, y + 50, z + 4, Block2, 0, 3); - world.setBlock(x + 6, y + 50, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 51, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 52, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 53, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 54, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 55, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 56, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 57, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 58, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 59, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 60, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 61, z + 4, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + 62, z + 4, Block9, 2, 3); - - generate_r03_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r03_last(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 5, y + 1, z + 11, Blocks.torch, 1, 3); - world.setBlock(x + 3, y + 1, z + 12, Blocks.wall_sign, 4, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned relay tower at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemDoor; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Relay extends WorldGenerator +{ + Block Block1 = ModBlocks.reinforced_brick; + Block Block2 = ModBlocks.block_steel; + Block Block3 = ModBlocks.brick_concrete; + Block Block4 = ModBlocks.steel_scaffold; + Block Block5 = ModBlocks.reinforced_glass; + Block Block6 = ModBlocks.block_beryllium; + Block Block7 = ModBlocks.block_red_copper; + Block Block8 = ModBlocks.block_tungsten; + Block Block9 = ModBlocks.pole_top; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.stone, + Blocks.grass, + Blocks.dirt, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 5, y, z + 8)) + { + return false; + } + + world.setBlock(x + 2, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 1, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 0, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 5, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 7, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + -2, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + -2, z + 6, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 3, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 5, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 3, Block2, 0, 3); + world.setBlock(x + 9, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 4, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 4, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 7, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + -1, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 4, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 5, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + -1, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 5, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + -1, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + -1, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + -1, z + 6, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 7, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 7, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 7, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, Block3, 0, 3); + world.setBlock(x + 0, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 9, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 10, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 1, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 1, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 0, y + -1, z + 15, Block3, 0, 3); + world.setBlock(x + 1, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 4, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 15, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 15, Block3, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 0, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 0, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 3, Block4, 4, 3); + world.setBlock(x + 10, y + 0, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 0, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 5, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 0, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 0, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 0, z + 6, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 0, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 1, y + 0, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 3, y + 0, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 8, y + 0, z + 7, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, Block3, 0, 3); + world.setBlock(x + 0, y + 0, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 0, z + 8, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, Block3, 0, 3); + world.setBlock(x + 0, y + 0, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 0, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 10, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 6, y + 0, z + 10, 3, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 6, y + 0, z + 10), 8); + world.setBlock(x + 7, y + 0, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 12, Block3, 0, 3); + //world.setBlock(x + 4, y + 0, z + 12, Blocks.iron_door, 0, 3); + ItemDoor.placeDoorBlock(world, x + 4, y + 0, z + 12, 0, Blocks.iron_door); + world.setBlock(x + 7, y + 0, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 0, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 0, z + 15, Block3, 0, 3); + world.setBlock(x + 1, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 0, z + 15, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, Block3, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, Block3, 0, 3); + world.setBlock(x + 7, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 1, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 1, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 1, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 3, Block4, 4, 3); + world.setBlock(x + 10, y + 1, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 1, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 1, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 1, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 7, Block3, 0, 3); + world.setBlock(x + 1, y + 1, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 7, Block3, 0, 3); + world.setBlock(x + 3, y + 1, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Block2, 0, 3); + world.setBlock(x + 10, y + 1, z + 7, Block3, 0, 3); + world.setBlock(x + 0, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 1, z + 8, Block3, 0, 3); + world.setBlock(x + 0, y + 1, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 1, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 10, Block3, 0, 3); + world.setBlock(x + 4, y + 1, z + 10, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, ModBlocks.machine_battery, 4, 3); + world.setBlock(x + 8, y + 1, z + 10, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 1, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, ModBlocks.machine_battery, 4, 3); + world.setBlock(x + 8, y + 1, z + 11, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 1, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 12, Block3, 0, 3); + //world.setBlock(x + 4, y + 1, z + 12, Blocks.iron_door, 8, 3); + world.setBlock(x + 7, y + 1, z + 12, ModBlocks.machine_battery, 4, 3); + world.setBlock(x + 8, y + 1, z + 12, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + 1, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 1, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 1, z + 13, Block5, 0, 3); + world.setBlock(x + 7, y + 1, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 1, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 1, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 0, y + 1, z + 15, Block3, 0, 3); + world.setBlock(x + 1, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 1, z + 15, Block3, 0, 3); + world.setBlock(x + 6, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 1, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 1, z + 15, Block3, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, Block3, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.anvil, 3, 3); + world.setBlock(x + 7, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 8, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 0, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 0, Block3, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 1, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 2, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 2, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Block4, 4, 3); + world.setBlock(x + 10, y + 2, z + 3, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 2, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 2, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 2, z + 6, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 7, Block3, 0, 3); + world.setBlock(x + 1, y + 2, z + 7, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 7, Block3, 0, 3); + world.setBlock(x + 3, y + 2, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 7, Blocks.anvil, 0, 3); + world.setBlock(x + 0, y + 2, z + 8, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 10, y + 2, z + 8, Blocks.anvil, 0, 3); + world.setBlock(x + 0, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 2, z + 9, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 10, Block3, 0, 3); + world.setBlock(x + 4, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 2, z + 10, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 2, z + 11, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 12, Block3, 0, 3); + world.setBlock(x + 4, y + 2, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 2, z + 12, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 5, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 7, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Blocks.brick_block, 0, 3); + world.setBlock(x + 10, y + 2, z + 13, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 14, Blocks.web, 0, 3); + world.setBlock(x + 0, y + 2, z + 15, Block3, 0, 3); + world.setBlock(x + 1, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 2, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 3, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 4, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 5, y + 2, z + 15, Blocks.anvil, 1, 3); + world.setBlock(x + 6, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 7, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 8, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 9, y + 2, z + 15, Blocks.web, 0, 3); + world.setBlock(x + 10, y + 2, z + 15, Block3, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 3, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 2, Block4, 3, 3); + world.setBlock(x + 4, y + 3, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 3, Block4, 4, 3); + world.setBlock(x + 4, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 3, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 5, Block4, 4, 3); + world.setBlock(x + 9, y + 3, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 6, Block4, 2, 3); + world.setBlock(x + 8, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 3, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 9, y + 3, z + 7, Block2, 0, 3); + world.setBlock(x + 5, y + 3, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 4, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 2, Block4, 3, 3); + world.setBlock(x + 4, y + 4, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Block4, 4, 3); + world.setBlock(x + 4, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 4, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 4, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, Block4, 4, 3); + world.setBlock(x + 9, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 4, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + 4, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 4, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 4, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 4, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 4, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 4, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 5, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 5, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 5, z + 2, Block4, 3, 3); + world.setBlock(x + 4, y + 5, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 5, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 5, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 5, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 5, z + 3, Block4, 4, 3); + world.setBlock(x + 9, y + 5, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 5, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 5, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 5, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 5, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 5, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 5, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 5, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 5, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 5, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 5, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 5, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 6, z + 0, Block2, 0, 3); + world.setBlock(x + 7, y + 6, z + 1, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 1, Block2, 0, 3); + world.setBlock(x + 9, y + 6, z + 1, Block2, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 6, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 6, z + 2, Block4, 3, 3); + world.setBlock(x + 8, y + 6, z + 2, Block2, 0, 3); + world.setBlock(x + 9, y + 6, z + 2, Block2, 0, 3); + world.setBlock(x + 10, y + 6, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 6, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 6, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 3, Block4, 4, 3); + world.setBlock(x + 9, y + 6, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 6, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 6, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 6, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 6, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 6, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 6, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 6, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 6, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 6, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 6, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 6, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 6, z + 6, Block4, 2, 3); + world.setBlock(x + 7, y + 7, z + 0, Block2, 0, 3); + world.setBlock(x + 8, y + 7, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 7, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 7, z + 1, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 1, Block2, 0, 3); + world.setBlock(x + 9, y + 7, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 7, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 7, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 7, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 7, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 7, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 7, z + 3, Block4, 4, 3); + world.setBlock(x + 10, y + 7, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 7, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 7, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 7, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 7, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 7, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 7, z + 5, Block4, 4, 3); + world.setBlock(x + 5, y + 7, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 7, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 8, z + 0, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 8, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 1, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 1, Block2, 0, 3); + world.setBlock(x + 5, y + 8, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 8, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 2, Block4, 3, 3); + world.setBlock(x + 4, y + 8, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 8, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 8, z + 3, Block4, 4, 3); + world.setBlock(x + 4, y + 8, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 8, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 8, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 8, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 8, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 8, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 8, z + 5, Block4, 4, 3); + world.setBlock(x + 5, y + 8, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 8, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 6, Block4, 2, 3); + world.setBlock(x + 4, y + 9, z + 0, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 0, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 9, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 9, z + 1, Block2, 0, 3); + world.setBlock(x + 4, y + 9, z + 1, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 1, Block2, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, Block2, 0, 3); + world.setBlock(x + 3, y + 9, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 9, z + 2, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 9, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 9, z + 2, Block4, 3, 3); + world.setBlock(x + 3, y + 9, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 9, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 9, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 9, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 9, z + 3, Block4, 4, 3); + world.setBlock(x + 4, y + 9, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 9, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 9, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 9, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 9, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 9, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 9, z + 5, Block4, 4, 3); + world.setBlock(x + 5, y + 9, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 9, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 9, z + 6, Block4, 2, 3); + world.setBlock(x + 3, y + 10, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 10, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 10, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 10, z + 0, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 10, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 10, z + 1, Blocks.iron_bars, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 10, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 10, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 10, z + 2, Block4, 3, 3); + world.setBlock(x + 2, y + 10, z + 3, Block2, 0, 3); + world.setBlock(x + 3, y + 10, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 10, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 10, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 10, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 10, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 10, z + 3, Block4, 4, 3); + world.setBlock(x + 3, y + 10, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 10, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 10, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 10, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 10, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 10, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 10, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 10, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 10, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 10, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 10, z + 5, Block4, 4, 3); + world.setBlock(x + 5, y + 10, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 10, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 10, z + 6, Block4, 2, 3); + world.setBlock(x + 2, y + 11, z + 2, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 11, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 11, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 11, z + 2, Block4, 3, 3); + world.setBlock(x + 2, y + 11, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 11, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 11, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 11, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 11, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 11, z + 3, Block4, 4, 3); + world.setBlock(x + 10, y + 11, z + 3, Block6, 0, 3); + world.setBlock(x + 2, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 11, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 11, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 11, z + 4, Block6, 0, 3); + world.setBlock(x + 3, y + 11, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 11, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 11, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 11, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 11, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 11, z + 5, Block4, 4, 3); + world.setBlock(x + 10, y + 11, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 11, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 11, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 11, z + 6, Block4, 2, 3); + world.setBlock(x + 5, y + 12, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 12, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 12, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 12, z + 2, Block6, 0, 3); + world.setBlock(x + 2, y + 12, z + 3, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 12, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 12, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 12, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 12, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 12, z + 3, Block4, 4, 3); + world.setBlock(x + 9, y + 12, z + 3, Block6, 0, 3); + world.setBlock(x + 2, y + 12, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 12, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 12, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 12, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 12, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 12, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 12, z + 4, Block6, 0, 3); + world.setBlock(x + 2, y + 12, z + 5, Block2, 0, 3); + world.setBlock(x + 3, y + 12, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 12, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 12, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 12, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 12, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 12, z + 5, Block4, 4, 3); + world.setBlock(x + 9, y + 12, z + 5, Block6, 0, 3); + world.setBlock(x + 2, y + 12, z + 6, Block2, 0, 3); + world.setBlock(x + 3, y + 12, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 12, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + 12, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 12, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 12, z + 6, Block4, 2, 3); + world.setBlock(x + 10, y + 12, z + 6, Block6, 0, 3); + world.setBlock(x + 3, y + 12, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 12, z + 7, Block2, 0, 3); + world.setBlock(x + 5, y + 12, z + 7, Block2, 0, 3); + world.setBlock(x + 4, y + 12, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 13, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 13, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 13, z + 2, Block6, 0, 3); + world.setBlock(x + 4, y + 13, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 13, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 13, z + 3, Block4, 4, 3); + world.setBlock(x + 9, y + 13, z + 3, Block6, 0, 3); + world.setBlock(x + 2, y + 13, z + 4, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 13, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 13, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 13, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 13, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 13, z + 4, Block7, 0, 3); + world.setBlock(x + 10, y + 13, z + 4, Block7, 0, 3); + world.setBlock(x + 11, y + 13, z + 4, Block8, 0, 3); + world.setBlock(x + 2, y + 13, z + 5, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 13, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 13, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 13, z + 5, Block4, 4, 3); + world.setBlock(x + 9, y + 13, z + 5, Block6, 0, 3); + world.setBlock(x + 2, y + 13, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 13, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 13, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 6, Block4, 2, 3); + world.setBlock(x + 8, y + 13, z + 6, Block2, 0, 3); + world.setBlock(x + 9, y + 13, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 13, z + 6, Block6, 0, 3); + world.setBlock(x + 2, y + 13, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 3, y + 13, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 13, z + 7, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 7, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 7, Block2, 0, 3); + world.setBlock(x + 8, y + 13, z + 7, Block2, 0, 3); + world.setBlock(x + 9, y + 13, z + 7, Block2, 0, 3); + world.setBlock(x + 3, y + 13, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 13, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 13, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 13, z + 8, Block2, 0, 3); + world.setBlock(x + 5, y + 14, z + 2, Block4, 3, 3); + world.setBlock(x + 6, y + 14, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 2, Block4, 3, 3); + world.setBlock(x + 10, y + 14, z + 2, Block6, 0, 3); + world.setBlock(x + 4, y + 14, z + 3, Block4, 5, 3); + world.setBlock(x + 5, y + 14, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 14, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 14, z + 3, Block4, 4, 3); + world.setBlock(x + 9, y + 14, z + 3, Block6, 0, 3); + world.setBlock(x + 4, y + 14, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 14, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 14, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 14, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 14, z + 4, Block2, 0, 3); + world.setBlock(x + 9, y + 14, z + 4, Block6, 0, 3); + world.setBlock(x + 4, y + 14, z + 5, Block4, 5, 3); + world.setBlock(x + 5, y + 14, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 14, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 14, z + 5, Block4, 4, 3); + world.setBlock(x + 9, y + 14, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 14, z + 6, Block4, 2, 3); + world.setBlock(x + 6, y + 14, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 6, Block4, 2, 3); + world.setBlock(x + 8, y + 14, z + 6, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 8, y + 14, z + 6, 3, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 8, y + 14, z + 6), 8); + world.setBlock(x + 9, y + 14, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 14, z + 6, Block6, 0, 3); + world.setBlock(x + 9, y + 14, z + 7, Blocks.iron_bars, 0, 3); + world.setBlock(x + 4, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 14, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 15, z + 2, Block2, 0, 3); + world.setBlock(x + 6, y + 15, z + 2, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 2, Block2, 0, 3); + world.setBlock(x + 4, y + 15, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 15, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 15, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 3, Block2, 0, 3); + world.setBlock(x + 8, y + 15, z + 3, Block2, 0, 3); + world.setBlock(x + 10, y + 15, z + 3, Block6, 0, 3); + world.setBlock(x + 4, y + 15, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 15, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 15, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 15, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 15, z + 4, Block2, 0, 3); + world.setBlock(x + 10, y + 15, z + 4, Block6, 0, 3); + world.setBlock(x + 4, y + 15, z + 5, Block2, 0, 3); + world.setBlock(x + 5, y + 15, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 15, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 15, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 15, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 15, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 15, z + 6, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 6, Block2, 0, 3); + world.setBlock(x + 6, y + 16, z + 2, Block2, 0, 3); + world.setBlock(x + 5, y + 16, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 16, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 16, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 16, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 16, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 16, z + 4, Block2, 0, 3); + world.setBlock(x + 8, y + 16, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 16, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 16, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 16, z + 6, Block2, 0, 3); + world.setBlock(x + 5, y + 17, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 17, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 17, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 17, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 17, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 17, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 17, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 18, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 18, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 18, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 18, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 18, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 18, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 18, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 18, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 18, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 19, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 19, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 19, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 19, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 19, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 19, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 19, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 19, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 19, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 20, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 20, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 20, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 20, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 20, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 20, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 20, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 20, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 20, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 21, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 21, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 21, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 21, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 21, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 21, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 21, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 21, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 21, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 22, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 22, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 22, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 22, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 22, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 22, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 22, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 22, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 22, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 23, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 23, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 23, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 23, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 23, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 23, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 23, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 23, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 23, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 24, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 24, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 24, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 24, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 24, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 24, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 24, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 24, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 24, z + 5, Block4, 2, 3); + world.setBlock(x + 3, y + 25, z + 3, Block6, 0, 3); + world.setBlock(x + 5, y + 25, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 25, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 25, z + 3, Block4, 3, 3); + world.setBlock(x + 3, y + 25, z + 4, Block6, 0, 3); + world.setBlock(x + 5, y + 25, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 25, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 25, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 25, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 25, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 25, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 25, z + 5, Block4, 2, 3); + world.setBlock(x + 3, y + 26, z + 2, Block6, 0, 3); + world.setBlock(x + 4, y + 26, z + 3, Block6, 0, 3); + world.setBlock(x + 5, y + 26, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 26, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 26, z + 3, Block4, 3, 3); + world.setBlock(x + 4, y + 26, z + 4, Block6, 0, 3); + world.setBlock(x + 5, y + 26, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 26, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 26, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 26, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 26, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 26, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 26, z + 5, Block4, 2, 3); + world.setBlock(x + 3, y + 26, z + 6, Block6, 0, 3); + world.setBlock(x + 3, y + 27, z + 2, Block6, 0, 3); + world.setBlock(x + 4, y + 27, z + 3, Block6, 0, 3); + world.setBlock(x + 5, y + 27, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 27, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 27, z + 3, Block4, 3, 3); + world.setBlock(x + 2, y + 27, z + 4, Block8, 0, 3); + world.setBlock(x + 3, y + 27, z + 4, Block7, 0, 3); + world.setBlock(x + 4, y + 27, z + 4, Block7, 0, 3); + world.setBlock(x + 5, y + 27, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 27, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 27, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 27, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 27, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 27, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 27, z + 5, Block4, 2, 3); + world.setBlock(x + 3, y + 27, z + 6, Block6, 0, 3); + world.setBlock(x + 3, y + 28, z + 2, Block6, 0, 3); + world.setBlock(x + 4, y + 28, z + 3, Block6, 0, 3); + world.setBlock(x + 5, y + 28, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 28, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 28, z + 3, Block4, 3, 3); + world.setBlock(x + 4, y + 28, z + 4, Block6, 0, 3); + world.setBlock(x + 5, y + 28, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 28, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 28, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 28, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 28, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 28, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 28, z + 5, Block4, 2, 3); + world.setBlock(x + 3, y + 28, z + 6, Block6, 0, 3); + world.setBlock(x + 3, y + 29, z + 3, Block6, 0, 3); + world.setBlock(x + 5, y + 29, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 29, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 29, z + 3, Block4, 3, 3); + world.setBlock(x + 3, y + 29, z + 4, Block6, 0, 3); + world.setBlock(x + 5, y + 29, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 29, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 29, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 29, z + 5, Block6, 0, 3); + world.setBlock(x + 5, y + 29, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 29, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 29, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 30, z + 1, Block6, 0, 3); + world.setBlock(x + 6, y + 30, z + 1, Block6, 0, 3); + world.setBlock(x + 7, y + 30, z + 1, Block6, 0, 3); + world.setBlock(x + 5, y + 30, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 30, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 30, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 30, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 30, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 30, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 30, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 30, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 30, z + 5, Block4, 2, 3); + world.setBlock(x + 4, y + 31, z + 1, Block6, 0, 3); + world.setBlock(x + 8, y + 31, z + 1, Block6, 0, 3); + world.setBlock(x + 5, y + 31, z + 2, Block6, 0, 3); + world.setBlock(x + 6, y + 31, z + 2, Block6, 0, 3); + world.setBlock(x + 7, y + 31, z + 2, Block6, 0, 3); + world.setBlock(x + 5, y + 31, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 31, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 31, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 31, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 31, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 31, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 31, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 31, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 31, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 32, z + 0, Block8, 0, 3); + world.setBlock(x + 4, y + 32, z + 1, Block6, 0, 3); + world.setBlock(x + 6, y + 32, z + 1, Block7, 0, 3); + world.setBlock(x + 8, y + 32, z + 1, Block6, 0, 3); + world.setBlock(x + 5, y + 32, z + 2, Block6, 0, 3); + world.setBlock(x + 6, y + 32, z + 2, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 6, y + 32, z + 2, 2, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 6, y + 32, z + 2), 8); + world.setBlock(x + 7, y + 32, z + 2, Block6, 0, 3); + world.setBlock(x + 5, y + 32, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 32, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 32, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 32, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 32, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 32, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 32, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 32, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 32, z + 5, Block4, 2, 3); + world.setBlock(x + 4, y + 33, z + 1, Block6, 0, 3); + world.setBlock(x + 8, y + 33, z + 1, Block6, 0, 3); + world.setBlock(x + 5, y + 33, z + 2, Block6, 0, 3); + world.setBlock(x + 6, y + 33, z + 2, Block6, 0, 3); + world.setBlock(x + 7, y + 33, z + 2, Block6, 0, 3); + world.setBlock(x + 5, y + 33, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 33, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 33, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 33, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 33, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 33, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 33, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 33, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 33, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 34, z + 1, Block6, 0, 3); + world.setBlock(x + 6, y + 34, z + 1, Block6, 0, 3); + world.setBlock(x + 7, y + 34, z + 1, Block6, 0, 3); + world.setBlock(x + 5, y + 34, z + 3, Block4, 3, 3); + world.setBlock(x + 6, y + 34, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 34, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 34, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 34, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 34, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 34, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 34, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 34, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 35, z + 3, Block2, 0, 3); + world.setBlock(x + 6, y + 35, z + 3, Block2, 0, 3); + world.setBlock(x + 7, y + 35, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 35, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 35, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 35, z + 4, Block2, 0, 3); + world.setBlock(x + 5, y + 35, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 35, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 35, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 36, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 36, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 36, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 36, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 36, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 37, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 37, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 37, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 37, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 37, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 38, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 38, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 38, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 38, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 38, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 39, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 39, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 39, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 39, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 39, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 40, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 40, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 40, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 40, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 40, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 41, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 41, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 41, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 41, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 41, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 41, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 41, z + 6, Block6, 0, 3); + world.setBlock(x + 7, y + 41, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 42, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 42, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 42, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 42, z + 4, Block4, 4, 3); + world.setBlock(x + 5, y + 42, z + 5, Block6, 0, 3); + world.setBlock(x + 6, y + 42, z + 5, Block6, 0, 3); + world.setBlock(x + 7, y + 42, z + 5, Block6, 0, 3); + world.setBlock(x + 4, y + 42, z + 6, Block6, 0, 3); + world.setBlock(x + 8, y + 42, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 43, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 43, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 43, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 43, z + 4, Block4, 4, 3); + world.setBlock(x + 5, y + 43, z + 5, Block6, 0, 3); + world.setBlock(x + 6, y + 43, z + 5, Block7, 0, 3); + world.setBlock(x + 7, y + 43, z + 5, Block6, 0, 3); + world.setBlock(x + 4, y + 43, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 43, z + 6, Block7, 0, 3); + world.setBlock(x + 8, y + 43, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 43, z + 7, Block8, 0, 3); + world.setBlock(x + 6, y + 44, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 44, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 44, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 44, z + 4, Block4, 4, 3); + world.setBlock(x + 5, y + 44, z + 5, Block6, 0, 3); + world.setBlock(x + 6, y + 44, z + 5, Block6, 0, 3); + world.setBlock(x + 7, y + 44, z + 5, Block6, 0, 3); + world.setBlock(x + 4, y + 44, z + 6, Block6, 0, 3); + world.setBlock(x + 8, y + 44, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 45, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 45, z + 4, Block4, 5, 3); + + generate_r02(world, rand, x, y, z); + return true; + + } + public boolean generate_r02(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 6, y + 45, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 45, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 45, z + 5, Block4, 2, 3); + world.setBlock(x + 5, y + 45, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 45, z + 6, Block6, 0, 3); + world.setBlock(x + 7, y + 45, z + 6, Block6, 0, 3); + world.setBlock(x + 6, y + 46, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 46, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 46, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 46, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 46, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 47, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 47, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 47, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 47, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 47, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 48, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 48, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 48, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 48, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 48, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 49, z + 3, Block4, 3, 3); + world.setBlock(x + 5, y + 49, z + 4, Block4, 5, 3); + world.setBlock(x + 6, y + 49, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 49, z + 4, Block4, 4, 3); + world.setBlock(x + 6, y + 49, z + 5, Block4, 2, 3); + world.setBlock(x + 6, y + 50, z + 3, Block2, 0, 3); + world.setBlock(x + 5, y + 50, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 50, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 7, y + 50, z + 4, Block2, 0, 3); + world.setBlock(x + 6, y + 50, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 51, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 52, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 53, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 54, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 55, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 56, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 57, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 58, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 59, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 60, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 61, z + 4, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + 62, z + 4, Block9, 2, 3); + + generate_r03_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r03_last(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 5, y + 1, z + 11, Blocks.torch, 1, 3); + world.setBlock(x + 3, y + 1, z + 12, Blocks.wall_sign, 4, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned relay tower at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Satellite.java b/com/hbm/world/Satellite.java index 358c2f79e..89a9981b5 100644 --- a/com/hbm/world/Satellite.java +++ b/com/hbm/world/Satellite.java @@ -1,2594 +1,2594 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Satellite extends WorldGenerator -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.block_steel; - Block Block3 = ModBlocks.steel_scaffold; - Block Block4 = ModBlocks.block_beryllium; - Block Block5 = ModBlocks.block_titanium; - Block Block6 = ModBlocks.tape_recorder; - Block Block7 = ModBlocks.block_tungsten; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 24, y, z) || !LocationIsValidSpawn(world, x + 24, y, z + 30) || !LocationIsValidSpawn(world, x, y, z + 30)) - { - return false; - } - - world.setBlock(x + 18, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 16, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 16, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 22, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 21, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 16, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 17, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 28, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 29, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 18, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 19, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 20, y + -3, z + 30, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 16, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 16, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 22, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 21, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 16, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 17, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 17, Block2, 0, 3); - world.setBlock(x + 20, y + -2, z + 17, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 28, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 29, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 29, Block2, 0, 3); - world.setBlock(x + 8, y + -2, z + 29, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 29, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 29, Block2, 0, 3); - world.setBlock(x + 20, y + -2, z + 29, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 18, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 19, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 20, y + -2, z + 30, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 13, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 8, Block2, 0, 3); - world.setBlock(x + 22, y + -1, z + 8, Block2, 0, 3); - world.setBlock(x + 18, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 9, Block2, 0, 3); - world.setBlock(x + 22, y + -1, z + 9, Block2, 0, 3); - world.setBlock(x + 17, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 16, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 16, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 17, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 21, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 15, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 16, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 17, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 17, Block2, 0, 3); - world.setBlock(x + 20, y + -1, z + 17, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 23, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 28, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 29, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 29, Block2, 0, 3); - world.setBlock(x + 8, y + -1, z + 29, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 29, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 29, Block2, 0, 3); - world.setBlock(x + 20, y + -1, z + 29, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 18, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 19, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 20, y + -1, z + 30, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 8, Block3, 3, 3); - world.setBlock(x + 13, y + 0, z + 8, Block3, 3, 3); - world.setBlock(x + 19, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 20, y + 0, z + 8, Block2, 0, 3); - world.setBlock(x + 21, y + 0, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 0, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 20, y + 0, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 0, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 0, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 0, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 0, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Block3, 3, 3); - world.setBlock(x + 13, y + 1, z + 8, Block3, 3, 3); - world.setBlock(x + 17, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 18, y + 1, z + 8, Block2, 0, 3); - world.setBlock(x + 19, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 1, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 1, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 1, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 1, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 1, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 1, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 1, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 1, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 1, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 1, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Block3, 3, 3); - world.setBlock(x + 13, y + 2, z + 8, Block3, 3, 3); - world.setBlock(x + 15, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 16, y + 2, z + 8, Block2, 0, 3); - world.setBlock(x + 17, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 2, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 16, y + 2, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 2, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 2, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 2, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 2, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 2, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 2, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 2, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 2, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 3, z + 8, Block3, 3, 3); - world.setBlock(x + 13, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 3, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 3, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 3, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 3, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 3, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 3, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 3, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 3, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 3, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 3, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 3, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 3, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 3, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 3, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 3, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 3, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 4, z + 8, Block3, 3, 3); - world.setBlock(x + 11, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 4, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 4, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 4, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 4, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 4, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 4, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 4, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 4, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 4, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 5, z + 8, Block3, 3, 3); - world.setBlock(x + 9, y + 5, z + 8, Block2, 0, 3); - world.setBlock(x + 10, y + 5, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 5, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 12, y + 5, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 5, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 5, z + 9, Block2, 0, 3); - world.setBlock(x + 10, y + 5, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 5, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 5, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 5, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 5, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 5, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 5, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 5, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 5, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 5, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 5, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 6, z + 8, Block3, 3, 3); - world.setBlock(x + 7, y + 6, z + 8, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 8, Block2, 0, 3); - world.setBlock(x + 9, y + 6, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + 6, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + 6, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 6, z + 9, Block2, 0, 3); - world.setBlock(x + 8, y + 6, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 6, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 6, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 6, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 6, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 6, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 6, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 6, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 6, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 6, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 6, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 6, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 7, z + 8, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 8, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 8, y + 7, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + 7, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 7, z + 9, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 9, Block2, 0, 3); - world.setBlock(x + 5, y + 7, z + 10, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 7, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 11, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 11, Block2, 0, 3); - world.setBlock(x + 17, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 7, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 12, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 12, Block2, 0, 3); - world.setBlock(x + 17, y + 7, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 7, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 7, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 13, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 13, Block2, 0, 3); - world.setBlock(x + 17, y + 7, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 7, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 7, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 14, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 7, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 7, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 7, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 7, z + 15, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 15, Block2, 0, 3); - world.setBlock(x + 5, y + 7, z + 16, Block2, 0, 3); - world.setBlock(x + 6, y + 7, z + 16, Block2, 0, 3); - world.setBlock(x + 7, y + 7, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 7, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 7, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 7, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 7, z + 29, Block4, 0, 3); - world.setBlock(x + 5, y + 8, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 8, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 8, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 8, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 8, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 8, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 8, z + 13, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 8, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 8, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 8, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 8, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 8, z + 17, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 17, Block2, 0, 3); - world.setBlock(x + 7, y + 8, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 8, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 8, z + 18, Block2, 0, 3); - world.setBlock(x + 6, y + 8, z + 18, Block2, 0, 3); - world.setBlock(x + 5, y + 8, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 8, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 8, z + 29, Block4, 0, 3); - world.setBlock(x + 18, y + 9, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 9, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 9, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 9, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 9, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 9, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 9, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 9, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 9, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 9, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 9, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 9, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 9, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 9, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 9, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 9, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 9, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 9, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 9, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 9, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 9, z + 14, Block1, 0, 3); - world.setBlock(x + 5, y + 9, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 9, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 9, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 9, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 9, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 9, z + 19, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 19, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 20, Block2, 0, 3); - world.setBlock(x + 6, y + 9, z + 20, Block2, 0, 3); - world.setBlock(x + 5, y + 9, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 9, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 9, z + 29, Block4, 0, 3); - world.setBlock(x + 18, y + 10, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 10, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 10, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 10, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 10, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 10, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 10, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 10, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 10, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 10, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 10, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 10, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 10, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 10, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 10, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 10, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 10, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 10, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 10, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 10, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 10, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 10, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 10, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 10, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 10, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 10, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 10, z + 21, Block2, 0, 3); - world.setBlock(x + 6, y + 10, z + 21, Block2, 0, 3); - world.setBlock(x + 5, y + 10, z + 22, Block2, 0, 3); - world.setBlock(x + 6, y + 10, z + 22, Block2, 0, 3); - world.setBlock(x + 5, y + 10, z + 23, Block3, 5, 3); - world.setBlock(x + 7, y + 10, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 10, z + 29, Block4, 0, 3); - world.setBlock(x + 18, y + 11, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 11, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 11, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 11, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 11, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 11, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 11, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 11, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 11, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 11, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 11, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 11, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 11, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 11, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 11, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 11, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 11, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 11, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 11, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 11, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 11, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 11, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 11, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 11, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 11, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 11, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 11, z + 23, Block2, 0, 3); - world.setBlock(x + 6, y + 11, z + 23, Block2, 0, 3); - world.setBlock(x + 5, y + 11, z + 24, Block2, 0, 3); - world.setBlock(x + 6, y + 11, z + 24, Block2, 0, 3); - world.setBlock(x + 7, y + 11, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 11, z + 29, Block4, 0, 3); - world.setBlock(x + 18, y + 12, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 12, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 12, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 12, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 12, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 12, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 12, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 12, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 12, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 12, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 12, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 12, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 12, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 12, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 12, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 12, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 12, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 12, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 12, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 12, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 12, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 12, z + 17, Block4, 0, 3); - world.setBlock(x + 19, y + 12, z + 17, Block4, 0, 3); - world.setBlock(x + 5, y + 12, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 12, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 12, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 5, y + 12, z + 25, Block2, 0, 3); - world.setBlock(x + 6, y + 12, z + 25, Block2, 0, 3); - world.setBlock(x + 5, y + 12, z + 26, Block2, 0, 3); - world.setBlock(x + 6, y + 12, z + 26, Block2, 0, 3); - world.setBlock(x + 7, y + 12, z + 29, Block4, 0, 3); - world.setBlock(x + 19, y + 12, z + 29, Block4, 0, 3); - world.setBlock(x + 18, y + 13, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 13, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 13, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 13, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 13, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 13, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 13, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 13, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 13, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 13, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 13, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 13, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 13, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 13, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 13, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 13, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 13, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 13, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 13, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 13, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 13, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 13, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 13, z + 17, Block5, 0, 3); - world.setBlock(x + 7, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 9, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 10, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 11, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 12, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 13, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 15, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 16, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 19, y + 13, z + 18, Block5, 0, 3); - world.setBlock(x + 7, y + 13, z + 19, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 19, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 19, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 19, Block5, 0, 3); - world.setBlock(x + 7, y + 13, z + 20, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 20, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 20, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 20, Block5, 0, 3); - world.setBlock(x + 20, y + 13, z + 20, Block2, 0, 3); - world.setBlock(x + 21, y + 13, z + 20, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 21, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 21, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 21, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 21, Block5, 0, 3); - world.setBlock(x + 20, y + 13, z + 21, Block2, 0, 3); - world.setBlock(x + 21, y + 13, z + 21, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 22, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 22, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 22, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 22, Block5, 0, 3); - world.setBlock(x + 20, y + 13, z + 22, Block2, 0, 3); - world.setBlock(x + 21, y + 13, z + 22, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 9, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 10, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 11, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 12, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 15, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 16, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 17, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 18, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 19, y + 13, z + 23, Block5, 0, 3); - world.setBlock(x + 5, y + 13, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 13, z + 24, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 24, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 24, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 24, Block5, 0, 3); - world.setBlock(x + 5, y + 13, z + 25, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 13, z + 25, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 25, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 25, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 25, Block5, 0, 3); - world.setBlock(x + 5, y + 13, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 13, z + 26, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 26, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 26, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 26, Block5, 0, 3); - world.setBlock(x + 5, y + 13, z + 27, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 27, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 27, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 11, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 13, y + 13, z + 27, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 15, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 16, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 17, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 18, y + 13, z + 27, Blocks.stone_slab, 8, 3); - world.setBlock(x + 19, y + 13, z + 27, Block5, 0, 3); - world.setBlock(x + 5, y + 13, z + 28, Block2, 0, 3); - world.setBlock(x + 6, y + 13, z + 28, Block2, 0, 3); - world.setBlock(x + 7, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 8, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 9, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 10, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 11, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 12, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 13, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 14, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 15, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 16, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 17, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 18, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 19, y + 13, z + 28, Block5, 0, 3); - world.setBlock(x + 7, y + 13, z + 29, Block5, 0, 3); - world.setBlock(x + 19, y + 13, z + 29, Block5, 0, 3); - world.setBlock(x + 18, y + 14, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 14, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 14, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 14, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 14, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 14, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 14, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 14, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 14, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 14, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 14, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 14, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 14, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 14, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 14, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 14, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 14, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 14, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 14, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 14, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 14, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 8, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 9, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 10, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 11, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 12, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 13, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 14, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 15, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 16, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 17, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 18, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 18, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 19, Block2, 0, 3); - world.setBlock(x + 10, y + 14, z + 19, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 10, y + 14, z + 19, 3, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 10, y + 14, z + 19), 8); - world.setBlock(x + 19, y + 14, z + 19, Block2, 0, 3); - world.setBlock(x + 20, y + 14, z + 19, Block2, 0, 3); - world.setBlock(x + 21, y + 14, z + 19, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 20, Block2, 0, 3); - world.setBlock(x + 21, y + 14, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 21, Block2, 0, 3); - world.setBlock(x + 21, y + 14, z + 21, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 22, Block2, 0, 3); - world.setBlock(x + 13, y + 14, z + 22, Block2, 0, 3); - world.setBlock(x + 14, y + 14, z + 22, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 22, Block2, 0, 3); - world.setBlock(x + 20, y + 14, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 14, z + 22, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 14, z + 23, Block2, 0, 3); - world.setBlock(x + 14, y + 14, z + 23, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 23, Block2, 0, 3); - world.setBlock(x + 7, y + 14, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 13, y + 14, z + 24, Block2, 0, 3); - world.setBlock(x + 14, y + 14, z + 24, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 24, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 25, Block2, 0, 3); - world.setBlock(x + 5, y + 14, z + 26, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 14, z + 26, Block2, 0, 3); - world.setBlock(x + 5, y + 14, z + 27, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 27, Block2, 0, 3); - world.setBlock(x + 16, y + 14, z + 27, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 16, y + 14, z + 27, 3, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 16, y + 14, z + 27), 8); - world.setBlock(x + 19, y + 14, z + 27, Block2, 0, 3); - world.setBlock(x + 5, y + 14, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + 14, z + 28, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 8, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 9, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 10, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 11, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 12, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 13, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 14, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 15, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 16, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 17, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 18, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 19, y + 14, z + 28, Block2, 0, 3); - world.setBlock(x + 18, y + 15, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 15, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 15, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 15, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 15, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 15, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 15, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 15, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 15, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 15, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 15, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 15, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 15, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 15, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 15, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 15, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 15, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 15, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 15, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 15, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 15, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 8, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 9, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 10, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 11, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 12, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 13, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 14, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 15, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 16, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 17, y + 15, z + 18, Block4, 0, 3); - world.setBlock(x + 18, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 20, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 21, y + 15, z + 18, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 19, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 19, Block2, 0, 3); - world.setBlock(x + 21, y + 15, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 15, z + 20, Block2, 0, 3); - world.setBlock(x + 21, y + 15, z + 20, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 15, z + 21, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 22, Block2, 0, 3); - world.setBlock(x + 14, y + 15, z + 22, Block6, 4, 3); - world.setBlock(x + 19, y + 15, z + 22, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 15, z + 23, Block6, 4, 3); - world.setBlock(x + 19, y + 15, z + 23, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 15, z + 24, Block3, 5, 3); - world.setBlock(x + 19, y + 15, z + 24, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 25, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 26, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 27, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 27, Block2, 0, 3); - world.setBlock(x + 7, y + 15, z + 28, Block2, 0, 3); - world.setBlock(x + 8, y + 15, z + 28, Block2, 0, 3); - world.setBlock(x + 9, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 10, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 11, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 12, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 13, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 14, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 15, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 16, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 17, y + 15, z + 28, Block4, 0, 3); - world.setBlock(x + 18, y + 15, z + 28, Block2, 0, 3); - world.setBlock(x + 19, y + 15, z + 28, Block2, 0, 3); - world.setBlock(x + 18, y + 16, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 16, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 16, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 16, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 16, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 16, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 16, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 16, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 16, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 16, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 16, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 16, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 16, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 16, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 16, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 16, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 16, z + 17, Block2, 0, 3); - world.setBlock(x + 20, y + 16, z + 17, Block2, 0, 3); - world.setBlock(x + 21, y + 16, z + 17, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 8, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 9, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 10, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 11, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 12, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 13, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 14, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 15, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 16, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 17, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 18, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 18, Block2, 0, 3); - world.setBlock(x + 21, y + 16, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 16, z + 19, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 19, Block2, 0, 3); - world.setBlock(x + 21, y + 16, z + 19, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 16, z + 20, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 20, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 21, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 21, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 22, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 22, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 23, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 16, z + 23, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 24, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + 16, z + 24, Block3, 5, 3); - world.setBlock(x + 19, y + 16, z + 24, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 25, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 26, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 27, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 27, Block2, 0, 3); - world.setBlock(x + 7, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 8, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 9, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 10, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 11, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 12, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 13, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 14, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 15, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 16, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 17, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 18, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 19, y + 16, z + 28, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 20, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 21, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 20, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 21, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 17, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 17, z + 10, Block1, 0, 3); - world.setBlock(x + 21, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 11, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 11, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 17, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 17, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 17, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 17, z + 11, Block1, 0, 3); - world.setBlock(x + 22, y + 17, z + 11, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 11, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 12, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 12, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 17, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 17, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 17, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 17, z + 12, Block1, 0, 3); - world.setBlock(x + 22, y + 17, z + 12, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 12, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 13, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 13, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 17, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 17, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 17, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 17, z + 13, Block1, 0, 3); - world.setBlock(x + 22, y + 17, z + 13, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 13, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 17, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 17, z + 14, Block1, 0, 3); - world.setBlock(x + 21, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 14, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 20, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 21, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 23, y + 17, z + 15, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 20, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 21, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 22, y + 17, z + 16, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 17, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 17, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 17, z + 18, Blocks.iron_bars, 0, 3); - world.setBlock(x + 7, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 19, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 20, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 21, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 22, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 23, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 24, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 25, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 26, Block2, 0, 3); - world.setBlock(x + 7, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 8, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 9, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 10, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 11, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 12, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 13, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 14, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 15, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 16, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 17, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 18, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 19, y + 17, z + 27, Block2, 0, 3); - world.setBlock(x + 16, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 20, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 18, z + 8, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 18, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 18, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 18, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 18, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 18, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 18, z + 10, Block1, 0, 3); - world.setBlock(x + 23, y + 18, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 18, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 18, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 18, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 18, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 18, z + 11, Block1, 0, 3); - world.setBlock(x + 23, y + 18, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 18, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 18, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 18, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + 18, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 18, z + 12, Block1, 0, 3); - world.setBlock(x + 23, y + 18, z + 12, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 18, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 18, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 18, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 18, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 18, z + 13, Block1, 0, 3); - world.setBlock(x + 23, y + 18, z + 13, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 18, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 18, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 18, z + 14, Block1, 0, 3); - world.setBlock(x + 23, y + 18, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 15, y + 18, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 18, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 18, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 23, y + 18, z + 15, Blocks.iron_bars, 0, 3); - world.setBlock(x + 16, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 17, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 22, y + 18, z + 16, Blocks.iron_bars, 0, 3); - world.setBlock(x + 19, y + 18, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 21, y + 18, z + 17, Blocks.iron_bars, 0, 3); - world.setBlock(x + 18, y + 19, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + 19, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + 19, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + 19, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + 19, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + 19, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + 19, z + 11, Block1, 0, 3); - world.setBlock(x + 21, y + 19, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + 19, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + 19, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + 19, z + 12, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 19, y + 19, z + 12, 4, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 19, y + 19, z + 12), 12); - world.setBlock(x + 20, y + 19, z + 12, Block1, 0, 3); - world.setBlock(x + 21, y + 19, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + 19, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 19, z + 13, Block1, 0, 3); - world.setBlock(x + 19, y + 19, z + 13, Block1, 0, 3); - world.setBlock(x + 20, y + 19, z + 13, Block1, 0, 3); - world.setBlock(x + 21, y + 19, z + 13, Block1, 0, 3); - world.setBlock(x + 18, y + 19, z + 14, Block1, 0, 3); - world.setBlock(x + 19, y + 19, z + 14, Block1, 0, 3); - world.setBlock(x + 20, y + 19, z + 14, Block1, 0, 3); - world.setBlock(x + 18, y + 20, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 20, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 20, z + 10, Block2, 0, 3); - world.setBlock(x + 17, y + 20, z + 11, Block2, 0, 3); - world.setBlock(x + 18, y + 20, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 20, z + 11, Block2, 0, 3); - world.setBlock(x + 20, y + 20, z + 11, Block2, 0, 3); - world.setBlock(x + 21, y + 20, z + 11, Block2, 0, 3); - world.setBlock(x + 17, y + 20, z + 12, Block2, 0, 3); - world.setBlock(x + 18, y + 20, z + 12, Block2, 0, 3); - world.setBlock(x + 19, y + 20, z + 12, Block2, 0, 3); - world.setBlock(x + 20, y + 20, z + 12, Block2, 0, 3); - world.setBlock(x + 21, y + 20, z + 12, Block5, 0, 3); - world.setBlock(x + 22, y + 20, z + 12, Block5, 0, 3); - world.setBlock(x + 23, y + 20, z + 12, Block5, 0, 3); - world.setBlock(x + 17, y + 20, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 20, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 20, z + 13, Block2, 0, 3); - world.setBlock(x + 20, y + 20, z + 13, Block2, 0, 3); - world.setBlock(x + 21, y + 20, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 20, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 20, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 20, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 21, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 21, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 21, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 21, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 21, z + 11, Block2, 0, 3); - world.setBlock(x + 20, y + 21, z + 11, Block2, 0, 3); - world.setBlock(x + 22, y + 21, z + 11, Block4, 0, 3); - world.setBlock(x + 21, y + 21, z + 12, Block5, 0, 3); - world.setBlock(x + 22, y + 21, z + 12, Block4, 0, 3); - world.setBlock(x + 23, y + 21, z + 12, Block5, 0, 3); - world.setBlock(x + 24, y + 21, z + 12, Block5, 0, 3); - world.setBlock(x + 18, y + 21, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 21, z + 13, Block2, 0, 3); - world.setBlock(x + 20, y + 21, z + 13, Block2, 0, 3); - world.setBlock(x + 22, y + 21, z + 13, Block4, 0, 3); - world.setBlock(x + 18, y + 21, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 21, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 21, z + 14, Block2, 0, 3); - world.setBlock(x + 15, y + 22, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 22, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 22, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 22, z + 10, Block2, 0, 3); - world.setBlock(x + 21, y + 22, z + 11, Block4, 0, 3); - world.setBlock(x + 22, y + 22, z + 11, Block4, 0, 3); - world.setBlock(x + 23, y + 22, z + 11, Block4, 0, 3); - world.setBlock(x + 21, y + 22, z + 12, Block4, 0, 3); - world.setBlock(x + 22, y + 22, z + 12, Block4, 0, 3); - world.setBlock(x + 23, y + 22, z + 12, Block4, 0, 3); - world.setBlock(x + 24, y + 22, z + 12, Block5, 0, 3); - world.setBlock(x + 21, y + 22, z + 13, Block4, 0, 3); - world.setBlock(x + 22, y + 22, z + 13, Block4, 0, 3); - world.setBlock(x + 23, y + 22, z + 13, Block4, 0, 3); - world.setBlock(x + 18, y + 22, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 22, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 22, z + 14, Block2, 0, 3); - world.setBlock(x + 15, y + 22, z + 15, Block2, 0, 3); - world.setBlock(x + 14, y + 23, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 23, z + 9, Block2, 0, 3); - world.setBlock(x + 16, y + 23, z + 9, Block2, 0, 3); - world.setBlock(x + 15, y + 23, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 23, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 23, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 23, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 23, z + 11, Block2, 0, 3); - world.setBlock(x + 20, y + 23, z + 11, Block4, 0, 3); - world.setBlock(x + 21, y + 23, z + 11, Block4, 0, 3); - world.setBlock(x + 22, y + 23, z + 11, Block4, 0, 3); - world.setBlock(x + 15, y + 23, z + 12, Block2, 0, 3); - world.setBlock(x + 20, y + 23, z + 12, Block4, 0, 3); - world.setBlock(x + 21, y + 23, z + 12, Block4, 0, 3); - world.setBlock(x + 22, y + 23, z + 12, Block4, 0, 3); - world.setBlock(x + 23, y + 23, z + 12, Block5, 0, 3); - world.setBlock(x + 24, y + 23, z + 12, Block5, 0, 3); - world.setBlock(x + 15, y + 23, z + 13, Block2, 0, 3); - world.setBlock(x + 20, y + 23, z + 13, Block4, 0, 3); - world.setBlock(x + 21, y + 23, z + 13, Block4, 0, 3); - world.setBlock(x + 22, y + 23, z + 13, Block4, 0, 3); - world.setBlock(x + 15, y + 23, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 23, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 23, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 23, z + 14, Block2, 0, 3); - world.setBlock(x + 14, y + 23, z + 15, Block2, 0, 3); - world.setBlock(x + 15, y + 23, z + 15, Block2, 0, 3); - world.setBlock(x + 16, y + 23, z + 15, Block2, 0, 3); - world.setBlock(x + 5, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 9, Block5, 0, 3); - world.setBlock(x + 15, y + 24, z + 9, Block2, 0, 3); - world.setBlock(x + 16, y + 24, z + 9, Block2, 0, 3); - world.setBlock(x + 17, y + 24, z + 9, Block2, 0, 3); - world.setBlock(x + 5, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 15, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 16, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 17, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 24, z + 10, Block2, 0, 3); - world.setBlock(x + 5, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 11, Block5, 0, 3); - world.setBlock(x + 17, y + 24, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 24, z + 11, Block4, 0, 3); - world.setBlock(x + 20, y + 24, z + 11, Block4, 0, 3); - world.setBlock(x + 21, y + 24, z + 11, Block4, 0, 3); - world.setBlock(x + 5, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 12, Block5, 0, 3); - world.setBlock(x + 17, y + 24, z + 12, Block2, 0, 3); - world.setBlock(x + 19, y + 24, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 24, z + 12, Block4, 0, 3); - world.setBlock(x + 21, y + 24, z + 12, Block4, 0, 3); - world.setBlock(x + 5, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 13, Block5, 0, 3); - - generate_r02(world, rand, x, y, z); - return true; - - } - public boolean generate_r02(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 7, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 13, Block5, 0, 3); - world.setBlock(x + 17, y + 24, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 24, z + 13, Block4, 0, 3); - world.setBlock(x + 20, y + 24, z + 13, Block4, 0, 3); - world.setBlock(x + 21, y + 24, z + 13, Block4, 0, 3); - world.setBlock(x + 5, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 13, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 14, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 15, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 16, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 17, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 24, z + 14, Block2, 0, 3); - world.setBlock(x + 5, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 6, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 7, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 8, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 9, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 10, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 11, y + 24, z + 15, Block5, 0, 3); - world.setBlock(x + 15, y + 24, z + 15, Block2, 0, 3); - world.setBlock(x + 16, y + 24, z + 15, Block2, 0, 3); - world.setBlock(x + 17, y + 24, z + 15, Block2, 0, 3); - world.setBlock(x + 5, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 6, Block5, 0, 3); - world.setBlock(x + 5, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 7, Block5, 0, 3); - world.setBlock(x + 5, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 8, Block5, 0, 3); - world.setBlock(x + 2, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 25, z + 9, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 9, Block2, 0, 3); - world.setBlock(x + 2, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 10, Block5, 0, 3); - world.setBlock(x + 15, y + 25, z + 10, Block2, 0, 3); - world.setBlock(x + 16, y + 25, z + 10, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 25, z + 10, Block2, 0, 3); - world.setBlock(x + 2, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 25, z + 11, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 11, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 25, z + 11, Block4, 0, 3); - world.setBlock(x + 20, y + 25, z + 11, Block4, 0, 3); - world.setBlock(x + 2, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 12, Block4, 0, 3); - world.setBlock(x + 12, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 25, z + 12, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 12, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 12, Block2, 0, 3); - world.setBlock(x + 19, y + 25, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 25, z + 12, Block4, 0, 3); - world.setBlock(x + 2, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 25, z + 13, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 25, z + 13, Block4, 0, 3); - world.setBlock(x + 20, y + 25, z + 13, Block4, 0, 3); - world.setBlock(x + 2, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 14, Block5, 0, 3); - world.setBlock(x + 15, y + 25, z + 14, Block2, 0, 3); - world.setBlock(x + 16, y + 25, z + 14, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 25, z + 14, Block2, 0, 3); - world.setBlock(x + 2, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 3, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 4, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 12, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 13, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 14, y + 25, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 25, z + 15, Block2, 0, 3); - world.setBlock(x + 17, y + 25, z + 15, Block2, 0, 3); - world.setBlock(x + 18, y + 25, z + 15, Block2, 0, 3); - world.setBlock(x + 5, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 16, Block5, 0, 3); - world.setBlock(x + 5, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 17, Block5, 0, 3); - world.setBlock(x + 5, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 6, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 7, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 8, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 9, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 10, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 11, y + 25, z + 18, Block5, 0, 3); - world.setBlock(x + 5, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 6, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 7, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 8, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 9, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 10, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 11, y + 26, z + 4, Block5, 0, 3); - world.setBlock(x + 5, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 6, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 7, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 8, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 9, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 10, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 11, y + 26, z + 5, Block5, 0, 3); - world.setBlock(x + 2, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 6, Block5, 0, 3); - world.setBlock(x + 2, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 7, Block5, 0, 3); - world.setBlock(x + 2, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 8, Block5, 0, 3); - world.setBlock(x + 0, y + 26, z + 9, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 9, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 9, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 9, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 9, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 9, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 10, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 10, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 10, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 10, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 10, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 11, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 11, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 11, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 11, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 11, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 11, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 12, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 12, Block5, 0, 3); - world.setBlock(x + 10, y + 26, z + 12, Block4, 0, 3); - world.setBlock(x + 11, y + 26, z + 12, Block4, 0, 3); - world.setBlock(x + 15, y + 26, z + 12, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 12, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 12, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 12, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 12, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 13, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 13, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 13, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 13, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 13, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 14, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 14, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 14, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 14, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 14, Block2, 0, 3); - world.setBlock(x + 0, y + 26, z + 15, Block7, 0, 3); - world.setBlock(x + 1, y + 26, z + 15, Block5, 0, 3); - world.setBlock(x + 15, y + 26, z + 15, Block5, 0, 3); - world.setBlock(x + 16, y + 26, z + 15, Block5, 0, 3); - world.setBlock(x + 17, y + 26, z + 15, Block2, 0, 3); - world.setBlock(x + 18, y + 26, z + 15, Block2, 0, 3); - world.setBlock(x + 19, y + 26, z + 15, Block2, 0, 3); - world.setBlock(x + 2, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 16, Block5, 0, 3); - world.setBlock(x + 2, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 17, Block5, 0, 3); - world.setBlock(x + 2, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 3, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 4, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 12, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 13, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 14, y + 26, z + 18, Block5, 0, 3); - world.setBlock(x + 5, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 6, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 7, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 8, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 9, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 10, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 11, y + 26, z + 19, Block5, 0, 3); - world.setBlock(x + 5, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 6, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 7, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 8, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 9, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 10, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 11, y + 26, z + 20, Block5, 0, 3); - world.setBlock(x + 5, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 6, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 7, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 8, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 9, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 10, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 11, y + 27, z + 3, Block5, 0, 3); - world.setBlock(x + 2, y + 27, z + 4, Block7, 0, 3); - world.setBlock(x + 3, y + 27, z + 4, Block5, 0, 3); - world.setBlock(x + 4, y + 27, z + 4, Block5, 0, 3); - world.setBlock(x + 12, y + 27, z + 4, Block5, 0, 3); - world.setBlock(x + 13, y + 27, z + 4, Block5, 0, 3); - world.setBlock(x + 14, y + 27, z + 4, Block5, 0, 3); - world.setBlock(x + 2, y + 27, z + 5, Block7, 0, 3); - world.setBlock(x + 3, y + 27, z + 5, Block5, 0, 3); - world.setBlock(x + 4, y + 27, z + 5, Block5, 0, 3); - world.setBlock(x + 12, y + 27, z + 5, Block5, 0, 3); - world.setBlock(x + 13, y + 27, z + 5, Block5, 0, 3); - world.setBlock(x + 14, y + 27, z + 5, Block5, 0, 3); - world.setBlock(x + 1, y + 27, z + 6, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 6, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 6, Block5, 0, 3); - world.setBlock(x + 1, y + 27, z + 7, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 7, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 7, Block5, 0, 3); - world.setBlock(x + 1, y + 27, z + 8, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 8, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 8, Block5, 0, 3); - world.setBlock(x + 17, y + 27, z + 9, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 9, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 9, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 9, Block2, 0, 3); - world.setBlock(x + 17, y + 27, z + 10, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 10, Block2, 0, 3); - world.setBlock(x + 17, y + 27, z + 11, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 11, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 11, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 11, Block2, 0, 3); - world.setBlock(x + 10, y + 27, z + 12, Block4, 0, 3); - world.setBlock(x + 17, y + 27, z + 12, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 12, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 12, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 12, Block2, 0, 3); - world.setBlock(x + 17, y + 27, z + 13, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 13, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 13, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 13, Block2, 0, 3); - world.setBlock(x + 17, y + 27, z + 14, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 14, Block2, 0, 3); - world.setBlock(x + 17, y + 27, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 27, z + 15, Block2, 0, 3); - world.setBlock(x + 19, y + 27, z + 15, Block2, 0, 3); - world.setBlock(x + 20, y + 27, z + 15, Block2, 0, 3); - world.setBlock(x + 1, y + 27, z + 16, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 16, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 16, Block5, 0, 3); - world.setBlock(x + 1, y + 27, z + 17, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 17, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 17, Block5, 0, 3); - world.setBlock(x + 1, y + 27, z + 18, Block7, 0, 3); - world.setBlock(x + 15, y + 27, z + 18, Block5, 0, 3); - world.setBlock(x + 16, y + 27, z + 18, Block5, 0, 3); - world.setBlock(x + 2, y + 27, z + 19, Block7, 0, 3); - world.setBlock(x + 3, y + 27, z + 19, Block5, 0, 3); - world.setBlock(x + 4, y + 27, z + 19, Block5, 0, 3); - world.setBlock(x + 12, y + 27, z + 19, Block5, 0, 3); - world.setBlock(x + 13, y + 27, z + 19, Block5, 0, 3); - world.setBlock(x + 14, y + 27, z + 19, Block5, 0, 3); - world.setBlock(x + 2, y + 27, z + 20, Block7, 0, 3); - world.setBlock(x + 3, y + 27, z + 20, Block5, 0, 3); - world.setBlock(x + 4, y + 27, z + 20, Block5, 0, 3); - world.setBlock(x + 12, y + 27, z + 20, Block5, 0, 3); - world.setBlock(x + 13, y + 27, z + 20, Block5, 0, 3); - world.setBlock(x + 14, y + 27, z + 20, Block5, 0, 3); - world.setBlock(x + 5, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 6, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 7, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 8, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 9, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 10, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 11, y + 27, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 6, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 7, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 8, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 9, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 10, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 11, y + 28, z + 2, Block5, 0, 3); - world.setBlock(x + 2, y + 28, z + 3, Block7, 0, 3); - world.setBlock(x + 3, y + 28, z + 3, Block5, 0, 3); - world.setBlock(x + 4, y + 28, z + 3, Block5, 0, 3); - world.setBlock(x + 12, y + 28, z + 3, Block5, 0, 3); - world.setBlock(x + 13, y + 28, z + 3, Block5, 0, 3); - world.setBlock(x + 14, y + 28, z + 3, Block5, 0, 3); - world.setBlock(x + 15, y + 28, z + 4, Block5, 0, 3); - world.setBlock(x + 16, y + 28, z + 4, Block5, 0, 3); - world.setBlock(x + 15, y + 28, z + 5, Block5, 0, 3); - world.setBlock(x + 16, y + 28, z + 5, Block5, 0, 3); - world.setBlock(x + 17, y + 28, z + 6, Block5, 0, 3); - world.setBlock(x + 17, y + 28, z + 7, Block5, 0, 3); - world.setBlock(x + 17, y + 28, z + 8, Block5, 0, 3); - world.setBlock(x + 18, y + 28, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 9, Block2, 0, 3); - world.setBlock(x + 20, y + 28, z + 9, Block2, 0, 3); - world.setBlock(x + 21, y + 28, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 28, z + 10, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 28, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 28, z + 11, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 28, z + 12, Block4, 0, 3); - world.setBlock(x + 10, y + 28, z + 12, Block4, 0, 3); - world.setBlock(x + 18, y + 28, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 12, Block2, 0, 3); - world.setBlock(x + 18, y + 28, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 28, z + 14, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 28, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 28, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 28, z + 15, Block2, 0, 3); - world.setBlock(x + 20, y + 28, z + 15, Block2, 0, 3); - world.setBlock(x + 21, y + 28, z + 15, Block2, 0, 3); - world.setBlock(x + 17, y + 28, z + 16, Block5, 0, 3); - world.setBlock(x + 17, y + 28, z + 17, Block5, 0, 3); - world.setBlock(x + 17, y + 28, z + 18, Block5, 0, 3); - world.setBlock(x + 15, y + 28, z + 19, Block5, 0, 3); - world.setBlock(x + 16, y + 28, z + 19, Block5, 0, 3); - world.setBlock(x + 15, y + 28, z + 20, Block5, 0, 3); - world.setBlock(x + 16, y + 28, z + 20, Block5, 0, 3); - world.setBlock(x + 2, y + 28, z + 21, Block7, 0, 3); - world.setBlock(x + 3, y + 28, z + 21, Block5, 0, 3); - world.setBlock(x + 4, y + 28, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 28, z + 21, Block5, 0, 3); - world.setBlock(x + 13, y + 28, z + 21, Block5, 0, 3); - world.setBlock(x + 14, y + 28, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 6, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 7, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 8, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 9, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 10, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 11, y + 28, z + 22, Block5, 0, 3); - world.setBlock(x + 5, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 6, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 7, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 8, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 9, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 10, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 11, y + 29, z + 2, Block5, 0, 3); - world.setBlock(x + 3, y + 29, z + 3, Block7, 0, 3); - world.setBlock(x + 4, y + 29, z + 3, Block5, 0, 3); - world.setBlock(x + 12, y + 29, z + 3, Block5, 0, 3); - world.setBlock(x + 13, y + 29, z + 3, Block5, 0, 3); - world.setBlock(x + 14, y + 29, z + 3, Block5, 0, 3); - world.setBlock(x + 15, y + 29, z + 4, Block5, 0, 3); - world.setBlock(x + 16, y + 29, z + 4, Block5, 0, 3); - world.setBlock(x + 16, y + 29, z + 5, Block5, 0, 3); - world.setBlock(x + 17, y + 29, z + 6, Block5, 0, 3); - world.setBlock(x + 17, y + 29, z + 7, Block5, 0, 3); - world.setBlock(x + 17, y + 29, z + 8, Block5, 0, 3); - world.setBlock(x + 18, y + 29, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 29, z + 9, Block2, 0, 3); - world.setBlock(x + 21, y + 29, z + 9, Block2, 0, 3); - world.setBlock(x + 22, y + 29, z + 9, Block2, 0, 3); - world.setBlock(x + 18, y + 29, z + 10, Block5, 0, 3); - world.setBlock(x + 19, y + 29, z + 10, Block2, 0, 3); - world.setBlock(x + 20, y + 29, z + 10, Block2, 0, 3); - world.setBlock(x + 21, y + 29, z + 10, Block2, 0, 3); - world.setBlock(x + 18, y + 29, z + 11, Block5, 0, 3); - world.setBlock(x + 21, y + 29, z + 11, Block2, 0, 3); - world.setBlock(x + 9, y + 29, z + 12, Block4, 0, 3); - world.setBlock(x + 18, y + 29, z + 12, Block5, 0, 3); - world.setBlock(x + 21, y + 29, z + 12, Block2, 0, 3); - world.setBlock(x + 18, y + 29, z + 13, Block5, 0, 3); - world.setBlock(x + 21, y + 29, z + 13, Block2, 0, 3); - world.setBlock(x + 18, y + 29, z + 14, Block5, 0, 3); - world.setBlock(x + 19, y + 29, z + 14, Block2, 0, 3); - world.setBlock(x + 20, y + 29, z + 14, Block2, 0, 3); - world.setBlock(x + 21, y + 29, z + 14, Block2, 0, 3); - world.setBlock(x + 18, y + 29, z + 15, Block5, 0, 3); - world.setBlock(x + 20, y + 29, z + 15, Block2, 0, 3); - world.setBlock(x + 21, y + 29, z + 15, Block2, 0, 3); - world.setBlock(x + 22, y + 29, z + 15, Block2, 0, 3); - world.setBlock(x + 17, y + 29, z + 16, Block5, 0, 3); - world.setBlock(x + 17, y + 29, z + 17, Block5, 0, 3); - world.setBlock(x + 17, y + 29, z + 18, Block5, 0, 3); - world.setBlock(x + 16, y + 29, z + 19, Block5, 0, 3); - world.setBlock(x + 15, y + 29, z + 20, Block5, 0, 3); - world.setBlock(x + 16, y + 29, z + 20, Block5, 0, 3); - world.setBlock(x + 3, y + 29, z + 21, Block7, 0, 3); - world.setBlock(x + 4, y + 29, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 29, z + 21, Block5, 0, 3); - world.setBlock(x + 13, y + 29, z + 21, Block5, 0, 3); - world.setBlock(x + 14, y + 29, z + 21, Block5, 0, 3); - world.setBlock(x + 5, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 6, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 7, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 8, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 9, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 10, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 11, y + 29, z + 22, Block5, 0, 3); - world.setBlock(x + 5, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 6, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 7, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 8, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 9, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 10, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 11, y + 30, z + 1, Block5, 0, 3); - world.setBlock(x + 4, y + 30, z + 2, Block7, 0, 3); - world.setBlock(x + 12, y + 30, z + 2, Block5, 0, 3); - world.setBlock(x + 13, y + 30, z + 2, Block5, 0, 3); - world.setBlock(x + 14, y + 30, z + 2, Block5, 0, 3); - world.setBlock(x + 15, y + 30, z + 3, Block5, 0, 3); - world.setBlock(x + 16, y + 30, z + 3, Block5, 0, 3); - world.setBlock(x + 17, y + 30, z + 4, Block5, 0, 3); - world.setBlock(x + 17, y + 30, z + 5, Block5, 0, 3); - world.setBlock(x + 18, y + 30, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 30, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 30, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 30, z + 9, Block5, 0, 3); - world.setBlock(x + 21, y + 30, z + 9, Block2, 0, 3); - world.setBlock(x + 19, y + 30, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 30, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 30, z + 11, Block5, 0, 3); - world.setBlock(x + 8, y + 30, z + 12, Block4, 0, 3); - world.setBlock(x + 9, y + 30, z + 12, Block4, 0, 3); - world.setBlock(x + 19, y + 30, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 30, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 30, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 30, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 30, z + 15, Block5, 0, 3); - world.setBlock(x + 21, y + 30, z + 15, Block2, 0, 3); - world.setBlock(x + 18, y + 30, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 30, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 30, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 30, z + 19, Block5, 0, 3); - world.setBlock(x + 17, y + 30, z + 20, Block5, 0, 3); - world.setBlock(x + 15, y + 30, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + 30, z + 21, Block5, 0, 3); - world.setBlock(x + 4, y + 30, z + 22, Block7, 0, 3); - world.setBlock(x + 12, y + 30, z + 22, Block5, 0, 3); - world.setBlock(x + 13, y + 30, z + 22, Block5, 0, 3); - world.setBlock(x + 14, y + 30, z + 22, Block5, 0, 3); - world.setBlock(x + 5, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 6, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 7, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 8, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 9, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 10, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 11, y + 30, z + 23, Block5, 0, 3); - world.setBlock(x + 5, y + 31, z + 1, Block7, 0, 3); - world.setBlock(x + 6, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 7, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 8, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 9, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 10, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 11, y + 31, z + 1, Block5, 0, 3); - world.setBlock(x + 12, y + 31, z + 2, Block5, 0, 3); - world.setBlock(x + 13, y + 31, z + 2, Block5, 0, 3); - world.setBlock(x + 14, y + 31, z + 2, Block5, 0, 3); - world.setBlock(x + 15, y + 31, z + 3, Block5, 0, 3); - world.setBlock(x + 16, y + 31, z + 3, Block5, 0, 3); - world.setBlock(x + 17, y + 31, z + 4, Block5, 0, 3); - world.setBlock(x + 17, y + 31, z + 5, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 31, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 31, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 31, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 31, z + 11, Block5, 0, 3); - world.setBlock(x + 8, y + 31, z + 12, Block4, 0, 3); - world.setBlock(x + 19, y + 31, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 31, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 31, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 31, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 31, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 31, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 31, z + 19, Block5, 0, 3); - world.setBlock(x + 17, y + 31, z + 20, Block5, 0, 3); - world.setBlock(x + 15, y + 31, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + 31, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 31, z + 22, Block5, 0, 3); - world.setBlock(x + 13, y + 31, z + 22, Block5, 0, 3); - world.setBlock(x + 14, y + 31, z + 22, Block5, 0, 3); - world.setBlock(x + 5, y + 31, z + 23, Block7, 0, 3); - world.setBlock(x + 6, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 7, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 8, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 9, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 10, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 11, y + 31, z + 23, Block5, 0, 3); - world.setBlock(x + 6, y + 32, z + 1, Block7, 0, 3); - world.setBlock(x + 7, y + 32, z + 1, Block5, 0, 3); - world.setBlock(x + 8, y + 32, z + 1, Block5, 0, 3); - world.setBlock(x + 9, y + 32, z + 1, Block5, 0, 3); - world.setBlock(x + 10, y + 32, z + 1, Block5, 0, 3); - world.setBlock(x + 11, y + 32, z + 1, Block5, 0, 3); - world.setBlock(x + 12, y + 32, z + 2, Block5, 0, 3); - world.setBlock(x + 13, y + 32, z + 2, Block5, 0, 3); - world.setBlock(x + 14, y + 32, z + 2, Block5, 0, 3); - world.setBlock(x + 15, y + 32, z + 3, Block5, 0, 3); - world.setBlock(x + 16, y + 32, z + 3, Block5, 0, 3); - world.setBlock(x + 17, y + 32, z + 4, Block5, 0, 3); - world.setBlock(x + 17, y + 32, z + 5, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 32, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 32, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 32, z + 10, Block2, 0, 3); - world.setBlock(x + 19, y + 32, z + 11, Block5, 0, 3); - world.setBlock(x + 7, y + 32, z + 12, Block4, 0, 3); - world.setBlock(x + 8, y + 32, z + 12, Block4, 0, 3); - world.setBlock(x + 19, y + 32, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 32, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 32, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 32, z + 14, Block2, 0, 3); - world.setBlock(x + 19, y + 32, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 32, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 32, z + 19, Block5, 0, 3); - world.setBlock(x + 17, y + 32, z + 20, Block5, 0, 3); - world.setBlock(x + 15, y + 32, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + 32, z + 21, Block5, 0, 3); - world.setBlock(x + 12, y + 32, z + 22, Block5, 0, 3); - world.setBlock(x + 13, y + 32, z + 22, Block5, 0, 3); - world.setBlock(x + 14, y + 32, z + 22, Block5, 0, 3); - world.setBlock(x + 6, y + 32, z + 23, Block7, 0, 3); - world.setBlock(x + 7, y + 32, z + 23, Block5, 0, 3); - world.setBlock(x + 8, y + 32, z + 23, Block5, 0, 3); - world.setBlock(x + 9, y + 32, z + 23, Block5, 0, 3); - world.setBlock(x + 10, y + 32, z + 23, Block5, 0, 3); - world.setBlock(x + 11, y + 32, z + 23, Block5, 0, 3); - world.setBlock(x + 7, y + 33, z + 0, Block7, 0, 3); - world.setBlock(x + 8, y + 33, z + 0, Block5, 0, 3); - world.setBlock(x + 9, y + 33, z + 0, Block5, 0, 3); - world.setBlock(x + 10, y + 33, z + 0, Block5, 0, 3); - world.setBlock(x + 11, y + 33, z + 0, Block5, 0, 3); - world.setBlock(x + 12, y + 33, z + 1, Block5, 0, 3); - world.setBlock(x + 13, y + 33, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 33, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 33, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 33, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 33, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 33, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 33, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 11, Block5, 0, 3); - world.setBlock(x + 7, y + 33, z + 12, Block4, 0, 3); - world.setBlock(x + 18, y + 33, z + 12, Block4, 0, 3); - world.setBlock(x + 19, y + 33, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 33, z + 12, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 33, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 33, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 33, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 33, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 33, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 33, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 33, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 33, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 33, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 33, z + 23, Block5, 0, 3); - world.setBlock(x + 7, y + 33, z + 24, Block7, 0, 3); - world.setBlock(x + 8, y + 33, z + 24, Block5, 0, 3); - world.setBlock(x + 9, y + 33, z + 24, Block5, 0, 3); - world.setBlock(x + 10, y + 33, z + 24, Block5, 0, 3); - world.setBlock(x + 11, y + 33, z + 24, Block5, 0, 3); - world.setBlock(x + 8, y + 34, z + 0, Block7, 0, 3); - world.setBlock(x + 9, y + 34, z + 0, Block5, 0, 3); - world.setBlock(x + 10, y + 34, z + 0, Block5, 0, 3); - world.setBlock(x + 11, y + 34, z + 0, Block5, 0, 3); - world.setBlock(x + 12, y + 34, z + 1, Block5, 0, 3); - world.setBlock(x + 13, y + 34, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 34, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 34, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 34, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 34, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 34, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 34, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 34, z + 12, Block4, 0, 3); - world.setBlock(x + 7, y + 34, z + 12, Block4, 0, 3); - world.setBlock(x + 16, y + 34, z + 12, Block4, 0, 3); - world.setBlock(x + 17, y + 34, z + 12, Block4, 0, 3); - world.setBlock(x + 18, y + 34, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 34, z + 12, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 34, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 34, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 34, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 34, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 34, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 34, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 34, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 34, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 34, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 34, z + 23, Block5, 0, 3); - world.setBlock(x + 8, y + 34, z + 24, Block7, 0, 3); - world.setBlock(x + 9, y + 34, z + 24, Block5, 0, 3); - world.setBlock(x + 10, y + 34, z + 24, Block5, 0, 3); - world.setBlock(x + 11, y + 34, z + 24, Block5, 0, 3); - world.setBlock(x + 9, y + 35, z + 0, Block7, 0, 3); - world.setBlock(x + 10, y + 35, z + 0, Block5, 0, 3); - world.setBlock(x + 11, y + 35, z + 0, Block5, 0, 3); - world.setBlock(x + 12, y + 35, z + 1, Block5, 0, 3); - world.setBlock(x + 13, y + 35, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 35, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 35, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 35, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 35, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 35, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 35, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 11, Block5, 0, 3); - world.setBlock(x + 6, y + 35, z + 12, Block4, 0, 3); - world.setBlock(x + 14, y + 35, z + 12, Block4, 0, 3); - world.setBlock(x + 15, y + 35, z + 12, Block4, 0, 3); - world.setBlock(x + 16, y + 35, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 35, z + 12, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 35, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 35, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 35, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 35, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 35, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 35, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 35, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 35, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 35, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 35, z + 23, Block5, 0, 3); - world.setBlock(x + 9, y + 35, z + 24, Block7, 0, 3); - world.setBlock(x + 10, y + 35, z + 24, Block5, 0, 3); - world.setBlock(x + 11, y + 35, z + 24, Block5, 0, 3); - world.setBlock(x + 10, y + 36, z + 0, Block7, 0, 3); - world.setBlock(x + 11, y + 36, z + 0, Block5, 0, 3); - world.setBlock(x + 12, y + 36, z + 1, Block5, 0, 3); - world.setBlock(x + 13, y + 36, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 36, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 36, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 36, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 36, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 36, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 36, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 36, z + 12, Block4, 0, 3); - world.setBlock(x + 6, y + 36, z + 12, Block4, 0, 3); - world.setBlock(x + 12, y + 36, z + 12, Block4, 0, 3); - world.setBlock(x + 13, y + 36, z + 12, Block4, 0, 3); - world.setBlock(x + 14, y + 36, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 36, z + 12, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 36, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 36, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 36, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 36, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 36, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 36, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 36, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 36, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 36, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 36, z + 23, Block5, 0, 3); - world.setBlock(x + 10, y + 36, z + 24, Block7, 0, 3); - world.setBlock(x + 11, y + 36, z + 24, Block5, 0, 3); - world.setBlock(x + 11, y + 37, z + 0, Block7, 0, 3); - world.setBlock(x + 12, y + 37, z + 1, Block5, 0, 3); - world.setBlock(x + 13, y + 37, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 37, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 37, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 37, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 37, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 37, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 37, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 10, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 11, Block5, 0, 3); - world.setBlock(x + 5, y + 37, z + 12, Block4, 0, 3); - world.setBlock(x + 10, y + 37, z + 12, Block4, 0, 3); - world.setBlock(x + 11, y + 37, z + 12, Block4, 0, 3); - world.setBlock(x + 12, y + 37, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 37, z + 12, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 37, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 37, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 37, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 37, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 37, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 37, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 37, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 37, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 37, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 37, z + 23, Block5, 0, 3); - world.setBlock(x + 11, y + 37, z + 24, Block7, 0, 3); - world.setBlock(x + 12, y + 38, z + 1, Block7, 0, 3); - world.setBlock(x + 13, y + 38, z + 1, Block5, 0, 3); - world.setBlock(x + 14, y + 38, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 38, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 38, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 38, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 38, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 38, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 38, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 38, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 38, z + 11, Block7, 0, 3); - world.setBlock(x + 5, y + 38, z + 11, Block7, 0, 3); - world.setBlock(x + 6, y + 38, z + 11, Block7, 0, 3); - world.setBlock(x + 20, y + 38, z + 11, Block5, 0, 3); - world.setBlock(x + 4, y + 38, z + 12, Block7, 0, 3); - world.setBlock(x + 5, y + 38, z + 12, Block7, 0, 3); - world.setBlock(x + 6, y + 38, z + 12, Block7, 0, 3); - world.setBlock(x + 8, y + 38, z + 12, Block4, 0, 3); - world.setBlock(x + 9, y + 38, z + 12, Block4, 0, 3); - world.setBlock(x + 10, y + 38, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 38, z + 12, Block5, 0, 3); - world.setBlock(x + 4, y + 38, z + 13, Block7, 0, 3); - world.setBlock(x + 5, y + 38, z + 13, Block7, 0, 3); - world.setBlock(x + 6, y + 38, z + 13, Block7, 0, 3); - world.setBlock(x + 20, y + 38, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 38, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 38, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 38, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 38, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 38, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 38, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 38, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 38, z + 22, Block5, 0, 3); - world.setBlock(x + 12, y + 38, z + 23, Block7, 0, 3); - world.setBlock(x + 13, y + 38, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 38, z + 23, Block5, 0, 3); - world.setBlock(x + 13, y + 39, z + 1, Block7, 0, 3); - world.setBlock(x + 14, y + 39, z + 1, Block5, 0, 3); - world.setBlock(x + 15, y + 39, z + 2, Block5, 0, 3); - world.setBlock(x + 16, y + 39, z + 2, Block5, 0, 3); - world.setBlock(x + 17, y + 39, z + 3, Block5, 0, 3); - world.setBlock(x + 18, y + 39, z + 4, Block5, 0, 3); - world.setBlock(x + 18, y + 39, z + 5, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 6, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 7, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 8, Block5, 0, 3); - world.setBlock(x + 20, y + 39, z + 9, Block5, 0, 3); - world.setBlock(x + 20, y + 39, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 39, z + 11, Block7, 0, 3); - world.setBlock(x + 5, y + 39, z + 11, Block7, 0, 3); - world.setBlock(x + 6, y + 39, z + 11, Block7, 0, 3); - world.setBlock(x + 20, y + 39, z + 11, Block5, 0, 3); - world.setBlock(x + 4, y + 39, z + 12, Block7, 0, 3); - //world.setBlock(x + 5, y + 39, z + 12, Block7, 0, 3); - world.setBlock(x + 5, y + 39, z + 12, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 5, y + 39, z + 12, 4, 3); - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 39, z + 12), 12); - world.setBlock(x + 6, y + 39, z + 12, Block7, 0, 3); - world.setBlock(x + 7, y + 39, z + 12, Block4, 0, 3); - world.setBlock(x + 8, y + 39, z + 12, Block4, 0, 3); - world.setBlock(x + 20, y + 39, z + 12, Block5, 0, 3); - world.setBlock(x + 4, y + 39, z + 13, Block7, 0, 3); - world.setBlock(x + 5, y + 39, z + 13, Block7, 0, 3); - world.setBlock(x + 6, y + 39, z + 13, Block7, 0, 3); - world.setBlock(x + 20, y + 39, z + 13, Block5, 0, 3); - world.setBlock(x + 20, y + 39, z + 14, Block5, 0, 3); - world.setBlock(x + 20, y + 39, z + 15, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 16, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 17, Block5, 0, 3); - world.setBlock(x + 19, y + 39, z + 18, Block5, 0, 3); - world.setBlock(x + 18, y + 39, z + 19, Block5, 0, 3); - world.setBlock(x + 18, y + 39, z + 20, Block5, 0, 3); - world.setBlock(x + 17, y + 39, z + 21, Block5, 0, 3); - world.setBlock(x + 15, y + 39, z + 22, Block5, 0, 3); - world.setBlock(x + 16, y + 39, z + 22, Block5, 0, 3); - world.setBlock(x + 13, y + 39, z + 23, Block7, 0, 3); - world.setBlock(x + 14, y + 39, z + 23, Block5, 0, 3); - world.setBlock(x + 14, y + 40, z + 2, Block7, 0, 3); - world.setBlock(x + 15, y + 40, z + 3, Block5, 0, 3); - world.setBlock(x + 16, y + 40, z + 3, Block5, 0, 3); - world.setBlock(x + 17, y + 40, z + 4, Block5, 0, 3); - world.setBlock(x + 17, y + 40, z + 5, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 40, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 40, z + 10, Block5, 0, 3); - world.setBlock(x + 4, y + 40, z + 11, Block7, 0, 3); - world.setBlock(x + 5, y + 40, z + 11, Block7, 0, 3); - world.setBlock(x + 6, y + 40, z + 11, Block7, 0, 3); - world.setBlock(x + 19, y + 40, z + 11, Block5, 0, 3); - world.setBlock(x + 4, y + 40, z + 12, Block7, 0, 3); - world.setBlock(x + 5, y + 40, z + 12, Block7, 0, 3); - world.setBlock(x + 6, y + 40, z + 12, Block7, 0, 3); - world.setBlock(x + 19, y + 40, z + 12, Block5, 0, 3); - world.setBlock(x + 4, y + 40, z + 13, Block7, 0, 3); - world.setBlock(x + 5, y + 40, z + 13, Block7, 0, 3); - world.setBlock(x + 6, y + 40, z + 13, Block7, 0, 3); - world.setBlock(x + 19, y + 40, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 40, z + 14, Block5, 0, 3); - world.setBlock(x + 19, y + 40, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 40, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 40, z + 19, Block5, 0, 3); - world.setBlock(x + 17, y + 40, z + 20, Block5, 0, 3); - world.setBlock(x + 15, y + 40, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + 40, z + 21, Block5, 0, 3); - world.setBlock(x + 14, y + 40, z + 22, Block7, 0, 3); - world.setBlock(x + 15, y + 41, z + 3, Block7, 0, 3); - world.setBlock(x + 16, y + 41, z + 3, Block5, 0, 3); - world.setBlock(x + 17, y + 41, z + 4, Block5, 0, 3); - world.setBlock(x + 17, y + 41, z + 5, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 10, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 11, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 14, Block5, 0, 3); - world.setBlock(x + 19, y + 41, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 41, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 41, z + 19, Block5, 0, 3); - world.setBlock(x + 17, y + 41, z + 20, Block5, 0, 3); - world.setBlock(x + 15, y + 41, z + 21, Block7, 0, 3); - world.setBlock(x + 16, y + 41, z + 21, Block5, 0, 3); - world.setBlock(x + 16, y + 42, z + 3, Block7, 0, 3); - world.setBlock(x + 17, y + 42, z + 4, Block7, 0, 3); - world.setBlock(x + 17, y + 42, z + 5, Block7, 0, 3); - world.setBlock(x + 18, y + 42, z + 6, Block5, 0, 3); - world.setBlock(x + 18, y + 42, z + 7, Block5, 0, 3); - world.setBlock(x + 18, y + 42, z + 8, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 9, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 10, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 11, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 12, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 13, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 14, Block5, 0, 3); - world.setBlock(x + 19, y + 42, z + 15, Block5, 0, 3); - world.setBlock(x + 18, y + 42, z + 16, Block5, 0, 3); - world.setBlock(x + 18, y + 42, z + 17, Block5, 0, 3); - world.setBlock(x + 18, y + 42, z + 18, Block5, 0, 3); - world.setBlock(x + 17, y + 42, z + 19, Block7, 0, 3); - world.setBlock(x + 17, y + 42, z + 20, Block7, 0, 3); - world.setBlock(x + 16, y + 42, z + 21, Block7, 0, 3); - world.setBlock(x + 17, y + 43, z + 6, Block7, 0, 3); - world.setBlock(x + 17, y + 43, z + 7, Block7, 0, 3); - world.setBlock(x + 17, y + 43, z + 8, Block7, 0, 3); - world.setBlock(x + 18, y + 43, z + 9, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 10, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 11, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 12, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 13, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 14, Block5, 0, 3); - world.setBlock(x + 18, y + 43, z + 15, Block5, 0, 3); - world.setBlock(x + 17, y + 43, z + 16, Block7, 0, 3); - world.setBlock(x + 17, y + 43, z + 17, Block7, 0, 3); - world.setBlock(x + 17, y + 43, z + 18, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 9, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 10, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 11, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 12, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 13, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 14, Block7, 0, 3); - world.setBlock(x + 18, y + 44, z + 15, Block7, 0, 3); - - generate_r03_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r03_last(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 19, y + 3, z + 9, Blocks.torch, 4, 3); - world.setBlock(x + 6, y + 10, z + 17, Blocks.torch, 2, 3); - world.setBlock(x + 9, y + 15, z + 19, Blocks.torch, 3, 3); - world.setBlock(x + 17, y + 15, z + 19, Blocks.torch, 3, 3); - world.setBlock(x + 13, y + 15, z + 24, Blocks.torch, 5, 3); - world.setBlock(x + 9, y + 15, z + 27, Blocks.torch, 4, 3); - world.setBlock(x + 17, y + 15, z + 27, Blocks.torch, 4, 3); - world.setBlock(x + 19, y + 19, z + 9, Blocks.torch, 4, 3); - world.setBlock(x + 16, y + 19, z + 12, Blocks.torch, 2, 3); - world.setBlock(x + 22, y + 19, z + 12, Blocks.torch, 1, 3); - world.setBlock(x + 19, y + 19, z + 15, Blocks.torch, 3, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned satellite dish at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Satellite extends WorldGenerator +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.block_steel; + Block Block3 = ModBlocks.steel_scaffold; + Block Block4 = ModBlocks.block_beryllium; + Block Block5 = ModBlocks.block_titanium; + Block Block6 = ModBlocks.tape_recorder; + Block Block7 = ModBlocks.block_tungsten; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 24, y, z) || !LocationIsValidSpawn(world, x + 24, y, z + 30) || !LocationIsValidSpawn(world, x, y, z + 30)) + { + return false; + } + + world.setBlock(x + 18, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 16, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 16, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 22, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 21, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 16, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 17, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 28, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 29, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 18, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 19, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 20, y + -3, z + 30, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 16, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 16, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 22, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 21, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 16, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 17, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 17, Block2, 0, 3); + world.setBlock(x + 20, y + -2, z + 17, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 28, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 29, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 29, Block2, 0, 3); + world.setBlock(x + 8, y + -2, z + 29, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 29, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 29, Block2, 0, 3); + world.setBlock(x + 20, y + -2, z + 29, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 18, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 19, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 20, y + -2, z + 30, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 13, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 8, Block2, 0, 3); + world.setBlock(x + 22, y + -1, z + 8, Block2, 0, 3); + world.setBlock(x + 18, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 9, Block2, 0, 3); + world.setBlock(x + 22, y + -1, z + 9, Block2, 0, 3); + world.setBlock(x + 17, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 16, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 16, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 17, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 21, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 15, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 16, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 17, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 17, Block2, 0, 3); + world.setBlock(x + 20, y + -1, z + 17, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 23, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 28, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 29, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 29, Block2, 0, 3); + world.setBlock(x + 8, y + -1, z + 29, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 29, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 29, Block2, 0, 3); + world.setBlock(x + 20, y + -1, z + 29, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 18, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 19, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 20, y + -1, z + 30, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 8, Block3, 3, 3); + world.setBlock(x + 13, y + 0, z + 8, Block3, 3, 3); + world.setBlock(x + 19, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 20, y + 0, z + 8, Block2, 0, 3); + world.setBlock(x + 21, y + 0, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 0, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 20, y + 0, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 0, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 0, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 0, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 0, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Block3, 3, 3); + world.setBlock(x + 13, y + 1, z + 8, Block3, 3, 3); + world.setBlock(x + 17, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 18, y + 1, z + 8, Block2, 0, 3); + world.setBlock(x + 19, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 1, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 1, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 1, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 1, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 1, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 1, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 1, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 1, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 1, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 1, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Block3, 3, 3); + world.setBlock(x + 13, y + 2, z + 8, Block3, 3, 3); + world.setBlock(x + 15, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 16, y + 2, z + 8, Block2, 0, 3); + world.setBlock(x + 17, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 2, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 16, y + 2, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 2, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 2, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 2, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 2, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 2, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 2, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 2, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 2, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 3, z + 8, Block3, 3, 3); + world.setBlock(x + 13, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 3, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 3, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 3, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 3, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 3, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 3, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 3, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 3, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 3, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 3, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 3, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 3, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 3, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 3, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 3, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 3, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 4, z + 8, Block3, 3, 3); + world.setBlock(x + 11, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 4, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 4, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 4, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 4, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 4, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 4, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 4, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 4, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 4, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 5, z + 8, Block3, 3, 3); + world.setBlock(x + 9, y + 5, z + 8, Block2, 0, 3); + world.setBlock(x + 10, y + 5, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 5, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 12, y + 5, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 5, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 5, z + 9, Block2, 0, 3); + world.setBlock(x + 10, y + 5, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 5, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 5, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 5, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 5, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 5, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 5, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 5, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 5, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 5, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 5, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 6, z + 8, Block3, 3, 3); + world.setBlock(x + 7, y + 6, z + 8, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 8, Block2, 0, 3); + world.setBlock(x + 9, y + 6, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + 6, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + 6, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 6, z + 9, Block2, 0, 3); + world.setBlock(x + 8, y + 6, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 6, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 6, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 6, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 6, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 6, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 6, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 6, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 6, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 6, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 6, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 6, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 7, z + 8, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 8, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 8, y + 7, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + 7, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 7, z + 9, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 9, Block2, 0, 3); + world.setBlock(x + 5, y + 7, z + 10, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 7, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 11, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 11, Block2, 0, 3); + world.setBlock(x + 17, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 7, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 12, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 12, Block2, 0, 3); + world.setBlock(x + 17, y + 7, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 7, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 7, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 13, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 13, Block2, 0, 3); + world.setBlock(x + 17, y + 7, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 7, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 7, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 14, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 7, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 7, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 7, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 7, z + 15, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 15, Block2, 0, 3); + world.setBlock(x + 5, y + 7, z + 16, Block2, 0, 3); + world.setBlock(x + 6, y + 7, z + 16, Block2, 0, 3); + world.setBlock(x + 7, y + 7, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 7, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 7, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 7, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 7, z + 29, Block4, 0, 3); + world.setBlock(x + 5, y + 8, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 8, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 8, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 8, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 8, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 8, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 8, z + 13, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 8, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 8, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 8, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 8, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 8, z + 17, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 17, Block2, 0, 3); + world.setBlock(x + 7, y + 8, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 8, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 8, z + 18, Block2, 0, 3); + world.setBlock(x + 6, y + 8, z + 18, Block2, 0, 3); + world.setBlock(x + 5, y + 8, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 8, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 8, z + 29, Block4, 0, 3); + world.setBlock(x + 18, y + 9, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 9, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 9, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 9, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 9, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 9, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 9, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 9, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 9, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 9, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 9, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 9, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 9, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 9, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 9, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 9, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 9, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 9, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 9, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 9, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 9, z + 14, Block1, 0, 3); + world.setBlock(x + 5, y + 9, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 9, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 9, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 9, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 9, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 9, z + 19, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 19, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 20, Block2, 0, 3); + world.setBlock(x + 6, y + 9, z + 20, Block2, 0, 3); + world.setBlock(x + 5, y + 9, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 9, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 9, z + 29, Block4, 0, 3); + world.setBlock(x + 18, y + 10, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 10, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 10, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 10, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 10, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 10, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 10, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 10, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 10, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 10, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 10, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 10, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 10, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 10, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 10, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 10, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 10, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 10, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 10, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 10, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 10, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 10, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 10, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 10, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 10, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 10, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 10, z + 21, Block2, 0, 3); + world.setBlock(x + 6, y + 10, z + 21, Block2, 0, 3); + world.setBlock(x + 5, y + 10, z + 22, Block2, 0, 3); + world.setBlock(x + 6, y + 10, z + 22, Block2, 0, 3); + world.setBlock(x + 5, y + 10, z + 23, Block3, 5, 3); + world.setBlock(x + 7, y + 10, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 10, z + 29, Block4, 0, 3); + world.setBlock(x + 18, y + 11, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 11, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 11, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 11, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 11, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 11, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 11, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 11, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 11, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 11, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 11, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 11, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 11, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 11, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 11, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 11, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 11, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 11, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 11, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 11, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 11, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 11, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 11, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 11, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 11, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 11, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 11, z + 23, Block2, 0, 3); + world.setBlock(x + 6, y + 11, z + 23, Block2, 0, 3); + world.setBlock(x + 5, y + 11, z + 24, Block2, 0, 3); + world.setBlock(x + 6, y + 11, z + 24, Block2, 0, 3); + world.setBlock(x + 7, y + 11, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 11, z + 29, Block4, 0, 3); + world.setBlock(x + 18, y + 12, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 12, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 12, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 12, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 12, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 12, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 12, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 12, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 12, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 12, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 12, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 12, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 12, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 12, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 12, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 12, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 12, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 12, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 12, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 12, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 12, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 12, z + 17, Block4, 0, 3); + world.setBlock(x + 19, y + 12, z + 17, Block4, 0, 3); + world.setBlock(x + 5, y + 12, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 12, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 12, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 5, y + 12, z + 25, Block2, 0, 3); + world.setBlock(x + 6, y + 12, z + 25, Block2, 0, 3); + world.setBlock(x + 5, y + 12, z + 26, Block2, 0, 3); + world.setBlock(x + 6, y + 12, z + 26, Block2, 0, 3); + world.setBlock(x + 7, y + 12, z + 29, Block4, 0, 3); + world.setBlock(x + 19, y + 12, z + 29, Block4, 0, 3); + world.setBlock(x + 18, y + 13, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 13, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 13, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 13, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 13, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 13, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 13, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 13, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 13, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 13, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 13, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 13, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 13, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 13, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 13, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 13, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 13, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 13, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 13, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 13, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 13, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 13, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 13, z + 17, Block5, 0, 3); + world.setBlock(x + 7, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 9, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 10, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 11, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 12, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 13, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 15, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 16, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 19, y + 13, z + 18, Block5, 0, 3); + world.setBlock(x + 7, y + 13, z + 19, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 19, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 19, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 19, Block5, 0, 3); + world.setBlock(x + 7, y + 13, z + 20, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 20, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 20, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 20, Block5, 0, 3); + world.setBlock(x + 20, y + 13, z + 20, Block2, 0, 3); + world.setBlock(x + 21, y + 13, z + 20, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 21, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 21, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 21, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 21, Block5, 0, 3); + world.setBlock(x + 20, y + 13, z + 21, Block2, 0, 3); + world.setBlock(x + 21, y + 13, z + 21, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 22, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 22, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 22, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 22, Block5, 0, 3); + world.setBlock(x + 20, y + 13, z + 22, Block2, 0, 3); + world.setBlock(x + 21, y + 13, z + 22, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 9, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 10, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 11, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 12, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 15, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 16, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 17, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 18, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 19, y + 13, z + 23, Block5, 0, 3); + world.setBlock(x + 5, y + 13, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 13, z + 24, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 24, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 24, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 24, Block5, 0, 3); + world.setBlock(x + 5, y + 13, z + 25, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 13, z + 25, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 25, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 25, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 25, Block5, 0, 3); + world.setBlock(x + 5, y + 13, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 13, z + 26, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 26, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 26, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 26, Block5, 0, 3); + world.setBlock(x + 5, y + 13, z + 27, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 27, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 27, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 11, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 13, y + 13, z + 27, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 15, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 16, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 17, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 18, y + 13, z + 27, Blocks.stone_slab, 8, 3); + world.setBlock(x + 19, y + 13, z + 27, Block5, 0, 3); + world.setBlock(x + 5, y + 13, z + 28, Block2, 0, 3); + world.setBlock(x + 6, y + 13, z + 28, Block2, 0, 3); + world.setBlock(x + 7, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 8, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 9, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 10, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 11, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 12, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 13, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 14, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 15, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 16, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 17, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 18, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 19, y + 13, z + 28, Block5, 0, 3); + world.setBlock(x + 7, y + 13, z + 29, Block5, 0, 3); + world.setBlock(x + 19, y + 13, z + 29, Block5, 0, 3); + world.setBlock(x + 18, y + 14, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 14, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 14, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 14, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 14, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 14, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 14, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 14, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 14, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 14, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 14, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 14, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 14, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 14, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 14, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 14, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 14, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 14, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 14, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 14, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 14, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 8, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 9, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 10, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 11, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 12, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 13, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 14, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 15, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 16, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 17, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 18, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 18, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 19, Block2, 0, 3); + world.setBlock(x + 10, y + 14, z + 19, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 10, y + 14, z + 19, 3, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 10, y + 14, z + 19), 8); + world.setBlock(x + 19, y + 14, z + 19, Block2, 0, 3); + world.setBlock(x + 20, y + 14, z + 19, Block2, 0, 3); + world.setBlock(x + 21, y + 14, z + 19, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 20, Block2, 0, 3); + world.setBlock(x + 21, y + 14, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 21, Block2, 0, 3); + world.setBlock(x + 21, y + 14, z + 21, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 22, Block2, 0, 3); + world.setBlock(x + 13, y + 14, z + 22, Block2, 0, 3); + world.setBlock(x + 14, y + 14, z + 22, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 22, Block2, 0, 3); + world.setBlock(x + 20, y + 14, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 14, z + 22, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 14, z + 23, Block2, 0, 3); + world.setBlock(x + 14, y + 14, z + 23, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 23, Block2, 0, 3); + world.setBlock(x + 7, y + 14, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 13, y + 14, z + 24, Block2, 0, 3); + world.setBlock(x + 14, y + 14, z + 24, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 24, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 25, Block2, 0, 3); + world.setBlock(x + 5, y + 14, z + 26, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 14, z + 26, Block2, 0, 3); + world.setBlock(x + 5, y + 14, z + 27, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 27, Block2, 0, 3); + world.setBlock(x + 16, y + 14, z + 27, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 16, y + 14, z + 27, 3, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(2), (TileEntityChest)world.getTileEntity(x + 16, y + 14, z + 27), 8); + world.setBlock(x + 19, y + 14, z + 27, Block2, 0, 3); + world.setBlock(x + 5, y + 14, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + 14, z + 28, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 8, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 9, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 10, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 11, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 12, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 13, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 14, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 15, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 16, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 17, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 18, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 19, y + 14, z + 28, Block2, 0, 3); + world.setBlock(x + 18, y + 15, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 15, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 15, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 15, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 15, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 15, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 15, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 15, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 15, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 15, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 15, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 15, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 15, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 15, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 15, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 15, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 15, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 15, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 15, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 15, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 15, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 8, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 9, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 10, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 11, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 12, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 13, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 14, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 15, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 16, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 17, y + 15, z + 18, Block4, 0, 3); + world.setBlock(x + 18, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 20, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 21, y + 15, z + 18, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 19, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 19, Block2, 0, 3); + world.setBlock(x + 21, y + 15, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 15, z + 20, Block2, 0, 3); + world.setBlock(x + 21, y + 15, z + 20, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 15, z + 21, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 22, Block2, 0, 3); + world.setBlock(x + 14, y + 15, z + 22, Block6, 4, 3); + world.setBlock(x + 19, y + 15, z + 22, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 15, z + 23, Block6, 4, 3); + world.setBlock(x + 19, y + 15, z + 23, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 15, z + 24, Block3, 5, 3); + world.setBlock(x + 19, y + 15, z + 24, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 25, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 26, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 27, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 27, Block2, 0, 3); + world.setBlock(x + 7, y + 15, z + 28, Block2, 0, 3); + world.setBlock(x + 8, y + 15, z + 28, Block2, 0, 3); + world.setBlock(x + 9, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 10, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 11, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 12, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 13, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 14, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 15, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 16, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 17, y + 15, z + 28, Block4, 0, 3); + world.setBlock(x + 18, y + 15, z + 28, Block2, 0, 3); + world.setBlock(x + 19, y + 15, z + 28, Block2, 0, 3); + world.setBlock(x + 18, y + 16, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 16, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 16, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 16, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 16, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 16, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 16, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 16, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 16, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 16, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 16, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 16, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 16, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 16, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 16, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 16, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 16, z + 17, Block2, 0, 3); + world.setBlock(x + 20, y + 16, z + 17, Block2, 0, 3); + world.setBlock(x + 21, y + 16, z + 17, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 8, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 9, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 10, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 11, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 12, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 13, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 14, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 15, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 16, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 17, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 18, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 18, Block2, 0, 3); + world.setBlock(x + 21, y + 16, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 16, z + 19, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 19, Block2, 0, 3); + world.setBlock(x + 21, y + 16, z + 19, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 16, z + 20, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 20, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 21, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 21, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 22, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 22, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 23, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 16, z + 23, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 24, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + 16, z + 24, Block3, 5, 3); + world.setBlock(x + 19, y + 16, z + 24, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 25, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 26, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 27, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 27, Block2, 0, 3); + world.setBlock(x + 7, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 8, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 9, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 10, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 11, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 12, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 13, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 14, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 15, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 16, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 17, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 18, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 19, y + 16, z + 28, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 20, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 21, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 20, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 21, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 17, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 17, z + 10, Block1, 0, 3); + world.setBlock(x + 21, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 11, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 11, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 17, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 17, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 17, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 17, z + 11, Block1, 0, 3); + world.setBlock(x + 22, y + 17, z + 11, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 11, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 12, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 12, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 17, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 17, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 17, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 17, z + 12, Block1, 0, 3); + world.setBlock(x + 22, y + 17, z + 12, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 12, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 13, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 13, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 17, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 17, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 17, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 17, z + 13, Block1, 0, 3); + world.setBlock(x + 22, y + 17, z + 13, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 13, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 17, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 17, z + 14, Block1, 0, 3); + world.setBlock(x + 21, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 14, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 20, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 21, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 23, y + 17, z + 15, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 20, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 21, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 22, y + 17, z + 16, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 17, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 17, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 17, z + 18, Blocks.iron_bars, 0, 3); + world.setBlock(x + 7, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 19, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 20, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 21, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 22, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 23, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 24, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 25, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 26, Block2, 0, 3); + world.setBlock(x + 7, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 8, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 9, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 10, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 11, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 12, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 13, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 14, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 15, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 16, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 17, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 18, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 19, y + 17, z + 27, Block2, 0, 3); + world.setBlock(x + 16, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 20, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 18, z + 8, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 18, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 18, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 18, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 18, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 18, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 18, z + 10, Block1, 0, 3); + world.setBlock(x + 23, y + 18, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 18, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 18, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 18, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 18, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 18, z + 11, Block1, 0, 3); + world.setBlock(x + 23, y + 18, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 18, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 18, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 18, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + 18, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 18, z + 12, Block1, 0, 3); + world.setBlock(x + 23, y + 18, z + 12, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 18, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 18, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 18, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 18, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 18, z + 13, Block1, 0, 3); + world.setBlock(x + 23, y + 18, z + 13, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 18, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 18, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 18, z + 14, Block1, 0, 3); + world.setBlock(x + 23, y + 18, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 15, y + 18, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 18, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 18, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 23, y + 18, z + 15, Blocks.iron_bars, 0, 3); + world.setBlock(x + 16, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 17, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 22, y + 18, z + 16, Blocks.iron_bars, 0, 3); + world.setBlock(x + 19, y + 18, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 21, y + 18, z + 17, Blocks.iron_bars, 0, 3); + world.setBlock(x + 18, y + 19, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + 19, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + 19, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + 19, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + 19, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + 19, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + 19, z + 11, Block1, 0, 3); + world.setBlock(x + 21, y + 19, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + 19, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + 19, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + 19, z + 12, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 19, y + 19, z + 12, 4, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 19, y + 19, z + 12), 12); + world.setBlock(x + 20, y + 19, z + 12, Block1, 0, 3); + world.setBlock(x + 21, y + 19, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + 19, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 19, z + 13, Block1, 0, 3); + world.setBlock(x + 19, y + 19, z + 13, Block1, 0, 3); + world.setBlock(x + 20, y + 19, z + 13, Block1, 0, 3); + world.setBlock(x + 21, y + 19, z + 13, Block1, 0, 3); + world.setBlock(x + 18, y + 19, z + 14, Block1, 0, 3); + world.setBlock(x + 19, y + 19, z + 14, Block1, 0, 3); + world.setBlock(x + 20, y + 19, z + 14, Block1, 0, 3); + world.setBlock(x + 18, y + 20, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 20, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 20, z + 10, Block2, 0, 3); + world.setBlock(x + 17, y + 20, z + 11, Block2, 0, 3); + world.setBlock(x + 18, y + 20, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 20, z + 11, Block2, 0, 3); + world.setBlock(x + 20, y + 20, z + 11, Block2, 0, 3); + world.setBlock(x + 21, y + 20, z + 11, Block2, 0, 3); + world.setBlock(x + 17, y + 20, z + 12, Block2, 0, 3); + world.setBlock(x + 18, y + 20, z + 12, Block2, 0, 3); + world.setBlock(x + 19, y + 20, z + 12, Block2, 0, 3); + world.setBlock(x + 20, y + 20, z + 12, Block2, 0, 3); + world.setBlock(x + 21, y + 20, z + 12, Block5, 0, 3); + world.setBlock(x + 22, y + 20, z + 12, Block5, 0, 3); + world.setBlock(x + 23, y + 20, z + 12, Block5, 0, 3); + world.setBlock(x + 17, y + 20, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 20, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 20, z + 13, Block2, 0, 3); + world.setBlock(x + 20, y + 20, z + 13, Block2, 0, 3); + world.setBlock(x + 21, y + 20, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 20, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 20, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 20, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 21, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 21, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 21, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 21, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 21, z + 11, Block2, 0, 3); + world.setBlock(x + 20, y + 21, z + 11, Block2, 0, 3); + world.setBlock(x + 22, y + 21, z + 11, Block4, 0, 3); + world.setBlock(x + 21, y + 21, z + 12, Block5, 0, 3); + world.setBlock(x + 22, y + 21, z + 12, Block4, 0, 3); + world.setBlock(x + 23, y + 21, z + 12, Block5, 0, 3); + world.setBlock(x + 24, y + 21, z + 12, Block5, 0, 3); + world.setBlock(x + 18, y + 21, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 21, z + 13, Block2, 0, 3); + world.setBlock(x + 20, y + 21, z + 13, Block2, 0, 3); + world.setBlock(x + 22, y + 21, z + 13, Block4, 0, 3); + world.setBlock(x + 18, y + 21, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 21, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 21, z + 14, Block2, 0, 3); + world.setBlock(x + 15, y + 22, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 22, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 22, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 22, z + 10, Block2, 0, 3); + world.setBlock(x + 21, y + 22, z + 11, Block4, 0, 3); + world.setBlock(x + 22, y + 22, z + 11, Block4, 0, 3); + world.setBlock(x + 23, y + 22, z + 11, Block4, 0, 3); + world.setBlock(x + 21, y + 22, z + 12, Block4, 0, 3); + world.setBlock(x + 22, y + 22, z + 12, Block4, 0, 3); + world.setBlock(x + 23, y + 22, z + 12, Block4, 0, 3); + world.setBlock(x + 24, y + 22, z + 12, Block5, 0, 3); + world.setBlock(x + 21, y + 22, z + 13, Block4, 0, 3); + world.setBlock(x + 22, y + 22, z + 13, Block4, 0, 3); + world.setBlock(x + 23, y + 22, z + 13, Block4, 0, 3); + world.setBlock(x + 18, y + 22, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 22, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 22, z + 14, Block2, 0, 3); + world.setBlock(x + 15, y + 22, z + 15, Block2, 0, 3); + world.setBlock(x + 14, y + 23, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 23, z + 9, Block2, 0, 3); + world.setBlock(x + 16, y + 23, z + 9, Block2, 0, 3); + world.setBlock(x + 15, y + 23, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 23, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 23, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 23, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 23, z + 11, Block2, 0, 3); + world.setBlock(x + 20, y + 23, z + 11, Block4, 0, 3); + world.setBlock(x + 21, y + 23, z + 11, Block4, 0, 3); + world.setBlock(x + 22, y + 23, z + 11, Block4, 0, 3); + world.setBlock(x + 15, y + 23, z + 12, Block2, 0, 3); + world.setBlock(x + 20, y + 23, z + 12, Block4, 0, 3); + world.setBlock(x + 21, y + 23, z + 12, Block4, 0, 3); + world.setBlock(x + 22, y + 23, z + 12, Block4, 0, 3); + world.setBlock(x + 23, y + 23, z + 12, Block5, 0, 3); + world.setBlock(x + 24, y + 23, z + 12, Block5, 0, 3); + world.setBlock(x + 15, y + 23, z + 13, Block2, 0, 3); + world.setBlock(x + 20, y + 23, z + 13, Block4, 0, 3); + world.setBlock(x + 21, y + 23, z + 13, Block4, 0, 3); + world.setBlock(x + 22, y + 23, z + 13, Block4, 0, 3); + world.setBlock(x + 15, y + 23, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 23, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 23, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 23, z + 14, Block2, 0, 3); + world.setBlock(x + 14, y + 23, z + 15, Block2, 0, 3); + world.setBlock(x + 15, y + 23, z + 15, Block2, 0, 3); + world.setBlock(x + 16, y + 23, z + 15, Block2, 0, 3); + world.setBlock(x + 5, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 9, Block5, 0, 3); + world.setBlock(x + 15, y + 24, z + 9, Block2, 0, 3); + world.setBlock(x + 16, y + 24, z + 9, Block2, 0, 3); + world.setBlock(x + 17, y + 24, z + 9, Block2, 0, 3); + world.setBlock(x + 5, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 15, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 16, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 17, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 24, z + 10, Block2, 0, 3); + world.setBlock(x + 5, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 11, Block5, 0, 3); + world.setBlock(x + 17, y + 24, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 24, z + 11, Block4, 0, 3); + world.setBlock(x + 20, y + 24, z + 11, Block4, 0, 3); + world.setBlock(x + 21, y + 24, z + 11, Block4, 0, 3); + world.setBlock(x + 5, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 12, Block5, 0, 3); + world.setBlock(x + 17, y + 24, z + 12, Block2, 0, 3); + world.setBlock(x + 19, y + 24, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 24, z + 12, Block4, 0, 3); + world.setBlock(x + 21, y + 24, z + 12, Block4, 0, 3); + world.setBlock(x + 5, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 13, Block5, 0, 3); + + generate_r02(world, rand, x, y, z); + return true; + + } + public boolean generate_r02(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 7, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 13, Block5, 0, 3); + world.setBlock(x + 17, y + 24, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 24, z + 13, Block4, 0, 3); + world.setBlock(x + 20, y + 24, z + 13, Block4, 0, 3); + world.setBlock(x + 21, y + 24, z + 13, Block4, 0, 3); + world.setBlock(x + 5, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 13, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 14, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 15, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 16, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 17, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 24, z + 14, Block2, 0, 3); + world.setBlock(x + 5, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 6, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 7, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 8, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 9, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 10, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 11, y + 24, z + 15, Block5, 0, 3); + world.setBlock(x + 15, y + 24, z + 15, Block2, 0, 3); + world.setBlock(x + 16, y + 24, z + 15, Block2, 0, 3); + world.setBlock(x + 17, y + 24, z + 15, Block2, 0, 3); + world.setBlock(x + 5, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 6, Block5, 0, 3); + world.setBlock(x + 5, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 7, Block5, 0, 3); + world.setBlock(x + 5, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 8, Block5, 0, 3); + world.setBlock(x + 2, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 25, z + 9, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 9, Block2, 0, 3); + world.setBlock(x + 2, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 10, Block5, 0, 3); + world.setBlock(x + 15, y + 25, z + 10, Block2, 0, 3); + world.setBlock(x + 16, y + 25, z + 10, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 25, z + 10, Block2, 0, 3); + world.setBlock(x + 2, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 25, z + 11, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 11, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 25, z + 11, Block4, 0, 3); + world.setBlock(x + 20, y + 25, z + 11, Block4, 0, 3); + world.setBlock(x + 2, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 12, Block4, 0, 3); + world.setBlock(x + 12, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 25, z + 12, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 12, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 12, Block2, 0, 3); + world.setBlock(x + 19, y + 25, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 25, z + 12, Block4, 0, 3); + world.setBlock(x + 2, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 25, z + 13, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 25, z + 13, Block4, 0, 3); + world.setBlock(x + 20, y + 25, z + 13, Block4, 0, 3); + world.setBlock(x + 2, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 14, Block5, 0, 3); + world.setBlock(x + 15, y + 25, z + 14, Block2, 0, 3); + world.setBlock(x + 16, y + 25, z + 14, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 25, z + 14, Block2, 0, 3); + world.setBlock(x + 2, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 3, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 4, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 12, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 13, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 14, y + 25, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 25, z + 15, Block2, 0, 3); + world.setBlock(x + 17, y + 25, z + 15, Block2, 0, 3); + world.setBlock(x + 18, y + 25, z + 15, Block2, 0, 3); + world.setBlock(x + 5, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 16, Block5, 0, 3); + world.setBlock(x + 5, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 17, Block5, 0, 3); + world.setBlock(x + 5, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 6, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 7, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 8, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 9, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 10, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 11, y + 25, z + 18, Block5, 0, 3); + world.setBlock(x + 5, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 6, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 7, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 8, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 9, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 10, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 11, y + 26, z + 4, Block5, 0, 3); + world.setBlock(x + 5, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 6, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 7, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 8, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 9, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 10, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 11, y + 26, z + 5, Block5, 0, 3); + world.setBlock(x + 2, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 6, Block5, 0, 3); + world.setBlock(x + 2, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 7, Block5, 0, 3); + world.setBlock(x + 2, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 8, Block5, 0, 3); + world.setBlock(x + 0, y + 26, z + 9, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 9, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 9, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 9, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 9, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 9, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 10, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 10, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 10, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 10, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 10, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 11, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 11, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 11, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 11, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 11, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 11, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 12, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 12, Block5, 0, 3); + world.setBlock(x + 10, y + 26, z + 12, Block4, 0, 3); + world.setBlock(x + 11, y + 26, z + 12, Block4, 0, 3); + world.setBlock(x + 15, y + 26, z + 12, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 12, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 12, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 12, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 12, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 13, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 13, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 13, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 13, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 13, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 14, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 14, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 14, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 14, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 14, Block2, 0, 3); + world.setBlock(x + 0, y + 26, z + 15, Block7, 0, 3); + world.setBlock(x + 1, y + 26, z + 15, Block5, 0, 3); + world.setBlock(x + 15, y + 26, z + 15, Block5, 0, 3); + world.setBlock(x + 16, y + 26, z + 15, Block5, 0, 3); + world.setBlock(x + 17, y + 26, z + 15, Block2, 0, 3); + world.setBlock(x + 18, y + 26, z + 15, Block2, 0, 3); + world.setBlock(x + 19, y + 26, z + 15, Block2, 0, 3); + world.setBlock(x + 2, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 16, Block5, 0, 3); + world.setBlock(x + 2, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 17, Block5, 0, 3); + world.setBlock(x + 2, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 3, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 4, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 12, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 13, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 14, y + 26, z + 18, Block5, 0, 3); + world.setBlock(x + 5, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 6, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 7, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 8, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 9, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 10, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 11, y + 26, z + 19, Block5, 0, 3); + world.setBlock(x + 5, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 6, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 7, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 8, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 9, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 10, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 11, y + 26, z + 20, Block5, 0, 3); + world.setBlock(x + 5, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 6, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 7, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 8, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 9, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 10, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 11, y + 27, z + 3, Block5, 0, 3); + world.setBlock(x + 2, y + 27, z + 4, Block7, 0, 3); + world.setBlock(x + 3, y + 27, z + 4, Block5, 0, 3); + world.setBlock(x + 4, y + 27, z + 4, Block5, 0, 3); + world.setBlock(x + 12, y + 27, z + 4, Block5, 0, 3); + world.setBlock(x + 13, y + 27, z + 4, Block5, 0, 3); + world.setBlock(x + 14, y + 27, z + 4, Block5, 0, 3); + world.setBlock(x + 2, y + 27, z + 5, Block7, 0, 3); + world.setBlock(x + 3, y + 27, z + 5, Block5, 0, 3); + world.setBlock(x + 4, y + 27, z + 5, Block5, 0, 3); + world.setBlock(x + 12, y + 27, z + 5, Block5, 0, 3); + world.setBlock(x + 13, y + 27, z + 5, Block5, 0, 3); + world.setBlock(x + 14, y + 27, z + 5, Block5, 0, 3); + world.setBlock(x + 1, y + 27, z + 6, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 6, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 6, Block5, 0, 3); + world.setBlock(x + 1, y + 27, z + 7, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 7, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 7, Block5, 0, 3); + world.setBlock(x + 1, y + 27, z + 8, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 8, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 8, Block5, 0, 3); + world.setBlock(x + 17, y + 27, z + 9, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 9, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 9, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 9, Block2, 0, 3); + world.setBlock(x + 17, y + 27, z + 10, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 10, Block2, 0, 3); + world.setBlock(x + 17, y + 27, z + 11, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 11, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 11, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 11, Block2, 0, 3); + world.setBlock(x + 10, y + 27, z + 12, Block4, 0, 3); + world.setBlock(x + 17, y + 27, z + 12, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 12, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 12, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 12, Block2, 0, 3); + world.setBlock(x + 17, y + 27, z + 13, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 13, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 13, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 13, Block2, 0, 3); + world.setBlock(x + 17, y + 27, z + 14, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 14, Block2, 0, 3); + world.setBlock(x + 17, y + 27, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 27, z + 15, Block2, 0, 3); + world.setBlock(x + 19, y + 27, z + 15, Block2, 0, 3); + world.setBlock(x + 20, y + 27, z + 15, Block2, 0, 3); + world.setBlock(x + 1, y + 27, z + 16, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 16, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 16, Block5, 0, 3); + world.setBlock(x + 1, y + 27, z + 17, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 17, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 17, Block5, 0, 3); + world.setBlock(x + 1, y + 27, z + 18, Block7, 0, 3); + world.setBlock(x + 15, y + 27, z + 18, Block5, 0, 3); + world.setBlock(x + 16, y + 27, z + 18, Block5, 0, 3); + world.setBlock(x + 2, y + 27, z + 19, Block7, 0, 3); + world.setBlock(x + 3, y + 27, z + 19, Block5, 0, 3); + world.setBlock(x + 4, y + 27, z + 19, Block5, 0, 3); + world.setBlock(x + 12, y + 27, z + 19, Block5, 0, 3); + world.setBlock(x + 13, y + 27, z + 19, Block5, 0, 3); + world.setBlock(x + 14, y + 27, z + 19, Block5, 0, 3); + world.setBlock(x + 2, y + 27, z + 20, Block7, 0, 3); + world.setBlock(x + 3, y + 27, z + 20, Block5, 0, 3); + world.setBlock(x + 4, y + 27, z + 20, Block5, 0, 3); + world.setBlock(x + 12, y + 27, z + 20, Block5, 0, 3); + world.setBlock(x + 13, y + 27, z + 20, Block5, 0, 3); + world.setBlock(x + 14, y + 27, z + 20, Block5, 0, 3); + world.setBlock(x + 5, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 6, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 7, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 8, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 9, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 10, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 11, y + 27, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 6, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 7, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 8, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 9, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 10, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 11, y + 28, z + 2, Block5, 0, 3); + world.setBlock(x + 2, y + 28, z + 3, Block7, 0, 3); + world.setBlock(x + 3, y + 28, z + 3, Block5, 0, 3); + world.setBlock(x + 4, y + 28, z + 3, Block5, 0, 3); + world.setBlock(x + 12, y + 28, z + 3, Block5, 0, 3); + world.setBlock(x + 13, y + 28, z + 3, Block5, 0, 3); + world.setBlock(x + 14, y + 28, z + 3, Block5, 0, 3); + world.setBlock(x + 15, y + 28, z + 4, Block5, 0, 3); + world.setBlock(x + 16, y + 28, z + 4, Block5, 0, 3); + world.setBlock(x + 15, y + 28, z + 5, Block5, 0, 3); + world.setBlock(x + 16, y + 28, z + 5, Block5, 0, 3); + world.setBlock(x + 17, y + 28, z + 6, Block5, 0, 3); + world.setBlock(x + 17, y + 28, z + 7, Block5, 0, 3); + world.setBlock(x + 17, y + 28, z + 8, Block5, 0, 3); + world.setBlock(x + 18, y + 28, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 9, Block2, 0, 3); + world.setBlock(x + 20, y + 28, z + 9, Block2, 0, 3); + world.setBlock(x + 21, y + 28, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 28, z + 10, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 28, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 28, z + 11, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 28, z + 12, Block4, 0, 3); + world.setBlock(x + 10, y + 28, z + 12, Block4, 0, 3); + world.setBlock(x + 18, y + 28, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 12, Block2, 0, 3); + world.setBlock(x + 18, y + 28, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 28, z + 14, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 28, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 28, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 28, z + 15, Block2, 0, 3); + world.setBlock(x + 20, y + 28, z + 15, Block2, 0, 3); + world.setBlock(x + 21, y + 28, z + 15, Block2, 0, 3); + world.setBlock(x + 17, y + 28, z + 16, Block5, 0, 3); + world.setBlock(x + 17, y + 28, z + 17, Block5, 0, 3); + world.setBlock(x + 17, y + 28, z + 18, Block5, 0, 3); + world.setBlock(x + 15, y + 28, z + 19, Block5, 0, 3); + world.setBlock(x + 16, y + 28, z + 19, Block5, 0, 3); + world.setBlock(x + 15, y + 28, z + 20, Block5, 0, 3); + world.setBlock(x + 16, y + 28, z + 20, Block5, 0, 3); + world.setBlock(x + 2, y + 28, z + 21, Block7, 0, 3); + world.setBlock(x + 3, y + 28, z + 21, Block5, 0, 3); + world.setBlock(x + 4, y + 28, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 28, z + 21, Block5, 0, 3); + world.setBlock(x + 13, y + 28, z + 21, Block5, 0, 3); + world.setBlock(x + 14, y + 28, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 6, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 7, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 8, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 9, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 10, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 11, y + 28, z + 22, Block5, 0, 3); + world.setBlock(x + 5, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 6, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 7, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 8, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 9, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 10, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 11, y + 29, z + 2, Block5, 0, 3); + world.setBlock(x + 3, y + 29, z + 3, Block7, 0, 3); + world.setBlock(x + 4, y + 29, z + 3, Block5, 0, 3); + world.setBlock(x + 12, y + 29, z + 3, Block5, 0, 3); + world.setBlock(x + 13, y + 29, z + 3, Block5, 0, 3); + world.setBlock(x + 14, y + 29, z + 3, Block5, 0, 3); + world.setBlock(x + 15, y + 29, z + 4, Block5, 0, 3); + world.setBlock(x + 16, y + 29, z + 4, Block5, 0, 3); + world.setBlock(x + 16, y + 29, z + 5, Block5, 0, 3); + world.setBlock(x + 17, y + 29, z + 6, Block5, 0, 3); + world.setBlock(x + 17, y + 29, z + 7, Block5, 0, 3); + world.setBlock(x + 17, y + 29, z + 8, Block5, 0, 3); + world.setBlock(x + 18, y + 29, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 29, z + 9, Block2, 0, 3); + world.setBlock(x + 21, y + 29, z + 9, Block2, 0, 3); + world.setBlock(x + 22, y + 29, z + 9, Block2, 0, 3); + world.setBlock(x + 18, y + 29, z + 10, Block5, 0, 3); + world.setBlock(x + 19, y + 29, z + 10, Block2, 0, 3); + world.setBlock(x + 20, y + 29, z + 10, Block2, 0, 3); + world.setBlock(x + 21, y + 29, z + 10, Block2, 0, 3); + world.setBlock(x + 18, y + 29, z + 11, Block5, 0, 3); + world.setBlock(x + 21, y + 29, z + 11, Block2, 0, 3); + world.setBlock(x + 9, y + 29, z + 12, Block4, 0, 3); + world.setBlock(x + 18, y + 29, z + 12, Block5, 0, 3); + world.setBlock(x + 21, y + 29, z + 12, Block2, 0, 3); + world.setBlock(x + 18, y + 29, z + 13, Block5, 0, 3); + world.setBlock(x + 21, y + 29, z + 13, Block2, 0, 3); + world.setBlock(x + 18, y + 29, z + 14, Block5, 0, 3); + world.setBlock(x + 19, y + 29, z + 14, Block2, 0, 3); + world.setBlock(x + 20, y + 29, z + 14, Block2, 0, 3); + world.setBlock(x + 21, y + 29, z + 14, Block2, 0, 3); + world.setBlock(x + 18, y + 29, z + 15, Block5, 0, 3); + world.setBlock(x + 20, y + 29, z + 15, Block2, 0, 3); + world.setBlock(x + 21, y + 29, z + 15, Block2, 0, 3); + world.setBlock(x + 22, y + 29, z + 15, Block2, 0, 3); + world.setBlock(x + 17, y + 29, z + 16, Block5, 0, 3); + world.setBlock(x + 17, y + 29, z + 17, Block5, 0, 3); + world.setBlock(x + 17, y + 29, z + 18, Block5, 0, 3); + world.setBlock(x + 16, y + 29, z + 19, Block5, 0, 3); + world.setBlock(x + 15, y + 29, z + 20, Block5, 0, 3); + world.setBlock(x + 16, y + 29, z + 20, Block5, 0, 3); + world.setBlock(x + 3, y + 29, z + 21, Block7, 0, 3); + world.setBlock(x + 4, y + 29, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 29, z + 21, Block5, 0, 3); + world.setBlock(x + 13, y + 29, z + 21, Block5, 0, 3); + world.setBlock(x + 14, y + 29, z + 21, Block5, 0, 3); + world.setBlock(x + 5, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 6, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 7, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 8, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 9, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 10, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 11, y + 29, z + 22, Block5, 0, 3); + world.setBlock(x + 5, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 6, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 7, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 8, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 9, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 10, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 11, y + 30, z + 1, Block5, 0, 3); + world.setBlock(x + 4, y + 30, z + 2, Block7, 0, 3); + world.setBlock(x + 12, y + 30, z + 2, Block5, 0, 3); + world.setBlock(x + 13, y + 30, z + 2, Block5, 0, 3); + world.setBlock(x + 14, y + 30, z + 2, Block5, 0, 3); + world.setBlock(x + 15, y + 30, z + 3, Block5, 0, 3); + world.setBlock(x + 16, y + 30, z + 3, Block5, 0, 3); + world.setBlock(x + 17, y + 30, z + 4, Block5, 0, 3); + world.setBlock(x + 17, y + 30, z + 5, Block5, 0, 3); + world.setBlock(x + 18, y + 30, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 30, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 30, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 30, z + 9, Block5, 0, 3); + world.setBlock(x + 21, y + 30, z + 9, Block2, 0, 3); + world.setBlock(x + 19, y + 30, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 30, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 30, z + 11, Block5, 0, 3); + world.setBlock(x + 8, y + 30, z + 12, Block4, 0, 3); + world.setBlock(x + 9, y + 30, z + 12, Block4, 0, 3); + world.setBlock(x + 19, y + 30, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 30, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 30, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 30, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 30, z + 15, Block5, 0, 3); + world.setBlock(x + 21, y + 30, z + 15, Block2, 0, 3); + world.setBlock(x + 18, y + 30, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 30, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 30, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 30, z + 19, Block5, 0, 3); + world.setBlock(x + 17, y + 30, z + 20, Block5, 0, 3); + world.setBlock(x + 15, y + 30, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + 30, z + 21, Block5, 0, 3); + world.setBlock(x + 4, y + 30, z + 22, Block7, 0, 3); + world.setBlock(x + 12, y + 30, z + 22, Block5, 0, 3); + world.setBlock(x + 13, y + 30, z + 22, Block5, 0, 3); + world.setBlock(x + 14, y + 30, z + 22, Block5, 0, 3); + world.setBlock(x + 5, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 6, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 7, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 8, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 9, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 10, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 11, y + 30, z + 23, Block5, 0, 3); + world.setBlock(x + 5, y + 31, z + 1, Block7, 0, 3); + world.setBlock(x + 6, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 7, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 8, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 9, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 10, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 11, y + 31, z + 1, Block5, 0, 3); + world.setBlock(x + 12, y + 31, z + 2, Block5, 0, 3); + world.setBlock(x + 13, y + 31, z + 2, Block5, 0, 3); + world.setBlock(x + 14, y + 31, z + 2, Block5, 0, 3); + world.setBlock(x + 15, y + 31, z + 3, Block5, 0, 3); + world.setBlock(x + 16, y + 31, z + 3, Block5, 0, 3); + world.setBlock(x + 17, y + 31, z + 4, Block5, 0, 3); + world.setBlock(x + 17, y + 31, z + 5, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 31, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 31, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 31, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 31, z + 11, Block5, 0, 3); + world.setBlock(x + 8, y + 31, z + 12, Block4, 0, 3); + world.setBlock(x + 19, y + 31, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 31, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 31, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 31, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 31, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 31, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 31, z + 19, Block5, 0, 3); + world.setBlock(x + 17, y + 31, z + 20, Block5, 0, 3); + world.setBlock(x + 15, y + 31, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + 31, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 31, z + 22, Block5, 0, 3); + world.setBlock(x + 13, y + 31, z + 22, Block5, 0, 3); + world.setBlock(x + 14, y + 31, z + 22, Block5, 0, 3); + world.setBlock(x + 5, y + 31, z + 23, Block7, 0, 3); + world.setBlock(x + 6, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 7, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 8, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 9, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 10, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 11, y + 31, z + 23, Block5, 0, 3); + world.setBlock(x + 6, y + 32, z + 1, Block7, 0, 3); + world.setBlock(x + 7, y + 32, z + 1, Block5, 0, 3); + world.setBlock(x + 8, y + 32, z + 1, Block5, 0, 3); + world.setBlock(x + 9, y + 32, z + 1, Block5, 0, 3); + world.setBlock(x + 10, y + 32, z + 1, Block5, 0, 3); + world.setBlock(x + 11, y + 32, z + 1, Block5, 0, 3); + world.setBlock(x + 12, y + 32, z + 2, Block5, 0, 3); + world.setBlock(x + 13, y + 32, z + 2, Block5, 0, 3); + world.setBlock(x + 14, y + 32, z + 2, Block5, 0, 3); + world.setBlock(x + 15, y + 32, z + 3, Block5, 0, 3); + world.setBlock(x + 16, y + 32, z + 3, Block5, 0, 3); + world.setBlock(x + 17, y + 32, z + 4, Block5, 0, 3); + world.setBlock(x + 17, y + 32, z + 5, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 32, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 32, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 32, z + 10, Block2, 0, 3); + world.setBlock(x + 19, y + 32, z + 11, Block5, 0, 3); + world.setBlock(x + 7, y + 32, z + 12, Block4, 0, 3); + world.setBlock(x + 8, y + 32, z + 12, Block4, 0, 3); + world.setBlock(x + 19, y + 32, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 32, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 32, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 32, z + 14, Block2, 0, 3); + world.setBlock(x + 19, y + 32, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 32, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 32, z + 19, Block5, 0, 3); + world.setBlock(x + 17, y + 32, z + 20, Block5, 0, 3); + world.setBlock(x + 15, y + 32, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + 32, z + 21, Block5, 0, 3); + world.setBlock(x + 12, y + 32, z + 22, Block5, 0, 3); + world.setBlock(x + 13, y + 32, z + 22, Block5, 0, 3); + world.setBlock(x + 14, y + 32, z + 22, Block5, 0, 3); + world.setBlock(x + 6, y + 32, z + 23, Block7, 0, 3); + world.setBlock(x + 7, y + 32, z + 23, Block5, 0, 3); + world.setBlock(x + 8, y + 32, z + 23, Block5, 0, 3); + world.setBlock(x + 9, y + 32, z + 23, Block5, 0, 3); + world.setBlock(x + 10, y + 32, z + 23, Block5, 0, 3); + world.setBlock(x + 11, y + 32, z + 23, Block5, 0, 3); + world.setBlock(x + 7, y + 33, z + 0, Block7, 0, 3); + world.setBlock(x + 8, y + 33, z + 0, Block5, 0, 3); + world.setBlock(x + 9, y + 33, z + 0, Block5, 0, 3); + world.setBlock(x + 10, y + 33, z + 0, Block5, 0, 3); + world.setBlock(x + 11, y + 33, z + 0, Block5, 0, 3); + world.setBlock(x + 12, y + 33, z + 1, Block5, 0, 3); + world.setBlock(x + 13, y + 33, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 33, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 33, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 33, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 33, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 33, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 33, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 11, Block5, 0, 3); + world.setBlock(x + 7, y + 33, z + 12, Block4, 0, 3); + world.setBlock(x + 18, y + 33, z + 12, Block4, 0, 3); + world.setBlock(x + 19, y + 33, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 33, z + 12, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 33, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 33, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 33, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 33, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 33, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 33, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 33, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 33, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 33, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 33, z + 23, Block5, 0, 3); + world.setBlock(x + 7, y + 33, z + 24, Block7, 0, 3); + world.setBlock(x + 8, y + 33, z + 24, Block5, 0, 3); + world.setBlock(x + 9, y + 33, z + 24, Block5, 0, 3); + world.setBlock(x + 10, y + 33, z + 24, Block5, 0, 3); + world.setBlock(x + 11, y + 33, z + 24, Block5, 0, 3); + world.setBlock(x + 8, y + 34, z + 0, Block7, 0, 3); + world.setBlock(x + 9, y + 34, z + 0, Block5, 0, 3); + world.setBlock(x + 10, y + 34, z + 0, Block5, 0, 3); + world.setBlock(x + 11, y + 34, z + 0, Block5, 0, 3); + world.setBlock(x + 12, y + 34, z + 1, Block5, 0, 3); + world.setBlock(x + 13, y + 34, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 34, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 34, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 34, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 34, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 34, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 34, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 34, z + 12, Block4, 0, 3); + world.setBlock(x + 7, y + 34, z + 12, Block4, 0, 3); + world.setBlock(x + 16, y + 34, z + 12, Block4, 0, 3); + world.setBlock(x + 17, y + 34, z + 12, Block4, 0, 3); + world.setBlock(x + 18, y + 34, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 34, z + 12, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 34, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 34, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 34, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 34, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 34, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 34, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 34, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 34, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 34, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 34, z + 23, Block5, 0, 3); + world.setBlock(x + 8, y + 34, z + 24, Block7, 0, 3); + world.setBlock(x + 9, y + 34, z + 24, Block5, 0, 3); + world.setBlock(x + 10, y + 34, z + 24, Block5, 0, 3); + world.setBlock(x + 11, y + 34, z + 24, Block5, 0, 3); + world.setBlock(x + 9, y + 35, z + 0, Block7, 0, 3); + world.setBlock(x + 10, y + 35, z + 0, Block5, 0, 3); + world.setBlock(x + 11, y + 35, z + 0, Block5, 0, 3); + world.setBlock(x + 12, y + 35, z + 1, Block5, 0, 3); + world.setBlock(x + 13, y + 35, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 35, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 35, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 35, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 35, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 35, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 35, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 11, Block5, 0, 3); + world.setBlock(x + 6, y + 35, z + 12, Block4, 0, 3); + world.setBlock(x + 14, y + 35, z + 12, Block4, 0, 3); + world.setBlock(x + 15, y + 35, z + 12, Block4, 0, 3); + world.setBlock(x + 16, y + 35, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 35, z + 12, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 35, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 35, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 35, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 35, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 35, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 35, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 35, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 35, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 35, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 35, z + 23, Block5, 0, 3); + world.setBlock(x + 9, y + 35, z + 24, Block7, 0, 3); + world.setBlock(x + 10, y + 35, z + 24, Block5, 0, 3); + world.setBlock(x + 11, y + 35, z + 24, Block5, 0, 3); + world.setBlock(x + 10, y + 36, z + 0, Block7, 0, 3); + world.setBlock(x + 11, y + 36, z + 0, Block5, 0, 3); + world.setBlock(x + 12, y + 36, z + 1, Block5, 0, 3); + world.setBlock(x + 13, y + 36, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 36, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 36, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 36, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 36, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 36, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 36, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 36, z + 12, Block4, 0, 3); + world.setBlock(x + 6, y + 36, z + 12, Block4, 0, 3); + world.setBlock(x + 12, y + 36, z + 12, Block4, 0, 3); + world.setBlock(x + 13, y + 36, z + 12, Block4, 0, 3); + world.setBlock(x + 14, y + 36, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 36, z + 12, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 36, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 36, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 36, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 36, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 36, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 36, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 36, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 36, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 36, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 36, z + 23, Block5, 0, 3); + world.setBlock(x + 10, y + 36, z + 24, Block7, 0, 3); + world.setBlock(x + 11, y + 36, z + 24, Block5, 0, 3); + world.setBlock(x + 11, y + 37, z + 0, Block7, 0, 3); + world.setBlock(x + 12, y + 37, z + 1, Block5, 0, 3); + world.setBlock(x + 13, y + 37, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 37, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 37, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 37, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 37, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 37, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 37, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 10, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 11, Block5, 0, 3); + world.setBlock(x + 5, y + 37, z + 12, Block4, 0, 3); + world.setBlock(x + 10, y + 37, z + 12, Block4, 0, 3); + world.setBlock(x + 11, y + 37, z + 12, Block4, 0, 3); + world.setBlock(x + 12, y + 37, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 37, z + 12, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 37, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 37, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 37, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 37, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 37, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 37, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 37, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 37, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 37, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 37, z + 23, Block5, 0, 3); + world.setBlock(x + 11, y + 37, z + 24, Block7, 0, 3); + world.setBlock(x + 12, y + 38, z + 1, Block7, 0, 3); + world.setBlock(x + 13, y + 38, z + 1, Block5, 0, 3); + world.setBlock(x + 14, y + 38, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 38, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 38, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 38, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 38, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 38, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 38, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 38, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 38, z + 11, Block7, 0, 3); + world.setBlock(x + 5, y + 38, z + 11, Block7, 0, 3); + world.setBlock(x + 6, y + 38, z + 11, Block7, 0, 3); + world.setBlock(x + 20, y + 38, z + 11, Block5, 0, 3); + world.setBlock(x + 4, y + 38, z + 12, Block7, 0, 3); + world.setBlock(x + 5, y + 38, z + 12, Block7, 0, 3); + world.setBlock(x + 6, y + 38, z + 12, Block7, 0, 3); + world.setBlock(x + 8, y + 38, z + 12, Block4, 0, 3); + world.setBlock(x + 9, y + 38, z + 12, Block4, 0, 3); + world.setBlock(x + 10, y + 38, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 38, z + 12, Block5, 0, 3); + world.setBlock(x + 4, y + 38, z + 13, Block7, 0, 3); + world.setBlock(x + 5, y + 38, z + 13, Block7, 0, 3); + world.setBlock(x + 6, y + 38, z + 13, Block7, 0, 3); + world.setBlock(x + 20, y + 38, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 38, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 38, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 38, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 38, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 38, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 38, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 38, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 38, z + 22, Block5, 0, 3); + world.setBlock(x + 12, y + 38, z + 23, Block7, 0, 3); + world.setBlock(x + 13, y + 38, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 38, z + 23, Block5, 0, 3); + world.setBlock(x + 13, y + 39, z + 1, Block7, 0, 3); + world.setBlock(x + 14, y + 39, z + 1, Block5, 0, 3); + world.setBlock(x + 15, y + 39, z + 2, Block5, 0, 3); + world.setBlock(x + 16, y + 39, z + 2, Block5, 0, 3); + world.setBlock(x + 17, y + 39, z + 3, Block5, 0, 3); + world.setBlock(x + 18, y + 39, z + 4, Block5, 0, 3); + world.setBlock(x + 18, y + 39, z + 5, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 6, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 7, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 8, Block5, 0, 3); + world.setBlock(x + 20, y + 39, z + 9, Block5, 0, 3); + world.setBlock(x + 20, y + 39, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 39, z + 11, Block7, 0, 3); + world.setBlock(x + 5, y + 39, z + 11, Block7, 0, 3); + world.setBlock(x + 6, y + 39, z + 11, Block7, 0, 3); + world.setBlock(x + 20, y + 39, z + 11, Block5, 0, 3); + world.setBlock(x + 4, y + 39, z + 12, Block7, 0, 3); + //world.setBlock(x + 5, y + 39, z + 12, Block7, 0, 3); + world.setBlock(x + 5, y + 39, z + 12, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 5, y + 39, z + 12, 4, 3); + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 5, y + 39, z + 12), 12); + world.setBlock(x + 6, y + 39, z + 12, Block7, 0, 3); + world.setBlock(x + 7, y + 39, z + 12, Block4, 0, 3); + world.setBlock(x + 8, y + 39, z + 12, Block4, 0, 3); + world.setBlock(x + 20, y + 39, z + 12, Block5, 0, 3); + world.setBlock(x + 4, y + 39, z + 13, Block7, 0, 3); + world.setBlock(x + 5, y + 39, z + 13, Block7, 0, 3); + world.setBlock(x + 6, y + 39, z + 13, Block7, 0, 3); + world.setBlock(x + 20, y + 39, z + 13, Block5, 0, 3); + world.setBlock(x + 20, y + 39, z + 14, Block5, 0, 3); + world.setBlock(x + 20, y + 39, z + 15, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 16, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 17, Block5, 0, 3); + world.setBlock(x + 19, y + 39, z + 18, Block5, 0, 3); + world.setBlock(x + 18, y + 39, z + 19, Block5, 0, 3); + world.setBlock(x + 18, y + 39, z + 20, Block5, 0, 3); + world.setBlock(x + 17, y + 39, z + 21, Block5, 0, 3); + world.setBlock(x + 15, y + 39, z + 22, Block5, 0, 3); + world.setBlock(x + 16, y + 39, z + 22, Block5, 0, 3); + world.setBlock(x + 13, y + 39, z + 23, Block7, 0, 3); + world.setBlock(x + 14, y + 39, z + 23, Block5, 0, 3); + world.setBlock(x + 14, y + 40, z + 2, Block7, 0, 3); + world.setBlock(x + 15, y + 40, z + 3, Block5, 0, 3); + world.setBlock(x + 16, y + 40, z + 3, Block5, 0, 3); + world.setBlock(x + 17, y + 40, z + 4, Block5, 0, 3); + world.setBlock(x + 17, y + 40, z + 5, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 40, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 40, z + 10, Block5, 0, 3); + world.setBlock(x + 4, y + 40, z + 11, Block7, 0, 3); + world.setBlock(x + 5, y + 40, z + 11, Block7, 0, 3); + world.setBlock(x + 6, y + 40, z + 11, Block7, 0, 3); + world.setBlock(x + 19, y + 40, z + 11, Block5, 0, 3); + world.setBlock(x + 4, y + 40, z + 12, Block7, 0, 3); + world.setBlock(x + 5, y + 40, z + 12, Block7, 0, 3); + world.setBlock(x + 6, y + 40, z + 12, Block7, 0, 3); + world.setBlock(x + 19, y + 40, z + 12, Block5, 0, 3); + world.setBlock(x + 4, y + 40, z + 13, Block7, 0, 3); + world.setBlock(x + 5, y + 40, z + 13, Block7, 0, 3); + world.setBlock(x + 6, y + 40, z + 13, Block7, 0, 3); + world.setBlock(x + 19, y + 40, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 40, z + 14, Block5, 0, 3); + world.setBlock(x + 19, y + 40, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 40, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 40, z + 19, Block5, 0, 3); + world.setBlock(x + 17, y + 40, z + 20, Block5, 0, 3); + world.setBlock(x + 15, y + 40, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + 40, z + 21, Block5, 0, 3); + world.setBlock(x + 14, y + 40, z + 22, Block7, 0, 3); + world.setBlock(x + 15, y + 41, z + 3, Block7, 0, 3); + world.setBlock(x + 16, y + 41, z + 3, Block5, 0, 3); + world.setBlock(x + 17, y + 41, z + 4, Block5, 0, 3); + world.setBlock(x + 17, y + 41, z + 5, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 10, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 11, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 14, Block5, 0, 3); + world.setBlock(x + 19, y + 41, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 41, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 41, z + 19, Block5, 0, 3); + world.setBlock(x + 17, y + 41, z + 20, Block5, 0, 3); + world.setBlock(x + 15, y + 41, z + 21, Block7, 0, 3); + world.setBlock(x + 16, y + 41, z + 21, Block5, 0, 3); + world.setBlock(x + 16, y + 42, z + 3, Block7, 0, 3); + world.setBlock(x + 17, y + 42, z + 4, Block7, 0, 3); + world.setBlock(x + 17, y + 42, z + 5, Block7, 0, 3); + world.setBlock(x + 18, y + 42, z + 6, Block5, 0, 3); + world.setBlock(x + 18, y + 42, z + 7, Block5, 0, 3); + world.setBlock(x + 18, y + 42, z + 8, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 9, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 10, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 11, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 12, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 13, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 14, Block5, 0, 3); + world.setBlock(x + 19, y + 42, z + 15, Block5, 0, 3); + world.setBlock(x + 18, y + 42, z + 16, Block5, 0, 3); + world.setBlock(x + 18, y + 42, z + 17, Block5, 0, 3); + world.setBlock(x + 18, y + 42, z + 18, Block5, 0, 3); + world.setBlock(x + 17, y + 42, z + 19, Block7, 0, 3); + world.setBlock(x + 17, y + 42, z + 20, Block7, 0, 3); + world.setBlock(x + 16, y + 42, z + 21, Block7, 0, 3); + world.setBlock(x + 17, y + 43, z + 6, Block7, 0, 3); + world.setBlock(x + 17, y + 43, z + 7, Block7, 0, 3); + world.setBlock(x + 17, y + 43, z + 8, Block7, 0, 3); + world.setBlock(x + 18, y + 43, z + 9, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 10, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 11, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 12, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 13, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 14, Block5, 0, 3); + world.setBlock(x + 18, y + 43, z + 15, Block5, 0, 3); + world.setBlock(x + 17, y + 43, z + 16, Block7, 0, 3); + world.setBlock(x + 17, y + 43, z + 17, Block7, 0, 3); + world.setBlock(x + 17, y + 43, z + 18, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 9, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 10, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 11, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 12, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 13, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 14, Block7, 0, 3); + world.setBlock(x + 18, y + 44, z + 15, Block7, 0, 3); + + generate_r03_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r03_last(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 19, y + 3, z + 9, Blocks.torch, 4, 3); + world.setBlock(x + 6, y + 10, z + 17, Blocks.torch, 2, 3); + world.setBlock(x + 9, y + 15, z + 19, Blocks.torch, 3, 3); + world.setBlock(x + 17, y + 15, z + 19, Blocks.torch, 3, 3); + world.setBlock(x + 13, y + 15, z + 24, Blocks.torch, 5, 3); + world.setBlock(x + 9, y + 15, z + 27, Blocks.torch, 4, 3); + world.setBlock(x + 17, y + 15, z + 27, Blocks.torch, 4, 3); + world.setBlock(x + 19, y + 19, z + 9, Blocks.torch, 4, 3); + world.setBlock(x + 16, y + 19, z + 12, Blocks.torch, 2, 3); + world.setBlock(x + 22, y + 19, z + 12, Blocks.torch, 1, 3); + world.setBlock(x + 19, y + 19, z + 15, Blocks.torch, 3, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned satellite dish at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Silo.java b/com/hbm/world/Silo.java index 253816278..f2a5d8a32 100644 --- a/com/hbm/world/Silo.java +++ b/com/hbm/world/Silo.java @@ -1,2529 +1,2529 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Silo extends WorldGenerator -{ - Block Block1 = ModBlocks.brick_concrete; - Block Block2 = ModBlocks.launch_pad; - Block Block3 = ModBlocks.reinforced_light; - Block Block4 = ModBlocks.tape_recorder; - Block Block5 = ModBlocks.reinforced_glass; - Block Block6 = ModBlocks.block_steel; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x + 10, y, z + 10)) - { - return false; - } - - world.setBlock(x + 7, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 18, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 20, y + -21, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 18, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -21, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 16, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 18, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -21, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 16, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -21, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 13, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 14, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 15, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -21, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -21, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 15, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 16, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 17, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 17, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 17, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 18, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 18, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 18, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -21, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -21, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -21, z + 19, Block1, 0, 3); - world.setBlock(x + 10, y + -21, z + 19, Block1, 0, 3); - world.setBlock(x + 11, y + -21, z + 19, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -20, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -20, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 14, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -20, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + -20, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + -20, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -20, z + 6, Blocks.unpowered_repeater, 2, 3); - world.setBlock(x + 13, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -20, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -20, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -20, z + 8, Blocks.unpowered_repeater, 2, 3); - world.setBlock(x + 13, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 14, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 15, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 18, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 20, y + -20, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -20, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -20, z + 9, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 13, y + -20, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -20, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -20, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -20, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 10, Block2, 0, 3); - world.setBlock(x + 10, y + -20, z + 10, Blocks.unpowered_repeater, 3, 3); - world.setBlock(x + 11, y + -20, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 12, y + -20, z + 10, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 13, y + -20, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -20, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -20, z + 10, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 19, y + -20, z + 10, 5, 3); - if(world.getBlock(x + 19, y + -20, z + 10) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 19, y + -20, z + 10), rand.nextInt(2)+ 6); - } - world.setBlock(x + 20, y + -20, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -20, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -20, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -20, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -20, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 13, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 14, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 15, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -20, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -20, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + -20, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + -20, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + -20, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -20, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -20, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -20, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -20, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -20, z + 19, Block1, 0, 3); - world.setBlock(x + 10, y + -20, z + 19, Block1, 0, 3); - world.setBlock(x + 11, y + -20, z + 19, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -19, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -19, z + 5, Blocks.redstone_wire, 15, 3); - world.setBlock(x + 15, y + -19, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + -19, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + -19, z + 6, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -19, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -19, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -19, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 14, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 15, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 18, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 20, y + -19, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -19, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -19, z + 9, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -19, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -19, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -19, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -19, z + 10, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -19, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -19, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -19, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 6, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -19, z + 11, Blocks.iron_bars, 0, 3); - world.setBlock(x + 14, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 15, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 16, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 17, y + -19, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 18, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -19, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 13, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 14, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 15, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -19, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -19, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 9, y + -19, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 10, y + -19, z + 14, Blocks.iron_bars, 0, 3); - world.setBlock(x + 11, y + -19, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -19, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -19, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -19, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -19, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -19, z + 19, Block1, 0, 3); - world.setBlock(x + 10, y + -19, z + 19, Block1, 0, 3); - world.setBlock(x + 11, y + -19, z + 19, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -18, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 14, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -18, z + 7, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 13, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 16, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 17, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 18, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 19, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 20, y + -18, z + 8, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -18, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 16, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 17, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 18, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 19, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 20, y + -18, z + 9, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -18, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 16, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 17, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 18, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 19, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 20, y + -18, z + 10, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -18, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 16, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 17, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 18, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 19, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 20, y + -18, z + 11, Block1, 0, 3); - world.setBlock(x + 0, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 1, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 2, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 3, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 4, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 13, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 14, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 15, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 16, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 17, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 18, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 19, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 20, y + -18, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -18, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -18, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 15, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 15, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 16, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 16, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 16, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 16, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 16, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 17, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 17, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 17, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 17, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 17, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 18, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 18, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 18, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 18, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 18, Block1, 0, 3); - world.setBlock(x + 7, y + -18, z + 19, Block1, 0, 3); - world.setBlock(x + 8, y + -18, z + 19, Block1, 0, 3); - world.setBlock(x + 9, y + -18, z + 19, Block1, 0, 3); - world.setBlock(x + 10, y + -18, z + 19, Block1, 0, 3); - world.setBlock(x + 11, y + -18, z + 19, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -17, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 2, Blocks.chest, 3, 3); - world.setBlockMetadataWithNotify(x + 8, y + -17, z + 2, 3, 3); - if(world.getBlock(x + 8, y + -17, z + 2) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(7), (TileEntityChest)world.getTileEntity(x + 8, y + -17, z + 2), rand.nextInt(2)+ 6); - } - world.setBlock(x + 10, y + -17, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -17, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -17, z + 5, Blocks.redstone_wire, 15, 3); - world.setBlock(x + 15, y + -17, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -17, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -17, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -17, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -17, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -17, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -17, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -17, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -17, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -17, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -17, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -17, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -17, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -17, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -16, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -16, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -16, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 4, Block3, 0, 3); - world.setBlock(x + 8, y + -16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 4, Block3, 0, 3); - world.setBlock(x + 12, y + -16, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -16, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -16, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -16, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -16, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 14, y + -16, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -16, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -16, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -16, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -16, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -16, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -16, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -16, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -16, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -16, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -16, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -16, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -16, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -16, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -16, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -16, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -16, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -16, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -16, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -16, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -16, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -16, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -16, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -15, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + -15, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -15, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -15, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -15, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -15, z + 5, Blocks.redstone_wire, 15, 3); - world.setBlock(x + 15, y + -15, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -15, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -15, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -15, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -15, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -15, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -15, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -15, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -15, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -15, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -15, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -15, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -15, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -15, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -15, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -15, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -15, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -15, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -15, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -15, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -15, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -15, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -14, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 12, y + -14, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 13, y + -14, z + 5, Blocks.stone_slab, 8, 3); - world.setBlock(x + 14, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -14, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -14, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -14, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -14, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -14, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -14, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -14, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -14, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -14, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -14, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -14, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -14, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -14, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -14, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -14, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -14, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -14, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -14, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -14, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -14, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -14, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -14, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -13, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -13, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -13, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -13, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -13, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -13, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 11, y + -13, z + 5, Blocks.stone_slab, 8, 3); - world.setBlock(x + 12, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -13, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -13, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -13, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -13, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -13, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -13, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -13, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -13, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -13, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -13, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -13, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -13, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -13, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -13, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -13, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -13, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -13, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -13, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -13, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -13, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -13, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -13, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -12, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + -12, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -12, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -12, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -12, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 13, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 14, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 15, y + -12, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 5, Blocks.redstone_wire, 15, 3); - world.setBlock(x + 9, y + -12, z + 5, Blocks.stone_slab, 8, 3); - world.setBlock(x + 10, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 13, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 14, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 15, y + -12, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 13, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 14, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 15, y + -12, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -12, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -12, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -12, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -12, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -12, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -12, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -12, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -12, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -12, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -12, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -12, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -12, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -12, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -12, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -12, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -12, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -12, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -12, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -12, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -12, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -11, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -11, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -11, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -11, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -11, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -11, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -11, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -11, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -11, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -11, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -11, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -11, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -11, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -11, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -11, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -11, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -11, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -11, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -11, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -11, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -11, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 5, Blocks.redstone_wire, 0, 3); - world.setBlock(x + 10, y + -10, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -10, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -10, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -10, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -10, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 9, Blocks.air, 0, 3); - - generate_r02(world, rand, x, y, z); - return true; - - } - public boolean generate_r02(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 11, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -10, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -10, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -10, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -10, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -10, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -10, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -10, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -10, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -10, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -10, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -10, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -10, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -10, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -10, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -10, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -10, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -10, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -9, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + -9, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -9, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -9, z + 3, Blocks.stone_stairs, 3, 3); - world.setBlock(x + 11, y + -9, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 4, Blocks.web, 0, 3); - world.setBlock(x + 9, y + -9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 5, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 8, y + -9, z + 5, 3, 3); - if(world.getBlock(x + 8, y + -9, z + 5) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 8, y + -9, z + 5), rand.nextInt(2)+ 8); - } - world.setBlock(x + 8, y + -10, z + 5, Blocks.stone_slab, 8, 3); - world.setBlock(x + 9, y + -9, z + 5, Blocks.planks, 0, 3); - world.setBlock(x + 10, y + -9, z + 5, Block4, 2, 3); - world.setBlock(x + 11, y + -9, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -9, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -9, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -9, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -9, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -9, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -9, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -9, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -9, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -9, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -9, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -9, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -9, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -9, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -9, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -9, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -9, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -9, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -9, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -9, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -9, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -9, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -9, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -9, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -8, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -8, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -8, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -8, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 4, Block3, 0, 3); - world.setBlock(x + 8, y + -8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 4, Block3, 0, 3); - world.setBlock(x + 7, y + -8, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 6, Block5, 0, 3); - world.setBlock(x + 9, y + -8, z + 6, Block5, 0, 3); - world.setBlock(x + 10, y + -8, z + 6, Block5, 0, 3); - world.setBlock(x + 11, y + -8, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -8, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -8, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -8, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -8, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -8, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -8, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -8, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -8, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -8, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -8, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -8, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -8, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -8, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -8, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -8, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -8, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -8, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -8, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -8, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -8, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -7, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -7, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -7, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 2, Blocks.web, 0, 3); - world.setBlock(x + 10, y + -7, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 5, Blocks.web, 0, 3); - world.setBlock(x + 11, y + -7, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 6, Block5, 0, 3); - world.setBlock(x + 9, y + -7, z + 6, Block5, 0, 3); - world.setBlock(x + 10, y + -7, z + 6, Block5, 0, 3); - world.setBlock(x + 11, y + -7, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -7, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -7, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -7, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -7, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -7, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -7, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -7, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -7, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -7, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -7, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -7, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -7, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -7, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -7, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -7, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -7, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -7, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -7, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -7, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -7, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -7, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -7, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + -6, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 5, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + -6, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -6, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -6, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -6, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -6, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -6, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -6, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -6, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -6, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -6, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -6, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -6, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -6, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -6, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -6, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -6, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -6, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -6, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -6, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -6, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -6, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -5, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -5, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -5, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -5, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -5, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -5, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -5, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -5, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -5, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -5, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -5, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -5, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -4, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -4, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -4, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -4, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -4, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -4, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -4, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -4, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -4, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -4, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -4, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -4, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -4, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -4, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -4, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -4, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + -3, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -3, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -3, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -3, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -3, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -3, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -3, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -3, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -2, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -2, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 13, y + -2, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -2, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); - world.setBlock(x + 9, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); - world.setBlock(x + 10, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); - world.setBlock(x + 11, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + -1, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 8, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 8, Block3, 0, 3); - world.setBlock(x + 12, y + -1, z + 8, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 9, Blocks.stone_brick_stairs, 5, 3); - world.setBlock(x + 7, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 9, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 13, y + -1, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, Blocks.stone_brick_stairs, 5, 3); - world.setBlock(x + 7, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 10, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 13, y + -1, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, Blocks.stone_brick_stairs, 5, 3); - world.setBlock(x + 7, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 11, Blocks.stone_brick_stairs, 4, 3); - world.setBlock(x + 13, y + -1, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 12, Block3, 0, 3); - world.setBlock(x + 12, y + -1, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); - world.setBlock(x + 9, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); - world.setBlock(x + 10, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); - world.setBlock(x + 11, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + -1, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 0, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 1, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 1, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 2, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 3, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 4, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 5, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 5, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 5, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 5, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 6, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 7, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 8, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 14, y + 0, z + 9, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 14, y + 0, z + 10, Block1, 0, 3); - world.setBlock(x + 4, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 14, y + 0, z + 11, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 12, Block1, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 13, y + 0, z + 13, Block1, 0, 3); - world.setBlock(x + 6, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 7, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 11, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 12, y + 0, z + 14, Block1, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, Block1, 0, 3); - world.setBlock(x + 8, y + 1, z + 1, Block6, 0, 3); - world.setBlock(x + 9, y + 1, z + 1, Block6, 0, 3); - world.setBlock(x + 10, y + 1, z + 1, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 2, Block6, 0, 3); - world.setBlock(x + 10, y + 1, z + 2, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 3, Block6, 0, 3); - world.setBlock(x + 9, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 3, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Block6, 0, 3); - world.setBlock(x + 9, y + 1, z + 7, Block6, 0, 3); - world.setBlock(x + 10, y + 1, z + 7, Block6, 0, 3); - world.setBlock(x + 7, y + 1, z + 8, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 8, Block6, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Block6, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 9, Block6, 0, 3); - world.setBlock(x + 6, y + 1, z + 10, Block6, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 10, Block6, 0, 3); - world.setBlock(x + 6, y + 1, z + 11, Block6, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 1, z + 11, Block6, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 12, Block6, 0, 3); - world.setBlock(x + 8, y + 1, z + 13, Block6, 0, 3); - world.setBlock(x + 9, y + 1, z + 13, Block6, 0, 3); - world.setBlock(x + 10, y + 1, z + 13, Block6, 0, 3); - - generate_r03_last(world, rand, x, y, z); - return true; - - } - public boolean generate_r03_last(World world, Random rand, int x, int y, int z) - { - - world.setBlock(x + 13, y + -20, z + 5, Blocks.unlit_redstone_torch, 2, 3); - world.setBlock(x + 8, y + -20, z + 7, Blocks.ladder, 5, 3); - world.setBlock(x + 10, y + -20, z + 7, Blocks.ladder, 4, 3); - world.setBlock(x + 13, y + -19, z + 5, Blocks.redstone_torch, 1, 3); - world.setBlock(x + 8, y + -19, z + 7, Blocks.ladder, 5, 3); - world.setBlock(x + 10, y + -19, z + 7, Blocks.ladder, 4, 3); - world.setBlock(x + 13, y + -18, z + 5, Blocks.unlit_redstone_torch, 2, 3); - world.setBlock(x + 8, y + -18, z + 7, Blocks.ladder, 5, 3); - world.setBlock(x + 10, y + -18, z + 7, Blocks.ladder, 4, 3); - world.setBlock(x + 9, y + -17, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 13, y + -17, z + 5, Blocks.redstone_torch, 1, 3); - world.setBlock(x + 8, y + -17, z + 7, Blocks.ladder, 5, 3); - world.setBlock(x + 10, y + -17, z + 7, Blocks.ladder, 4, 3); - world.setBlock(x + 9, y + -16, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 13, y + -16, z + 5, Blocks.unlit_redstone_torch, 2, 3); - world.setBlock(x + 9, y + -15, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 13, y + -15, z + 5, Blocks.redstone_torch, 1, 3); - world.setBlock(x + 9, y + -14, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -13, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -13, z + 5, Blocks.unlit_redstone_torch, 1, 3); - world.setBlock(x + 9, y + -12, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -11, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 8, y + -11, z + 5, Blocks.redstone_torch, 2, 3); - world.setBlock(x + 9, y + -10, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -9, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 8, y + -9, z + 3, Blocks.wall_sign, 4, 3); - world.setBlock(x + 10, y + -9, z + 3, Blocks.wall_sign, 5, 3); - world.setBlock(x + 9, y + -8, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -8, z + 5, Blocks.lever, 5, 3); - world.setBlock(x + 9, y + -7, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -6, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -5, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -4, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -3, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -2, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + -1, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + 0, z + 2, Blocks.ladder, 3, 3); - world.setBlock(x + 9, y + 1, z + 2, Blocks.ladder, 3, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned missile silo at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Silo extends WorldGenerator +{ + Block Block1 = ModBlocks.brick_concrete; + Block Block2 = ModBlocks.launch_pad; + Block Block3 = ModBlocks.reinforced_light; + Block Block4 = ModBlocks.tape_recorder; + Block Block5 = ModBlocks.reinforced_glass; + Block Block6 = ModBlocks.block_steel; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x + 10, y, z + 10)) + { + return false; + } + + world.setBlock(x + 7, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 18, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 20, y + -21, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 18, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -21, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 16, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 18, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -21, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 16, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -21, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 13, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 14, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 15, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -21, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -21, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 15, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 16, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 17, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 17, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 17, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 18, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 18, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 18, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -21, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -21, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -21, z + 19, Block1, 0, 3); + world.setBlock(x + 10, y + -21, z + 19, Block1, 0, 3); + world.setBlock(x + 11, y + -21, z + 19, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -20, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -20, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 14, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -20, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + -20, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + -20, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -20, z + 6, Blocks.unpowered_repeater, 2, 3); + world.setBlock(x + 13, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -20, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -20, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -20, z + 8, Blocks.unpowered_repeater, 2, 3); + world.setBlock(x + 13, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 14, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 15, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 18, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 20, y + -20, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -20, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -20, z + 9, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 13, y + -20, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -20, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -20, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -20, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 10, Block2, 0, 3); + world.setBlock(x + 10, y + -20, z + 10, Blocks.unpowered_repeater, 3, 3); + world.setBlock(x + 11, y + -20, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 12, y + -20, z + 10, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 13, y + -20, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -20, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -20, z + 10, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 19, y + -20, z + 10, 5, 3); + if(world.getBlock(x + 19, y + -20, z + 10) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 19, y + -20, z + 10), rand.nextInt(2)+ 6); + } + world.setBlock(x + 20, y + -20, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -20, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -20, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -20, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -20, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 13, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 14, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 15, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -20, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -20, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + -20, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + -20, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + -20, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -20, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -20, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -20, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -20, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -20, z + 19, Block1, 0, 3); + world.setBlock(x + 10, y + -20, z + 19, Block1, 0, 3); + world.setBlock(x + 11, y + -20, z + 19, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -19, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -19, z + 5, Blocks.redstone_wire, 15, 3); + world.setBlock(x + 15, y + -19, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + -19, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + -19, z + 6, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -19, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -19, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -19, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 14, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 15, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 18, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 20, y + -19, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -19, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -19, z + 9, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -19, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -19, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -19, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -19, z + 10, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -19, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -19, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -19, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 6, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -19, z + 11, Blocks.iron_bars, 0, 3); + world.setBlock(x + 14, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 15, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 16, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 17, y + -19, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 18, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -19, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 13, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 14, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 15, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -19, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -19, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 9, y + -19, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 10, y + -19, z + 14, Blocks.iron_bars, 0, 3); + world.setBlock(x + 11, y + -19, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -19, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -19, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -19, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -19, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -19, z + 19, Block1, 0, 3); + world.setBlock(x + 10, y + -19, z + 19, Block1, 0, 3); + world.setBlock(x + 11, y + -19, z + 19, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -18, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 14, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -18, z + 7, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 13, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 16, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 17, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 18, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 19, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 20, y + -18, z + 8, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -18, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 16, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 17, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 18, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 19, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 20, y + -18, z + 9, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -18, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 16, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 17, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 18, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 19, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 20, y + -18, z + 10, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -18, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 16, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 17, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 18, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 19, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 20, y + -18, z + 11, Block1, 0, 3); + world.setBlock(x + 0, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 1, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 2, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 3, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 4, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 13, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 14, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 15, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 16, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 17, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 18, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 19, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 20, y + -18, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -18, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -18, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 15, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 15, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 16, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 16, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 16, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 16, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 16, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 17, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 17, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 17, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 17, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 17, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 18, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 18, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 18, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 18, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 18, Block1, 0, 3); + world.setBlock(x + 7, y + -18, z + 19, Block1, 0, 3); + world.setBlock(x + 8, y + -18, z + 19, Block1, 0, 3); + world.setBlock(x + 9, y + -18, z + 19, Block1, 0, 3); + world.setBlock(x + 10, y + -18, z + 19, Block1, 0, 3); + world.setBlock(x + 11, y + -18, z + 19, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -17, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 2, Blocks.chest, 3, 3); + world.setBlockMetadataWithNotify(x + 8, y + -17, z + 2, 3, 3); + if(world.getBlock(x + 8, y + -17, z + 2) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(7), (TileEntityChest)world.getTileEntity(x + 8, y + -17, z + 2), rand.nextInt(2)+ 6); + } + world.setBlock(x + 10, y + -17, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -17, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -17, z + 5, Blocks.redstone_wire, 15, 3); + world.setBlock(x + 15, y + -17, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -17, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -17, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -17, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -17, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -17, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -17, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -17, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -17, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -17, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -17, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -17, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -17, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -17, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -16, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -16, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -16, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 4, Block3, 0, 3); + world.setBlock(x + 8, y + -16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 4, Block3, 0, 3); + world.setBlock(x + 12, y + -16, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -16, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -16, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -16, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -16, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 14, y + -16, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -16, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -16, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -16, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -16, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -16, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -16, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -16, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -16, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -16, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -16, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -16, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -16, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -16, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -16, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -16, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -16, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -16, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -16, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -16, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -16, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -16, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -16, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -15, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + -15, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -15, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -15, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -15, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -15, z + 5, Blocks.redstone_wire, 15, 3); + world.setBlock(x + 15, y + -15, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -15, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -15, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -15, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -15, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -15, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -15, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -15, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -15, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -15, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -15, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -15, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -15, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -15, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -15, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -15, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -15, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -15, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -15, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -15, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -15, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -15, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -14, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 12, y + -14, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 13, y + -14, z + 5, Blocks.stone_slab, 8, 3); + world.setBlock(x + 14, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -14, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -14, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -14, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -14, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -14, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -14, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -14, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -14, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -14, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -14, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -14, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -14, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -14, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -14, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -14, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -14, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -14, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -14, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -14, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -14, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -14, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -14, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -13, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -13, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -13, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -13, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -13, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -13, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 11, y + -13, z + 5, Blocks.stone_slab, 8, 3); + world.setBlock(x + 12, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -13, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -13, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -13, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -13, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -13, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -13, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -13, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -13, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -13, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -13, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -13, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -13, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -13, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -13, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -13, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -13, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -13, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -13, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -13, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -13, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -13, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -13, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -12, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + -12, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -12, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -12, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -12, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 13, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 14, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 15, y + -12, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 5, Blocks.redstone_wire, 15, 3); + world.setBlock(x + 9, y + -12, z + 5, Blocks.stone_slab, 8, 3); + world.setBlock(x + 10, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 13, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 14, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 15, y + -12, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 13, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 14, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 15, y + -12, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -12, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -12, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -12, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -12, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -12, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -12, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -12, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -12, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -12, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -12, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -12, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -12, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -12, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -12, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -12, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -12, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -12, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -12, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -12, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -12, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -11, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -11, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -11, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -11, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -11, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -11, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -11, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -11, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -11, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -11, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -11, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -11, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -11, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -11, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -11, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -11, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -11, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -11, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -11, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -11, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -11, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 5, Blocks.redstone_wire, 0, 3); + world.setBlock(x + 10, y + -10, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -10, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -10, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -10, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -10, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 9, Blocks.air, 0, 3); + + generate_r02(world, rand, x, y, z); + return true; + + } + public boolean generate_r02(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 11, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -10, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -10, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -10, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -10, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -10, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -10, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -10, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -10, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -10, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -10, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -10, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -10, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -10, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -10, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -10, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -10, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -10, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -9, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + -9, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -9, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -9, z + 3, Blocks.stone_stairs, 3, 3); + world.setBlock(x + 11, y + -9, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 4, Blocks.web, 0, 3); + world.setBlock(x + 9, y + -9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 5, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 8, y + -9, z + 5, 3, 3); + if(world.getBlock(x + 8, y + -9, z + 5) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(1), (TileEntityChest)world.getTileEntity(x + 8, y + -9, z + 5), rand.nextInt(2)+ 8); + } + world.setBlock(x + 8, y + -10, z + 5, Blocks.stone_slab, 8, 3); + world.setBlock(x + 9, y + -9, z + 5, Blocks.planks, 0, 3); + world.setBlock(x + 10, y + -9, z + 5, Block4, 2, 3); + world.setBlock(x + 11, y + -9, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -9, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -9, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -9, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -9, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -9, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -9, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -9, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -9, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -9, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -9, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -9, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -9, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -9, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -9, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -9, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -9, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -9, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -9, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -9, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -9, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -9, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -9, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -9, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -8, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -8, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -8, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -8, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 4, Block3, 0, 3); + world.setBlock(x + 8, y + -8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 4, Block3, 0, 3); + world.setBlock(x + 7, y + -8, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 6, Block5, 0, 3); + world.setBlock(x + 9, y + -8, z + 6, Block5, 0, 3); + world.setBlock(x + 10, y + -8, z + 6, Block5, 0, 3); + world.setBlock(x + 11, y + -8, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -8, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -8, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -8, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -8, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -8, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -8, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -8, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -8, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -8, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -8, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -8, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -8, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -8, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -8, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -8, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -8, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -8, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -8, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -8, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -8, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -7, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -7, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -7, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 2, Blocks.web, 0, 3); + world.setBlock(x + 10, y + -7, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 5, Blocks.web, 0, 3); + world.setBlock(x + 11, y + -7, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 6, Block5, 0, 3); + world.setBlock(x + 9, y + -7, z + 6, Block5, 0, 3); + world.setBlock(x + 10, y + -7, z + 6, Block5, 0, 3); + world.setBlock(x + 11, y + -7, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -7, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -7, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -7, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -7, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -7, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -7, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -7, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -7, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -7, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -7, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -7, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -7, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -7, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -7, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -7, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -7, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -7, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -7, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -7, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -7, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -7, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -7, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + -6, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 5, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + -6, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -6, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -6, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -6, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -6, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -6, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -6, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -6, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -6, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -6, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -6, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -6, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -6, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -6, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -6, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -6, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -6, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -6, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -6, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -6, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -6, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -5, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -5, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -5, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -5, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -5, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -5, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -5, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -5, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -5, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -5, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -5, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -5, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -4, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -4, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -4, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -4, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -4, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -4, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -4, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -4, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -4, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -4, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -4, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -4, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -4, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -4, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -4, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -4, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + -3, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -3, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -3, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -3, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -3, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -3, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -3, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -3, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -3, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -2, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -2, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 13, y + -2, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -2, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -2, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); + world.setBlock(x + 9, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); + world.setBlock(x + 10, y + -1, z + 7, Blocks.stone_brick_stairs, 7, 3); + world.setBlock(x + 11, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + -1, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 8, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 8, Block3, 0, 3); + world.setBlock(x + 12, y + -1, z + 8, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 9, Blocks.stone_brick_stairs, 5, 3); + world.setBlock(x + 7, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 9, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 13, y + -1, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, Blocks.stone_brick_stairs, 5, 3); + world.setBlock(x + 7, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 10, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 13, y + -1, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, Blocks.stone_brick_stairs, 5, 3); + world.setBlock(x + 7, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 11, Blocks.stone_brick_stairs, 4, 3); + world.setBlock(x + 13, y + -1, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 12, Block3, 0, 3); + world.setBlock(x + 12, y + -1, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); + world.setBlock(x + 9, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); + world.setBlock(x + 10, y + -1, z + 13, Blocks.stone_brick_stairs, 6, 3); + world.setBlock(x + 11, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + -1, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 0, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 1, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 1, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 2, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 3, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 4, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 5, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 5, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 5, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 5, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 6, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 7, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 8, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 14, y + 0, z + 9, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 14, y + 0, z + 10, Block1, 0, 3); + world.setBlock(x + 4, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 14, y + 0, z + 11, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 12, Block1, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 13, y + 0, z + 13, Block1, 0, 3); + world.setBlock(x + 6, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 7, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 11, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 12, y + 0, z + 14, Block1, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, Block1, 0, 3); + world.setBlock(x + 8, y + 1, z + 1, Block6, 0, 3); + world.setBlock(x + 9, y + 1, z + 1, Block6, 0, 3); + world.setBlock(x + 10, y + 1, z + 1, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 2, Block6, 0, 3); + world.setBlock(x + 10, y + 1, z + 2, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 3, Block6, 0, 3); + world.setBlock(x + 9, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 3, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Block6, 0, 3); + world.setBlock(x + 9, y + 1, z + 7, Block6, 0, 3); + world.setBlock(x + 10, y + 1, z + 7, Block6, 0, 3); + world.setBlock(x + 7, y + 1, z + 8, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 8, Block6, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Block6, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 9, Block6, 0, 3); + world.setBlock(x + 6, y + 1, z + 10, Block6, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 10, Block6, 0, 3); + world.setBlock(x + 6, y + 1, z + 11, Block6, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 1, z + 11, Block6, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 12, Block6, 0, 3); + world.setBlock(x + 8, y + 1, z + 13, Block6, 0, 3); + world.setBlock(x + 9, y + 1, z + 13, Block6, 0, 3); + world.setBlock(x + 10, y + 1, z + 13, Block6, 0, 3); + + generate_r03_last(world, rand, x, y, z); + return true; + + } + public boolean generate_r03_last(World world, Random rand, int x, int y, int z) + { + + world.setBlock(x + 13, y + -20, z + 5, Blocks.unlit_redstone_torch, 2, 3); + world.setBlock(x + 8, y + -20, z + 7, Blocks.ladder, 5, 3); + world.setBlock(x + 10, y + -20, z + 7, Blocks.ladder, 4, 3); + world.setBlock(x + 13, y + -19, z + 5, Blocks.redstone_torch, 1, 3); + world.setBlock(x + 8, y + -19, z + 7, Blocks.ladder, 5, 3); + world.setBlock(x + 10, y + -19, z + 7, Blocks.ladder, 4, 3); + world.setBlock(x + 13, y + -18, z + 5, Blocks.unlit_redstone_torch, 2, 3); + world.setBlock(x + 8, y + -18, z + 7, Blocks.ladder, 5, 3); + world.setBlock(x + 10, y + -18, z + 7, Blocks.ladder, 4, 3); + world.setBlock(x + 9, y + -17, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 13, y + -17, z + 5, Blocks.redstone_torch, 1, 3); + world.setBlock(x + 8, y + -17, z + 7, Blocks.ladder, 5, 3); + world.setBlock(x + 10, y + -17, z + 7, Blocks.ladder, 4, 3); + world.setBlock(x + 9, y + -16, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 13, y + -16, z + 5, Blocks.unlit_redstone_torch, 2, 3); + world.setBlock(x + 9, y + -15, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 13, y + -15, z + 5, Blocks.redstone_torch, 1, 3); + world.setBlock(x + 9, y + -14, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -13, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -13, z + 5, Blocks.unlit_redstone_torch, 1, 3); + world.setBlock(x + 9, y + -12, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -11, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 8, y + -11, z + 5, Blocks.redstone_torch, 2, 3); + world.setBlock(x + 9, y + -10, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -9, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 8, y + -9, z + 3, Blocks.wall_sign, 4, 3); + world.setBlock(x + 10, y + -9, z + 3, Blocks.wall_sign, 5, 3); + world.setBlock(x + 9, y + -8, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -8, z + 5, Blocks.lever, 5, 3); + world.setBlock(x + 9, y + -7, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -6, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -5, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -4, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -3, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -2, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + -1, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + 0, z + 2, Blocks.ladder, 3, 3); + world.setBlock(x + 9, y + 1, z + 2, Blocks.ladder, 3, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned missile silo at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Spaceship.java b/com/hbm/world/Spaceship.java index cf6baf05c..162c97a8a 100644 --- a/com/hbm/world/Spaceship.java +++ b/com/hbm/world/Spaceship.java @@ -1,1120 +1,1120 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Spaceship extends WorldGenerator -{ - Block Block1 = ModBlocks.block_tungsten; - Block Block2 = ModBlocks.fusion_conductor; - Block Block3 = ModBlocks.block_steel; - Block Block4 = ModBlocks.fusion_heater; - Block Block5 = ModBlocks.block_meteor; - Block Block6 = ModBlocks.reactor_element; - Block Block7 = ModBlocks.fusion_core; - Block Block8 = ModBlocks.fusion_hatch; - Block Block9 = ModBlocks.reinforced_light; - Block Block10 = ModBlocks.reinforced_glass; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.grass, - Blocks.dirt, - Blocks.stone, - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 12, y, z) || !LocationIsValidSpawn(world, x, y, z + 23) || !LocationIsValidSpawn(world, x + 12, y, z + 23)) - { - return false; - } - - y += 1; - - world.setBlock(x + 2, y + -3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 3, y + -3, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 18, Block1, 0, 3); - world.setBlock(x + 2, y + -3, z + 19, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 19, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 20, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 21, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 22, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 22, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 23, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 24, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 25, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 25, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 25, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 26, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 27, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 28, Block2, 0, 3); - world.setBlock(x + 3, y + -3, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 28, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 28, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 3, y + -3, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -3, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -3, z + 29, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 3, y + -3, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 4, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 5, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 30, Block3, 0, 3); - world.setBlock(x + 9, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + -3, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 11, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 2, y + -3, z + 31, Block2, 0, 3); - world.setBlock(x + 5, y + -3, z + 31, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 31, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 31, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 31, Block3, 0, 3); - world.setBlock(x + 11, y + -3, z + 31, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 11, y + -3, z + 32, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 5, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 11, y + -3, z + 33, Block3, 0, 3); - world.setBlock(x + 2, y + -3, z + 34, Block2, 0, 3); - world.setBlock(x + 5, y + -3, z + 34, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 34, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 34, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 34, Block3, 0, 3); - world.setBlock(x + 11, y + -3, z + 34, Block2, 0, 3); - world.setBlock(x + 2, y + -3, z + 35, Block4, 0, 3); - world.setBlock(x + 5, y + -3, z + 35, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 35, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 35, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 35, Block3, 0, 3); - world.setBlock(x + 11, y + -3, z + 35, Block4, 0, 3); - world.setBlock(x + 5, y + -3, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 6, y + -3, z + 36, Block3, 0, 3); - world.setBlock(x + 7, y + -3, z + 36, Block3, 0, 3); - world.setBlock(x + 8, y + -3, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 5, y + -3, z + 37, Block3, 0, 3); - world.setBlock(x + 6, y + -3, z + 37, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 37, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 37, Block3, 0, 3); - world.setBlock(x + 4, y + -3, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 38, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 38, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 38, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 38, Block1, 0, 3); - world.setBlock(x + 4, y + -3, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 39, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 39, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 39, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 39, Block1, 0, 3); - world.setBlock(x + 9, y + -3, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -3, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 40, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 40, Block1, 0, 3); - world.setBlock(x + 8, y + -3, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -3, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -3, z + 41, Block1, 0, 3); - world.setBlock(x + 7, y + -3, z + 41, Block1, 0, 3); - world.setBlock(x + 6, y + -3, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 2, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 4, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 11, y + -2, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 18, Block1, 0, 3); - world.setBlock(x + 1, y + -2, z + 19, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 19, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 19, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 19, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 20, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 21, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 22, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 22, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 22, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 22, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 23, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 24, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 25, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 25, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 25, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 5, y + -2, z + 25, 5, 3); - if(world.getBlock(x + 5, y + -2, z + 25) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 5, y + -2, z + 25), 12); - } - world.setBlock(x + 6, y + -2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 25, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 8, y + -2, z + 25, 4, 3); - if(world.getBlock(x + 8, y + -2, z + 25) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 25), 12); - } - world.setBlock(x + 9, y + -2, z + 25, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 25, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 25, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 26, Blocks.chest, 5, 3); - world.setBlockMetadataWithNotify(x + 5, y + -2, z + 26, 5, 3); - if(world.getBlock(x + 5, y + -2, z + 26) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 5, y + -2, z + 26), 12); - } - world.setBlock(x + 6, y + -2, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 26, Blocks.chest, 4, 3); - world.setBlockMetadataWithNotify(x + 8, y + -2, z + 26, 4, 3); - if(world.getBlock(x + 8, y + -2, z + 26) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 26), 12); - } - world.setBlock(x + 9, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 26, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 27, ModBlocks.machine_reactor, 3, 3); - world.setBlock(x + 6, y + -2, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 27, ModBlocks.machine_reactor, 4, 3); - world.setBlock(x + 9, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 27, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 28, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 28, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 28, Block5, 0, 3); - world.setBlock(x + 6, y + -2, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 28, Block5, 0, 3); - world.setBlock(x + 9, y + -2, z + 28, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 28, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 28, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 29, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 30, Block6, 0, 3); - world.setBlock(x + 4, y + -2, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 5, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 10, y + -2, z + 30, Block6, 0, 3); - world.setBlock(x + 11, y + -2, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 30, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 31, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 31, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 31, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 31, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 31, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 32, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 32, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 32, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 2, y + -2, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 33, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 33, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 11, y + -2, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 33, Block3, 0, 3); - world.setBlock(x + 1, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 2, y + -2, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 4, y + -2, z + 34, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 6, y + -2, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 9, y + -2, z + 34, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 11, y + -2, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 34, Block2, 0, 3); - world.setBlock(x + 1, y + -2, z + 35, Block4, 0, 3); - world.setBlock(x + 2, y + -2, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -2, z + 35, Block4, 0, 3); - world.setBlock(x + 4, y + -2, z + 35, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 35, ModBlocks.machine_battery, 5, 3); - world.setBlock(x + 6, y + -2, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 35, ModBlocks.machine_battery, 4, 3); - world.setBlock(x + 9, y + -2, z + 35, Block3, 0, 3); - world.setBlock(x + 10, y + -2, z + 35, Block4, 0, 3); - world.setBlock(x + 11, y + -2, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -2, z + 35, Block4, 0, 3); - world.setBlock(x + 2, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 3, y + -2, z + 36, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 4, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 5, y + -2, z + 36, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 6, y + -2, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 36, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 9, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 10, y + -2, z + 36, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 11, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 4, y + -2, z + 37, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 37, Blocks.stone_stairs, 3, 3); - world.setBlock(x + 7, y + -2, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -2, z + 37, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 38, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 38, Blocks.chest, 2, 3); - world.setBlockMetadataWithNotify(x + 8, y + -2, z + 38, 2, 3); - if(world.getBlock(x + 8, y + -2, z + 38) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 38), 12); - } - world.setBlock(x + 9, y + -2, z + 38, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 39, Block3, 0, 3); - world.setBlock(x + 5, y + -2, z + 39, Block3, 0, 3); - world.setBlock(x + 6, y + -2, z + 39, Block7, 0, 3); - world.setBlock(x + 7, y + -2, z + 39, Block8, 2, 3); - world.setBlock(x + 8, y + -2, z + 39, Block3, 0, 3); - world.setBlock(x + 9, y + -2, z + 39, Block3, 0, 3); - world.setBlock(x + 4, y + -2, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 40, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 40, Block4, 0, 3); - world.setBlock(x + 7, y + -2, z + 40, Block4, 0, 3); - world.setBlock(x + 8, y + -2, z + 40, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -2, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 41, Block1, 0, 3); - world.setBlock(x + 6, y + -2, z + 41, Block4, 0, 3); - world.setBlock(x + 7, y + -2, z + 41, Block4, 0, 3); - world.setBlock(x + 8, y + -2, z + 41, Block1, 0, 3); - world.setBlock(x + 9, y + -2, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 42, Block1, 0, 3); - world.setBlock(x + 7, y + -2, z + 42, Block1, 0, 3); - world.setBlock(x + 8, y + -2, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -2, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -2, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -2, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -2, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 1, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 12, y + -1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 3, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 18, Block1, 0, 3); - world.setBlock(x + 2, y + -1, z + 19, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 19, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 20, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 20, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 21, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 21, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 22, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 22, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 23, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + -1, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 23, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 6, y + -1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 9, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 24, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 25, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 25, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 25, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 25, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 26, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 27, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 27, Block9, 0, 3); - world.setBlock(x + 5, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 27, Block9, 0, 3); - world.setBlock(x + 10, y + -1, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 27, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 28, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 28, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 28, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 11, y + -1, z + 28, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 29, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 30, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 30, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 4, y + -1, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 5, y + -1, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 30, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 30, ModBlocks.red_cable, 0, 3); - world.setBlock(x + 10, y + -1, z + 30, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 11, y + -1, z + 30, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 31, Block2, 0, 3); - world.setBlock(x + 3, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 31, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 31, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 31, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 3, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 32, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 10, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 32, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 4, y + -1, z + 33, Block9, 0, 3); - world.setBlock(x + 5, y + -1, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 33, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 33, Block9, 0, 3); - world.setBlock(x + 11, y + -1, z + 33, Block3, 0, 3); - world.setBlock(x + 2, y + -1, z + 34, Block2, 0, 3); - world.setBlock(x + 4, y + -1, z + 34, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 34, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 34, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 34, Block2, 0, 3); - world.setBlock(x + 2, y + -1, z + 35, Block4, 0, 3); - world.setBlock(x + 4, y + -1, z + 35, Block3, 0, 3); - world.setBlock(x + 5, y + -1, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 35, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 35, Block3, 0, 3); - world.setBlock(x + 11, y + -1, z + 35, Block4, 0, 3); - world.setBlock(x + 4, y + -1, z + 36, Block10, 0, 3); - world.setBlock(x + 5, y + -1, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 36, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 36, Block10, 0, 3); - world.setBlock(x + 4, y + -1, z + 37, Block10, 0, 3); - world.setBlock(x + 5, y + -1, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 37, Block10, 0, 3); - world.setBlock(x + 4, y + -1, z + 38, Block10, 0, 3); - world.setBlock(x + 5, y + -1, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 38, Block10, 0, 3); - world.setBlock(x + 4, y + -1, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 39, Block10, 0, 3); - world.setBlock(x + 6, y + -1, z + 39, Block10, 0, 3); - world.setBlock(x + 7, y + -1, z + 39, Block10, 0, 3); - world.setBlock(x + 8, y + -1, z + 39, Block10, 0, 3); - world.setBlock(x + 9, y + -1, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 4, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 5, y + -1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 9, y + -1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 8, y + -1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 6, y + -1, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 7, y + -1, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 12, y + 0, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 0, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 17, Blocks.air, 0, 3); - - new Spaceship2().generate_r00(world, rand, x, y, z); - return true; - - } +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Spaceship extends WorldGenerator +{ + Block Block1 = ModBlocks.block_tungsten; + Block Block2 = ModBlocks.fusion_conductor; + Block Block3 = ModBlocks.block_steel; + Block Block4 = ModBlocks.fusion_heater; + Block Block5 = ModBlocks.block_meteor; + Block Block6 = ModBlocks.reactor_element; + Block Block7 = ModBlocks.fusion_core; + Block Block8 = ModBlocks.fusion_hatch; + Block Block9 = ModBlocks.reinforced_light; + Block Block10 = ModBlocks.reinforced_glass; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.grass, + Blocks.dirt, + Blocks.stone, + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 12, y, z) || !LocationIsValidSpawn(world, x, y, z + 23) || !LocationIsValidSpawn(world, x + 12, y, z + 23)) + { + return false; + } + + y += 1; + + world.setBlock(x + 2, y + -3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 3, y + -3, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 18, Block1, 0, 3); + world.setBlock(x + 2, y + -3, z + 19, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 19, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 20, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 21, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 22, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 22, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 23, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 24, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 25, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 25, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 25, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 26, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 27, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 28, Block2, 0, 3); + world.setBlock(x + 3, y + -3, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 28, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 28, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 3, y + -3, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -3, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -3, z + 29, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 3, y + -3, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 4, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 5, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 30, Block3, 0, 3); + world.setBlock(x + 9, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + -3, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 11, y + -3, z + 30, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 2, y + -3, z + 31, Block2, 0, 3); + world.setBlock(x + 5, y + -3, z + 31, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 31, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 31, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 31, Block3, 0, 3); + world.setBlock(x + 11, y + -3, z + 31, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 11, y + -3, z + 32, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 5, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 11, y + -3, z + 33, Block3, 0, 3); + world.setBlock(x + 2, y + -3, z + 34, Block2, 0, 3); + world.setBlock(x + 5, y + -3, z + 34, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 34, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 34, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 34, Block3, 0, 3); + world.setBlock(x + 11, y + -3, z + 34, Block2, 0, 3); + world.setBlock(x + 2, y + -3, z + 35, Block4, 0, 3); + world.setBlock(x + 5, y + -3, z + 35, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 35, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 35, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 35, Block3, 0, 3); + world.setBlock(x + 11, y + -3, z + 35, Block4, 0, 3); + world.setBlock(x + 5, y + -3, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 6, y + -3, z + 36, Block3, 0, 3); + world.setBlock(x + 7, y + -3, z + 36, Block3, 0, 3); + world.setBlock(x + 8, y + -3, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 5, y + -3, z + 37, Block3, 0, 3); + world.setBlock(x + 6, y + -3, z + 37, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 37, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 37, Block3, 0, 3); + world.setBlock(x + 4, y + -3, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 38, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 38, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 38, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 38, Block1, 0, 3); + world.setBlock(x + 4, y + -3, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 39, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 39, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 39, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 39, Block1, 0, 3); + world.setBlock(x + 9, y + -3, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -3, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 40, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 40, Block1, 0, 3); + world.setBlock(x + 8, y + -3, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -3, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -3, z + 41, Block1, 0, 3); + world.setBlock(x + 7, y + -3, z + 41, Block1, 0, 3); + world.setBlock(x + 6, y + -3, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 2, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 4, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 11, y + -2, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 18, Block1, 0, 3); + world.setBlock(x + 1, y + -2, z + 19, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 19, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 19, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 19, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 20, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 21, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 22, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 22, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 22, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 22, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 23, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 24, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 25, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 25, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 25, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 5, y + -2, z + 25, 5, 3); + if(world.getBlock(x + 5, y + -2, z + 25) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 5, y + -2, z + 25), 12); + } + world.setBlock(x + 6, y + -2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 25, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 8, y + -2, z + 25, 4, 3); + if(world.getBlock(x + 8, y + -2, z + 25) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 25), 12); + } + world.setBlock(x + 9, y + -2, z + 25, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 25, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 25, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 26, Blocks.chest, 5, 3); + world.setBlockMetadataWithNotify(x + 5, y + -2, z + 26, 5, 3); + if(world.getBlock(x + 5, y + -2, z + 26) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 5, y + -2, z + 26), 12); + } + world.setBlock(x + 6, y + -2, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 26, Blocks.chest, 4, 3); + world.setBlockMetadataWithNotify(x + 8, y + -2, z + 26, 4, 3); + if(world.getBlock(x + 8, y + -2, z + 26) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(8), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 26), 12); + } + world.setBlock(x + 9, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 26, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 27, ModBlocks.machine_reactor, 3, 3); + world.setBlock(x + 6, y + -2, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 27, ModBlocks.machine_reactor, 4, 3); + world.setBlock(x + 9, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 27, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 28, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 28, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 28, Block5, 0, 3); + world.setBlock(x + 6, y + -2, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 28, Block5, 0, 3); + world.setBlock(x + 9, y + -2, z + 28, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 28, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 28, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 29, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 30, Block6, 0, 3); + world.setBlock(x + 4, y + -2, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 5, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 10, y + -2, z + 30, Block6, 0, 3); + world.setBlock(x + 11, y + -2, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 30, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 31, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 31, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 31, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 31, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 31, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 32, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 32, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 32, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 2, y + -2, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 33, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 33, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 11, y + -2, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 33, Block3, 0, 3); + world.setBlock(x + 1, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 2, y + -2, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 4, y + -2, z + 34, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 6, y + -2, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 9, y + -2, z + 34, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 11, y + -2, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 34, Block2, 0, 3); + world.setBlock(x + 1, y + -2, z + 35, Block4, 0, 3); + world.setBlock(x + 2, y + -2, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -2, z + 35, Block4, 0, 3); + world.setBlock(x + 4, y + -2, z + 35, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 35, ModBlocks.machine_battery, 5, 3); + world.setBlock(x + 6, y + -2, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 35, ModBlocks.machine_battery, 4, 3); + world.setBlock(x + 9, y + -2, z + 35, Block3, 0, 3); + world.setBlock(x + 10, y + -2, z + 35, Block4, 0, 3); + world.setBlock(x + 11, y + -2, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -2, z + 35, Block4, 0, 3); + world.setBlock(x + 2, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 3, y + -2, z + 36, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 4, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 5, y + -2, z + 36, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 6, y + -2, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 36, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 9, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 10, y + -2, z + 36, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 11, y + -2, z + 36, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 4, y + -2, z + 37, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 37, Blocks.stone_stairs, 3, 3); + world.setBlock(x + 7, y + -2, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -2, z + 37, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 38, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 38, Blocks.chest, 2, 3); + world.setBlockMetadataWithNotify(x + 8, y + -2, z + 38, 2, 3); + if(world.getBlock(x + 8, y + -2, z + 38) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 8, y + -2, z + 38), 12); + } + world.setBlock(x + 9, y + -2, z + 38, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 39, Block3, 0, 3); + world.setBlock(x + 5, y + -2, z + 39, Block3, 0, 3); + world.setBlock(x + 6, y + -2, z + 39, Block7, 0, 3); + world.setBlock(x + 7, y + -2, z + 39, Block8, 2, 3); + world.setBlock(x + 8, y + -2, z + 39, Block3, 0, 3); + world.setBlock(x + 9, y + -2, z + 39, Block3, 0, 3); + world.setBlock(x + 4, y + -2, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 40, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 40, Block4, 0, 3); + world.setBlock(x + 7, y + -2, z + 40, Block4, 0, 3); + world.setBlock(x + 8, y + -2, z + 40, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -2, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 41, Block1, 0, 3); + world.setBlock(x + 6, y + -2, z + 41, Block4, 0, 3); + world.setBlock(x + 7, y + -2, z + 41, Block4, 0, 3); + world.setBlock(x + 8, y + -2, z + 41, Block1, 0, 3); + world.setBlock(x + 9, y + -2, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 42, Block1, 0, 3); + world.setBlock(x + 7, y + -2, z + 42, Block1, 0, 3); + world.setBlock(x + 8, y + -2, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -2, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -2, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -2, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -2, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 1, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 12, y + -1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 3, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 18, Block1, 0, 3); + world.setBlock(x + 2, y + -1, z + 19, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 19, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 20, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 20, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 21, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 21, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 22, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 22, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 23, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + -1, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 23, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 6, y + -1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 9, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 24, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 25, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 25, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 25, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 25, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 26, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 27, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 27, Block9, 0, 3); + world.setBlock(x + 5, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 27, Block9, 0, 3); + world.setBlock(x + 10, y + -1, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 27, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 28, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 28, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 28, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 11, y + -1, z + 28, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 29, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 30, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 30, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 4, y + -1, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 5, y + -1, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 30, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 30, ModBlocks.red_cable, 0, 3); + world.setBlock(x + 10, y + -1, z + 30, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 11, y + -1, z + 30, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 31, Block2, 0, 3); + world.setBlock(x + 3, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 31, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 31, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 31, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 3, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 32, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 10, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 32, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 4, y + -1, z + 33, Block9, 0, 3); + world.setBlock(x + 5, y + -1, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 33, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 33, Block9, 0, 3); + world.setBlock(x + 11, y + -1, z + 33, Block3, 0, 3); + world.setBlock(x + 2, y + -1, z + 34, Block2, 0, 3); + world.setBlock(x + 4, y + -1, z + 34, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 34, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 34, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 34, Block2, 0, 3); + world.setBlock(x + 2, y + -1, z + 35, Block4, 0, 3); + world.setBlock(x + 4, y + -1, z + 35, Block3, 0, 3); + world.setBlock(x + 5, y + -1, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 35, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 35, Block3, 0, 3); + world.setBlock(x + 11, y + -1, z + 35, Block4, 0, 3); + world.setBlock(x + 4, y + -1, z + 36, Block10, 0, 3); + world.setBlock(x + 5, y + -1, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 36, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 36, Block10, 0, 3); + world.setBlock(x + 4, y + -1, z + 37, Block10, 0, 3); + world.setBlock(x + 5, y + -1, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 37, Block10, 0, 3); + world.setBlock(x + 4, y + -1, z + 38, Block10, 0, 3); + world.setBlock(x + 5, y + -1, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 38, Block10, 0, 3); + world.setBlock(x + 4, y + -1, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 39, Block10, 0, 3); + world.setBlock(x + 6, y + -1, z + 39, Block10, 0, 3); + world.setBlock(x + 7, y + -1, z + 39, Block10, 0, 3); + world.setBlock(x + 8, y + -1, z + 39, Block10, 0, 3); + world.setBlock(x + 9, y + -1, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 4, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 5, y + -1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 9, y + -1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 8, y + -1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 6, y + -1, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 7, y + -1, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 12, y + 0, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 0, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 17, Blocks.air, 0, 3); + + new Spaceship2().generate_r00(world, rand, x, y, z); + return true; + + } } \ No newline at end of file diff --git a/com/hbm/world/Spaceship2.java b/com/hbm/world/Spaceship2.java index 461ddb887..a5e02f842 100644 --- a/com/hbm/world/Spaceship2.java +++ b/com/hbm/world/Spaceship2.java @@ -1,454 +1,454 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -public class Spaceship2 -{ - Block Block1 = ModBlocks.block_tungsten; - Block Block2 = ModBlocks.fusion_conductor; - Block Block3 = ModBlocks.block_steel; - Block Block4 = ModBlocks.fusion_heater; - Block Block5 = ModBlocks.block_meteor; - Block Block6 = ModBlocks.reactor_element; - Block Block7 = ModBlocks.fusion_core; - Block Block8 = ModBlocks.fusion_hatch; - Block Block9 = ModBlocks.reinforced_light; - Block Block10 = ModBlocks.reinforced_glass; - - public boolean generate_r00(World world, Random rand, int x, int y, int z) - { - world.setBlock(x + 9, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 23, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 24, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 24, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 24, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 24, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 24, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 25, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 25, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 25, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 25, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 25, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 26, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 26, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 26, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 26, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 26, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 27, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 27, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 27, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 27, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 27, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 28, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 28, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 28, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 28, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 0, z + 28, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 0, z + 29, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 29, Block3, 0, 3); - world.setBlock(x + 2, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 3, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 11, y + 0, z + 30, Block3, 0, 3); - world.setBlock(x + 3, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 10, y + 0, z + 31, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 32, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 32, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 32, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 32, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 33, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 33, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 33, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 33, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 34, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 34, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 34, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 34, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 35, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 35, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 35, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 35, Block3, 0, 3); - world.setBlock(x + 5, y + 0, z + 36, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 36, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 36, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 36, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 37, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 37, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 37, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 37, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 37, Block3, 0, 3); - world.setBlock(x + 4, y + 0, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 38, Block3, 0, 3); - world.setBlock(x + 6, y + 0, z + 38, Block3, 0, 3); - world.setBlock(x + 7, y + 0, z + 38, Block3, 0, 3); - world.setBlock(x + 8, y + 0, z + 38, Block3, 0, 3); - world.setBlock(x + 9, y + 0, z + 38, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 39, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 40, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 0, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 0, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 0, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 0, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 0, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 11, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 10, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 3, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 1, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 17, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 18, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 19, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 20, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 21, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 22, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 41, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 42, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 43, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 1, z + 44, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 45, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 9, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 13, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 14, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 2, z + 15, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 7, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 8, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 9, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 3, z + 10, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 3, z + 11, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 12, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 2, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 3, Blocks.air, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 4, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 8, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned spaceship at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S.SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; + +public class Spaceship2 +{ + Block Block1 = ModBlocks.block_tungsten; + Block Block2 = ModBlocks.fusion_conductor; + Block Block3 = ModBlocks.block_steel; + Block Block4 = ModBlocks.fusion_heater; + Block Block5 = ModBlocks.block_meteor; + Block Block6 = ModBlocks.reactor_element; + Block Block7 = ModBlocks.fusion_core; + Block Block8 = ModBlocks.fusion_hatch; + Block Block9 = ModBlocks.reinforced_light; + Block Block10 = ModBlocks.reinforced_glass; + + public boolean generate_r00(World world, Random rand, int x, int y, int z) + { + world.setBlock(x + 9, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 23, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 24, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 24, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 24, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 24, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 24, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 25, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 25, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 25, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 25, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 25, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 26, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 26, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 26, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 26, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 26, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 27, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 27, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 27, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 27, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 27, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 28, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 28, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 28, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 28, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 0, z + 28, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 0, z + 29, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 29, Block3, 0, 3); + world.setBlock(x + 2, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 3, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 11, y + 0, z + 30, Block3, 0, 3); + world.setBlock(x + 3, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 10, y + 0, z + 31, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 32, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 32, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 32, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 32, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 33, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 33, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 33, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 33, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 34, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 34, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 34, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 34, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 35, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 35, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 35, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 35, Block3, 0, 3); + world.setBlock(x + 5, y + 0, z + 36, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 36, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 36, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 36, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 37, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 37, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 37, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 37, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 37, Block3, 0, 3); + world.setBlock(x + 4, y + 0, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 38, Block3, 0, 3); + world.setBlock(x + 6, y + 0, z + 38, Block3, 0, 3); + world.setBlock(x + 7, y + 0, z + 38, Block3, 0, 3); + world.setBlock(x + 8, y + 0, z + 38, Block3, 0, 3); + world.setBlock(x + 9, y + 0, z + 38, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 39, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 40, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 0, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 0, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 0, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 0, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 0, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 11, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 10, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 3, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 1, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 17, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 18, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 19, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 20, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 21, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 22, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 41, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 42, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 43, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 1, z + 44, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 45, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 9, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 4, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 13, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 14, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 2, z + 15, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 16, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 7, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 8, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 9, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 3, z + 10, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 3, z + 11, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 12, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 2, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 3, Blocks.air, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 4, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 8, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 7, y + 4, z + 7, Blocks.air, 0, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned spaceship at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Vertibird.java b/com/hbm/world/Vertibird.java index 638602cfb..5147f9467 100644 --- a/com/hbm/world/Vertibird.java +++ b/com/hbm/world/Vertibird.java @@ -1,514 +1,514 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.HbmChestContents; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.tileentity.TileEntityChest; -import net.minecraft.util.WeightedRandomChestContent; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Vertibird extends WorldGenerator -{ - Block Block2 = ModBlocks.block_steel; - Block Block1 = ModBlocks.block_tungsten; - Block Block4 = ModBlocks.reinforced_glass; - Block Block3 = ModBlocks.block_titanium; - - protected Block[] GetValidSpawnBlocks() - { - return new Block[] - { - Blocks.sand, - Blocks.sandstone, - }; - } - - public boolean LocationIsValidSpawn(World world, int x, int y, int z) - { - - Block checkBlock = world.getBlock(x, y - 1, z); - Block blockAbove = world.getBlock(x, y , z); - Block blockBelow = world.getBlock(x, y - 2, z); - - for (Block i : GetValidSpawnBlocks()) - { - if (blockAbove != Blocks.air) - { - return false; - } - if (checkBlock == i) - { - return true; - } - else if (checkBlock == Blocks.snow_layer && blockBelow == i) - { - return true; - } - else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) - { - return true; - } - } - return false; - } - - @Override - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - int yOffset = 3 + rand.nextInt(4); - - if(!LocationIsValidSpawn(world, x + 13, y, z + 10)) - { - return false; - } - - world.setBlock(x + 13, y + 0 - yOffset, z + 2, Block1, 0, 3); - world.setBlock(x + 12, y + 0 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 14, y + 0 - yOffset, z + 7, Block1, 0, 3); - world.setBlock(x + 13, y + 0 - yOffset, z + 9, Block1, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 1 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 15, y + 1 - yOffset, z + 3, Block1, 0, 3); - world.setBlock(x + 11, y + 1 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 15, y + 1 - yOffset, z + 4, Block1, 0, 3); - world.setBlock(x + 11, y + 1 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 1 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 1 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 1 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 14, y + 1 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 11, y + 2 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 11, y + 2 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 3, Block3, 0, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 4, Block3, 0, 3); - world.setBlock(x + 10, y + 2 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 10, y + 2 - yOffset, z + 6, Block3, 0, 3); - world.setBlock(x + 11, y + 2 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 2 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 2 - yOffset, z + 7, Block3, 0, 3); - world.setBlock(x + 11, y + 2 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 7, Blocks.chest, 2, 3); - if(world.getBlock(x + 14, y + 2 - yOffset, z + 7) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(6), (TileEntityChest)world.getTileEntity(x + 14, y + 2 - yOffset, z + 7), 8); - } - world.setBlock(x + 15, y + 2 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 9, Block3, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 2 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 2 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 0, Block4, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 0, Block4, 0, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 0, Block4, 0, 3); - world.setBlock(x + 11, y + 3 - yOffset, z + 1, Block4, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 1, Block4, 0, 3); - world.setBlock(x + 11, y + 3 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 3 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 4, Block3, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 10, y + 3 - yOffset, z + 6, Block3, 0, 3); - world.setBlock(x + 11, y + 3 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 10, y + 3 - yOffset, z + 7, Block3, 0, 3); - world.setBlock(x + 11, y + 3 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 3 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 8, ModBlocks.machine_battery, 2, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 10, Block3, 0, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 11, Block3, 0, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 3 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 14, y + 3 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 13, y + 3 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 0, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 1, Block4, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 1, Block4, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 2, Block4, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 2, Block4, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 4, y + 4 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 22, y + 4 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 11, Block3, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 11, y + 4 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 12, Block3, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 15, y + 4 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 4 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 14, y + 4 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 14, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 15, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 13, y + 4 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 1, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 2, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 22, y + 5 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 16, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 17, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 18, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 21, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 22, y + 5 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 23, y + 5 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 22, y + 5 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 11, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 12, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 13, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 14, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 14, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 14, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 15, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 15, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 15, Block2, 0, 3); - world.setBlock(x + 9, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 10, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 16, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 16, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 17, y + 5 - yOffset, z + 16, Block2, 0, 3); - world.setBlock(x + 8, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 9, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 10, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 11, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 17, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 15, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 16, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 17, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 18, y + 5 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 12, y + 5 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 18, ModBlocks.red_wire_coated, 0, 3); - world.setBlock(x + 14, y + 5 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 13, y + 5 - yOffset, z + 19, Block1, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 1, Block1, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 3, Block2, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 11, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 15, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 22, y + 6 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 6, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 7, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 8, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 9, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 10, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 11, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 15, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 16, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 17, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 18, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 19, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 20, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 21, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 22, y + 6 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 23, y + 6 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 6, Blocks.chest, 2, 3); - if(world.getBlock(x + 13, y + 6 - yOffset, z + 6) == Blocks.chest) - { - WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 13, y + 6 - yOffset, z + 6), 8); - } - world.setBlock(x + 14, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 15, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 22, y + 6 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 11, y + 6 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 15, y + 6 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 11, y + 6 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 15, y + 6 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 9, Block3, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 10, Block3, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 12, y + 6 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 14, y + 6 - yOffset, z + 12, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 13, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 14, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 17, Block2, 0, 3); - world.setBlock(x + 13, y + 6 - yOffset, z + 18, Block2, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 22, y + 7 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 12, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 21, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 22, y + 7 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 23, y + 7 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 7 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 7 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 22, y + 7 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 12, y + 7 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 7, Block2, 0, 3); - world.setBlock(x + 12, y + 7 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 14, y + 7 - yOffset, z + 8, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 9, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 10, Block2, 0, 3); - world.setBlock(x + 13, y + 7 - yOffset, z + 11, Block2, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 22, y + 8 - yOffset, z + 4, Block2, 0, 3); - world.setBlock(x + 3, y + 8 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 8 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 21, y + 8 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 22, y + 8 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 23, y + 8 - yOffset, z + 5, Block2, 0, 3); - world.setBlock(x + 4, y + 8 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 22, y + 8 - yOffset, z + 6, Block2, 0, 3); - world.setBlock(x + 4, y + 9 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 22, y + 9 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 1, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 2, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 2, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 3, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 3, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 4, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 4, Block3, 0, 3); - world.setBlock(x + 0, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 1, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 2, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 3, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 5, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 6, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 7, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 8, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 18, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 19, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 20, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 21, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 5, Block1, 0, 3); - world.setBlock(x + 23, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 24, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 25, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 26, y + 10 - yOffset, z + 5, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 6, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 6, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 7, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 7, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 8, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 8, Block3, 0, 3); - world.setBlock(x + 4, y + 10 - yOffset, z + 9, Block3, 0, 3); - world.setBlock(x + 22, y + 10 - yOffset, z + 9, Block3, 0, 3); - - generate_r02_last(world, rand, x, y, z, yOffset); - return true; - - } - public boolean generate_r02_last(World world, Random rand, int x, int y, int z, int yOffset) - { - - world.setBlock(x + 12, y + 2 - yOffset, z + 1, Blocks.lever, 3, 3); - world.setBlock(x + 14, y + 2 - yOffset, z + 1, Blocks.lever, 3, 3); - if(MainRegistry.enableDebugMode) - System.out.print("[Debug] Successfully spawned Vertibird at " + x + " " + y +" " + z + "\n"); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.HbmChestContents; +import com.hbm.main.MainRegistry; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.util.WeightedRandomChestContent; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Vertibird extends WorldGenerator +{ + Block Block2 = ModBlocks.block_steel; + Block Block1 = ModBlocks.block_tungsten; + Block Block4 = ModBlocks.reinforced_glass; + Block Block3 = ModBlocks.block_titanium; + + protected Block[] GetValidSpawnBlocks() + { + return new Block[] + { + Blocks.sand, + Blocks.sandstone, + }; + } + + public boolean LocationIsValidSpawn(World world, int x, int y, int z) + { + + Block checkBlock = world.getBlock(x, y - 1, z); + Block blockAbove = world.getBlock(x, y , z); + Block blockBelow = world.getBlock(x, y - 2, z); + + for (Block i : GetValidSpawnBlocks()) + { + if (blockAbove != Blocks.air) + { + return false; + } + if (checkBlock == i) + { + return true; + } + else if (checkBlock == Blocks.snow_layer && blockBelow == i) + { + return true; + } + else if (checkBlock.getMaterial() == Material.plants && blockBelow == i) + { + return true; + } + } + return false; + } + + @Override + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + int yOffset = 3 + rand.nextInt(4); + + if(!LocationIsValidSpawn(world, x + 13, y, z + 10)) + { + return false; + } + + world.setBlock(x + 13, y + 0 - yOffset, z + 2, Block1, 0, 3); + world.setBlock(x + 12, y + 0 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 14, y + 0 - yOffset, z + 7, Block1, 0, 3); + world.setBlock(x + 13, y + 0 - yOffset, z + 9, Block1, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 1 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 15, y + 1 - yOffset, z + 3, Block1, 0, 3); + world.setBlock(x + 11, y + 1 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 15, y + 1 - yOffset, z + 4, Block1, 0, 3); + world.setBlock(x + 11, y + 1 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 1 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 1 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 1 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 14, y + 1 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 11, y + 2 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 11, y + 2 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 2, Blocks.stone_stairs, 2, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 3, Block3, 0, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 4, Block3, 0, 3); + world.setBlock(x + 10, y + 2 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 10, y + 2 - yOffset, z + 6, Block3, 0, 3); + world.setBlock(x + 11, y + 2 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 2 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 2 - yOffset, z + 7, Block3, 0, 3); + world.setBlock(x + 11, y + 2 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 7, Blocks.chest, 2, 3); + if(world.getBlock(x + 14, y + 2 - yOffset, z + 7) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(6), (TileEntityChest)world.getTileEntity(x + 14, y + 2 - yOffset, z + 7), 8); + } + world.setBlock(x + 15, y + 2 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 9, Block3, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 2 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 2 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 0, Block4, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 0, Block4, 0, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 0, Block4, 0, 3); + world.setBlock(x + 11, y + 3 - yOffset, z + 1, Block4, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 1, Block4, 0, 3); + world.setBlock(x + 11, y + 3 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 3 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 4, Block3, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 10, y + 3 - yOffset, z + 6, Block3, 0, 3); + world.setBlock(x + 11, y + 3 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 10, y + 3 - yOffset, z + 7, Block3, 0, 3); + world.setBlock(x + 11, y + 3 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 3 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 8, ModBlocks.machine_battery, 2, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 10, Block3, 0, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 11, Block3, 0, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 3 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 14, y + 3 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 13, y + 3 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 0, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 1, Block4, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 1, Block4, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 2, Block4, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 2, Block4, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 4, y + 4 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 22, y + 4 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 11, Block3, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 11, y + 4 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 12, Block3, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 15, y + 4 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 4 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 14, y + 4 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 14, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 15, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 13, y + 4 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 1, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 2, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 22, y + 5 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 16, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 17, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 18, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 21, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 22, y + 5 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 23, y + 5 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 22, y + 5 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 9, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 9, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 10, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 10, ModBlocks.machine_generator, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 11, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 12, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 13, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 14, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 14, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 14, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 15, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 15, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 15, Block2, 0, 3); + world.setBlock(x + 9, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 10, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 16, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 16, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 17, y + 5 - yOffset, z + 16, Block2, 0, 3); + world.setBlock(x + 8, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 9, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 10, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 11, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 17, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 15, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 16, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 17, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 18, y + 5 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 12, y + 5 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 18, ModBlocks.red_wire_coated, 0, 3); + world.setBlock(x + 14, y + 5 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 13, y + 5 - yOffset, z + 19, Block1, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 1, Block1, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 3, Block2, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 11, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 15, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 22, y + 6 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 6, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 7, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 8, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 9, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 10, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 11, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 15, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 16, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 17, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 18, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 19, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 20, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 21, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 22, y + 6 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 23, y + 6 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 6, Blocks.chest, 2, 3); + if(world.getBlock(x + 13, y + 6 - yOffset, z + 6) == Blocks.chest) + { + WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 13, y + 6 - yOffset, z + 6), 8); + } + world.setBlock(x + 14, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 15, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 22, y + 6 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 11, y + 6 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 15, y + 6 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 11, y + 6 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 15, y + 6 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 9, Block3, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 10, Block3, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 12, y + 6 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 14, y + 6 - yOffset, z + 12, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 13, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 14, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 17, Block2, 0, 3); + world.setBlock(x + 13, y + 6 - yOffset, z + 18, Block2, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 22, y + 7 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 12, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 21, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 22, y + 7 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 23, y + 7 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 7 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 7 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 22, y + 7 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 12, y + 7 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 7, Block2, 0, 3); + world.setBlock(x + 12, y + 7 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 14, y + 7 - yOffset, z + 8, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 9, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 10, Block2, 0, 3); + world.setBlock(x + 13, y + 7 - yOffset, z + 11, Block2, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 22, y + 8 - yOffset, z + 4, Block2, 0, 3); + world.setBlock(x + 3, y + 8 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 8 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 21, y + 8 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 22, y + 8 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 23, y + 8 - yOffset, z + 5, Block2, 0, 3); + world.setBlock(x + 4, y + 8 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 22, y + 8 - yOffset, z + 6, Block2, 0, 3); + world.setBlock(x + 4, y + 9 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 22, y + 9 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 1, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 2, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 2, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 3, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 3, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 4, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 4, Block3, 0, 3); + world.setBlock(x + 0, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 1, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 2, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 3, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 5, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 6, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 7, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 8, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 18, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 19, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 20, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 21, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 5, Block1, 0, 3); + world.setBlock(x + 23, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 24, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 25, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 26, y + 10 - yOffset, z + 5, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 6, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 6, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 7, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 7, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 8, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 8, Block3, 0, 3); + world.setBlock(x + 4, y + 10 - yOffset, z + 9, Block3, 0, 3); + world.setBlock(x + 22, y + 10 - yOffset, z + 9, Block3, 0, 3); + + generate_r02_last(world, rand, x, y, z, yOffset); + return true; + + } + public boolean generate_r02_last(World world, Random rand, int x, int y, int z, int yOffset) + { + + world.setBlock(x + 12, y + 2 - yOffset, z + 1, Blocks.lever, 3, 3); + world.setBlock(x + 14, y + 2 - yOffset, z + 1, Blocks.lever, 3, 3); + if(MainRegistry.enableDebugMode) + System.out.print("[Debug] Successfully spawned Vertibird at " + x + " " + y +" " + z + "\n"); + return true; + + } + } \ No newline at end of file diff --git a/com/hbm/world/Watz.java b/com/hbm/world/Watz.java index ca7c7aca8..fb7c9b0e7 100644 --- a/com/hbm/world/Watz.java +++ b/com/hbm/world/Watz.java @@ -1,676 +1,676 @@ -//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" - -package com.hbm.world; - -import java.util.Random; - -import com.hbm.blocks.ModBlocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; -import net.minecraft.world.gen.feature.WorldGenerator; - -public class Watz extends WorldGenerator -{ - public boolean generate(World world, Random rand, int x, int y, int z) - { - int i = rand.nextInt(1); - - if(i == 0) - { - generate_r0(world, rand, x, y, z); - } - - return true; - - } - - public boolean generate_r0(World world, Random rand, int x, int y, int z) - { - x -= 3; - z -= 3; - - world.setBlock(x + 0, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 0, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 1, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 1, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 1, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 1, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 1, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 1, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 1, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 1, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 1, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 1, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 1, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 1, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 1, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 1, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 1, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 1, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 1, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 1, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 1, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 1, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 1, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 1, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 1, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 1, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 1, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 1, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 1, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 1, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 1, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 1, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 2, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 2, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 2, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 2, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 2, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 2, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 2, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 2, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 2, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 2, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 2, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 2, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 2, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 2, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 2, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 2, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 2, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 2, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 2, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 2, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 2, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 2, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 2, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 2, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 2, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 2, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 2, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 2, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 2, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 3, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 3, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 3, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 3, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 3, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 3, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 3, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 3, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 3, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 3, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 3, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 3, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 3, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 3, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 3, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 3, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 3, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 3, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 3, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 3, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 3, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 3, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 3, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 3, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 3, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 3, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 3, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 3, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 4, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 4, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 4, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 4, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 4, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 4, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 4, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 4, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 4, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 4, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 4, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 4, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 4, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 4, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 4, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 4, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 4, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 4, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 4, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 4, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 4, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 4, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 4, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 4, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 4, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 4, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 4, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 4, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 5, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 5, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 5, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 5, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 5, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 5, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 5, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 5, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 5, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 5, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 5, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 5, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 5, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 5, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 5, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 5, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 5, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 5, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 5, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 5, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 5, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 5, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 5, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 5, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 5, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 5, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 5, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 5, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 5, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 5, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 5, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 6, z + 0, ModBlocks.watz_hatch, 2, 3); - world.setBlock(x + 4, y + 6, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 6, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 6, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 6, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 6, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 6, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 6, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 6, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 6, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 6, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 6, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 6, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 6, z + 3, ModBlocks.watz_hatch, 4, 3); - world.setBlock(x + 1, y + 6, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 6, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 6, z + 3, ModBlocks.watz_core, 0, 3); - world.setBlock(x + 4, y + 6, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 6, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 6, z + 3, ModBlocks.watz_hatch, 5, 3); - world.setBlock(x + 0, y + 6, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 6, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 6, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 6, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 6, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 6, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 6, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 6, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 6, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 6, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 6, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 6, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 6, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 6, z + 6, ModBlocks.watz_hatch, 3, 3); - world.setBlock(x + 4, y + 6, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 7, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 7, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 7, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 7, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 7, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 7, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 7, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 7, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 7, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 7, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 7, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 7, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 7, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 7, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 7, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 7, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 7, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 7, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 7, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 7, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 7, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 7, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 7, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 7, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 7, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 7, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 7, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 7, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 7, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 7, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 7, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 8, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 8, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 8, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 8, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 8, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 8, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 8, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 8, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 8, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 8, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 8, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 8, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 8, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 8, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 8, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 8, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 8, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 8, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 8, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 8, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 8, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 8, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 8, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 8, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 8, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 8, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 8, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 8, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 8, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 8, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 9, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 9, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 9, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 9, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 9, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 9, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 9, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 9, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 9, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 9, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 9, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 9, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 9, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 9, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 9, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 9, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 9, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 9, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 9, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 9, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 9, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 9, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 9, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 9, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 9, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 9, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 9, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 9, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 9, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 9, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 10, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 10, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 10, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 10, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 10, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 10, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 10, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 10, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 10, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 10, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 10, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 10, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 10, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 10, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 10, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 10, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 10, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 10, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 10, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 10, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 10, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 10, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 10, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 10, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 10, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 10, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 10, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 10, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 10, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 10, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 10, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 0, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 11, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 11, z + 1, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 11, z + 1, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 11, z + 1, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 11, z + 1, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 11, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 11, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 11, z + 2, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 11, z + 2, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 11, z + 2, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 11, z + 2, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 11, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 11, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 2, y + 11, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 3, y + 11, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 11, z + 3, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 5, y + 11, z + 3, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 6, y + 11, z + 3, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 11, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 1, y + 11, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 2, y + 11, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 3, y + 11, z + 4, ModBlocks.watz_cooler, 0, 3); - world.setBlock(x + 4, y + 11, z + 4, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 5, y + 11, z + 4, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 6, y + 11, z + 4, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 0, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 2, y + 11, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 3, y + 11, z + 5, ModBlocks.watz_control, 0, 3); - world.setBlock(x + 4, y + 11, z + 5, ModBlocks.watz_element, 0, 3); - world.setBlock(x + 5, y + 11, z + 5, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 6, y + 11, z + 5, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 1, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 2, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 3, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 4, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); - world.setBlock(x + 5, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 6, y + 11, z + 6, Blocks.air, 0, 3); - world.setBlock(x + 0, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 0, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 1, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 2, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 3, ModBlocks.watz_conductor, 0, 3); - world.setBlock(x + 4, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 3, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 4, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 5, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 0, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 1, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 2, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 3, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 4, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 5, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - world.setBlock(x + 6, y + 12, z + 6, ModBlocks.watz_end, 0, 3); - return true; - - } - +//Schematic to java Structure by jajo_11 | inspired by "MITHION'S .SCHEMATIC TO JAVA CONVERTINGTOOL" + +package com.hbm.world; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; + +public class Watz extends WorldGenerator +{ + public boolean generate(World world, Random rand, int x, int y, int z) + { + int i = rand.nextInt(1); + + if(i == 0) + { + generate_r0(world, rand, x, y, z); + } + + return true; + + } + + public boolean generate_r0(World world, Random rand, int x, int y, int z) + { + x -= 3; + z -= 3; + + world.setBlock(x + 0, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 0, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 1, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 1, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 1, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 1, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 1, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 1, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 1, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 1, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 1, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 1, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 1, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 1, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 1, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 1, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 1, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 1, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 1, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 1, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 1, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 1, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 1, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 1, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 1, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 1, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 1, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 1, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 1, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 1, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 1, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 1, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 1, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 1, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 1, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 2, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 2, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 2, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 2, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 2, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 2, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 2, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 2, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 2, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 2, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 2, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 2, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 2, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 2, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 2, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 2, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 2, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 2, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 2, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 2, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 2, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 2, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 2, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 2, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 2, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 2, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 2, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 2, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 2, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 2, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 2, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 2, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 2, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 3, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 3, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 3, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 3, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 3, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 3, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 3, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 3, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 3, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 3, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 3, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 3, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 3, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 3, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 3, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 3, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 3, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 3, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 3, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 3, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 3, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 3, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 3, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 3, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 3, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 3, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 3, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 3, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 3, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 3, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 3, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 3, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 3, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 4, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 4, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 4, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 4, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 4, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 4, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 4, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 4, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 4, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 4, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 4, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 4, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 4, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 4, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 4, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 4, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 4, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 4, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 4, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 4, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 4, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 4, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 4, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 4, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 4, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 4, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 4, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 4, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 4, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 4, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 4, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 4, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 4, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 5, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 5, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 5, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 5, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 5, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 5, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 5, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 5, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 5, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 5, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 5, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 5, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 5, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 5, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 5, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 5, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 5, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 5, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 5, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 5, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 5, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 5, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 5, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 5, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 5, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 5, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 5, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 5, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 5, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 5, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 5, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 5, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 5, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 6, z + 0, ModBlocks.watz_hatch, 2, 3); + world.setBlock(x + 4, y + 6, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 6, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 6, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 6, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 6, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 6, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 6, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 6, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 6, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 6, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 6, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 6, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 6, z + 3, ModBlocks.watz_hatch, 4, 3); + world.setBlock(x + 1, y + 6, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 6, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 6, z + 3, ModBlocks.watz_core, 0, 3); + world.setBlock(x + 4, y + 6, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 6, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 6, z + 3, ModBlocks.watz_hatch, 5, 3); + world.setBlock(x + 0, y + 6, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 6, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 6, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 6, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 6, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 6, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 6, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 6, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 6, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 6, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 6, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 6, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 6, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 6, z + 6, ModBlocks.watz_hatch, 3, 3); + world.setBlock(x + 4, y + 6, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 6, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 7, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 7, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 7, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 7, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 7, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 7, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 7, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 7, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 7, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 7, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 7, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 7, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 7, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 7, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 7, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 7, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 7, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 7, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 7, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 7, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 7, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 7, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 7, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 7, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 7, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 7, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 7, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 7, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 7, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 7, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 7, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 7, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 7, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 8, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 8, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 8, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 8, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 8, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 8, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 8, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 8, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 8, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 8, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 8, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 8, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 8, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 8, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 8, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 8, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 8, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 8, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 8, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 8, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 8, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 8, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 8, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 8, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 8, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 8, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 8, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 8, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 8, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 8, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 8, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 8, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 8, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 9, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 9, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 9, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 9, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 9, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 9, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 9, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 9, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 9, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 9, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 9, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 9, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 9, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 9, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 9, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 9, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 9, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 9, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 9, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 9, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 9, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 9, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 9, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 9, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 9, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 9, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 9, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 9, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 9, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 9, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 9, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 9, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 9, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 10, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 10, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 10, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 10, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 10, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 10, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 10, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 10, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 10, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 10, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 10, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 10, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 10, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 10, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 10, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 10, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 10, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 10, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 10, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 10, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 10, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 10, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 10, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 10, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 10, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 10, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 10, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 10, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 10, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 10, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 10, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 10, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 10, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 11, z + 0, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 0, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 11, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 11, z + 1, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 11, z + 1, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 11, z + 1, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 11, z + 1, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 11, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 11, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 11, z + 2, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 11, z + 2, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 11, z + 2, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 11, z + 2, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 11, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 11, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 2, y + 11, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 3, y + 11, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 11, z + 3, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 5, y + 11, z + 3, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 6, y + 11, z + 3, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 11, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 1, y + 11, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 2, y + 11, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 3, y + 11, z + 4, ModBlocks.watz_cooler, 0, 3); + world.setBlock(x + 4, y + 11, z + 4, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 5, y + 11, z + 4, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 6, y + 11, z + 4, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 0, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 2, y + 11, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 3, y + 11, z + 5, ModBlocks.watz_control, 0, 3); + world.setBlock(x + 4, y + 11, z + 5, ModBlocks.watz_element, 0, 3); + world.setBlock(x + 5, y + 11, z + 5, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 6, y + 11, z + 5, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 1, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 2, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 3, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 4, y + 11, z + 6, ModBlocks.reinforced_brick, 0, 3); + world.setBlock(x + 5, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 6, y + 11, z + 6, Blocks.air, 0, 3); + world.setBlock(x + 0, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 0, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 1, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 2, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 3, ModBlocks.watz_conductor, 0, 3); + world.setBlock(x + 4, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 3, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 4, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 5, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 0, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 1, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 2, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 3, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 4, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 5, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + world.setBlock(x + 6, y + 12, z + 6, ModBlocks.watz_end, 0, 3); + return true; + + } + } \ No newline at end of file